From e120bc7e57c8f93e88552e4cdfcff3a052a479f8 Mon Sep 17 00:00:00 2001 From: Christopher Rybicki Date: Mon, 6 Mar 2023 17:51:46 -0500 Subject: [PATCH 01/13] midwork --- examples/tests/valid/impl_interface.w | 8 + libs/tree-sitter-wing/grammar.js | 81 +- libs/tree-sitter-wing/project.json | 1 + libs/tree-sitter-wing/src/grammar.json | 382 +- libs/tree-sitter-wing/src/node-types.json | 363 + libs/tree-sitter-wing/src/parser.c | 19456 +++++++++------- .../corpus/statements/class_and_resource.txt | 45 +- libs/wingc/src/ast.rs | 17 + libs/wingc/src/parser.rs | 30 + libs/wingc/src/type_check.rs | 28 +- 10 files changed, 11795 insertions(+), 8616 deletions(-) create mode 100644 examples/tests/valid/impl_interface.w diff --git a/examples/tests/valid/impl_interface.w b/examples/tests/valid/impl_interface.w new file mode 100644 index 00000000000..e9aa592b189 --- /dev/null +++ b/examples/tests/valid/impl_interface.w @@ -0,0 +1,8 @@ +bring cloud; + +resource A impl cloud.IQueueOnMessageHandler { + init() {} + inflight handle(msg: str) { + // do something + } +} diff --git a/libs/tree-sitter-wing/grammar.js b/libs/tree-sitter-wing/grammar.js index 9cf03de7fd8..1646777c649 100644 --- a/libs/tree-sitter-wing/grammar.js +++ b/libs/tree-sitter-wing/grammar.js @@ -74,6 +74,7 @@ module.exports = grammar({ $.return_statement, $.class_definition, $.resource_definition, + $.interface_definition, $.for_in_loop, $.while_statement, $.if_statement, @@ -94,7 +95,7 @@ module.exports = grammar({ seq( "struct", field("name", $.identifier), - optional(seq("extends", commaSep($.identifier))), + optional(seq("extends", commaSepZeroOrMore($.identifier, false))), "{", repeat($.struct_field), "}" @@ -108,7 +109,7 @@ module.exports = grammar({ "enum", field("enum_name", $.identifier), "{", - commaSep(alias($.identifier, $.enum_field)), + commaSepZeroOrMore(alias($.identifier, $.enum_field)), "}" ), @@ -143,6 +144,7 @@ module.exports = grammar({ "class", field("name", $.identifier), optional(seq("extends", field("parent", $.custom_type))), + optional(seq("impl", field("implements", commaSepOneOrMore($.custom_type, false)))), field("implementation", $.class_implementation) ), class_implementation: ($) => @@ -175,6 +177,7 @@ module.exports = grammar({ "resource", field("name", $.identifier), optional(seq("extends", field("parent", $.custom_type))), + optional(seq("impl", field("implements", commaSepOneOrMore($.custom_type, false)))), field("implementation", $.resource_implementation) ), resource_implementation: ($) => @@ -191,6 +194,26 @@ module.exports = grammar({ "}" ), + interface_definition: ($) => + seq( + "interface", + field("name", $.identifier), + optional(seq("extends", field("implements", commaSepOneOrMore($.custom_type, false)))), + field("implementation", $.interface_implementation) + ), + interface_implementation: ($) => + seq( + "{", + repeat( + choice( + $.method_signature, + $.inflight_method_signature, + $.class_field, + ) + ), + "}" + ), + for_in_loop: ($) => seq( "for", @@ -302,12 +325,12 @@ module.exports = grammar({ seq( "(", choice( - commaSep($.positional_argument), - commaSep($.keyword_argument), + commaSepZeroOrMore($.positional_argument), + commaSepZeroOrMore($.keyword_argument), seq( - commaSep($.positional_argument), + commaSepZeroOrMore($.positional_argument), ",", - commaSep($.keyword_argument) + commaSepZeroOrMore($.keyword_argument) ) ), ")" @@ -359,7 +382,7 @@ module.exports = grammar({ ) ), - parameter_type_list: ($) => seq("(", commaSep($._type), ")"), + parameter_type_list: ($) => seq("(", commaSepZeroOrMore($._type), ")"), builtin_type: ($) => choice("num", "bool", "any", "str", "void", "duration"), @@ -370,6 +393,17 @@ module.exports = grammar({ field("block", $.block) ), + method_signature: ($) => + seq( + optional(field("access_modifier", $.access_modifier)), + optional(field("static", $.static)), + optional(field("async", $.async_modifier)), + field("name", $.identifier), + field("parameter_list", $.parameter_list), + optional(field("return_type", $._type_annotation)), + ";" + ), + method_definition: ($) => seq( optional(field("access_modifier", $.access_modifier)), @@ -381,6 +415,17 @@ module.exports = grammar({ field("block", $.block) ), + inflight_method_signature: ($) => + seq( + optional(field("access_modifier", $.access_modifier)), + optional(field("static", $.static)), + field("phase_modifier", $._inflight_specifier), + field("name", $.identifier), + field("parameter_list", $.parameter_list), + optional(field("return_type", $._type_annotation)), + ";" + ), + inflight_method_definition: ($) => seq( optional(field("access_modifier", $.access_modifier)), @@ -403,7 +448,7 @@ module.exports = grammar({ $._type_annotation ), - parameter_list: ($) => seq("(", commaSep($.parameter_definition), ")"), + parameter_list: ($) => seq("(", commaSepZeroOrMore($.parameter_definition), ")"), immutable_container_type: ($) => seq( @@ -521,17 +566,17 @@ module.exports = grammar({ choice($.array_literal, $.set_literal, $.map_literal), array_literal: ($) => seq( optional(field("type", $._builtin_container_type)), - "[", commaSep(field("element", $.expression)), "]" + "[", commaSepZeroOrMore(field("element", $.expression)), "]" ), set_literal: ($) => seq( optional(field("type", $._builtin_container_type)), - "{", commaSep(field("element", $.expression)), "}" + "{", commaSepZeroOrMore(field("element", $.expression)), "}" ), map_literal: ($) => seq( optional(field("type", $._builtin_container_type)), - "{", commaSep(field("member", $.map_literal_member)), "}" + "{", commaSepZeroOrMore(field("member", $.map_literal_member)), "}" ), - struct_literal: ($) => seq(field("type", $.custom_type), "{", field("fields", commaSep($.struct_literal_member)), "}"), + struct_literal: ($) => seq(field("type", $.custom_type), "{", field("fields", commaSepZeroOrMore($.struct_literal_member)), "}"), map_literal_member: ($) => seq(choice($.identifier, $.string), ":", $.expression), @@ -558,13 +603,17 @@ module.exports = grammar({ /** * @param {Rule} rule */ -function commaSep1(rule) { - return seq(rule, repeat(seq(",", rule)), optional(",")); +function commaSepOneOrMore(rule, allowTrailing = true) { + if (allowTrailing) { + return seq(rule, repeat(seq(",", rule)), optional(",")); + } else { + return seq(rule, repeat(seq(",", rule))); + } } /** * @param {Rule} rule */ -function commaSep(rule) { - return optional(commaSep1(rule)); +function commaSepZeroOrMore(rule, allowTrailing = true) { + return optional(commaSepOneOrMore(rule, allowTrailing)); } \ No newline at end of file diff --git a/libs/tree-sitter-wing/project.json b/libs/tree-sitter-wing/project.json index 5ed791db450..39b013a649f 100644 --- a/libs/tree-sitter-wing/project.json +++ b/libs/tree-sitter-wing/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "targets": { "test": { + "dependsOn": ["build"], "executor": "nx:run-commands", "options": { "command": "npm run test", diff --git a/libs/tree-sitter-wing/src/grammar.json b/libs/tree-sitter-wing/src/grammar.json index 568bdd1fc6d..662cb1cd971 100644 --- a/libs/tree-sitter-wing/src/grammar.json +++ b/libs/tree-sitter-wing/src/grammar.json @@ -198,6 +198,10 @@ "type": "SYMBOL", "name": "resource_definition" }, + { + "type": "SYMBOL", + "name": "interface_definition" + }, { "type": "SYMBOL", "name": "for_in_loop" @@ -329,18 +333,6 @@ } ] } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] } ] }, @@ -671,6 +663,52 @@ } ] }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "impl" + }, + { + "type": "FIELD", + "name": "implements", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "custom_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "custom_type" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, { "type": "FIELD", "name": "implementation", @@ -868,6 +906,52 @@ } ] }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "impl" + }, + { + "type": "FIELD", + "name": "implements", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "custom_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "custom_type" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, { "type": "FIELD", "name": "implementation", @@ -915,6 +999,110 @@ } ] }, + "interface_definition": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "interface" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "extends" + }, + { + "type": "FIELD", + "name": "implements", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "custom_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "custom_type" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "implementation", + "content": { + "type": "SYMBOL", + "name": "interface_implementation" + } + } + ] + }, + "interface_implementation": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "method_signature" + }, + { + "type": "SYMBOL", + "name": "inflight_method_signature" + }, + { + "type": "SYMBOL", + "name": "class_field" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, "for_in_loop": { "type": "SEQ", "members": [ @@ -2029,6 +2217,95 @@ } ] }, + "method_signature": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "access_modifier", + "content": { + "type": "SYMBOL", + "name": "access_modifier" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "static", + "content": { + "type": "SYMBOL", + "name": "static" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "async", + "content": { + "type": "SYMBOL", + "name": "async_modifier" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "parameter_list", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "SYMBOL", + "name": "_type_annotation" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, "method_definition": { "type": "SEQ", "members": [ @@ -2122,6 +2399,87 @@ } ] }, + "inflight_method_signature": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "access_modifier", + "content": { + "type": "SYMBOL", + "name": "access_modifier" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "static", + "content": { + "type": "SYMBOL", + "name": "static" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "phase_modifier", + "content": { + "type": "SYMBOL", + "name": "_inflight_specifier" + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "parameter_list", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "SYMBOL", + "name": "_type_annotation" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, "inflight_method_definition": { "type": "SEQ", "members": [ diff --git a/libs/tree-sitter-wing/src/node-types.json b/libs/tree-sitter-wing/src/node-types.json index 9ccc45c29c1..e8e5e19c4e8 100644 --- a/libs/tree-sitter-wing/src/node-types.json +++ b/libs/tree-sitter-wing/src/node-types.json @@ -288,6 +288,10 @@ "type": "if_statement", "named": true }, + { + "type": "interface_definition", + "named": true + }, { "type": "resource_definition", "named": true @@ -373,6 +377,20 @@ } ] }, + "implements": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "custom_type", + "named": true + } + ] + }, "name": { "multiple": false, "required": true, @@ -1135,6 +1153,197 @@ } } }, + { + "type": "inflight_method_signature", + "named": true, + "fields": { + "access_modifier": { + "multiple": false, + "required": false, + "types": [ + { + "type": "access_modifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameter_list": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + }, + "phase_modifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "inflight", + "named": false + } + ] + }, + "return_type": { + "multiple": true, + "required": false, + "types": [ + { + "type": ":", + "named": false + }, + { + "type": "builtin_type", + "named": true + }, + { + "type": "custom_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "immutable_container_type", + "named": true + }, + { + "type": "json_container_type", + "named": true + }, + { + "type": "mutable_container_type", + "named": true + }, + { + "type": "optional", + "named": true + } + ] + }, + "static": { + "multiple": false, + "required": false, + "types": [ + { + "type": "static", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "builtin_type", + "named": true + }, + { + "type": "custom_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "immutable_container_type", + "named": true + }, + { + "type": "json_container_type", + "named": true + }, + { + "type": "mutable_container_type", + "named": true + }, + { + "type": "optional", + "named": true + } + ] + } + } + }, + { + "type": "interface_definition", + "named": true, + "fields": { + "implementation": { + "multiple": false, + "required": true, + "types": [ + { + "type": "interface_implementation", + "named": true + } + ] + }, + "implements": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "custom_type", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "interface_implementation", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "class_field", + "named": true + }, + { + "type": "inflight_method_signature", + "named": true + }, + { + "type": "method_signature", + "named": true + } + ] + } + }, { "type": "json_container_type", "named": true, @@ -1399,6 +1608,134 @@ } } }, + { + "type": "method_signature", + "named": true, + "fields": { + "access_modifier": { + "multiple": false, + "required": false, + "types": [ + { + "type": "access_modifier", + "named": true + } + ] + }, + "async": { + "multiple": false, + "required": false, + "types": [ + { + "type": "async_modifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameter_list": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + }, + "return_type": { + "multiple": true, + "required": false, + "types": [ + { + "type": ":", + "named": false + }, + { + "type": "builtin_type", + "named": true + }, + { + "type": "custom_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "immutable_container_type", + "named": true + }, + { + "type": "json_container_type", + "named": true + }, + { + "type": "mutable_container_type", + "named": true + }, + { + "type": "optional", + "named": true + } + ] + }, + "static": { + "multiple": false, + "required": false, + "types": [ + { + "type": "static", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "builtin_type", + "named": true + }, + { + "type": "custom_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "immutable_container_type", + "named": true + }, + { + "type": "json_container_type", + "named": true + }, + { + "type": "mutable_container_type", + "named": true + }, + { + "type": "optional", + "named": true + } + ] + } + } + }, { "type": "minutes", "named": true, @@ -1898,6 +2235,20 @@ } ] }, + "implements": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "custom_type", + "named": true + } + ] + }, "name": { "multiple": false, "required": true, @@ -2067,6 +2418,10 @@ "type": "if_statement", "named": true }, + { + "type": "interface_definition", + "named": true + }, { "type": "resource_definition", "named": true @@ -2730,6 +3085,10 @@ "type": "if", "named": false }, + { + "type": "impl", + "named": false + }, { "type": "in", "named": false @@ -2742,6 +3101,10 @@ "type": "init", "named": false }, + { + "type": "interface", + "named": false + }, { "type": "keyword_argument_key", "named": true diff --git a/libs/tree-sitter-wing/src/parser.c b/libs/tree-sitter-wing/src/parser.c index 212eea6481c..07221d281d5 100644 --- a/libs/tree-sitter-wing/src/parser.c +++ b/libs/tree-sitter-wing/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 607 +#define STATE_COUNT 709 #define LARGE_STATE_COUNT 14 -#define SYMBOL_COUNT 185 +#define SYMBOL_COUNT 193 #define ALIAS_COUNT 3 -#define TOKEN_COUNT 92 +#define TOKEN_COUNT 94 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 44 +#define FIELD_COUNT 45 #define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 125 +#define PRODUCTION_ID_COUNT 153 enum { sym_identifier = 1, @@ -38,172 +38,180 @@ enum { anon_sym_let = 19, anon_sym_COLON = 20, anon_sym_class = 21, - anon_sym_resource = 22, - anon_sym_for = 23, - anon_sym_in = 24, - anon_sym_while = 25, - anon_sym_if = 26, - anon_sym_else = 27, - anon_sym_elif = 28, - anon_sym_try = 29, - anon_sym_catch = 30, - anon_sym_finally = 31, - anon_sym_0 = 32, - aux_sym__integer_token1 = 33, - aux_sym__decimal_token1 = 34, - aux_sym__decimal_token2 = 35, - anon_sym_true = 36, - anon_sym_false = 37, - anon_sym_s = 38, - anon_sym_m = 39, - anon_sym_h = 40, - anon_sym_DQUOTE = 41, - anon_sym_DOLLAR_LBRACE = 42, - sym__string_fragment = 43, - sym__escape_sequence = 44, - anon_sym_LPAREN = 45, - anon_sym_RPAREN = 46, - anon_sym_new = 47, - anon_sym_QMARK = 48, - anon_sym_num = 49, - anon_sym_bool = 50, - anon_sym_any = 51, - anon_sym_str = 52, - anon_sym_void = 53, - anon_sym_duration = 54, - anon_sym_init = 55, - sym_async_modifier = 56, - anon_sym_public = 57, - anon_sym_private = 58, - anon_sym_protected = 59, - anon_sym_Array = 60, - anon_sym_Set = 61, - anon_sym_Map = 62, - anon_sym_Promise = 63, - anon_sym_MutSet = 64, - anon_sym_MutMap = 65, - anon_sym_MutArray = 66, - anon_sym_LT = 67, - anon_sym_GT = 68, - anon_sym_DASH_DASH = 69, - anon_sym_DASH = 70, - anon_sym_BANG = 71, - anon_sym_PLUS = 72, - anon_sym_STAR = 73, - anon_sym_SLASH = 74, - anon_sym_BSLASH = 75, - anon_sym_PERCENT = 76, - anon_sym_STAR_STAR = 77, - anon_sym_PIPE_PIPE = 78, - anon_sym_AMP_AMP = 79, - anon_sym_EQ_EQ = 80, - anon_sym_BANG_EQ = 81, - anon_sym_GT_EQ = 82, - anon_sym_LT_EQ = 83, - anon_sym_QMARK_QMARK = 84, - anon_sym_EQ_GT = 85, - anon_sym_await = 86, - anon_sym_defer = 87, - anon_sym_LBRACK = 88, - anon_sym_RBRACK = 89, - anon_sym_Json = 90, - anon_sym_MutJson = 91, - sym_source = 92, - sym_block = 93, - sym_reference = 94, - sym_custom_type = 95, - sym_nested_identifier = 96, - sym__inflight_specifier = 97, - sym__statement = 98, - sym_short_import_statement = 99, - sym_struct_definition = 100, - sym_struct_field = 101, - sym_enum_definition = 102, - sym_return_statement = 103, - sym_variable_assignment_statement = 104, - sym_expression_statement = 105, - sym_variable_definition_statement = 106, - sym__type_annotation = 107, - sym_class_definition = 108, - sym_class_implementation = 109, - sym_class_field = 110, - sym_resource_definition = 111, - sym_resource_implementation = 112, - sym_for_in_loop = 113, - sym_while_statement = 114, - sym_if_statement = 115, - sym_elif_block = 116, - sym_try_catch_statement = 117, - sym_expression = 118, - sym__literal = 119, - sym_number = 120, - sym__integer = 121, - sym__decimal = 122, - sym_bool = 123, - sym_duration = 124, - sym_seconds = 125, - sym_minutes = 126, - sym_hours = 127, - sym_string = 128, - sym_template_substitution = 129, - sym_call = 130, - sym_argument_list = 131, - sym_positional_argument = 132, - sym_keyword_argument = 133, - sym_new_expression = 134, - sym_new_object_id = 135, - sym_new_object_scope = 136, - sym__type = 137, - sym_optional = 138, - sym_function_type = 139, - sym_parameter_type_list = 140, - sym_builtin_type = 141, - sym_constructor = 142, - sym_method_definition = 143, - sym_inflight_method_definition = 144, - sym_access_modifier = 145, - sym_parameter_definition = 146, - sym_parameter_list = 147, - sym_immutable_container_type = 148, - sym_mutable_container_type = 149, - sym__builtin_container_type = 150, - sym__container_value_type = 151, - sym_unary_expression = 152, - sym_binary_expression = 153, - sym_preflight_closure = 154, - sym_inflight_closure = 155, - sym_await_expression = 156, - sym_defer_expression = 157, - sym_parenthesized_expression = 158, - sym__collection_literal = 159, - sym_array_literal = 160, - sym_set_literal = 161, - sym_map_literal = 162, - sym_struct_literal = 163, - sym_map_literal_member = 164, - sym_struct_literal_member = 165, - sym_structured_access_expression = 166, - sym_json_literal = 167, - sym_json_element = 168, - sym_json_container_type = 169, - aux_sym_source_repeat1 = 170, - aux_sym_custom_type_repeat1 = 171, - aux_sym_struct_definition_repeat1 = 172, - aux_sym_struct_definition_repeat2 = 173, - aux_sym_enum_definition_repeat1 = 174, - aux_sym_class_implementation_repeat1 = 175, - aux_sym_if_statement_repeat1 = 176, - aux_sym_string_repeat1 = 177, - aux_sym_argument_list_repeat1 = 178, - aux_sym_argument_list_repeat2 = 179, - aux_sym_parameter_type_list_repeat1 = 180, - aux_sym_parameter_list_repeat1 = 181, - aux_sym_array_literal_repeat1 = 182, - aux_sym_map_literal_repeat1 = 183, - aux_sym_struct_literal_repeat1 = 184, - alias_sym_enum_field = 185, - alias_sym_keyword_argument_key = 186, - alias_sym_keyword_argument_value = 187, + anon_sym_impl = 22, + anon_sym_resource = 23, + anon_sym_interface = 24, + anon_sym_for = 25, + anon_sym_in = 26, + anon_sym_while = 27, + anon_sym_if = 28, + anon_sym_else = 29, + anon_sym_elif = 30, + anon_sym_try = 31, + anon_sym_catch = 32, + anon_sym_finally = 33, + anon_sym_0 = 34, + aux_sym__integer_token1 = 35, + aux_sym__decimal_token1 = 36, + aux_sym__decimal_token2 = 37, + anon_sym_true = 38, + anon_sym_false = 39, + anon_sym_s = 40, + anon_sym_m = 41, + anon_sym_h = 42, + anon_sym_DQUOTE = 43, + anon_sym_DOLLAR_LBRACE = 44, + sym__string_fragment = 45, + sym__escape_sequence = 46, + anon_sym_LPAREN = 47, + anon_sym_RPAREN = 48, + anon_sym_new = 49, + anon_sym_QMARK = 50, + anon_sym_num = 51, + anon_sym_bool = 52, + anon_sym_any = 53, + anon_sym_str = 54, + anon_sym_void = 55, + anon_sym_duration = 56, + anon_sym_init = 57, + sym_async_modifier = 58, + anon_sym_public = 59, + anon_sym_private = 60, + anon_sym_protected = 61, + anon_sym_Array = 62, + anon_sym_Set = 63, + anon_sym_Map = 64, + anon_sym_Promise = 65, + anon_sym_MutSet = 66, + anon_sym_MutMap = 67, + anon_sym_MutArray = 68, + anon_sym_LT = 69, + anon_sym_GT = 70, + anon_sym_DASH_DASH = 71, + anon_sym_DASH = 72, + anon_sym_BANG = 73, + anon_sym_PLUS = 74, + anon_sym_STAR = 75, + anon_sym_SLASH = 76, + anon_sym_BSLASH = 77, + anon_sym_PERCENT = 78, + anon_sym_STAR_STAR = 79, + anon_sym_PIPE_PIPE = 80, + anon_sym_AMP_AMP = 81, + anon_sym_EQ_EQ = 82, + anon_sym_BANG_EQ = 83, + anon_sym_GT_EQ = 84, + anon_sym_LT_EQ = 85, + anon_sym_QMARK_QMARK = 86, + anon_sym_EQ_GT = 87, + anon_sym_await = 88, + anon_sym_defer = 89, + anon_sym_LBRACK = 90, + anon_sym_RBRACK = 91, + anon_sym_Json = 92, + anon_sym_MutJson = 93, + sym_source = 94, + sym_block = 95, + sym_reference = 96, + sym_custom_type = 97, + sym_nested_identifier = 98, + sym__inflight_specifier = 99, + sym__statement = 100, + sym_short_import_statement = 101, + sym_struct_definition = 102, + sym_struct_field = 103, + sym_enum_definition = 104, + sym_return_statement = 105, + sym_variable_assignment_statement = 106, + sym_expression_statement = 107, + sym_variable_definition_statement = 108, + sym__type_annotation = 109, + sym_class_definition = 110, + sym_class_implementation = 111, + sym_class_field = 112, + sym_resource_definition = 113, + sym_resource_implementation = 114, + sym_interface_definition = 115, + sym_interface_implementation = 116, + sym_for_in_loop = 117, + sym_while_statement = 118, + sym_if_statement = 119, + sym_elif_block = 120, + sym_try_catch_statement = 121, + sym_expression = 122, + sym__literal = 123, + sym_number = 124, + sym__integer = 125, + sym__decimal = 126, + sym_bool = 127, + sym_duration = 128, + sym_seconds = 129, + sym_minutes = 130, + sym_hours = 131, + sym_string = 132, + sym_template_substitution = 133, + sym_call = 134, + sym_argument_list = 135, + sym_positional_argument = 136, + sym_keyword_argument = 137, + sym_new_expression = 138, + sym_new_object_id = 139, + sym_new_object_scope = 140, + sym__type = 141, + sym_optional = 142, + sym_function_type = 143, + sym_parameter_type_list = 144, + sym_builtin_type = 145, + sym_constructor = 146, + sym_method_signature = 147, + sym_method_definition = 148, + sym_inflight_method_signature = 149, + sym_inflight_method_definition = 150, + sym_access_modifier = 151, + sym_parameter_definition = 152, + sym_parameter_list = 153, + sym_immutable_container_type = 154, + sym_mutable_container_type = 155, + sym__builtin_container_type = 156, + sym__container_value_type = 157, + sym_unary_expression = 158, + sym_binary_expression = 159, + sym_preflight_closure = 160, + sym_inflight_closure = 161, + sym_await_expression = 162, + sym_defer_expression = 163, + sym_parenthesized_expression = 164, + sym__collection_literal = 165, + sym_array_literal = 166, + sym_set_literal = 167, + sym_map_literal = 168, + sym_struct_literal = 169, + sym_map_literal_member = 170, + sym_struct_literal_member = 171, + sym_structured_access_expression = 172, + sym_json_literal = 173, + sym_json_element = 174, + sym_json_container_type = 175, + aux_sym_source_repeat1 = 176, + aux_sym_custom_type_repeat1 = 177, + aux_sym_struct_definition_repeat1 = 178, + aux_sym_struct_definition_repeat2 = 179, + aux_sym_enum_definition_repeat1 = 180, + aux_sym_class_definition_repeat1 = 181, + aux_sym_class_implementation_repeat1 = 182, + aux_sym_interface_implementation_repeat1 = 183, + aux_sym_if_statement_repeat1 = 184, + aux_sym_string_repeat1 = 185, + aux_sym_argument_list_repeat1 = 186, + aux_sym_argument_list_repeat2 = 187, + aux_sym_parameter_type_list_repeat1 = 188, + aux_sym_parameter_list_repeat1 = 189, + aux_sym_array_literal_repeat1 = 190, + aux_sym_map_literal_repeat1 = 191, + aux_sym_struct_literal_repeat1 = 192, + alias_sym_enum_field = 193, + alias_sym_keyword_argument_key = 194, + alias_sym_keyword_argument_value = 195, }; static const char * const ts_symbol_names[] = { @@ -229,7 +237,9 @@ static const char * const ts_symbol_names[] = { [anon_sym_let] = "let", [anon_sym_COLON] = ":", [anon_sym_class] = "class", + [anon_sym_impl] = "impl", [anon_sym_resource] = "resource", + [anon_sym_interface] = "interface", [anon_sym_for] = "for", [anon_sym_in] = "in", [anon_sym_while] = "while", @@ -320,6 +330,8 @@ static const char * const ts_symbol_names[] = { [sym_class_field] = "class_field", [sym_resource_definition] = "resource_definition", [sym_resource_implementation] = "resource_implementation", + [sym_interface_definition] = "interface_definition", + [sym_interface_implementation] = "interface_implementation", [sym_for_in_loop] = "for_in_loop", [sym_while_statement] = "while_statement", [sym_if_statement] = "if_statement", @@ -350,7 +362,9 @@ static const char * const ts_symbol_names[] = { [sym_parameter_type_list] = "parameter_type_list", [sym_builtin_type] = "builtin_type", [sym_constructor] = "constructor", + [sym_method_signature] = "method_signature", [sym_method_definition] = "method_definition", + [sym_inflight_method_signature] = "inflight_method_signature", [sym_inflight_method_definition] = "inflight_method_definition", [sym_access_modifier] = "access_modifier", [sym_parameter_definition] = "parameter_definition", @@ -382,7 +396,9 @@ static const char * const ts_symbol_names[] = { [aux_sym_struct_definition_repeat1] = "struct_definition_repeat1", [aux_sym_struct_definition_repeat2] = "struct_definition_repeat2", [aux_sym_enum_definition_repeat1] = "enum_definition_repeat1", + [aux_sym_class_definition_repeat1] = "class_definition_repeat1", [aux_sym_class_implementation_repeat1] = "class_implementation_repeat1", + [aux_sym_interface_implementation_repeat1] = "interface_implementation_repeat1", [aux_sym_if_statement_repeat1] = "if_statement_repeat1", [aux_sym_string_repeat1] = "string_repeat1", [aux_sym_argument_list_repeat1] = "argument_list_repeat1", @@ -420,7 +436,9 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_let] = anon_sym_let, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_class] = anon_sym_class, + [anon_sym_impl] = anon_sym_impl, [anon_sym_resource] = anon_sym_resource, + [anon_sym_interface] = anon_sym_interface, [anon_sym_for] = anon_sym_for, [anon_sym_in] = anon_sym_in, [anon_sym_while] = anon_sym_while, @@ -511,6 +529,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_class_field] = sym_class_field, [sym_resource_definition] = sym_resource_definition, [sym_resource_implementation] = sym_resource_implementation, + [sym_interface_definition] = sym_interface_definition, + [sym_interface_implementation] = sym_interface_implementation, [sym_for_in_loop] = sym_for_in_loop, [sym_while_statement] = sym_while_statement, [sym_if_statement] = sym_if_statement, @@ -541,7 +561,9 @@ static const TSSymbol ts_symbol_map[] = { [sym_parameter_type_list] = sym_parameter_type_list, [sym_builtin_type] = sym_builtin_type, [sym_constructor] = sym_constructor, + [sym_method_signature] = sym_method_signature, [sym_method_definition] = sym_method_definition, + [sym_inflight_method_signature] = sym_inflight_method_signature, [sym_inflight_method_definition] = sym_inflight_method_definition, [sym_access_modifier] = sym_access_modifier, [sym_parameter_definition] = sym_parameter_definition, @@ -573,7 +595,9 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_struct_definition_repeat1] = aux_sym_struct_definition_repeat1, [aux_sym_struct_definition_repeat2] = aux_sym_struct_definition_repeat2, [aux_sym_enum_definition_repeat1] = aux_sym_enum_definition_repeat1, + [aux_sym_class_definition_repeat1] = aux_sym_class_definition_repeat1, [aux_sym_class_implementation_repeat1] = aux_sym_class_implementation_repeat1, + [aux_sym_interface_implementation_repeat1] = aux_sym_interface_implementation_repeat1, [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1, [aux_sym_string_repeat1] = aux_sym_string_repeat1, [aux_sym_argument_list_repeat1] = aux_sym_argument_list_repeat1, @@ -677,10 +701,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_impl] = { + .visible = true, + .named = false, + }, [anon_sym_resource] = { .visible = true, .named = false, }, + [anon_sym_interface] = { + .visible = true, + .named = false, + }, [anon_sym_for] = { .visible = true, .named = false, @@ -1041,6 +1073,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_interface_definition] = { + .visible = true, + .named = true, + }, + [sym_interface_implementation] = { + .visible = true, + .named = true, + }, [sym_for_in_loop] = { .visible = true, .named = true, @@ -1163,10 +1203,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_method_signature] = { + .visible = true, + .named = true, + }, [sym_method_definition] = { .visible = true, .named = true, }, + [sym_inflight_method_signature] = { + .visible = true, + .named = true, + }, [sym_inflight_method_definition] = { .visible = true, .named = true, @@ -1291,10 +1339,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_class_definition_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_class_implementation_repeat1] = { .visible = false, .named = false, }, + [aux_sym_interface_implementation_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_if_statement_repeat1] = { .visible = false, .named = false, @@ -1367,29 +1423,30 @@ enum { field_finally_block = 19, field_id = 20, field_implementation = 21, - field_inflight = 22, - field_initializer = 23, - field_iterable = 24, - field_iterator = 25, - field_left = 26, - field_member = 27, - field_module_name = 28, - field_name = 29, - field_object = 30, - field_op = 31, - field_parameter_list = 32, - field_parameter_types = 33, - field_parent = 34, - field_phase_modifier = 35, - field_property = 36, - field_reassignable = 37, - field_return_type = 38, - field_right = 39, - field_scope = 40, - field_static = 41, - field_type = 42, - field_type_parameter = 43, - field_value = 44, + field_implements = 22, + field_inflight = 23, + field_initializer = 24, + field_iterable = 25, + field_iterator = 26, + field_left = 27, + field_member = 28, + field_module_name = 29, + field_name = 30, + field_object = 31, + field_op = 32, + field_parameter_list = 33, + field_parameter_types = 34, + field_parent = 35, + field_phase_modifier = 36, + field_property = 37, + field_reassignable = 38, + field_return_type = 39, + field_right = 40, + field_scope = 41, + field_static = 42, + field_type = 43, + field_type_parameter = 44, + field_value = 45, }; static const char * const ts_field_names[] = { @@ -1415,6 +1472,7 @@ static const char * const ts_field_names[] = { [field_finally_block] = "finally_block", [field_id] = "id", [field_implementation] = "implementation", + [field_implements] = "implements", [field_inflight] = "inflight", [field_initializer] = "initializer", [field_iterable] = "iterable", @@ -1493,76 +1551,104 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [50] = {.index = 90, .length = 3}, [51] = {.index = 93, .length = 3}, [52] = {.index = 96, .length = 3}, - [53] = {.index = 99, .length = 2}, - [54] = {.index = 101, .length = 3}, - [55] = {.index = 104, .length = 4}, - [56] = {.index = 108, .length = 2}, - [57] = {.index = 110, .length = 3}, - [59] = {.index = 113, .length = 3}, + [53] = {.index = 99, .length = 3}, + [54] = {.index = 102, .length = 2}, + [55] = {.index = 104, .length = 3}, + [56] = {.index = 107, .length = 4}, + [57] = {.index = 111, .length = 2}, + [58] = {.index = 113, .length = 3}, [60] = {.index = 116, .length = 3}, - [62] = {.index = 119, .length = 3}, + [61] = {.index = 119, .length = 3}, [63] = {.index = 122, .length = 3}, [64] = {.index = 125, .length = 3}, - [65] = {.index = 128, .length = 2}, - [66] = {.index = 130, .length = 4}, - [67] = {.index = 134, .length = 3}, - [68] = {.index = 137, .length = 3}, - [69] = {.index = 140, .length = 4}, - [70] = {.index = 144, .length = 4}, - [71] = {.index = 148, .length = 5}, - [72] = {.index = 153, .length = 3}, - [73] = {.index = 156, .length = 4}, - [74] = {.index = 160, .length = 4}, - [75] = {.index = 164, .length = 3}, - [76] = {.index = 167, .length = 4}, - [77] = {.index = 171, .length = 3}, - [78] = {.index = 174, .length = 4}, - [79] = {.index = 178, .length = 4}, - [80] = {.index = 182, .length = 3}, - [81] = {.index = 185, .length = 6}, - [82] = {.index = 191, .length = 4}, - [83] = {.index = 195, .length = 5}, - [84] = {.index = 200, .length = 4}, - [85] = {.index = 204, .length = 5}, - [86] = {.index = 209, .length = 6}, - [87] = {.index = 215, .length = 6}, - [88] = {.index = 221, .length = 4}, - [89] = {.index = 225, .length = 6}, - [90] = {.index = 231, .length = 4}, - [91] = {.index = 235, .length = 4}, - [92] = {.index = 239, .length = 5}, - [93] = {.index = 244, .length = 5}, - [94] = {.index = 249, .length = 4}, - [95] = {.index = 253, .length = 5}, - [96] = {.index = 258, .length = 4}, - [97] = {.index = 262, .length = 4}, - [98] = {.index = 266, .length = 7}, - [99] = {.index = 273, .length = 7}, - [100] = {.index = 280, .length = 5}, - [101] = {.index = 285, .length = 4}, - [102] = {.index = 289, .length = 4}, - [103] = {.index = 293, .length = 7}, - [104] = {.index = 300, .length = 5}, - [105] = {.index = 305, .length = 6}, - [106] = {.index = 311, .length = 5}, - [107] = {.index = 316, .length = 6}, - [108] = {.index = 322, .length = 7}, - [109] = {.index = 329, .length = 7}, - [110] = {.index = 336, .length = 5}, - [111] = {.index = 341, .length = 5}, - [112] = {.index = 346, .length = 5}, - [113] = {.index = 351, .length = 5}, - [114] = {.index = 356, .length = 5}, - [115] = {.index = 361, .length = 5}, - [116] = {.index = 366, .length = 8}, - [117] = {.index = 374, .length = 8}, - [118] = {.index = 382, .length = 6}, - [119] = {.index = 388, .length = 5}, - [120] = {.index = 393, .length = 6}, - [121] = {.index = 399, .length = 6}, - [122] = {.index = 405, .length = 6}, - [123] = {.index = 411, .length = 6}, - [124] = {.index = 417, .length = 7}, + [65] = {.index = 128, .length = 3}, + [66] = {.index = 131, .length = 2}, + [67] = {.index = 133, .length = 4}, + [68] = {.index = 137, .length = 2}, + [69] = {.index = 139, .length = 4}, + [70] = {.index = 143, .length = 3}, + [71] = {.index = 146, .length = 3}, + [72] = {.index = 149, .length = 4}, + [73] = {.index = 153, .length = 4}, + [74] = {.index = 157, .length = 5}, + [75] = {.index = 162, .length = 3}, + [76] = {.index = 165, .length = 4}, + [77] = {.index = 169, .length = 4}, + [78] = {.index = 173, .length = 3}, + [79] = {.index = 176, .length = 4}, + [80] = {.index = 180, .length = 3}, + [81] = {.index = 183, .length = 4}, + [82] = {.index = 187, .length = 4}, + [83] = {.index = 191, .length = 4}, + [84] = {.index = 195, .length = 3}, + [85] = {.index = 198, .length = 3}, + [86] = {.index = 201, .length = 3}, + [87] = {.index = 204, .length = 3}, + [88] = {.index = 207, .length = 4}, + [89] = {.index = 211, .length = 3}, + [90] = {.index = 214, .length = 6}, + [91] = {.index = 220, .length = 4}, + [92] = {.index = 224, .length = 5}, + [93] = {.index = 229, .length = 4}, + [94] = {.index = 233, .length = 5}, + [95] = {.index = 238, .length = 6}, + [96] = {.index = 244, .length = 6}, + [97] = {.index = 250, .length = 4}, + [98] = {.index = 254, .length = 6}, + [99] = {.index = 260, .length = 4}, + [100] = {.index = 264, .length = 4}, + [101] = {.index = 268, .length = 5}, + [102] = {.index = 273, .length = 5}, + [103] = {.index = 278, .length = 4}, + [104] = {.index = 282, .length = 5}, + [105] = {.index = 287, .length = 5}, + [106] = {.index = 292, .length = 5}, + [107] = {.index = 297, .length = 4}, + [108] = {.index = 301, .length = 4}, + [109] = {.index = 305, .length = 5}, + [110] = {.index = 310, .length = 5}, + [111] = {.index = 315, .length = 5}, + [112] = {.index = 320, .length = 4}, + [113] = {.index = 324, .length = 4}, + [114] = {.index = 328, .length = 4}, + [115] = {.index = 332, .length = 4}, + [116] = {.index = 336, .length = 4}, + [117] = {.index = 340, .length = 7}, + [118] = {.index = 347, .length = 7}, + [119] = {.index = 354, .length = 5}, + [120] = {.index = 359, .length = 4}, + [121] = {.index = 363, .length = 4}, + [122] = {.index = 367, .length = 7}, + [123] = {.index = 374, .length = 5}, + [124] = {.index = 379, .length = 6}, + [125] = {.index = 385, .length = 5}, + [126] = {.index = 390, .length = 6}, + [127] = {.index = 396, .length = 7}, + [128] = {.index = 403, .length = 7}, + [129] = {.index = 410, .length = 5}, + [130] = {.index = 415, .length = 6}, + [131] = {.index = 421, .length = 6}, + [132] = {.index = 427, .length = 6}, + [133] = {.index = 433, .length = 5}, + [134] = {.index = 438, .length = 5}, + [135] = {.index = 443, .length = 6}, + [136] = {.index = 449, .length = 6}, + [137] = {.index = 455, .length = 5}, + [138] = {.index = 460, .length = 5}, + [139] = {.index = 465, .length = 5}, + [140] = {.index = 470, .length = 5}, + [141] = {.index = 475, .length = 5}, + [142] = {.index = 480, .length = 8}, + [143] = {.index = 488, .length = 8}, + [144] = {.index = 496, .length = 6}, + [145] = {.index = 502, .length = 5}, + [146] = {.index = 507, .length = 7}, + [147] = {.index = 514, .length = 7}, + [148] = {.index = 521, .length = 6}, + [149] = {.index = 527, .length = 6}, + [150] = {.index = 533, .length = 6}, + [151] = {.index = 539, .length = 6}, + [152] = {.index = 545, .length = 7}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1709,224 +1795,317 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 1}, {field_parent, 3}, [93] = + {field_implementation, 4}, + {field_implements, 3}, + {field_name, 1}, + [96] = {field_block, 4}, {field_iterable, 3}, {field_iterator, 1}, - [96] = + [99] = {field_block, 2}, {field_condition, 1}, {field_else_block, 4}, - [99] = + [102] = {field_elif_block, 0, .inherited = true}, {field_elif_block, 1, .inherited = true}, - [101] = + [104] = {field_block, 1}, {field_catch_block, 4}, {field_exception_identifier, 3}, - [104] = + [107] = {field_args, 2}, {field_class, 1}, {field_id, 3}, {field_scope, 4}, - [108] = + [111] = {field_parameter_types, 0}, {field_return_type, 2}, - [110] = + [113] = {field_fields, 2}, {field_fields, 3}, {field_type, 0}, - [113] = + [116] = {field_element, 2}, {field_element, 3, .inherited = true}, {field_type, 0}, - [116] = + [119] = {field_member, 2}, {field_member, 3, .inherited = true}, {field_type, 0}, - [119] = + [122] = {field_name, 1}, {field_type, 2, .inherited = true}, {field_value, 4}, - [122] = + [125] = {field_name, 2}, {field_reassignable, 1}, {field_value, 4}, - [125] = + [128] = {field_block, 2}, {field_name, 0}, {field_parameter_list, 1}, - [128] = + [131] = {field_block, 2}, {field_parameter_list, 1}, - [130] = + [133] = + {field_implementation, 5}, + {field_implements, 3}, + {field_implements, 4}, + {field_name, 1}, + [137] = + {field_name, 0}, + {field_parameter_list, 1}, + [139] = {field_block, 2}, {field_condition, 1}, {field_elif_block, 3, .inherited = true}, {field_else_block, 5}, - [134] = + [143] = {field_block, 1}, {field_catch_block, 3}, {field_finally_block, 5}, - [137] = + [146] = {field_inflight, 0}, {field_parameter_types, 1}, {field_return_type, 3}, - [140] = + [149] = {field_fields, 2}, {field_fields, 3}, {field_fields, 4}, {field_type, 0}, - [144] = + [153] = {field_name, 2}, {field_reassignable, 1}, {field_type, 3, .inherited = true}, {field_value, 5}, - [148] = + [157] = {field_block, 3}, {field_name, 0}, {field_parameter_list, 1}, {field_return_type, 2}, {field_type, 2, .inherited = true}, - [153] = + [162] = {field_name, 1}, {field_static, 0}, {field_type, 2, .inherited = true}, - [156] = + [165] = {field_block, 3}, {field_name, 1}, {field_parameter_list, 2}, {field_static, 0}, - [160] = + [169] = {field_async, 0}, {field_block, 3}, {field_name, 1}, {field_parameter_list, 2}, - [164] = + [173] = {field_name, 1}, {field_phase_modifier, 0}, {field_type, 2, .inherited = true}, - [167] = + [176] = {field_block, 3}, {field_name, 1}, {field_parameter_list, 2}, {field_phase_modifier, 0}, - [171] = + [180] = {field_access_modifier, 0}, {field_name, 1}, {field_type, 2, .inherited = true}, - [174] = + [183] = {field_access_modifier, 0}, {field_block, 3}, {field_name, 1}, {field_parameter_list, 2}, - [178] = + [187] = + {field_implementation, 6}, + {field_implements, 5}, + {field_name, 1}, + {field_parent, 3}, + [191] = + {field_name, 0}, + {field_parameter_list, 1}, + {field_return_type, 2}, + {field_type, 2, .inherited = true}, + [195] = + {field_name, 1}, + {field_parameter_list, 2}, + {field_static, 0}, + [198] = + {field_async, 0}, + {field_name, 1}, + {field_parameter_list, 2}, + [201] = + {field_name, 1}, + {field_parameter_list, 2}, + {field_phase_modifier, 0}, + [204] = + {field_access_modifier, 0}, + {field_name, 1}, + {field_parameter_list, 2}, + [207] = {field_block, 1}, {field_catch_block, 4}, {field_exception_identifier, 3}, {field_finally_block, 6}, - [182] = + [211] = {field_initializer, 3}, {field_name, 0}, {field_type, 1, .inherited = true}, - [185] = + [214] = {field_block, 4}, {field_name, 1}, {field_parameter_list, 2}, {field_return_type, 3}, {field_static, 0}, {field_type, 3, .inherited = true}, - [191] = + [220] = {field_name, 2}, {field_reassignable, 1}, {field_static, 0}, {field_type, 3, .inherited = true}, - [195] = + [224] = {field_async, 1}, {field_block, 4}, {field_name, 2}, {field_parameter_list, 3}, {field_static, 0}, - [200] = + [229] = {field_name, 2}, {field_phase_modifier, 1}, {field_static, 0}, {field_type, 3, .inherited = true}, - [204] = + [233] = {field_block, 4}, {field_name, 2}, {field_parameter_list, 3}, {field_phase_modifier, 1}, {field_static, 0}, - [209] = + [238] = {field_async, 0}, {field_block, 4}, {field_name, 1}, {field_parameter_list, 2}, {field_return_type, 3}, {field_type, 3, .inherited = true}, - [215] = + [244] = {field_block, 4}, {field_name, 1}, {field_parameter_list, 2}, {field_phase_modifier, 0}, {field_return_type, 3}, {field_type, 3, .inherited = true}, - [221] = + [250] = {field_name, 2}, {field_phase_modifier, 0}, {field_reassignable, 1}, {field_type, 3, .inherited = true}, - [225] = + [254] = {field_access_modifier, 0}, {field_block, 4}, {field_name, 1}, {field_parameter_list, 2}, {field_return_type, 3}, {field_type, 3, .inherited = true}, - [231] = + [260] = {field_access_modifier, 0}, {field_name, 2}, {field_reassignable, 1}, {field_type, 3, .inherited = true}, - [235] = + [264] = {field_access_modifier, 0}, {field_name, 2}, {field_static, 1}, {field_type, 3, .inherited = true}, - [239] = + [268] = {field_access_modifier, 0}, {field_block, 4}, {field_name, 2}, {field_parameter_list, 3}, {field_static, 1}, - [244] = + [273] = {field_access_modifier, 0}, {field_async, 1}, {field_block, 4}, {field_name, 2}, {field_parameter_list, 3}, - [249] = + [278] = {field_access_modifier, 0}, {field_name, 2}, {field_phase_modifier, 1}, {field_type, 3, .inherited = true}, - [253] = + [282] = {field_access_modifier, 0}, {field_block, 4}, {field_name, 2}, {field_parameter_list, 3}, {field_phase_modifier, 1}, - [258] = + [287] = + {field_implementation, 7}, + {field_implements, 5}, + {field_implements, 6}, + {field_name, 1}, + {field_parent, 3}, + [292] = + {field_name, 1}, + {field_parameter_list, 2}, + {field_return_type, 3}, + {field_static, 0}, + {field_type, 3, .inherited = true}, + [297] = + {field_async, 1}, + {field_name, 2}, + {field_parameter_list, 3}, + {field_static, 0}, + [301] = + {field_name, 2}, + {field_parameter_list, 3}, + {field_phase_modifier, 1}, + {field_static, 0}, + [305] = + {field_async, 0}, + {field_name, 1}, + {field_parameter_list, 2}, + {field_return_type, 3}, + {field_type, 3, .inherited = true}, + [310] = + {field_name, 1}, + {field_parameter_list, 2}, + {field_phase_modifier, 0}, + {field_return_type, 3}, + {field_type, 3, .inherited = true}, + [315] = + {field_access_modifier, 0}, + {field_name, 1}, + {field_parameter_list, 2}, + {field_return_type, 3}, + {field_type, 3, .inherited = true}, + [320] = + {field_access_modifier, 0}, + {field_name, 2}, + {field_parameter_list, 3}, + {field_static, 1}, + [324] = + {field_access_modifier, 0}, + {field_async, 1}, + {field_name, 2}, + {field_parameter_list, 3}, + [328] = + {field_access_modifier, 0}, + {field_name, 2}, + {field_parameter_list, 3}, + {field_phase_modifier, 1}, + [332] = {field_initializer, 4}, {field_name, 1}, {field_reassignable, 0}, {field_type, 2, .inherited = true}, - [262] = + [336] = {field_initializer, 4}, {field_name, 1}, {field_static, 0}, {field_type, 2, .inherited = true}, - [266] = + [340] = {field_async, 1}, {field_block, 5}, {field_name, 2}, @@ -1934,7 +2113,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_return_type, 4}, {field_static, 0}, {field_type, 4, .inherited = true}, - [273] = + [347] = {field_block, 5}, {field_name, 2}, {field_parameter_list, 3}, @@ -1942,23 +2121,23 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_return_type, 4}, {field_static, 0}, {field_type, 4, .inherited = true}, - [280] = + [354] = {field_name, 3}, {field_phase_modifier, 1}, {field_reassignable, 2}, {field_static, 0}, {field_type, 4, .inherited = true}, - [285] = + [359] = {field_initializer, 4}, {field_name, 1}, {field_phase_modifier, 0}, {field_type, 2, .inherited = true}, - [289] = + [363] = {field_access_modifier, 0}, {field_initializer, 4}, {field_name, 1}, {field_type, 2, .inherited = true}, - [293] = + [367] = {field_access_modifier, 0}, {field_block, 5}, {field_name, 2}, @@ -1966,33 +2145,33 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_return_type, 4}, {field_static, 1}, {field_type, 4, .inherited = true}, - [300] = + [374] = {field_access_modifier, 0}, {field_name, 3}, {field_reassignable, 2}, {field_static, 1}, {field_type, 4, .inherited = true}, - [305] = + [379] = {field_access_modifier, 0}, {field_async, 2}, {field_block, 5}, {field_name, 3}, {field_parameter_list, 4}, {field_static, 1}, - [311] = + [385] = {field_access_modifier, 0}, {field_name, 3}, {field_phase_modifier, 2}, {field_static, 1}, {field_type, 4, .inherited = true}, - [316] = + [390] = {field_access_modifier, 0}, {field_block, 5}, {field_name, 3}, {field_parameter_list, 4}, {field_phase_modifier, 2}, {field_static, 1}, - [322] = + [396] = {field_access_modifier, 0}, {field_async, 1}, {field_block, 5}, @@ -2000,7 +2179,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_parameter_list, 3}, {field_return_type, 4}, {field_type, 4, .inherited = true}, - [329] = + [403] = {field_access_modifier, 0}, {field_block, 5}, {field_name, 2}, @@ -2008,43 +2187,90 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_phase_modifier, 1}, {field_return_type, 4}, {field_type, 4, .inherited = true}, - [336] = + [410] = {field_access_modifier, 0}, {field_name, 3}, {field_phase_modifier, 1}, {field_reassignable, 2}, {field_type, 4, .inherited = true}, - [341] = + [415] = + {field_async, 1}, + {field_name, 2}, + {field_parameter_list, 3}, + {field_return_type, 4}, + {field_static, 0}, + {field_type, 4, .inherited = true}, + [421] = + {field_name, 2}, + {field_parameter_list, 3}, + {field_phase_modifier, 1}, + {field_return_type, 4}, + {field_static, 0}, + {field_type, 4, .inherited = true}, + [427] = + {field_access_modifier, 0}, + {field_name, 2}, + {field_parameter_list, 3}, + {field_return_type, 4}, + {field_static, 1}, + {field_type, 4, .inherited = true}, + [433] = + {field_access_modifier, 0}, + {field_async, 2}, + {field_name, 3}, + {field_parameter_list, 4}, + {field_static, 1}, + [438] = + {field_access_modifier, 0}, + {field_name, 3}, + {field_parameter_list, 4}, + {field_phase_modifier, 2}, + {field_static, 1}, + [443] = + {field_access_modifier, 0}, + {field_async, 1}, + {field_name, 2}, + {field_parameter_list, 3}, + {field_return_type, 4}, + {field_type, 4, .inherited = true}, + [449] = + {field_access_modifier, 0}, + {field_name, 2}, + {field_parameter_list, 3}, + {field_phase_modifier, 1}, + {field_return_type, 4}, + {field_type, 4, .inherited = true}, + [455] = {field_initializer, 5}, {field_name, 2}, {field_reassignable, 1}, {field_static, 0}, {field_type, 3, .inherited = true}, - [346] = + [460] = {field_initializer, 5}, {field_name, 2}, {field_phase_modifier, 1}, {field_static, 0}, {field_type, 3, .inherited = true}, - [351] = + [465] = {field_initializer, 5}, {field_name, 2}, {field_phase_modifier, 0}, {field_reassignable, 1}, {field_type, 3, .inherited = true}, - [356] = + [470] = {field_access_modifier, 0}, {field_initializer, 5}, {field_name, 2}, {field_reassignable, 1}, {field_type, 3, .inherited = true}, - [361] = + [475] = {field_access_modifier, 0}, {field_initializer, 5}, {field_name, 2}, {field_static, 1}, {field_type, 3, .inherited = true}, - [366] = + [480] = {field_access_modifier, 0}, {field_async, 2}, {field_block, 6}, @@ -2053,7 +2279,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_return_type, 5}, {field_static, 1}, {field_type, 5, .inherited = true}, - [374] = + [488] = {field_access_modifier, 0}, {field_block, 6}, {field_name, 3}, @@ -2062,48 +2288,64 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_return_type, 5}, {field_static, 1}, {field_type, 5, .inherited = true}, - [382] = + [496] = {field_access_modifier, 0}, {field_name, 4}, {field_phase_modifier, 2}, {field_reassignable, 3}, {field_static, 1}, {field_type, 5, .inherited = true}, - [388] = + [502] = {field_access_modifier, 0}, {field_initializer, 5}, {field_name, 2}, {field_phase_modifier, 1}, {field_type, 3, .inherited = true}, - [393] = + [507] = + {field_access_modifier, 0}, + {field_async, 2}, + {field_name, 3}, + {field_parameter_list, 4}, + {field_return_type, 5}, + {field_static, 1}, + {field_type, 5, .inherited = true}, + [514] = + {field_access_modifier, 0}, + {field_name, 3}, + {field_parameter_list, 4}, + {field_phase_modifier, 2}, + {field_return_type, 5}, + {field_static, 1}, + {field_type, 5, .inherited = true}, + [521] = {field_initializer, 6}, {field_name, 3}, {field_phase_modifier, 1}, {field_reassignable, 2}, {field_static, 0}, {field_type, 4, .inherited = true}, - [399] = + [527] = {field_access_modifier, 0}, {field_initializer, 6}, {field_name, 3}, {field_reassignable, 2}, {field_static, 1}, {field_type, 4, .inherited = true}, - [405] = + [533] = {field_access_modifier, 0}, {field_initializer, 6}, {field_name, 3}, {field_phase_modifier, 2}, {field_static, 1}, {field_type, 4, .inherited = true}, - [411] = + [539] = {field_access_modifier, 0}, {field_initializer, 6}, {field_name, 3}, {field_phase_modifier, 1}, {field_reassignable, 2}, {field_type, 4, .inherited = true}, - [417] = + [545] = {field_access_modifier, 0}, {field_initializer, 7}, {field_name, 4}, @@ -2118,11 +2360,11 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [48] = { [3] = alias_sym_enum_field, }, - [58] = { + [59] = { [0] = alias_sym_keyword_argument_key, [2] = alias_sym_keyword_argument_value, }, - [61] = { + [62] = { [1] = alias_sym_enum_field, }, }; @@ -2139,10 +2381,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1] = 1, [2] = 2, [3] = 3, - [4] = 3, + [4] = 4, [5] = 5, - [6] = 6, - [7] = 6, + [6] = 4, + [7] = 5, [8] = 8, [9] = 9, [10] = 10, @@ -2167,7 +2409,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [29] = 29, [30] = 30, [31] = 31, - [32] = 32, + [32] = 27, [33] = 33, [34] = 34, [35] = 35, @@ -2182,41 +2424,41 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [44] = 44, [45] = 45, [46] = 46, - [47] = 47, + [47] = 46, [48] = 48, - [49] = 49, + [49] = 43, [50] = 50, [51] = 51, [52] = 52, [53] = 53, - [54] = 27, + [54] = 54, [55] = 55, [56] = 56, [57] = 57, - [58] = 58, + [58] = 33, [59] = 59, - [60] = 32, + [60] = 31, [61] = 61, [62] = 62, [63] = 63, - [64] = 64, - [65] = 65, - [66] = 66, - [67] = 31, + [64] = 50, + [65] = 51, + [66] = 52, + [67] = 67, [68] = 68, - [69] = 30, - [70] = 70, - [71] = 50, - [72] = 51, - [73] = 52, - [74] = 53, - [75] = 57, - [76] = 58, - [77] = 77, - [78] = 59, + [69] = 53, + [70] = 56, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 57, + [75] = 75, + [76] = 76, + [77] = 54, + [78] = 78, [79] = 79, [80] = 80, - [81] = 29, + [81] = 81, [82] = 82, [83] = 83, [84] = 84, @@ -2321,7 +2563,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [183] = 183, [184] = 184, [185] = 185, - [186] = 82, + [186] = 186, [187] = 187, [188] = 188, [189] = 189, @@ -2340,12 +2582,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [202] = 202, [203] = 203, [204] = 204, - [205] = 205, + [205] = 83, [206] = 206, [207] = 207, [208] = 208, [209] = 209, - [210] = 83, + [210] = 82, [211] = 211, [212] = 212, [213] = 213, @@ -2358,7 +2600,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [220] = 220, [221] = 221, [222] = 222, - [223] = 135, + [223] = 223, [224] = 224, [225] = 225, [226] = 226, @@ -2368,55 +2610,55 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [230] = 230, [231] = 231, [232] = 232, - [233] = 233, + [233] = 153, [234] = 234, [235] = 235, [236] = 236, [237] = 237, [238] = 238, - [239] = 152, + [239] = 239, [240] = 240, - [241] = 241, - [242] = 201, + [241] = 164, + [242] = 242, [243] = 243, [244] = 244, - [245] = 203, + [245] = 245, [246] = 246, [247] = 247, - [248] = 167, + [248] = 248, [249] = 249, [250] = 250, [251] = 251, [252] = 252, - [253] = 200, + [253] = 253, [254] = 254, [255] = 255, [256] = 256, - [257] = 257, + [257] = 200, [258] = 258, - [259] = 259, + [259] = 183, [260] = 260, [261] = 261, - [262] = 262, + [262] = 201, [263] = 263, - [264] = 264, + [264] = 214, [265] = 265, - [266] = 266, - [267] = 177, + [266] = 184, + [267] = 194, [268] = 268, - [269] = 133, - [270] = 176, - [271] = 175, - [272] = 272, + [269] = 269, + [270] = 189, + [271] = 188, + [272] = 187, [273] = 273, - [274] = 171, - [275] = 172, - [276] = 173, + [274] = 274, + [275] = 275, + [276] = 186, [277] = 277, - [278] = 174, + [278] = 278, [279] = 279, [280] = 280, - [281] = 281, + [281] = 185, [282] = 282, [283] = 283, [284] = 284, @@ -2424,7 +2666,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [286] = 286, [287] = 287, [288] = 288, - [289] = 289, + [289] = 148, [290] = 290, [291] = 291, [292] = 292, @@ -2501,7 +2743,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [363] = 363, [364] = 364, [365] = 365, - [366] = 364, + [366] = 366, [367] = 367, [368] = 368, [369] = 369, @@ -2540,7 +2782,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [402] = 402, [403] = 403, [404] = 404, - [405] = 405, + [405] = 400, [406] = 406, [407] = 407, [408] = 408, @@ -2703,7 +2945,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [565] = 565, [566] = 566, [567] = 567, - [568] = 486, + [568] = 568, [569] = 569, [570] = 570, [571] = 571, @@ -2742,6 +2984,108 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [604] = 604, [605] = 605, [606] = 606, + [607] = 607, + [608] = 608, + [609] = 609, + [610] = 610, + [611] = 555, + [612] = 612, + [613] = 613, + [614] = 614, + [615] = 615, + [616] = 616, + [617] = 617, + [618] = 618, + [619] = 619, + [620] = 620, + [621] = 621, + [622] = 622, + [623] = 623, + [624] = 624, + [625] = 625, + [626] = 626, + [627] = 627, + [628] = 628, + [629] = 629, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 633, + [634] = 634, + [635] = 635, + [636] = 636, + [637] = 637, + [638] = 638, + [639] = 639, + [640] = 640, + [641] = 641, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 646, + [647] = 647, + [648] = 648, + [649] = 649, + [650] = 650, + [651] = 651, + [652] = 652, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 657, + [658] = 658, + [659] = 659, + [660] = 660, + [661] = 661, + [662] = 662, + [663] = 663, + [664] = 664, + [665] = 665, + [666] = 666, + [667] = 667, + [668] = 668, + [669] = 669, + [670] = 670, + [671] = 671, + [672] = 672, + [673] = 673, + [674] = 674, + [675] = 675, + [676] = 676, + [677] = 677, + [678] = 678, + [679] = 679, + [680] = 680, + [681] = 681, + [682] = 682, + [683] = 683, + [684] = 684, + [685] = 685, + [686] = 686, + [687] = 687, + [688] = 688, + [689] = 689, + [690] = 690, + [691] = 691, + [692] = 692, + [693] = 693, + [694] = 694, + [695] = 695, + [696] = 696, + [697] = 697, + [698] = 698, + [699] = 699, + [700] = 700, + [701] = 701, + [702] = 702, + [703] = 703, + [704] = 704, + [705] = 705, + [706] = 706, + [707] = 707, + [708] = 708, }; static inline bool anon_sym_BANG_character_set_1(int32_t c) { @@ -2859,6 +3203,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 8: if (lookahead == '/') ADVANCE(4); if (lookahead == ':') ADVANCE(38); + if (lookahead == ';') ADVANCE(33); if (lookahead == '=') ADVANCE(10); if (lookahead == '{') ADVANCE(24); if (anon_sym_BANG_character_set_1(lookahead)) SKIP(8) @@ -3288,538 +3633,570 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { END_STATE(); case 13: if (lookahead == 'f') ADVANCE(44); - if (lookahead == 'n') ADVANCE(45); + if (lookahead == 'm') ADVANCE(45); + if (lookahead == 'n') ADVANCE(46); END_STATE(); case 14: - if (lookahead == 'e') ADVANCE(46); + if (lookahead == 'e') ADVANCE(47); END_STATE(); case 15: ACCEPT_TOKEN(anon_sym_m); END_STATE(); case 16: - if (lookahead == 'e') ADVANCE(47); - if (lookahead == 'u') ADVANCE(48); + if (lookahead == 'e') ADVANCE(48); + if (lookahead == 'u') ADVANCE(49); END_STATE(); case 17: - if (lookahead == 'r') ADVANCE(49); - if (lookahead == 'u') ADVANCE(50); + if (lookahead == 'r') ADVANCE(50); + if (lookahead == 'u') ADVANCE(51); END_STATE(); case 18: - if (lookahead == 'e') ADVANCE(51); + if (lookahead == 'e') ADVANCE(52); END_STATE(); case 19: ACCEPT_TOKEN(anon_sym_s); - if (lookahead == 't') ADVANCE(52); + if (lookahead == 't') ADVANCE(53); END_STATE(); case 20: - if (lookahead == 'r') ADVANCE(53); + if (lookahead == 'r') ADVANCE(54); END_STATE(); case 21: - if (lookahead == 'a') ADVANCE(54); - if (lookahead == 'o') ADVANCE(55); + if (lookahead == 'a') ADVANCE(55); + if (lookahead == 'o') ADVANCE(56); END_STATE(); case 22: - if (lookahead == 'h') ADVANCE(56); + if (lookahead == 'h') ADVANCE(57); END_STATE(); case 23: - if (lookahead == 'r') ADVANCE(57); + if (lookahead == 'r') ADVANCE(58); END_STATE(); case 24: - if (lookahead == 'o') ADVANCE(58); + if (lookahead == 'o') ADVANCE(59); END_STATE(); case 25: - if (lookahead == 'p') ADVANCE(59); + if (lookahead == 'p') ADVANCE(60); END_STATE(); case 26: - if (lookahead == 't') ADVANCE(60); + if (lookahead == 't') ADVANCE(61); END_STATE(); case 27: - if (lookahead == 'o') ADVANCE(61); + if (lookahead == 'o') ADVANCE(62); END_STATE(); case 28: - if (lookahead == 't') ADVANCE(62); + if (lookahead == 't') ADVANCE(63); END_STATE(); case 29: - if (lookahead == 'y') ADVANCE(63); + if (lookahead == 'y') ADVANCE(64); END_STATE(); case 30: ACCEPT_TOKEN(anon_sym_as); - if (lookahead == 'y') ADVANCE(64); + if (lookahead == 'y') ADVANCE(65); END_STATE(); case 31: - if (lookahead == 'a') ADVANCE(65); + if (lookahead == 'a') ADVANCE(66); END_STATE(); case 32: - if (lookahead == 'o') ADVANCE(66); + if (lookahead == 'o') ADVANCE(67); END_STATE(); case 33: - if (lookahead == 'i') ADVANCE(67); + if (lookahead == 'i') ADVANCE(68); END_STATE(); case 34: - if (lookahead == 't') ADVANCE(68); + if (lookahead == 't') ADVANCE(69); END_STATE(); case 35: - if (lookahead == 'a') ADVANCE(69); + if (lookahead == 'a') ADVANCE(70); END_STATE(); case 36: - if (lookahead == 'f') ADVANCE(70); + if (lookahead == 'f') ADVANCE(71); END_STATE(); case 37: - if (lookahead == 'r') ADVANCE(71); + if (lookahead == 'r') ADVANCE(72); END_STATE(); case 38: - if (lookahead == 'i') ADVANCE(72); - if (lookahead == 's') ADVANCE(73); + if (lookahead == 'i') ADVANCE(73); + if (lookahead == 's') ADVANCE(74); END_STATE(); case 39: - if (lookahead == 'u') ADVANCE(74); + if (lookahead == 'u') ADVANCE(75); END_STATE(); case 40: - if (lookahead == 't') ADVANCE(75); + if (lookahead == 't') ADVANCE(76); END_STATE(); case 41: - if (lookahead == 'l') ADVANCE(76); + if (lookahead == 'l') ADVANCE(77); END_STATE(); case 42: - if (lookahead == 'n') ADVANCE(77); + if (lookahead == 'n') ADVANCE(78); END_STATE(); case 43: - if (lookahead == 'r') ADVANCE(78); + if (lookahead == 'r') ADVANCE(79); END_STATE(); case 44: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 45: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 'f') ADVANCE(79); - if (lookahead == 'i') ADVANCE(80); + if (lookahead == 'p') ADVANCE(80); END_STATE(); case 46: - if (lookahead == 't') ADVANCE(81); + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'f') ADVANCE(81); + if (lookahead == 'i') ADVANCE(82); + if (lookahead == 't') ADVANCE(83); END_STATE(); case 47: - if (lookahead == 'w') ADVANCE(82); + if (lookahead == 't') ADVANCE(84); END_STATE(); case 48: - if (lookahead == 'm') ADVANCE(83); + if (lookahead == 'w') ADVANCE(85); END_STATE(); case 49: - if (lookahead == 'i') ADVANCE(84); - if (lookahead == 'o') ADVANCE(85); + if (lookahead == 'm') ADVANCE(86); END_STATE(); case 50: - if (lookahead == 'b') ADVANCE(86); + if (lookahead == 'i') ADVANCE(87); + if (lookahead == 'o') ADVANCE(88); END_STATE(); case 51: - if (lookahead == 's') ADVANCE(87); - if (lookahead == 't') ADVANCE(88); + if (lookahead == 'b') ADVANCE(89); END_STATE(); case 52: - if (lookahead == 'a') ADVANCE(89); - if (lookahead == 'r') ADVANCE(90); + if (lookahead == 's') ADVANCE(90); + if (lookahead == 't') ADVANCE(91); END_STATE(); case 53: - if (lookahead == 'u') ADVANCE(91); - if (lookahead == 'y') ADVANCE(92); + if (lookahead == 'a') ADVANCE(92); + if (lookahead == 'r') ADVANCE(93); END_STATE(); case 54: - if (lookahead == 'r') ADVANCE(93); + if (lookahead == 'u') ADVANCE(94); + if (lookahead == 'y') ADVANCE(95); END_STATE(); case 55: - if (lookahead == 'i') ADVANCE(94); + if (lookahead == 'r') ADVANCE(96); END_STATE(); case 56: - if (lookahead == 'i') ADVANCE(95); + if (lookahead == 'i') ADVANCE(97); END_STATE(); case 57: - if (lookahead == 'a') ADVANCE(96); + if (lookahead == 'i') ADVANCE(98); END_STATE(); case 58: - if (lookahead == 'n') ADVANCE(97); + if (lookahead == 'a') ADVANCE(99); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_Map); + if (lookahead == 'n') ADVANCE(100); END_STATE(); case 60: - if (lookahead == 'A') ADVANCE(98); - if (lookahead == 'J') ADVANCE(99); - if (lookahead == 'M') ADVANCE(100); - if (lookahead == 'S') ADVANCE(101); + ACCEPT_TOKEN(anon_sym_Map); END_STATE(); case 61: - if (lookahead == 'm') ADVANCE(102); + if (lookahead == 'A') ADVANCE(101); + if (lookahead == 'J') ADVANCE(102); + if (lookahead == 'M') ADVANCE(103); + if (lookahead == 'S') ADVANCE(104); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_Set); + if (lookahead == 'm') ADVANCE(105); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_any); + ACCEPT_TOKEN(anon_sym_Set); END_STATE(); case 64: - if (lookahead == 'n') ADVANCE(103); + ACCEPT_TOKEN(anon_sym_any); END_STATE(); case 65: - if (lookahead == 'i') ADVANCE(104); + if (lookahead == 'n') ADVANCE(106); END_STATE(); case 66: - if (lookahead == 'l') ADVANCE(105); + if (lookahead == 'i') ADVANCE(107); END_STATE(); case 67: - if (lookahead == 'n') ADVANCE(106); + if (lookahead == 'l') ADVANCE(108); END_STATE(); case 68: - if (lookahead == 'c') ADVANCE(107); + if (lookahead == 'n') ADVANCE(109); END_STATE(); case 69: - if (lookahead == 's') ADVANCE(108); + if (lookahead == 'c') ADVANCE(110); END_STATE(); case 70: - if (lookahead == 'e') ADVANCE(109); + if (lookahead == 's') ADVANCE(111); END_STATE(); case 71: - if (lookahead == 'a') ADVANCE(110); + if (lookahead == 'e') ADVANCE(112); END_STATE(); case 72: - if (lookahead == 'f') ADVANCE(111); + if (lookahead == 'a') ADVANCE(113); END_STATE(); case 73: - if (lookahead == 'e') ADVANCE(112); + if (lookahead == 'f') ADVANCE(114); END_STATE(); case 74: - if (lookahead == 'm') ADVANCE(113); + if (lookahead == 'e') ADVANCE(115); END_STATE(); case 75: - if (lookahead == 'e') ADVANCE(114); + if (lookahead == 'm') ADVANCE(116); END_STATE(); case 76: - if (lookahead == 's') ADVANCE(115); + if (lookahead == 'e') ADVANCE(117); END_STATE(); case 77: - if (lookahead == 'a') ADVANCE(116); + if (lookahead == 's') ADVANCE(118); END_STATE(); case 78: - ACCEPT_TOKEN(anon_sym_for); + if (lookahead == 'a') ADVANCE(119); END_STATE(); case 79: - if (lookahead == 'l') ADVANCE(117); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 80: - if (lookahead == 't') ADVANCE(118); + if (lookahead == 'l') ADVANCE(120); END_STATE(); case 81: - ACCEPT_TOKEN(anon_sym_let); + if (lookahead == 'l') ADVANCE(121); END_STATE(); case 82: - ACCEPT_TOKEN(anon_sym_new); + if (lookahead == 't') ADVANCE(122); END_STATE(); case 83: - ACCEPT_TOKEN(anon_sym_num); + if (lookahead == 'e') ADVANCE(123); END_STATE(); case 84: - if (lookahead == 'v') ADVANCE(119); + ACCEPT_TOKEN(anon_sym_let); END_STATE(); case 85: - if (lookahead == 't') ADVANCE(120); + ACCEPT_TOKEN(anon_sym_new); END_STATE(); case 86: - if (lookahead == 'l') ADVANCE(121); + ACCEPT_TOKEN(anon_sym_num); END_STATE(); case 87: - if (lookahead == 'o') ADVANCE(122); + if (lookahead == 'v') ADVANCE(124); END_STATE(); case 88: - if (lookahead == 'u') ADVANCE(123); + if (lookahead == 't') ADVANCE(125); END_STATE(); case 89: - if (lookahead == 't') ADVANCE(124); + if (lookahead == 'l') ADVANCE(126); END_STATE(); case 90: - ACCEPT_TOKEN(anon_sym_str); - if (lookahead == 'u') ADVANCE(125); + if (lookahead == 'o') ADVANCE(127); END_STATE(); case 91: - if (lookahead == 'e') ADVANCE(126); + if (lookahead == 'u') ADVANCE(128); END_STATE(); case 92: - ACCEPT_TOKEN(anon_sym_try); + if (lookahead == 't') ADVANCE(129); END_STATE(); case 93: - ACCEPT_TOKEN(sym_reassignable); + ACCEPT_TOKEN(anon_sym_str); + if (lookahead == 'u') ADVANCE(130); END_STATE(); case 94: - if (lookahead == 'd') ADVANCE(127); + if (lookahead == 'e') ADVANCE(131); END_STATE(); case 95: - if (lookahead == 'l') ADVANCE(128); + ACCEPT_TOKEN(anon_sym_try); END_STATE(); case 96: - if (lookahead == 'y') ADVANCE(129); + ACCEPT_TOKEN(sym_reassignable); END_STATE(); case 97: - ACCEPT_TOKEN(anon_sym_Json); + if (lookahead == 'd') ADVANCE(132); END_STATE(); case 98: - if (lookahead == 'r') ADVANCE(130); + if (lookahead == 'l') ADVANCE(133); END_STATE(); case 99: - if (lookahead == 's') ADVANCE(131); + if (lookahead == 'y') ADVANCE(134); END_STATE(); case 100: - if (lookahead == 'a') ADVANCE(132); + ACCEPT_TOKEN(anon_sym_Json); END_STATE(); case 101: - if (lookahead == 'e') ADVANCE(133); + if (lookahead == 'r') ADVANCE(135); END_STATE(); case 102: - if (lookahead == 'i') ADVANCE(134); + if (lookahead == 's') ADVANCE(136); END_STATE(); case 103: - if (lookahead == 'c') ADVANCE(135); + if (lookahead == 'a') ADVANCE(137); END_STATE(); case 104: - if (lookahead == 't') ADVANCE(136); + if (lookahead == 'e') ADVANCE(138); END_STATE(); case 105: - ACCEPT_TOKEN(anon_sym_bool); + if (lookahead == 'i') ADVANCE(139); END_STATE(); case 106: - if (lookahead == 'g') ADVANCE(137); + if (lookahead == 'c') ADVANCE(140); END_STATE(); case 107: - if (lookahead == 'h') ADVANCE(138); + if (lookahead == 't') ADVANCE(141); END_STATE(); case 108: - if (lookahead == 's') ADVANCE(139); + ACCEPT_TOKEN(anon_sym_bool); END_STATE(); case 109: - if (lookahead == 'r') ADVANCE(140); + if (lookahead == 'g') ADVANCE(142); END_STATE(); case 110: - if (lookahead == 't') ADVANCE(141); + if (lookahead == 'h') ADVANCE(143); END_STATE(); case 111: - ACCEPT_TOKEN(anon_sym_elif); + if (lookahead == 's') ADVANCE(144); END_STATE(); case 112: - ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 'r') ADVANCE(145); END_STATE(); case 113: - ACCEPT_TOKEN(anon_sym_enum); + if (lookahead == 't') ADVANCE(146); END_STATE(); case 114: - if (lookahead == 'n') ADVANCE(142); + ACCEPT_TOKEN(anon_sym_elif); END_STATE(); case 115: - if (lookahead == 'e') ADVANCE(143); + ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 116: - if (lookahead == 'l') ADVANCE(144); + ACCEPT_TOKEN(anon_sym_enum); END_STATE(); case 117: - if (lookahead == 'i') ADVANCE(145); + if (lookahead == 'n') ADVANCE(147); END_STATE(); case 118: - ACCEPT_TOKEN(anon_sym_init); + if (lookahead == 'e') ADVANCE(148); END_STATE(); case 119: - if (lookahead == 'a') ADVANCE(146); + if (lookahead == 'l') ADVANCE(149); END_STATE(); case 120: - if (lookahead == 'e') ADVANCE(147); + ACCEPT_TOKEN(anon_sym_impl); END_STATE(); case 121: - if (lookahead == 'i') ADVANCE(148); + if (lookahead == 'i') ADVANCE(150); END_STATE(); case 122: - if (lookahead == 'u') ADVANCE(149); + ACCEPT_TOKEN(anon_sym_init); END_STATE(); case 123: - if (lookahead == 'r') ADVANCE(150); + if (lookahead == 'r') ADVANCE(151); END_STATE(); case 124: - if (lookahead == 'i') ADVANCE(151); + if (lookahead == 'a') ADVANCE(152); END_STATE(); case 125: - if (lookahead == 'c') ADVANCE(152); + if (lookahead == 'e') ADVANCE(153); END_STATE(); case 126: - ACCEPT_TOKEN(anon_sym_true); + if (lookahead == 'i') ADVANCE(154); END_STATE(); case 127: - ACCEPT_TOKEN(anon_sym_void); + if (lookahead == 'u') ADVANCE(155); END_STATE(); case 128: - if (lookahead == 'e') ADVANCE(153); + if (lookahead == 'r') ADVANCE(156); END_STATE(); case 129: - ACCEPT_TOKEN(anon_sym_Array); + if (lookahead == 'i') ADVANCE(157); END_STATE(); case 130: - if (lookahead == 'r') ADVANCE(154); + if (lookahead == 'c') ADVANCE(158); END_STATE(); case 131: - if (lookahead == 'o') ADVANCE(155); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 132: - if (lookahead == 'p') ADVANCE(156); + ACCEPT_TOKEN(anon_sym_void); END_STATE(); case 133: - if (lookahead == 't') ADVANCE(157); + if (lookahead == 'e') ADVANCE(159); END_STATE(); case 134: - if (lookahead == 's') ADVANCE(158); + ACCEPT_TOKEN(anon_sym_Array); END_STATE(); case 135: - ACCEPT_TOKEN(sym_async_modifier); + if (lookahead == 'r') ADVANCE(160); END_STATE(); case 136: - ACCEPT_TOKEN(anon_sym_await); + if (lookahead == 'o') ADVANCE(161); END_STATE(); case 137: - ACCEPT_TOKEN(anon_sym_bring); + if (lookahead == 'p') ADVANCE(162); END_STATE(); case 138: - ACCEPT_TOKEN(anon_sym_catch); + if (lookahead == 't') ADVANCE(163); END_STATE(); case 139: - ACCEPT_TOKEN(anon_sym_class); + if (lookahead == 's') ADVANCE(164); END_STATE(); case 140: - ACCEPT_TOKEN(anon_sym_defer); + ACCEPT_TOKEN(sym_async_modifier); END_STATE(); case 141: - if (lookahead == 'i') ADVANCE(159); + ACCEPT_TOKEN(anon_sym_await); END_STATE(); case 142: - if (lookahead == 'd') ADVANCE(160); + ACCEPT_TOKEN(anon_sym_bring); END_STATE(); case 143: - ACCEPT_TOKEN(anon_sym_false); + ACCEPT_TOKEN(anon_sym_catch); END_STATE(); case 144: - if (lookahead == 'l') ADVANCE(161); + ACCEPT_TOKEN(anon_sym_class); END_STATE(); case 145: - if (lookahead == 'g') ADVANCE(162); + ACCEPT_TOKEN(anon_sym_defer); END_STATE(); case 146: - if (lookahead == 't') ADVANCE(163); + if (lookahead == 'i') ADVANCE(165); END_STATE(); case 147: - if (lookahead == 'c') ADVANCE(164); + if (lookahead == 'd') ADVANCE(166); END_STATE(); case 148: - if (lookahead == 'c') ADVANCE(165); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 149: - if (lookahead == 'r') ADVANCE(166); + if (lookahead == 'l') ADVANCE(167); END_STATE(); case 150: - if (lookahead == 'n') ADVANCE(167); + if (lookahead == 'g') ADVANCE(168); END_STATE(); case 151: - if (lookahead == 'c') ADVANCE(168); + if (lookahead == 'f') ADVANCE(169); END_STATE(); case 152: - if (lookahead == 't') ADVANCE(169); + if (lookahead == 't') ADVANCE(170); END_STATE(); case 153: - ACCEPT_TOKEN(anon_sym_while); + if (lookahead == 'c') ADVANCE(171); END_STATE(); case 154: - if (lookahead == 'a') ADVANCE(170); + if (lookahead == 'c') ADVANCE(172); END_STATE(); case 155: - if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'r') ADVANCE(173); END_STATE(); case 156: - ACCEPT_TOKEN(anon_sym_MutMap); + if (lookahead == 'n') ADVANCE(174); END_STATE(); case 157: - ACCEPT_TOKEN(anon_sym_MutSet); + if (lookahead == 'c') ADVANCE(175); END_STATE(); case 158: - if (lookahead == 'e') ADVANCE(172); + if (lookahead == 't') ADVANCE(176); END_STATE(); case 159: - if (lookahead == 'o') ADVANCE(173); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 160: - if (lookahead == 's') ADVANCE(174); + if (lookahead == 'a') ADVANCE(177); END_STATE(); case 161: - if (lookahead == 'y') ADVANCE(175); + if (lookahead == 'n') ADVANCE(178); END_STATE(); case 162: - if (lookahead == 'h') ADVANCE(176); + ACCEPT_TOKEN(anon_sym_MutMap); END_STATE(); case 163: - if (lookahead == 'e') ADVANCE(177); + ACCEPT_TOKEN(anon_sym_MutSet); END_STATE(); case 164: - if (lookahead == 't') ADVANCE(178); + if (lookahead == 'e') ADVANCE(179); END_STATE(); case 165: - ACCEPT_TOKEN(anon_sym_public); + if (lookahead == 'o') ADVANCE(180); END_STATE(); case 166: - if (lookahead == 'c') ADVANCE(179); + if (lookahead == 's') ADVANCE(181); END_STATE(); case 167: - ACCEPT_TOKEN(anon_sym_return); + if (lookahead == 'y') ADVANCE(182); END_STATE(); case 168: - ACCEPT_TOKEN(sym_static); + if (lookahead == 'h') ADVANCE(183); END_STATE(); case 169: - ACCEPT_TOKEN(anon_sym_struct); + if (lookahead == 'a') ADVANCE(184); END_STATE(); case 170: - if (lookahead == 'y') ADVANCE(180); + if (lookahead == 'e') ADVANCE(185); END_STATE(); case 171: - ACCEPT_TOKEN(anon_sym_MutJson); + if (lookahead == 't') ADVANCE(186); END_STATE(); case 172: - ACCEPT_TOKEN(anon_sym_Promise); + ACCEPT_TOKEN(anon_sym_public); END_STATE(); case 173: - if (lookahead == 'n') ADVANCE(181); + if (lookahead == 'c') ADVANCE(187); END_STATE(); case 174: - ACCEPT_TOKEN(anon_sym_extends); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 175: - ACCEPT_TOKEN(anon_sym_finally); + ACCEPT_TOKEN(sym_static); END_STATE(); case 176: - if (lookahead == 't') ADVANCE(182); + ACCEPT_TOKEN(anon_sym_struct); END_STATE(); case 177: - ACCEPT_TOKEN(anon_sym_private); + if (lookahead == 'y') ADVANCE(188); END_STATE(); case 178: - if (lookahead == 'e') ADVANCE(183); + ACCEPT_TOKEN(anon_sym_MutJson); END_STATE(); case 179: - if (lookahead == 'e') ADVANCE(184); + ACCEPT_TOKEN(anon_sym_Promise); END_STATE(); case 180: - ACCEPT_TOKEN(anon_sym_MutArray); + if (lookahead == 'n') ADVANCE(189); END_STATE(); case 181: - ACCEPT_TOKEN(anon_sym_duration); + ACCEPT_TOKEN(anon_sym_extends); END_STATE(); case 182: - ACCEPT_TOKEN(anon_sym_inflight); + ACCEPT_TOKEN(anon_sym_finally); END_STATE(); case 183: - if (lookahead == 'd') ADVANCE(185); + if (lookahead == 't') ADVANCE(190); END_STATE(); case 184: - ACCEPT_TOKEN(anon_sym_resource); + if (lookahead == 'c') ADVANCE(191); END_STATE(); case 185: + ACCEPT_TOKEN(anon_sym_private); + END_STATE(); + case 186: + if (lookahead == 'e') ADVANCE(192); + END_STATE(); + case 187: + if (lookahead == 'e') ADVANCE(193); + END_STATE(); + case 188: + ACCEPT_TOKEN(anon_sym_MutArray); + END_STATE(); + case 189: + ACCEPT_TOKEN(anon_sym_duration); + END_STATE(); + case 190: + ACCEPT_TOKEN(anon_sym_inflight); + END_STATE(); + case 191: + if (lookahead == 'e') ADVANCE(194); + END_STATE(); + case 192: + if (lookahead == 'd') ADVANCE(195); + END_STATE(); + case 193: + ACCEPT_TOKEN(anon_sym_resource); + END_STATE(); + case 194: + ACCEPT_TOKEN(anon_sym_interface); + END_STATE(); + case 195: ACCEPT_TOKEN(anon_sym_protected); END_STATE(); default: @@ -3959,26 +4336,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [128] = {.lex_state = 22}, [129] = {.lex_state = 22}, [130] = {.lex_state = 22}, - [131] = {.lex_state = 1}, - [132] = {.lex_state = 1}, - [133] = {.lex_state = 1}, + [131] = {.lex_state = 22}, + [132] = {.lex_state = 22}, + [133] = {.lex_state = 22}, [134] = {.lex_state = 22}, - [135] = {.lex_state = 1}, + [135] = {.lex_state = 22}, [136] = {.lex_state = 22}, [137] = {.lex_state = 22}, [138] = {.lex_state = 22}, [139] = {.lex_state = 22}, - [140] = {.lex_state = 1}, - [141] = {.lex_state = 1}, - [142] = {.lex_state = 1}, - [143] = {.lex_state = 1}, - [144] = {.lex_state = 1}, - [145] = {.lex_state = 1}, + [140] = {.lex_state = 22}, + [141] = {.lex_state = 22}, + [142] = {.lex_state = 22}, + [143] = {.lex_state = 22}, + [144] = {.lex_state = 22}, + [145] = {.lex_state = 22}, [146] = {.lex_state = 1}, - [147] = {.lex_state = 1}, + [147] = {.lex_state = 22}, [148] = {.lex_state = 1}, [149] = {.lex_state = 1}, - [150] = {.lex_state = 1}, + [150] = {.lex_state = 22}, [151] = {.lex_state = 1}, [152] = {.lex_state = 1}, [153] = {.lex_state = 1}, @@ -4065,7 +4442,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [234] = {.lex_state = 1}, [235] = {.lex_state = 1}, [236] = {.lex_state = 1}, - [237] = {.lex_state = 22}, + [237] = {.lex_state = 1}, [238] = {.lex_state = 1}, [239] = {.lex_state = 1}, [240] = {.lex_state = 1}, @@ -4077,7 +4454,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [246] = {.lex_state = 1}, [247] = {.lex_state = 1}, [248] = {.lex_state = 1}, - [249] = {.lex_state = 1}, + [249] = {.lex_state = 22}, [250] = {.lex_state = 1}, [251] = {.lex_state = 1}, [252] = {.lex_state = 1}, @@ -4109,18 +4486,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [278] = {.lex_state = 1}, [279] = {.lex_state = 1}, [280] = {.lex_state = 1}, - [281] = {.lex_state = 22}, - [282] = {.lex_state = 22}, - [283] = {.lex_state = 22}, - [284] = {.lex_state = 22}, - [285] = {.lex_state = 22}, - [286] = {.lex_state = 22}, - [287] = {.lex_state = 22}, - [288] = {.lex_state = 22}, - [289] = {.lex_state = 22}, - [290] = {.lex_state = 22}, - [291] = {.lex_state = 22}, - [292] = {.lex_state = 22}, + [281] = {.lex_state = 1}, + [282] = {.lex_state = 1}, + [283] = {.lex_state = 1}, + [284] = {.lex_state = 1}, + [285] = {.lex_state = 1}, + [286] = {.lex_state = 1}, + [287] = {.lex_state = 1}, + [288] = {.lex_state = 1}, + [289] = {.lex_state = 1}, + [290] = {.lex_state = 1}, + [291] = {.lex_state = 1}, + [292] = {.lex_state = 1}, [293] = {.lex_state = 22}, [294] = {.lex_state = 22}, [295] = {.lex_state = 22}, @@ -4190,10 +4567,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [359] = {.lex_state = 22}, [360] = {.lex_state = 22}, [361] = {.lex_state = 22}, - [362] = {.lex_state = 2}, - [363] = {.lex_state = 2}, + [362] = {.lex_state = 22}, + [363] = {.lex_state = 22}, [364] = {.lex_state = 22}, - [365] = {.lex_state = 2}, + [365] = {.lex_state = 22}, [366] = {.lex_state = 22}, [367] = {.lex_state = 22}, [368] = {.lex_state = 22}, @@ -4205,236 +4582,338 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [374] = {.lex_state = 22}, [375] = {.lex_state = 22}, [376] = {.lex_state = 22}, - [377] = {.lex_state = 0}, + [377] = {.lex_state = 22}, [378] = {.lex_state = 22}, [379] = {.lex_state = 22}, [380] = {.lex_state = 22}, [381] = {.lex_state = 22}, [382] = {.lex_state = 22}, [383] = {.lex_state = 22}, - [384] = {.lex_state = 0}, - [385] = {.lex_state = 0}, - [386] = {.lex_state = 0}, - [387] = {.lex_state = 0}, + [384] = {.lex_state = 22}, + [385] = {.lex_state = 22}, + [386] = {.lex_state = 22}, + [387] = {.lex_state = 22}, [388] = {.lex_state = 22}, [389] = {.lex_state = 22}, [390] = {.lex_state = 22}, [391] = {.lex_state = 22}, [392] = {.lex_state = 22}, - [393] = {.lex_state = 0}, - [394] = {.lex_state = 0}, - [395] = {.lex_state = 0}, - [396] = {.lex_state = 2}, - [397] = {.lex_state = 0}, - [398] = {.lex_state = 0}, - [399] = {.lex_state = 0}, - [400] = {.lex_state = 0}, - [401] = {.lex_state = 0}, - [402] = {.lex_state = 0}, - [403] = {.lex_state = 0}, - [404] = {.lex_state = 0}, + [393] = {.lex_state = 22}, + [394] = {.lex_state = 22}, + [395] = {.lex_state = 22}, + [396] = {.lex_state = 22}, + [397] = {.lex_state = 22}, + [398] = {.lex_state = 22}, + [399] = {.lex_state = 22}, + [400] = {.lex_state = 22}, + [401] = {.lex_state = 2}, + [402] = {.lex_state = 2}, + [403] = {.lex_state = 22}, + [404] = {.lex_state = 22}, [405] = {.lex_state = 22}, - [406] = {.lex_state = 0}, + [406] = {.lex_state = 2}, [407] = {.lex_state = 22}, - [408] = {.lex_state = 0}, + [408] = {.lex_state = 22}, [409] = {.lex_state = 22}, - [410] = {.lex_state = 0}, - [411] = {.lex_state = 0}, - [412] = {.lex_state = 0}, + [410] = {.lex_state = 22}, + [411] = {.lex_state = 22}, + [412] = {.lex_state = 22}, [413] = {.lex_state = 22}, - [414] = {.lex_state = 0}, - [415] = {.lex_state = 8}, + [414] = {.lex_state = 22}, + [415] = {.lex_state = 22}, [416] = {.lex_state = 22}, - [417] = {.lex_state = 0}, - [418] = {.lex_state = 8}, + [417] = {.lex_state = 22}, + [418] = {.lex_state = 0}, [419] = {.lex_state = 0}, - [420] = {.lex_state = 0}, - [421] = {.lex_state = 8}, - [422] = {.lex_state = 1}, + [420] = {.lex_state = 22}, + [421] = {.lex_state = 0}, + [422] = {.lex_state = 22}, [423] = {.lex_state = 22}, - [424] = {.lex_state = 22}, - [425] = {.lex_state = 8}, + [424] = {.lex_state = 0}, + [425] = {.lex_state = 0}, [426] = {.lex_state = 0}, [427] = {.lex_state = 0}, [428] = {.lex_state = 0}, [429] = {.lex_state = 22}, - [430] = {.lex_state = 0}, + [430] = {.lex_state = 22}, [431] = {.lex_state = 0}, [432] = {.lex_state = 0}, - [433] = {.lex_state = 22}, + [433] = {.lex_state = 0}, [434] = {.lex_state = 0}, [435] = {.lex_state = 0}, - [436] = {.lex_state = 22}, - [437] = {.lex_state = 22}, - [438] = {.lex_state = 22}, + [436] = {.lex_state = 0}, + [437] = {.lex_state = 0}, + [438] = {.lex_state = 0}, [439] = {.lex_state = 0}, [440] = {.lex_state = 0}, - [441] = {.lex_state = 0}, - [442] = {.lex_state = 22}, + [441] = {.lex_state = 22}, + [442] = {.lex_state = 0}, [443] = {.lex_state = 0}, [444] = {.lex_state = 0}, - [445] = {.lex_state = 22}, + [445] = {.lex_state = 0}, [446] = {.lex_state = 0}, - [447] = {.lex_state = 22}, - [448] = {.lex_state = 0}, - [449] = {.lex_state = 0}, - [450] = {.lex_state = 0}, + [447] = {.lex_state = 8}, + [448] = {.lex_state = 22}, + [449] = {.lex_state = 22}, + [450] = {.lex_state = 8}, [451] = {.lex_state = 0}, [452] = {.lex_state = 0}, [453] = {.lex_state = 0}, - [454] = {.lex_state = 22}, - [455] = {.lex_state = 0}, - [456] = {.lex_state = 8}, - [457] = {.lex_state = 22}, + [454] = {.lex_state = 0}, + [455] = {.lex_state = 2}, + [456] = {.lex_state = 0}, + [457] = {.lex_state = 0}, [458] = {.lex_state = 0}, [459] = {.lex_state = 0}, [460] = {.lex_state = 0}, - [461] = {.lex_state = 22}, - [462] = {.lex_state = 0}, - [463] = {.lex_state = 0}, + [461] = {.lex_state = 0}, + [462] = {.lex_state = 8}, + [463] = {.lex_state = 22}, [464] = {.lex_state = 0}, - [465] = {.lex_state = 22}, + [465] = {.lex_state = 0}, [466] = {.lex_state = 0}, [467] = {.lex_state = 0}, - [468] = {.lex_state = 1}, - [469] = {.lex_state = 0}, + [468] = {.lex_state = 22}, + [469] = {.lex_state = 22}, [470] = {.lex_state = 22}, [471] = {.lex_state = 0}, [472] = {.lex_state = 0}, - [473] = {.lex_state = 8}, - [474] = {.lex_state = 22}, + [473] = {.lex_state = 22}, + [474] = {.lex_state = 8}, [475] = {.lex_state = 22}, - [476] = {.lex_state = 0}, - [477] = {.lex_state = 0}, - [478] = {.lex_state = 22}, - [479] = {.lex_state = 22}, - [480] = {.lex_state = 0}, - [481] = {.lex_state = 0}, - [482] = {.lex_state = 1}, - [483] = {.lex_state = 1}, - [484] = {.lex_state = 0}, + [476] = {.lex_state = 22}, + [477] = {.lex_state = 22}, + [478] = {.lex_state = 0}, + [479] = {.lex_state = 0}, + [480] = {.lex_state = 22}, + [481] = {.lex_state = 22}, + [482] = {.lex_state = 0}, + [483] = {.lex_state = 0}, + [484] = {.lex_state = 22}, [485] = {.lex_state = 0}, - [486] = {.lex_state = 0}, - [487] = {.lex_state = 1}, + [486] = {.lex_state = 8}, + [487] = {.lex_state = 0}, [488] = {.lex_state = 0}, [489] = {.lex_state = 0}, - [490] = {.lex_state = 0}, - [491] = {.lex_state = 22}, + [490] = {.lex_state = 22}, + [491] = {.lex_state = 0}, [492] = {.lex_state = 0}, [493] = {.lex_state = 0}, - [494] = {.lex_state = 0}, + [494] = {.lex_state = 8}, [495] = {.lex_state = 0}, - [496] = {.lex_state = 0}, - [497] = {.lex_state = 0}, - [498] = {.lex_state = 1}, - [499] = {.lex_state = 0}, - [500] = {.lex_state = 0}, - [501] = {.lex_state = 0}, + [496] = {.lex_state = 22}, + [497] = {.lex_state = 1}, + [498] = {.lex_state = 0}, + [499] = {.lex_state = 22}, + [500] = {.lex_state = 22}, + [501] = {.lex_state = 22}, [502] = {.lex_state = 0}, - [503] = {.lex_state = 22}, - [504] = {.lex_state = 0}, - [505] = {.lex_state = 0}, + [503] = {.lex_state = 0}, + [504] = {.lex_state = 22}, + [505] = {.lex_state = 22}, [506] = {.lex_state = 0}, [507] = {.lex_state = 0}, - [508] = {.lex_state = 1}, + [508] = {.lex_state = 0}, [509] = {.lex_state = 0}, - [510] = {.lex_state = 1}, + [510] = {.lex_state = 0}, [511] = {.lex_state = 22}, - [512] = {.lex_state = 0}, + [512] = {.lex_state = 22}, [513] = {.lex_state = 1}, - [514] = {.lex_state = 0}, - [515] = {.lex_state = 1}, + [514] = {.lex_state = 22}, + [515] = {.lex_state = 0}, [516] = {.lex_state = 0}, - [517] = {.lex_state = 0}, + [517] = {.lex_state = 22}, [518] = {.lex_state = 0}, - [519] = {.lex_state = 1}, - [520] = {.lex_state = 22}, + [519] = {.lex_state = 0}, + [520] = {.lex_state = 0}, [521] = {.lex_state = 0}, [522] = {.lex_state = 0}, [523] = {.lex_state = 22}, [524] = {.lex_state = 0}, - [525] = {.lex_state = 22}, + [525] = {.lex_state = 0}, [526] = {.lex_state = 0}, [527] = {.lex_state = 0}, - [528] = {.lex_state = 22}, - [529] = {.lex_state = 1}, - [530] = {.lex_state = 0}, - [531] = {.lex_state = 1}, + [528] = {.lex_state = 0}, + [529] = {.lex_state = 0}, + [530] = {.lex_state = 22}, + [531] = {.lex_state = 0}, [532] = {.lex_state = 0}, [533] = {.lex_state = 0}, [534] = {.lex_state = 0}, [535] = {.lex_state = 0}, - [536] = {.lex_state = 1}, - [537] = {.lex_state = 1}, + [536] = {.lex_state = 0}, + [537] = {.lex_state = 0}, [538] = {.lex_state = 0}, [539] = {.lex_state = 0}, - [540] = {.lex_state = 22}, + [540] = {.lex_state = 0}, [541] = {.lex_state = 0}, [542] = {.lex_state = 0}, [543] = {.lex_state = 0}, - [544] = {.lex_state = 0}, - [545] = {.lex_state = 0}, - [546] = {.lex_state = 1}, + [544] = {.lex_state = 22}, + [545] = {.lex_state = 22}, + [546] = {.lex_state = 0}, [547] = {.lex_state = 0}, - [548] = {.lex_state = 22}, + [548] = {.lex_state = 0}, [549] = {.lex_state = 0}, - [550] = {.lex_state = 0}, - [551] = {.lex_state = 0}, + [550] = {.lex_state = 22}, + [551] = {.lex_state = 22}, [552] = {.lex_state = 0}, [553] = {.lex_state = 22}, - [554] = {.lex_state = 22}, - [555] = {.lex_state = 22}, - [556] = {.lex_state = 0}, + [554] = {.lex_state = 0}, + [555] = {.lex_state = 0}, + [556] = {.lex_state = 22}, [557] = {.lex_state = 0}, - [558] = {.lex_state = 0}, - [559] = {.lex_state = 0}, + [558] = {.lex_state = 1}, + [559] = {.lex_state = 22}, [560] = {.lex_state = 0}, - [561] = {.lex_state = 22}, - [562] = {.lex_state = 0}, - [563] = {.lex_state = 1}, - [564] = {.lex_state = 1}, - [565] = {.lex_state = 0}, - [566] = {.lex_state = 22}, + [561] = {.lex_state = 0}, + [562] = {.lex_state = 1}, + [563] = {.lex_state = 0}, + [564] = {.lex_state = 22}, + [565] = {.lex_state = 1}, + [566] = {.lex_state = 0}, [567] = {.lex_state = 0}, - [568] = {.lex_state = 0}, - [569] = {.lex_state = 22}, + [568] = {.lex_state = 1}, + [569] = {.lex_state = 0}, [570] = {.lex_state = 22}, - [571] = {.lex_state = 22}, - [572] = {.lex_state = 22}, - [573] = {.lex_state = 22}, + [571] = {.lex_state = 0}, + [572] = {.lex_state = 0}, + [573] = {.lex_state = 0}, [574] = {.lex_state = 0}, [575] = {.lex_state = 0}, - [576] = {.lex_state = 22}, - [577] = {.lex_state = 22}, - [578] = {.lex_state = 22}, - [579] = {.lex_state = 0}, - [580] = {.lex_state = 22}, - [581] = {.lex_state = 22}, - [582] = {.lex_state = 8}, + [576] = {.lex_state = 0}, + [577] = {.lex_state = 1}, + [578] = {.lex_state = 0}, + [579] = {.lex_state = 22}, + [580] = {.lex_state = 0}, + [581] = {.lex_state = 0}, + [582] = {.lex_state = 0}, [583] = {.lex_state = 0}, - [584] = {.lex_state = 22}, - [585] = {.lex_state = 22}, + [584] = {.lex_state = 1}, + [585] = {.lex_state = 0}, [586] = {.lex_state = 0}, [587] = {.lex_state = 22}, - [588] = {.lex_state = 22}, - [589] = {.lex_state = 22}, - [590] = {.lex_state = 22}, + [588] = {.lex_state = 0}, + [589] = {.lex_state = 0}, + [590] = {.lex_state = 0}, [591] = {.lex_state = 22}, [592] = {.lex_state = 0}, - [593] = {.lex_state = 0}, - [594] = {.lex_state = 22}, + [593] = {.lex_state = 22}, + [594] = {.lex_state = 1}, [595] = {.lex_state = 22}, - [596] = {.lex_state = 8}, + [596] = {.lex_state = 22}, [597] = {.lex_state = 22}, - [598] = {.lex_state = 1}, + [598] = {.lex_state = 0}, [599] = {.lex_state = 22}, - [600] = {.lex_state = 22}, - [601] = {.lex_state = 22}, - [602] = {.lex_state = 22}, - [603] = {.lex_state = 22}, - [604] = {.lex_state = 1}, - [605] = {.lex_state = 22}, + [600] = {.lex_state = 0}, + [601] = {.lex_state = 0}, + [602] = {.lex_state = 0}, + [603] = {.lex_state = 0}, + [604] = {.lex_state = 0}, + [605] = {.lex_state = 1}, [606] = {.lex_state = 0}, + [607] = {.lex_state = 0}, + [608] = {.lex_state = 0}, + [609] = {.lex_state = 0}, + [610] = {.lex_state = 22}, + [611] = {.lex_state = 0}, + [612] = {.lex_state = 1}, + [613] = {.lex_state = 0}, + [614] = {.lex_state = 0}, + [615] = {.lex_state = 0}, + [616] = {.lex_state = 0}, + [617] = {.lex_state = 0}, + [618] = {.lex_state = 1}, + [619] = {.lex_state = 0}, + [620] = {.lex_state = 0}, + [621] = {.lex_state = 0}, + [622] = {.lex_state = 0}, + [623] = {.lex_state = 0}, + [624] = {.lex_state = 22}, + [625] = {.lex_state = 0}, + [626] = {.lex_state = 0}, + [627] = {.lex_state = 0}, + [628] = {.lex_state = 22}, + [629] = {.lex_state = 1}, + [630] = {.lex_state = 22}, + [631] = {.lex_state = 1}, + [632] = {.lex_state = 0}, + [633] = {.lex_state = 1}, + [634] = {.lex_state = 0}, + [635] = {.lex_state = 1}, + [636] = {.lex_state = 0}, + [637] = {.lex_state = 1}, + [638] = {.lex_state = 22}, + [639] = {.lex_state = 22}, + [640] = {.lex_state = 22}, + [641] = {.lex_state = 22}, + [642] = {.lex_state = 22}, + [643] = {.lex_state = 0}, + [644] = {.lex_state = 0}, + [645] = {.lex_state = 22}, + [646] = {.lex_state = 0}, + [647] = {.lex_state = 0}, + [648] = {.lex_state = 0}, + [649] = {.lex_state = 0}, + [650] = {.lex_state = 22}, + [651] = {.lex_state = 0}, + [652] = {.lex_state = 0}, + [653] = {.lex_state = 1}, + [654] = {.lex_state = 0}, + [655] = {.lex_state = 22}, + [656] = {.lex_state = 22}, + [657] = {.lex_state = 22}, + [658] = {.lex_state = 22}, + [659] = {.lex_state = 8}, + [660] = {.lex_state = 0}, + [661] = {.lex_state = 0}, + [662] = {.lex_state = 0}, + [663] = {.lex_state = 0}, + [664] = {.lex_state = 22}, + [665] = {.lex_state = 22}, + [666] = {.lex_state = 22}, + [667] = {.lex_state = 8}, + [668] = {.lex_state = 0}, + [669] = {.lex_state = 22}, + [670] = {.lex_state = 22}, + [671] = {.lex_state = 22}, + [672] = {.lex_state = 22}, + [673] = {.lex_state = 0}, + [674] = {.lex_state = 0}, + [675] = {.lex_state = 0}, + [676] = {.lex_state = 0}, + [677] = {.lex_state = 22}, + [678] = {.lex_state = 0}, + [679] = {.lex_state = 0}, + [680] = {.lex_state = 0}, + [681] = {.lex_state = 0}, + [682] = {.lex_state = 22}, + [683] = {.lex_state = 22}, + [684] = {.lex_state = 22}, + [685] = {.lex_state = 22}, + [686] = {.lex_state = 0}, + [687] = {.lex_state = 0}, + [688] = {.lex_state = 22}, + [689] = {.lex_state = 22}, + [690] = {.lex_state = 22}, + [691] = {.lex_state = 0}, + [692] = {.lex_state = 1}, + [693] = {.lex_state = 0}, + [694] = {.lex_state = 0}, + [695] = {.lex_state = 0}, + [696] = {.lex_state = 1}, + [697] = {.lex_state = 22}, + [698] = {.lex_state = 22}, + [699] = {.lex_state = 22}, + [700] = {.lex_state = 22}, + [701] = {.lex_state = 22}, + [702] = {.lex_state = 22}, + [703] = {.lex_state = 22}, + [704] = {.lex_state = 0}, + [705] = {.lex_state = 22}, + [706] = {.lex_state = 22}, + [707] = {.lex_state = 22}, + [708] = {.lex_state = 22}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -4461,7 +4940,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_class] = ACTIONS(1), + [anon_sym_impl] = ACTIONS(1), [anon_sym_resource] = ACTIONS(1), + [anon_sym_interface] = ACTIONS(1), [anon_sym_for] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), [anon_sym_while] = ACTIONS(1), @@ -4530,57 +5011,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_MutJson] = ACTIONS(1), }, [1] = { - [sym_source] = STATE(593), - [sym_reference] = STATE(273), - [sym_custom_type] = STATE(592), - [sym_nested_identifier] = STATE(144), - [sym__statement] = STATE(5), - [sym_short_import_statement] = STATE(5), - [sym_struct_definition] = STATE(5), - [sym_enum_definition] = STATE(5), - [sym_return_statement] = STATE(5), - [sym_variable_assignment_statement] = STATE(5), - [sym_expression_statement] = STATE(5), - [sym_variable_definition_statement] = STATE(5), - [sym_class_definition] = STATE(5), - [sym_resource_definition] = STATE(5), - [sym_for_in_loop] = STATE(5), - [sym_while_statement] = STATE(5), - [sym_if_statement] = STATE(5), - [sym_try_catch_statement] = STATE(5), - [sym_expression] = STATE(277), - [sym__literal] = STATE(193), - [sym_number] = STATE(132), - [sym__integer] = STATE(141), - [sym__decimal] = STATE(141), - [sym_bool] = STATE(195), - [sym_duration] = STATE(195), - [sym_seconds] = STATE(207), - [sym_minutes] = STATE(207), - [sym_hours] = STATE(207), - [sym_string] = STATE(195), - [sym_call] = STATE(193), - [sym_new_expression] = STATE(193), - [sym_parameter_list] = STATE(418), - [sym_immutable_container_type] = STATE(547), - [sym_mutable_container_type] = STATE(547), - [sym__builtin_container_type] = STATE(547), - [sym_unary_expression] = STATE(193), - [sym_binary_expression] = STATE(193), - [sym_preflight_closure] = STATE(193), - [sym_inflight_closure] = STATE(193), - [sym_await_expression] = STATE(193), - [sym_defer_expression] = STATE(193), - [sym_parenthesized_expression] = STATE(193), - [sym__collection_literal] = STATE(193), - [sym_array_literal] = STATE(193), - [sym_set_literal] = STATE(193), - [sym_map_literal] = STATE(193), - [sym_struct_literal] = STATE(193), - [sym_structured_access_expression] = STATE(193), - [sym_json_literal] = STATE(193), - [sym_json_container_type] = STATE(127), - [aux_sym_source_repeat1] = STATE(5), + [sym_source] = STATE(694), + [sym_reference] = STATE(277), + [sym_custom_type] = STATE(693), + [sym_nested_identifier] = STATE(154), + [sym__statement] = STATE(3), + [sym_short_import_statement] = STATE(3), + [sym_struct_definition] = STATE(3), + [sym_enum_definition] = STATE(3), + [sym_return_statement] = STATE(3), + [sym_variable_assignment_statement] = STATE(3), + [sym_expression_statement] = STATE(3), + [sym_variable_definition_statement] = STATE(3), + [sym_class_definition] = STATE(3), + [sym_resource_definition] = STATE(3), + [sym_interface_definition] = STATE(3), + [sym_for_in_loop] = STATE(3), + [sym_while_statement] = STATE(3), + [sym_if_statement] = STATE(3), + [sym_try_catch_statement] = STATE(3), + [sym_expression] = STATE(285), + [sym__literal] = STATE(179), + [sym_number] = STATE(152), + [sym__integer] = STATE(146), + [sym__decimal] = STATE(146), + [sym_bool] = STATE(182), + [sym_duration] = STATE(182), + [sym_seconds] = STATE(190), + [sym_minutes] = STATE(190), + [sym_hours] = STATE(190), + [sym_string] = STATE(182), + [sym_call] = STATE(179), + [sym_new_expression] = STATE(179), + [sym_parameter_list] = STATE(486), + [sym_immutable_container_type] = STATE(583), + [sym_mutable_container_type] = STATE(583), + [sym__builtin_container_type] = STATE(583), + [sym_unary_expression] = STATE(179), + [sym_binary_expression] = STATE(179), + [sym_preflight_closure] = STATE(179), + [sym_inflight_closure] = STATE(179), + [sym_await_expression] = STATE(179), + [sym_defer_expression] = STATE(179), + [sym_parenthesized_expression] = STATE(179), + [sym__collection_literal] = STATE(179), + [sym_array_literal] = STATE(179), + [sym_set_literal] = STATE(179), + [sym_map_literal] = STATE(179), + [sym_struct_literal] = STATE(179), + [sym_structured_access_expression] = STATE(179), + [sym_json_literal] = STATE(179), + [sym_json_container_type] = STATE(139), + [aux_sym_source_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -4593,39 +5075,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(21), [anon_sym_class] = ACTIONS(23), [anon_sym_resource] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_try] = ACTIONS(33), - [anon_sym_0] = ACTIONS(35), - [aux_sym__integer_token1] = ACTIONS(35), - [aux_sym__decimal_token1] = ACTIONS(37), - [aux_sym__decimal_token2] = ACTIONS(37), - [anon_sym_true] = ACTIONS(39), - [anon_sym_false] = ACTIONS(39), - [anon_sym_DQUOTE] = ACTIONS(41), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_new] = ACTIONS(45), - [anon_sym_Array] = ACTIONS(47), - [anon_sym_Set] = ACTIONS(47), - [anon_sym_Map] = ACTIONS(47), - [anon_sym_Promise] = ACTIONS(47), - [anon_sym_MutSet] = ACTIONS(49), - [anon_sym_MutMap] = ACTIONS(49), - [anon_sym_MutArray] = ACTIONS(49), - [anon_sym_DASH_DASH] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(51), - [anon_sym_await] = ACTIONS(55), - [anon_sym_defer] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_Json] = ACTIONS(61), - [anon_sym_MutJson] = ACTIONS(61), + [anon_sym_interface] = ACTIONS(27), + [anon_sym_for] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_try] = ACTIONS(35), + [anon_sym_0] = ACTIONS(37), + [aux_sym__integer_token1] = ACTIONS(37), + [aux_sym__decimal_token1] = ACTIONS(39), + [aux_sym__decimal_token2] = ACTIONS(39), + [anon_sym_true] = ACTIONS(41), + [anon_sym_false] = ACTIONS(41), + [anon_sym_DQUOTE] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_Array] = ACTIONS(49), + [anon_sym_Set] = ACTIONS(49), + [anon_sym_Map] = ACTIONS(49), + [anon_sym_Promise] = ACTIONS(49), + [anon_sym_MutSet] = ACTIONS(51), + [anon_sym_MutMap] = ACTIONS(51), + [anon_sym_MutArray] = ACTIONS(51), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_await] = ACTIONS(57), + [anon_sym_defer] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_Json] = ACTIONS(63), + [anon_sym_MutJson] = ACTIONS(63), }, [2] = { - [sym_reference] = STATE(273), - [sym_custom_type] = STATE(592), - [sym_nested_identifier] = STATE(144), + [sym_reference] = STATE(277), + [sym_custom_type] = STATE(693), + [sym_nested_identifier] = STATE(154), [sym__statement] = STATE(2), [sym_short_import_statement] = STATE(2), [sym_struct_definition] = STATE(2), @@ -4636,89 +5119,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_variable_definition_statement] = STATE(2), [sym_class_definition] = STATE(2), [sym_resource_definition] = STATE(2), + [sym_interface_definition] = STATE(2), [sym_for_in_loop] = STATE(2), [sym_while_statement] = STATE(2), [sym_if_statement] = STATE(2), [sym_try_catch_statement] = STATE(2), - [sym_expression] = STATE(277), - [sym__literal] = STATE(193), - [sym_number] = STATE(132), - [sym__integer] = STATE(141), - [sym__decimal] = STATE(141), - [sym_bool] = STATE(195), - [sym_duration] = STATE(195), - [sym_seconds] = STATE(207), - [sym_minutes] = STATE(207), - [sym_hours] = STATE(207), - [sym_string] = STATE(195), - [sym_call] = STATE(193), - [sym_new_expression] = STATE(193), - [sym_parameter_list] = STATE(418), - [sym_immutable_container_type] = STATE(547), - [sym_mutable_container_type] = STATE(547), - [sym__builtin_container_type] = STATE(547), - [sym_unary_expression] = STATE(193), - [sym_binary_expression] = STATE(193), - [sym_preflight_closure] = STATE(193), - [sym_inflight_closure] = STATE(193), - [sym_await_expression] = STATE(193), - [sym_defer_expression] = STATE(193), - [sym_parenthesized_expression] = STATE(193), - [sym__collection_literal] = STATE(193), - [sym_array_literal] = STATE(193), - [sym_set_literal] = STATE(193), - [sym_map_literal] = STATE(193), - [sym_struct_literal] = STATE(193), - [sym_structured_access_expression] = STATE(193), - [sym_json_literal] = STATE(193), - [sym_json_container_type] = STATE(127), + [sym_expression] = STATE(285), + [sym__literal] = STATE(179), + [sym_number] = STATE(152), + [sym__integer] = STATE(146), + [sym__decimal] = STATE(146), + [sym_bool] = STATE(182), + [sym_duration] = STATE(182), + [sym_seconds] = STATE(190), + [sym_minutes] = STATE(190), + [sym_hours] = STATE(190), + [sym_string] = STATE(182), + [sym_call] = STATE(179), + [sym_new_expression] = STATE(179), + [sym_parameter_list] = STATE(486), + [sym_immutable_container_type] = STATE(583), + [sym_mutable_container_type] = STATE(583), + [sym__builtin_container_type] = STATE(583), + [sym_unary_expression] = STATE(179), + [sym_binary_expression] = STATE(179), + [sym_preflight_closure] = STATE(179), + [sym_inflight_closure] = STATE(179), + [sym_await_expression] = STATE(179), + [sym_defer_expression] = STATE(179), + [sym_parenthesized_expression] = STATE(179), + [sym__collection_literal] = STATE(179), + [sym_array_literal] = STATE(179), + [sym_set_literal] = STATE(179), + [sym_map_literal] = STATE(179), + [sym_struct_literal] = STATE(179), + [sym_structured_access_expression] = STATE(179), + [sym_json_literal] = STATE(179), + [sym_json_container_type] = STATE(139), [aux_sym_source_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(63), - [sym_identifier] = ACTIONS(65), - [anon_sym_LBRACE] = ACTIONS(68), - [anon_sym_RBRACE] = ACTIONS(63), + [ts_builtin_sym_end] = ACTIONS(65), + [sym_identifier] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(70), + [anon_sym_RBRACE] = ACTIONS(65), [sym_comment] = ACTIONS(3), - [anon_sym_inflight] = ACTIONS(71), - [anon_sym_bring] = ACTIONS(74), - [anon_sym_struct] = ACTIONS(77), - [anon_sym_enum] = ACTIONS(80), - [anon_sym_return] = ACTIONS(83), - [anon_sym_let] = ACTIONS(86), - [anon_sym_class] = ACTIONS(89), - [anon_sym_resource] = ACTIONS(92), - [anon_sym_for] = ACTIONS(95), - [anon_sym_while] = ACTIONS(98), - [anon_sym_if] = ACTIONS(101), - [anon_sym_try] = ACTIONS(104), - [anon_sym_0] = ACTIONS(107), - [aux_sym__integer_token1] = ACTIONS(107), - [aux_sym__decimal_token1] = ACTIONS(110), - [aux_sym__decimal_token2] = ACTIONS(110), - [anon_sym_true] = ACTIONS(113), - [anon_sym_false] = ACTIONS(113), - [anon_sym_DQUOTE] = ACTIONS(116), - [anon_sym_LPAREN] = ACTIONS(119), - [anon_sym_new] = ACTIONS(122), - [anon_sym_Array] = ACTIONS(125), - [anon_sym_Set] = ACTIONS(125), - [anon_sym_Map] = ACTIONS(125), - [anon_sym_Promise] = ACTIONS(125), - [anon_sym_MutSet] = ACTIONS(128), - [anon_sym_MutMap] = ACTIONS(128), - [anon_sym_MutArray] = ACTIONS(128), - [anon_sym_DASH_DASH] = ACTIONS(131), - [anon_sym_DASH] = ACTIONS(134), - [anon_sym_BANG] = ACTIONS(131), - [anon_sym_await] = ACTIONS(137), - [anon_sym_defer] = ACTIONS(140), - [anon_sym_LBRACK] = ACTIONS(143), - [anon_sym_Json] = ACTIONS(146), - [anon_sym_MutJson] = ACTIONS(146), + [anon_sym_inflight] = ACTIONS(73), + [anon_sym_bring] = ACTIONS(76), + [anon_sym_struct] = ACTIONS(79), + [anon_sym_enum] = ACTIONS(82), + [anon_sym_return] = ACTIONS(85), + [anon_sym_let] = ACTIONS(88), + [anon_sym_class] = ACTIONS(91), + [anon_sym_resource] = ACTIONS(94), + [anon_sym_interface] = ACTIONS(97), + [anon_sym_for] = ACTIONS(100), + [anon_sym_while] = ACTIONS(103), + [anon_sym_if] = ACTIONS(106), + [anon_sym_try] = ACTIONS(109), + [anon_sym_0] = ACTIONS(112), + [aux_sym__integer_token1] = ACTIONS(112), + [aux_sym__decimal_token1] = ACTIONS(115), + [aux_sym__decimal_token2] = ACTIONS(115), + [anon_sym_true] = ACTIONS(118), + [anon_sym_false] = ACTIONS(118), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(124), + [anon_sym_new] = ACTIONS(127), + [anon_sym_Array] = ACTIONS(130), + [anon_sym_Set] = ACTIONS(130), + [anon_sym_Map] = ACTIONS(130), + [anon_sym_Promise] = ACTIONS(130), + [anon_sym_MutSet] = ACTIONS(133), + [anon_sym_MutMap] = ACTIONS(133), + [anon_sym_MutArray] = ACTIONS(133), + [anon_sym_DASH_DASH] = ACTIONS(136), + [anon_sym_DASH] = ACTIONS(139), + [anon_sym_BANG] = ACTIONS(136), + [anon_sym_await] = ACTIONS(142), + [anon_sym_defer] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(148), + [anon_sym_Json] = ACTIONS(151), + [anon_sym_MutJson] = ACTIONS(151), }, [3] = { - [sym_reference] = STATE(273), - [sym_custom_type] = STATE(592), - [sym_nested_identifier] = STATE(144), + [sym_reference] = STATE(277), + [sym_custom_type] = STATE(693), + [sym_nested_identifier] = STATE(154), [sym__statement] = STATE(2), [sym_short_import_statement] = STATE(2), [sym_struct_definition] = STATE(2), @@ -4729,46 +5214,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_variable_definition_statement] = STATE(2), [sym_class_definition] = STATE(2), [sym_resource_definition] = STATE(2), + [sym_interface_definition] = STATE(2), [sym_for_in_loop] = STATE(2), [sym_while_statement] = STATE(2), [sym_if_statement] = STATE(2), [sym_try_catch_statement] = STATE(2), - [sym_expression] = STATE(277), - [sym__literal] = STATE(193), - [sym_number] = STATE(132), - [sym__integer] = STATE(141), - [sym__decimal] = STATE(141), - [sym_bool] = STATE(195), - [sym_duration] = STATE(195), - [sym_seconds] = STATE(207), - [sym_minutes] = STATE(207), - [sym_hours] = STATE(207), - [sym_string] = STATE(195), - [sym_call] = STATE(193), - [sym_new_expression] = STATE(193), - [sym_parameter_list] = STATE(418), - [sym_immutable_container_type] = STATE(547), - [sym_mutable_container_type] = STATE(547), - [sym__builtin_container_type] = STATE(547), - [sym_unary_expression] = STATE(193), - [sym_binary_expression] = STATE(193), - [sym_preflight_closure] = STATE(193), - [sym_inflight_closure] = STATE(193), - [sym_await_expression] = STATE(193), - [sym_defer_expression] = STATE(193), - [sym_parenthesized_expression] = STATE(193), - [sym__collection_literal] = STATE(193), - [sym_array_literal] = STATE(193), - [sym_set_literal] = STATE(193), - [sym_map_literal] = STATE(193), - [sym_struct_literal] = STATE(193), - [sym_structured_access_expression] = STATE(193), - [sym_json_literal] = STATE(193), - [sym_json_container_type] = STATE(127), + [sym_expression] = STATE(285), + [sym__literal] = STATE(179), + [sym_number] = STATE(152), + [sym__integer] = STATE(146), + [sym__decimal] = STATE(146), + [sym_bool] = STATE(182), + [sym_duration] = STATE(182), + [sym_seconds] = STATE(190), + [sym_minutes] = STATE(190), + [sym_hours] = STATE(190), + [sym_string] = STATE(182), + [sym_call] = STATE(179), + [sym_new_expression] = STATE(179), + [sym_parameter_list] = STATE(486), + [sym_immutable_container_type] = STATE(583), + [sym_mutable_container_type] = STATE(583), + [sym__builtin_container_type] = STATE(583), + [sym_unary_expression] = STATE(179), + [sym_binary_expression] = STATE(179), + [sym_preflight_closure] = STATE(179), + [sym_inflight_closure] = STATE(179), + [sym_await_expression] = STATE(179), + [sym_defer_expression] = STATE(179), + [sym_parenthesized_expression] = STATE(179), + [sym__collection_literal] = STATE(179), + [sym_array_literal] = STATE(179), + [sym_set_literal] = STATE(179), + [sym_map_literal] = STATE(179), + [sym_struct_literal] = STATE(179), + [sym_structured_access_expression] = STATE(179), + [sym_json_literal] = STATE(179), + [sym_json_container_type] = STATE(139), [aux_sym_source_repeat1] = STATE(2), + [ts_builtin_sym_end] = ACTIONS(154), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(149), [sym_comment] = ACTIONS(3), [anon_sym_inflight] = ACTIONS(11), [anon_sym_bring] = ACTIONS(13), @@ -4778,39 +5264,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(21), [anon_sym_class] = ACTIONS(23), [anon_sym_resource] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_try] = ACTIONS(33), - [anon_sym_0] = ACTIONS(35), - [aux_sym__integer_token1] = ACTIONS(35), - [aux_sym__decimal_token1] = ACTIONS(37), - [aux_sym__decimal_token2] = ACTIONS(37), - [anon_sym_true] = ACTIONS(39), - [anon_sym_false] = ACTIONS(39), - [anon_sym_DQUOTE] = ACTIONS(41), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_new] = ACTIONS(45), - [anon_sym_Array] = ACTIONS(47), - [anon_sym_Set] = ACTIONS(47), - [anon_sym_Map] = ACTIONS(47), - [anon_sym_Promise] = ACTIONS(47), - [anon_sym_MutSet] = ACTIONS(49), - [anon_sym_MutMap] = ACTIONS(49), - [anon_sym_MutArray] = ACTIONS(49), - [anon_sym_DASH_DASH] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(51), - [anon_sym_await] = ACTIONS(55), - [anon_sym_defer] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_Json] = ACTIONS(61), - [anon_sym_MutJson] = ACTIONS(61), + [anon_sym_interface] = ACTIONS(27), + [anon_sym_for] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_try] = ACTIONS(35), + [anon_sym_0] = ACTIONS(37), + [aux_sym__integer_token1] = ACTIONS(37), + [aux_sym__decimal_token1] = ACTIONS(39), + [aux_sym__decimal_token2] = ACTIONS(39), + [anon_sym_true] = ACTIONS(41), + [anon_sym_false] = ACTIONS(41), + [anon_sym_DQUOTE] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_Array] = ACTIONS(49), + [anon_sym_Set] = ACTIONS(49), + [anon_sym_Map] = ACTIONS(49), + [anon_sym_Promise] = ACTIONS(49), + [anon_sym_MutSet] = ACTIONS(51), + [anon_sym_MutMap] = ACTIONS(51), + [anon_sym_MutArray] = ACTIONS(51), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_await] = ACTIONS(57), + [anon_sym_defer] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_Json] = ACTIONS(63), + [anon_sym_MutJson] = ACTIONS(63), }, [4] = { - [sym_reference] = STATE(273), - [sym_custom_type] = STATE(592), - [sym_nested_identifier] = STATE(144), + [sym_reference] = STATE(277), + [sym_custom_type] = STATE(693), + [sym_nested_identifier] = STATE(154), [sym__statement] = STATE(2), [sym_short_import_statement] = STATE(2), [sym_struct_definition] = STATE(2), @@ -4821,46 +5308,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_variable_definition_statement] = STATE(2), [sym_class_definition] = STATE(2), [sym_resource_definition] = STATE(2), + [sym_interface_definition] = STATE(2), [sym_for_in_loop] = STATE(2), [sym_while_statement] = STATE(2), [sym_if_statement] = STATE(2), [sym_try_catch_statement] = STATE(2), - [sym_expression] = STATE(277), - [sym__literal] = STATE(193), - [sym_number] = STATE(132), - [sym__integer] = STATE(141), - [sym__decimal] = STATE(141), - [sym_bool] = STATE(195), - [sym_duration] = STATE(195), - [sym_seconds] = STATE(207), - [sym_minutes] = STATE(207), - [sym_hours] = STATE(207), - [sym_string] = STATE(195), - [sym_call] = STATE(193), - [sym_new_expression] = STATE(193), - [sym_parameter_list] = STATE(418), - [sym_immutable_container_type] = STATE(547), - [sym_mutable_container_type] = STATE(547), - [sym__builtin_container_type] = STATE(547), - [sym_unary_expression] = STATE(193), - [sym_binary_expression] = STATE(193), - [sym_preflight_closure] = STATE(193), - [sym_inflight_closure] = STATE(193), - [sym_await_expression] = STATE(193), - [sym_defer_expression] = STATE(193), - [sym_parenthesized_expression] = STATE(193), - [sym__collection_literal] = STATE(193), - [sym_array_literal] = STATE(193), - [sym_set_literal] = STATE(193), - [sym_map_literal] = STATE(193), - [sym_struct_literal] = STATE(193), - [sym_structured_access_expression] = STATE(193), - [sym_json_literal] = STATE(193), - [sym_json_container_type] = STATE(127), + [sym_expression] = STATE(285), + [sym__literal] = STATE(179), + [sym_number] = STATE(152), + [sym__integer] = STATE(146), + [sym__decimal] = STATE(146), + [sym_bool] = STATE(182), + [sym_duration] = STATE(182), + [sym_seconds] = STATE(190), + [sym_minutes] = STATE(190), + [sym_hours] = STATE(190), + [sym_string] = STATE(182), + [sym_call] = STATE(179), + [sym_new_expression] = STATE(179), + [sym_parameter_list] = STATE(486), + [sym_immutable_container_type] = STATE(583), + [sym_mutable_container_type] = STATE(583), + [sym__builtin_container_type] = STATE(583), + [sym_unary_expression] = STATE(179), + [sym_binary_expression] = STATE(179), + [sym_preflight_closure] = STATE(179), + [sym_inflight_closure] = STATE(179), + [sym_await_expression] = STATE(179), + [sym_defer_expression] = STATE(179), + [sym_parenthesized_expression] = STATE(179), + [sym__collection_literal] = STATE(179), + [sym_array_literal] = STATE(179), + [sym_set_literal] = STATE(179), + [sym_map_literal] = STATE(179), + [sym_struct_literal] = STATE(179), + [sym_structured_access_expression] = STATE(179), + [sym_json_literal] = STATE(179), + [sym_json_container_type] = STATE(139), [aux_sym_source_repeat1] = STATE(2), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(151), + [anon_sym_RBRACE] = ACTIONS(156), [sym_comment] = ACTIONS(3), [anon_sym_inflight] = ACTIONS(11), [anon_sym_bring] = ACTIONS(13), @@ -4870,39 +5358,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(21), [anon_sym_class] = ACTIONS(23), [anon_sym_resource] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_try] = ACTIONS(33), - [anon_sym_0] = ACTIONS(35), - [aux_sym__integer_token1] = ACTIONS(35), - [aux_sym__decimal_token1] = ACTIONS(37), - [aux_sym__decimal_token2] = ACTIONS(37), - [anon_sym_true] = ACTIONS(39), - [anon_sym_false] = ACTIONS(39), - [anon_sym_DQUOTE] = ACTIONS(41), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_new] = ACTIONS(45), - [anon_sym_Array] = ACTIONS(47), - [anon_sym_Set] = ACTIONS(47), - [anon_sym_Map] = ACTIONS(47), - [anon_sym_Promise] = ACTIONS(47), - [anon_sym_MutSet] = ACTIONS(49), - [anon_sym_MutMap] = ACTIONS(49), - [anon_sym_MutArray] = ACTIONS(49), - [anon_sym_DASH_DASH] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(51), - [anon_sym_await] = ACTIONS(55), - [anon_sym_defer] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_Json] = ACTIONS(61), - [anon_sym_MutJson] = ACTIONS(61), + [anon_sym_interface] = ACTIONS(27), + [anon_sym_for] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_try] = ACTIONS(35), + [anon_sym_0] = ACTIONS(37), + [aux_sym__integer_token1] = ACTIONS(37), + [aux_sym__decimal_token1] = ACTIONS(39), + [aux_sym__decimal_token2] = ACTIONS(39), + [anon_sym_true] = ACTIONS(41), + [anon_sym_false] = ACTIONS(41), + [anon_sym_DQUOTE] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_Array] = ACTIONS(49), + [anon_sym_Set] = ACTIONS(49), + [anon_sym_Map] = ACTIONS(49), + [anon_sym_Promise] = ACTIONS(49), + [anon_sym_MutSet] = ACTIONS(51), + [anon_sym_MutMap] = ACTIONS(51), + [anon_sym_MutArray] = ACTIONS(51), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_await] = ACTIONS(57), + [anon_sym_defer] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_Json] = ACTIONS(63), + [anon_sym_MutJson] = ACTIONS(63), }, [5] = { - [sym_reference] = STATE(273), - [sym_custom_type] = STATE(592), - [sym_nested_identifier] = STATE(144), + [sym_reference] = STATE(277), + [sym_custom_type] = STATE(693), + [sym_nested_identifier] = STATE(154), + [sym__statement] = STATE(6), + [sym_short_import_statement] = STATE(6), + [sym_struct_definition] = STATE(6), + [sym_enum_definition] = STATE(6), + [sym_return_statement] = STATE(6), + [sym_variable_assignment_statement] = STATE(6), + [sym_expression_statement] = STATE(6), + [sym_variable_definition_statement] = STATE(6), + [sym_class_definition] = STATE(6), + [sym_resource_definition] = STATE(6), + [sym_interface_definition] = STATE(6), + [sym_for_in_loop] = STATE(6), + [sym_while_statement] = STATE(6), + [sym_if_statement] = STATE(6), + [sym_try_catch_statement] = STATE(6), + [sym_expression] = STATE(285), + [sym__literal] = STATE(179), + [sym_number] = STATE(152), + [sym__integer] = STATE(146), + [sym__decimal] = STATE(146), + [sym_bool] = STATE(182), + [sym_duration] = STATE(182), + [sym_seconds] = STATE(190), + [sym_minutes] = STATE(190), + [sym_hours] = STATE(190), + [sym_string] = STATE(182), + [sym_call] = STATE(179), + [sym_new_expression] = STATE(179), + [sym_parameter_list] = STATE(486), + [sym_immutable_container_type] = STATE(583), + [sym_mutable_container_type] = STATE(583), + [sym__builtin_container_type] = STATE(583), + [sym_unary_expression] = STATE(179), + [sym_binary_expression] = STATE(179), + [sym_preflight_closure] = STATE(179), + [sym_inflight_closure] = STATE(179), + [sym_await_expression] = STATE(179), + [sym_defer_expression] = STATE(179), + [sym_parenthesized_expression] = STATE(179), + [sym__collection_literal] = STATE(179), + [sym_array_literal] = STATE(179), + [sym_set_literal] = STATE(179), + [sym_map_literal] = STATE(179), + [sym_struct_literal] = STATE(179), + [sym_structured_access_expression] = STATE(179), + [sym_json_literal] = STATE(179), + [sym_json_container_type] = STATE(139), + [aux_sym_source_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(158), + [sym_comment] = ACTIONS(3), + [anon_sym_inflight] = ACTIONS(11), + [anon_sym_bring] = ACTIONS(13), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_enum] = ACTIONS(17), + [anon_sym_return] = ACTIONS(19), + [anon_sym_let] = ACTIONS(21), + [anon_sym_class] = ACTIONS(23), + [anon_sym_resource] = ACTIONS(25), + [anon_sym_interface] = ACTIONS(27), + [anon_sym_for] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_try] = ACTIONS(35), + [anon_sym_0] = ACTIONS(37), + [aux_sym__integer_token1] = ACTIONS(37), + [aux_sym__decimal_token1] = ACTIONS(39), + [aux_sym__decimal_token2] = ACTIONS(39), + [anon_sym_true] = ACTIONS(41), + [anon_sym_false] = ACTIONS(41), + [anon_sym_DQUOTE] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_Array] = ACTIONS(49), + [anon_sym_Set] = ACTIONS(49), + [anon_sym_Map] = ACTIONS(49), + [anon_sym_Promise] = ACTIONS(49), + [anon_sym_MutSet] = ACTIONS(51), + [anon_sym_MutMap] = ACTIONS(51), + [anon_sym_MutArray] = ACTIONS(51), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_await] = ACTIONS(57), + [anon_sym_defer] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_Json] = ACTIONS(63), + [anon_sym_MutJson] = ACTIONS(63), + }, + [6] = { + [sym_reference] = STATE(277), + [sym_custom_type] = STATE(693), + [sym_nested_identifier] = STATE(154), [sym__statement] = STATE(2), [sym_short_import_statement] = STATE(2), [sym_struct_definition] = STATE(2), @@ -4913,138 +5496,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_variable_definition_statement] = STATE(2), [sym_class_definition] = STATE(2), [sym_resource_definition] = STATE(2), + [sym_interface_definition] = STATE(2), [sym_for_in_loop] = STATE(2), [sym_while_statement] = STATE(2), [sym_if_statement] = STATE(2), [sym_try_catch_statement] = STATE(2), - [sym_expression] = STATE(277), - [sym__literal] = STATE(193), - [sym_number] = STATE(132), - [sym__integer] = STATE(141), - [sym__decimal] = STATE(141), - [sym_bool] = STATE(195), - [sym_duration] = STATE(195), - [sym_seconds] = STATE(207), - [sym_minutes] = STATE(207), - [sym_hours] = STATE(207), - [sym_string] = STATE(195), - [sym_call] = STATE(193), - [sym_new_expression] = STATE(193), - [sym_parameter_list] = STATE(418), - [sym_immutable_container_type] = STATE(547), - [sym_mutable_container_type] = STATE(547), - [sym__builtin_container_type] = STATE(547), - [sym_unary_expression] = STATE(193), - [sym_binary_expression] = STATE(193), - [sym_preflight_closure] = STATE(193), - [sym_inflight_closure] = STATE(193), - [sym_await_expression] = STATE(193), - [sym_defer_expression] = STATE(193), - [sym_parenthesized_expression] = STATE(193), - [sym__collection_literal] = STATE(193), - [sym_array_literal] = STATE(193), - [sym_set_literal] = STATE(193), - [sym_map_literal] = STATE(193), - [sym_struct_literal] = STATE(193), - [sym_structured_access_expression] = STATE(193), - [sym_json_literal] = STATE(193), - [sym_json_container_type] = STATE(127), + [sym_expression] = STATE(285), + [sym__literal] = STATE(179), + [sym_number] = STATE(152), + [sym__integer] = STATE(146), + [sym__decimal] = STATE(146), + [sym_bool] = STATE(182), + [sym_duration] = STATE(182), + [sym_seconds] = STATE(190), + [sym_minutes] = STATE(190), + [sym_hours] = STATE(190), + [sym_string] = STATE(182), + [sym_call] = STATE(179), + [sym_new_expression] = STATE(179), + [sym_parameter_list] = STATE(486), + [sym_immutable_container_type] = STATE(583), + [sym_mutable_container_type] = STATE(583), + [sym__builtin_container_type] = STATE(583), + [sym_unary_expression] = STATE(179), + [sym_binary_expression] = STATE(179), + [sym_preflight_closure] = STATE(179), + [sym_inflight_closure] = STATE(179), + [sym_await_expression] = STATE(179), + [sym_defer_expression] = STATE(179), + [sym_parenthesized_expression] = STATE(179), + [sym__collection_literal] = STATE(179), + [sym_array_literal] = STATE(179), + [sym_set_literal] = STATE(179), + [sym_map_literal] = STATE(179), + [sym_struct_literal] = STATE(179), + [sym_structured_access_expression] = STATE(179), + [sym_json_literal] = STATE(179), + [sym_json_container_type] = STATE(139), [aux_sym_source_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(153), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_inflight] = ACTIONS(11), - [anon_sym_bring] = ACTIONS(13), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_enum] = ACTIONS(17), - [anon_sym_return] = ACTIONS(19), - [anon_sym_let] = ACTIONS(21), - [anon_sym_class] = ACTIONS(23), - [anon_sym_resource] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_try] = ACTIONS(33), - [anon_sym_0] = ACTIONS(35), - [aux_sym__integer_token1] = ACTIONS(35), - [aux_sym__decimal_token1] = ACTIONS(37), - [aux_sym__decimal_token2] = ACTIONS(37), - [anon_sym_true] = ACTIONS(39), - [anon_sym_false] = ACTIONS(39), - [anon_sym_DQUOTE] = ACTIONS(41), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_new] = ACTIONS(45), - [anon_sym_Array] = ACTIONS(47), - [anon_sym_Set] = ACTIONS(47), - [anon_sym_Map] = ACTIONS(47), - [anon_sym_Promise] = ACTIONS(47), - [anon_sym_MutSet] = ACTIONS(49), - [anon_sym_MutMap] = ACTIONS(49), - [anon_sym_MutArray] = ACTIONS(49), - [anon_sym_DASH_DASH] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(51), - [anon_sym_await] = ACTIONS(55), - [anon_sym_defer] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_Json] = ACTIONS(61), - [anon_sym_MutJson] = ACTIONS(61), - }, - [6] = { - [sym_reference] = STATE(273), - [sym_custom_type] = STATE(592), - [sym_nested_identifier] = STATE(144), - [sym__statement] = STATE(3), - [sym_short_import_statement] = STATE(3), - [sym_struct_definition] = STATE(3), - [sym_enum_definition] = STATE(3), - [sym_return_statement] = STATE(3), - [sym_variable_assignment_statement] = STATE(3), - [sym_expression_statement] = STATE(3), - [sym_variable_definition_statement] = STATE(3), - [sym_class_definition] = STATE(3), - [sym_resource_definition] = STATE(3), - [sym_for_in_loop] = STATE(3), - [sym_while_statement] = STATE(3), - [sym_if_statement] = STATE(3), - [sym_try_catch_statement] = STATE(3), - [sym_expression] = STATE(277), - [sym__literal] = STATE(193), - [sym_number] = STATE(132), - [sym__integer] = STATE(141), - [sym__decimal] = STATE(141), - [sym_bool] = STATE(195), - [sym_duration] = STATE(195), - [sym_seconds] = STATE(207), - [sym_minutes] = STATE(207), - [sym_hours] = STATE(207), - [sym_string] = STATE(195), - [sym_call] = STATE(193), - [sym_new_expression] = STATE(193), - [sym_parameter_list] = STATE(418), - [sym_immutable_container_type] = STATE(547), - [sym_mutable_container_type] = STATE(547), - [sym__builtin_container_type] = STATE(547), - [sym_unary_expression] = STATE(193), - [sym_binary_expression] = STATE(193), - [sym_preflight_closure] = STATE(193), - [sym_inflight_closure] = STATE(193), - [sym_await_expression] = STATE(193), - [sym_defer_expression] = STATE(193), - [sym_parenthesized_expression] = STATE(193), - [sym__collection_literal] = STATE(193), - [sym_array_literal] = STATE(193), - [sym_set_literal] = STATE(193), - [sym_map_literal] = STATE(193), - [sym_struct_literal] = STATE(193), - [sym_structured_access_expression] = STATE(193), - [sym_json_literal] = STATE(193), - [sym_json_container_type] = STATE(127), - [aux_sym_source_repeat1] = STATE(3), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(155), + [anon_sym_RBRACE] = ACTIONS(160), [sym_comment] = ACTIONS(3), [anon_sym_inflight] = ACTIONS(11), [anon_sym_bring] = ACTIONS(13), @@ -5054,39 +5546,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(21), [anon_sym_class] = ACTIONS(23), [anon_sym_resource] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_try] = ACTIONS(33), - [anon_sym_0] = ACTIONS(35), - [aux_sym__integer_token1] = ACTIONS(35), - [aux_sym__decimal_token1] = ACTIONS(37), - [aux_sym__decimal_token2] = ACTIONS(37), - [anon_sym_true] = ACTIONS(39), - [anon_sym_false] = ACTIONS(39), - [anon_sym_DQUOTE] = ACTIONS(41), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_new] = ACTIONS(45), - [anon_sym_Array] = ACTIONS(47), - [anon_sym_Set] = ACTIONS(47), - [anon_sym_Map] = ACTIONS(47), - [anon_sym_Promise] = ACTIONS(47), - [anon_sym_MutSet] = ACTIONS(49), - [anon_sym_MutMap] = ACTIONS(49), - [anon_sym_MutArray] = ACTIONS(49), - [anon_sym_DASH_DASH] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(51), - [anon_sym_await] = ACTIONS(55), - [anon_sym_defer] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_Json] = ACTIONS(61), - [anon_sym_MutJson] = ACTIONS(61), + [anon_sym_interface] = ACTIONS(27), + [anon_sym_for] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_try] = ACTIONS(35), + [anon_sym_0] = ACTIONS(37), + [aux_sym__integer_token1] = ACTIONS(37), + [aux_sym__decimal_token1] = ACTIONS(39), + [aux_sym__decimal_token2] = ACTIONS(39), + [anon_sym_true] = ACTIONS(41), + [anon_sym_false] = ACTIONS(41), + [anon_sym_DQUOTE] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_Array] = ACTIONS(49), + [anon_sym_Set] = ACTIONS(49), + [anon_sym_Map] = ACTIONS(49), + [anon_sym_Promise] = ACTIONS(49), + [anon_sym_MutSet] = ACTIONS(51), + [anon_sym_MutMap] = ACTIONS(51), + [anon_sym_MutArray] = ACTIONS(51), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_await] = ACTIONS(57), + [anon_sym_defer] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_Json] = ACTIONS(63), + [anon_sym_MutJson] = ACTIONS(63), }, [7] = { - [sym_reference] = STATE(273), - [sym_custom_type] = STATE(592), - [sym_nested_identifier] = STATE(144), + [sym_reference] = STATE(277), + [sym_custom_type] = STATE(693), + [sym_nested_identifier] = STATE(154), [sym__statement] = STATE(4), [sym_short_import_statement] = STATE(4), [sym_struct_definition] = STATE(4), @@ -5097,46 +5590,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_variable_definition_statement] = STATE(4), [sym_class_definition] = STATE(4), [sym_resource_definition] = STATE(4), + [sym_interface_definition] = STATE(4), [sym_for_in_loop] = STATE(4), [sym_while_statement] = STATE(4), [sym_if_statement] = STATE(4), [sym_try_catch_statement] = STATE(4), - [sym_expression] = STATE(277), - [sym__literal] = STATE(193), - [sym_number] = STATE(132), - [sym__integer] = STATE(141), - [sym__decimal] = STATE(141), - [sym_bool] = STATE(195), - [sym_duration] = STATE(195), - [sym_seconds] = STATE(207), - [sym_minutes] = STATE(207), - [sym_hours] = STATE(207), - [sym_string] = STATE(195), - [sym_call] = STATE(193), - [sym_new_expression] = STATE(193), - [sym_parameter_list] = STATE(418), - [sym_immutable_container_type] = STATE(547), - [sym_mutable_container_type] = STATE(547), - [sym__builtin_container_type] = STATE(547), - [sym_unary_expression] = STATE(193), - [sym_binary_expression] = STATE(193), - [sym_preflight_closure] = STATE(193), - [sym_inflight_closure] = STATE(193), - [sym_await_expression] = STATE(193), - [sym_defer_expression] = STATE(193), - [sym_parenthesized_expression] = STATE(193), - [sym__collection_literal] = STATE(193), - [sym_array_literal] = STATE(193), - [sym_set_literal] = STATE(193), - [sym_map_literal] = STATE(193), - [sym_struct_literal] = STATE(193), - [sym_structured_access_expression] = STATE(193), - [sym_json_literal] = STATE(193), - [sym_json_container_type] = STATE(127), + [sym_expression] = STATE(285), + [sym__literal] = STATE(179), + [sym_number] = STATE(152), + [sym__integer] = STATE(146), + [sym__decimal] = STATE(146), + [sym_bool] = STATE(182), + [sym_duration] = STATE(182), + [sym_seconds] = STATE(190), + [sym_minutes] = STATE(190), + [sym_hours] = STATE(190), + [sym_string] = STATE(182), + [sym_call] = STATE(179), + [sym_new_expression] = STATE(179), + [sym_parameter_list] = STATE(486), + [sym_immutable_container_type] = STATE(583), + [sym_mutable_container_type] = STATE(583), + [sym__builtin_container_type] = STATE(583), + [sym_unary_expression] = STATE(179), + [sym_binary_expression] = STATE(179), + [sym_preflight_closure] = STATE(179), + [sym_inflight_closure] = STATE(179), + [sym_await_expression] = STATE(179), + [sym_defer_expression] = STATE(179), + [sym_parenthesized_expression] = STATE(179), + [sym__collection_literal] = STATE(179), + [sym_array_literal] = STATE(179), + [sym_set_literal] = STATE(179), + [sym_map_literal] = STATE(179), + [sym_struct_literal] = STATE(179), + [sym_structured_access_expression] = STATE(179), + [sym_json_literal] = STATE(179), + [sym_json_container_type] = STATE(139), [aux_sym_source_repeat1] = STATE(4), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(157), + [anon_sym_RBRACE] = ACTIONS(162), [sym_comment] = ACTIONS(3), [anon_sym_inflight] = ACTIONS(11), [anon_sym_bring] = ACTIONS(13), @@ -5146,443 +5640,444 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(21), [anon_sym_class] = ACTIONS(23), [anon_sym_resource] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_try] = ACTIONS(33), - [anon_sym_0] = ACTIONS(35), - [aux_sym__integer_token1] = ACTIONS(35), - [aux_sym__decimal_token1] = ACTIONS(37), - [aux_sym__decimal_token2] = ACTIONS(37), - [anon_sym_true] = ACTIONS(39), - [anon_sym_false] = ACTIONS(39), - [anon_sym_DQUOTE] = ACTIONS(41), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_new] = ACTIONS(45), - [anon_sym_Array] = ACTIONS(47), - [anon_sym_Set] = ACTIONS(47), - [anon_sym_Map] = ACTIONS(47), - [anon_sym_Promise] = ACTIONS(47), - [anon_sym_MutSet] = ACTIONS(49), - [anon_sym_MutMap] = ACTIONS(49), - [anon_sym_MutArray] = ACTIONS(49), - [anon_sym_DASH_DASH] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(51), - [anon_sym_await] = ACTIONS(55), - [anon_sym_defer] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_Json] = ACTIONS(61), - [anon_sym_MutJson] = ACTIONS(61), + [anon_sym_interface] = ACTIONS(27), + [anon_sym_for] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_try] = ACTIONS(35), + [anon_sym_0] = ACTIONS(37), + [aux_sym__integer_token1] = ACTIONS(37), + [aux_sym__decimal_token1] = ACTIONS(39), + [aux_sym__decimal_token2] = ACTIONS(39), + [anon_sym_true] = ACTIONS(41), + [anon_sym_false] = ACTIONS(41), + [anon_sym_DQUOTE] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_Array] = ACTIONS(49), + [anon_sym_Set] = ACTIONS(49), + [anon_sym_Map] = ACTIONS(49), + [anon_sym_Promise] = ACTIONS(49), + [anon_sym_MutSet] = ACTIONS(51), + [anon_sym_MutMap] = ACTIONS(51), + [anon_sym_MutArray] = ACTIONS(51), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_await] = ACTIONS(57), + [anon_sym_defer] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_Json] = ACTIONS(63), + [anon_sym_MutJson] = ACTIONS(63), }, [8] = { - [sym_reference] = STATE(193), - [sym_custom_type] = STATE(592), - [sym_nested_identifier] = STATE(144), - [sym_expression] = STATE(235), - [sym__literal] = STATE(193), - [sym_number] = STATE(132), - [sym__integer] = STATE(141), - [sym__decimal] = STATE(141), - [sym_bool] = STATE(195), - [sym_duration] = STATE(195), - [sym_seconds] = STATE(207), - [sym_minutes] = STATE(207), - [sym_hours] = STATE(207), - [sym_string] = STATE(195), - [sym_call] = STATE(193), - [sym_positional_argument] = STATE(446), - [sym_keyword_argument] = STATE(444), - [sym_new_expression] = STATE(193), - [sym_parameter_list] = STATE(418), - [sym_immutable_container_type] = STATE(547), - [sym_mutable_container_type] = STATE(547), - [sym__builtin_container_type] = STATE(547), - [sym_unary_expression] = STATE(193), - [sym_binary_expression] = STATE(193), - [sym_preflight_closure] = STATE(193), - [sym_inflight_closure] = STATE(193), - [sym_await_expression] = STATE(193), - [sym_defer_expression] = STATE(193), - [sym_parenthesized_expression] = STATE(193), - [sym__collection_literal] = STATE(193), - [sym_array_literal] = STATE(193), - [sym_set_literal] = STATE(193), - [sym_map_literal] = STATE(193), - [sym_struct_literal] = STATE(193), - [sym_structured_access_expression] = STATE(193), - [sym_json_literal] = STATE(193), - [sym_json_container_type] = STATE(127), - [sym_identifier] = ACTIONS(159), + [sym_reference] = STATE(179), + [sym_custom_type] = STATE(693), + [sym_nested_identifier] = STATE(154), + [sym_expression] = STATE(248), + [sym__literal] = STATE(179), + [sym_number] = STATE(152), + [sym__integer] = STATE(146), + [sym__decimal] = STATE(146), + [sym_bool] = STATE(182), + [sym_duration] = STATE(182), + [sym_seconds] = STATE(190), + [sym_minutes] = STATE(190), + [sym_hours] = STATE(190), + [sym_string] = STATE(182), + [sym_call] = STATE(179), + [sym_positional_argument] = STATE(525), + [sym_keyword_argument] = STATE(527), + [sym_new_expression] = STATE(179), + [sym_parameter_list] = STATE(486), + [sym_immutable_container_type] = STATE(583), + [sym_mutable_container_type] = STATE(583), + [sym__builtin_container_type] = STATE(583), + [sym_unary_expression] = STATE(179), + [sym_binary_expression] = STATE(179), + [sym_preflight_closure] = STATE(179), + [sym_inflight_closure] = STATE(179), + [sym_await_expression] = STATE(179), + [sym_defer_expression] = STATE(179), + [sym_parenthesized_expression] = STATE(179), + [sym__collection_literal] = STATE(179), + [sym_array_literal] = STATE(179), + [sym_set_literal] = STATE(179), + [sym_map_literal] = STATE(179), + [sym_struct_literal] = STATE(179), + [sym_structured_access_expression] = STATE(179), + [sym_json_literal] = STATE(179), + [sym_json_container_type] = STATE(139), + [sym_identifier] = ACTIONS(164), [anon_sym_LBRACE] = ACTIONS(9), [sym_comment] = ACTIONS(3), [anon_sym_inflight] = ACTIONS(11), - [anon_sym_COMMA] = ACTIONS(161), - [anon_sym_0] = ACTIONS(35), - [aux_sym__integer_token1] = ACTIONS(35), - [aux_sym__decimal_token1] = ACTIONS(37), - [aux_sym__decimal_token2] = ACTIONS(37), - [anon_sym_true] = ACTIONS(39), - [anon_sym_false] = ACTIONS(39), - [anon_sym_DQUOTE] = ACTIONS(41), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_RPAREN] = ACTIONS(163), - [anon_sym_new] = ACTIONS(45), - [anon_sym_Array] = ACTIONS(47), - [anon_sym_Set] = ACTIONS(47), - [anon_sym_Map] = ACTIONS(47), - [anon_sym_Promise] = ACTIONS(47), - [anon_sym_MutSet] = ACTIONS(49), - [anon_sym_MutMap] = ACTIONS(49), - [anon_sym_MutArray] = ACTIONS(49), - [anon_sym_DASH_DASH] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(51), - [anon_sym_await] = ACTIONS(55), - [anon_sym_defer] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_Json] = ACTIONS(61), - [anon_sym_MutJson] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(166), + [anon_sym_0] = ACTIONS(37), + [aux_sym__integer_token1] = ACTIONS(37), + [aux_sym__decimal_token1] = ACTIONS(39), + [aux_sym__decimal_token2] = ACTIONS(39), + [anon_sym_true] = ACTIONS(41), + [anon_sym_false] = ACTIONS(41), + [anon_sym_DQUOTE] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(45), + [anon_sym_RPAREN] = ACTIONS(168), + [anon_sym_new] = ACTIONS(47), + [anon_sym_Array] = ACTIONS(49), + [anon_sym_Set] = ACTIONS(49), + [anon_sym_Map] = ACTIONS(49), + [anon_sym_Promise] = ACTIONS(49), + [anon_sym_MutSet] = ACTIONS(51), + [anon_sym_MutMap] = ACTIONS(51), + [anon_sym_MutArray] = ACTIONS(51), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_await] = ACTIONS(57), + [anon_sym_defer] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_Json] = ACTIONS(63), + [anon_sym_MutJson] = ACTIONS(63), }, [9] = { - [sym_reference] = STATE(193), - [sym_custom_type] = STATE(592), - [sym_nested_identifier] = STATE(144), - [sym_expression] = STATE(235), - [sym__literal] = STATE(193), - [sym_number] = STATE(132), - [sym__integer] = STATE(141), - [sym__decimal] = STATE(141), - [sym_bool] = STATE(195), - [sym_duration] = STATE(195), - [sym_seconds] = STATE(207), - [sym_minutes] = STATE(207), - [sym_hours] = STATE(207), - [sym_string] = STATE(195), - [sym_call] = STATE(193), - [sym_positional_argument] = STATE(490), - [sym_keyword_argument] = STATE(434), - [sym_new_expression] = STATE(193), - [sym_parameter_list] = STATE(418), - [sym_immutable_container_type] = STATE(547), - [sym_mutable_container_type] = STATE(547), - [sym__builtin_container_type] = STATE(547), - [sym_unary_expression] = STATE(193), - [sym_binary_expression] = STATE(193), - [sym_preflight_closure] = STATE(193), - [sym_inflight_closure] = STATE(193), - [sym_await_expression] = STATE(193), - [sym_defer_expression] = STATE(193), - [sym_parenthesized_expression] = STATE(193), - [sym__collection_literal] = STATE(193), - [sym_array_literal] = STATE(193), - [sym_set_literal] = STATE(193), - [sym_map_literal] = STATE(193), - [sym_struct_literal] = STATE(193), - [sym_structured_access_expression] = STATE(193), - [sym_json_literal] = STATE(193), - [sym_json_container_type] = STATE(127), - [sym_identifier] = ACTIONS(159), + [sym_reference] = STATE(179), + [sym_custom_type] = STATE(693), + [sym_nested_identifier] = STATE(154), + [sym_expression] = STATE(248), + [sym__literal] = STATE(179), + [sym_number] = STATE(152), + [sym__integer] = STATE(146), + [sym__decimal] = STATE(146), + [sym_bool] = STATE(182), + [sym_duration] = STATE(182), + [sym_seconds] = STATE(190), + [sym_minutes] = STATE(190), + [sym_hours] = STATE(190), + [sym_string] = STATE(182), + [sym_call] = STATE(179), + [sym_positional_argument] = STATE(648), + [sym_keyword_argument] = STATE(515), + [sym_new_expression] = STATE(179), + [sym_parameter_list] = STATE(486), + [sym_immutable_container_type] = STATE(583), + [sym_mutable_container_type] = STATE(583), + [sym__builtin_container_type] = STATE(583), + [sym_unary_expression] = STATE(179), + [sym_binary_expression] = STATE(179), + [sym_preflight_closure] = STATE(179), + [sym_inflight_closure] = STATE(179), + [sym_await_expression] = STATE(179), + [sym_defer_expression] = STATE(179), + [sym_parenthesized_expression] = STATE(179), + [sym__collection_literal] = STATE(179), + [sym_array_literal] = STATE(179), + [sym_set_literal] = STATE(179), + [sym_map_literal] = STATE(179), + [sym_struct_literal] = STATE(179), + [sym_structured_access_expression] = STATE(179), + [sym_json_literal] = STATE(179), + [sym_json_container_type] = STATE(139), + [sym_identifier] = ACTIONS(164), [anon_sym_LBRACE] = ACTIONS(9), [sym_comment] = ACTIONS(3), [anon_sym_inflight] = ACTIONS(11), - [anon_sym_COMMA] = ACTIONS(165), - [anon_sym_0] = ACTIONS(35), - [aux_sym__integer_token1] = ACTIONS(35), - [aux_sym__decimal_token1] = ACTIONS(37), - [aux_sym__decimal_token2] = ACTIONS(37), - [anon_sym_true] = ACTIONS(39), - [anon_sym_false] = ACTIONS(39), - [anon_sym_DQUOTE] = ACTIONS(41), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_RPAREN] = ACTIONS(167), - [anon_sym_new] = ACTIONS(45), - [anon_sym_Array] = ACTIONS(47), - [anon_sym_Set] = ACTIONS(47), - [anon_sym_Map] = ACTIONS(47), - [anon_sym_Promise] = ACTIONS(47), - [anon_sym_MutSet] = ACTIONS(49), - [anon_sym_MutMap] = ACTIONS(49), - [anon_sym_MutArray] = ACTIONS(49), - [anon_sym_DASH_DASH] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(51), - [anon_sym_await] = ACTIONS(55), - [anon_sym_defer] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_Json] = ACTIONS(61), - [anon_sym_MutJson] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(170), + [anon_sym_0] = ACTIONS(37), + [aux_sym__integer_token1] = ACTIONS(37), + [aux_sym__decimal_token1] = ACTIONS(39), + [aux_sym__decimal_token2] = ACTIONS(39), + [anon_sym_true] = ACTIONS(41), + [anon_sym_false] = ACTIONS(41), + [anon_sym_DQUOTE] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(45), + [anon_sym_RPAREN] = ACTIONS(172), + [anon_sym_new] = ACTIONS(47), + [anon_sym_Array] = ACTIONS(49), + [anon_sym_Set] = ACTIONS(49), + [anon_sym_Map] = ACTIONS(49), + [anon_sym_Promise] = ACTIONS(49), + [anon_sym_MutSet] = ACTIONS(51), + [anon_sym_MutMap] = ACTIONS(51), + [anon_sym_MutArray] = ACTIONS(51), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_await] = ACTIONS(57), + [anon_sym_defer] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_Json] = ACTIONS(63), + [anon_sym_MutJson] = ACTIONS(63), }, [10] = { - [sym_reference] = STATE(193), - [sym_custom_type] = STATE(592), - [sym_nested_identifier] = STATE(144), - [sym_expression] = STATE(235), - [sym__literal] = STATE(193), - [sym_number] = STATE(132), - [sym__integer] = STATE(141), - [sym__decimal] = STATE(141), - [sym_bool] = STATE(195), - [sym_duration] = STATE(195), - [sym_seconds] = STATE(207), - [sym_minutes] = STATE(207), - [sym_hours] = STATE(207), - [sym_string] = STATE(195), - [sym_call] = STATE(193), - [sym_positional_argument] = STATE(490), - [sym_keyword_argument] = STATE(476), - [sym_new_expression] = STATE(193), - [sym_parameter_list] = STATE(418), - [sym_immutable_container_type] = STATE(547), - [sym_mutable_container_type] = STATE(547), - [sym__builtin_container_type] = STATE(547), - [sym_unary_expression] = STATE(193), - [sym_binary_expression] = STATE(193), - [sym_preflight_closure] = STATE(193), - [sym_inflight_closure] = STATE(193), - [sym_await_expression] = STATE(193), - [sym_defer_expression] = STATE(193), - [sym_parenthesized_expression] = STATE(193), - [sym__collection_literal] = STATE(193), - [sym_array_literal] = STATE(193), - [sym_set_literal] = STATE(193), - [sym_map_literal] = STATE(193), - [sym_struct_literal] = STATE(193), - [sym_structured_access_expression] = STATE(193), - [sym_json_literal] = STATE(193), - [sym_json_container_type] = STATE(127), - [sym_identifier] = ACTIONS(159), + [sym_reference] = STATE(179), + [sym_custom_type] = STATE(693), + [sym_nested_identifier] = STATE(154), + [sym_expression] = STATE(248), + [sym__literal] = STATE(179), + [sym_number] = STATE(152), + [sym__integer] = STATE(146), + [sym__decimal] = STATE(146), + [sym_bool] = STATE(182), + [sym_duration] = STATE(182), + [sym_seconds] = STATE(190), + [sym_minutes] = STATE(190), + [sym_hours] = STATE(190), + [sym_string] = STATE(182), + [sym_call] = STATE(179), + [sym_positional_argument] = STATE(648), + [sym_keyword_argument] = STATE(482), + [sym_new_expression] = STATE(179), + [sym_parameter_list] = STATE(486), + [sym_immutable_container_type] = STATE(583), + [sym_mutable_container_type] = STATE(583), + [sym__builtin_container_type] = STATE(583), + [sym_unary_expression] = STATE(179), + [sym_binary_expression] = STATE(179), + [sym_preflight_closure] = STATE(179), + [sym_inflight_closure] = STATE(179), + [sym_await_expression] = STATE(179), + [sym_defer_expression] = STATE(179), + [sym_parenthesized_expression] = STATE(179), + [sym__collection_literal] = STATE(179), + [sym_array_literal] = STATE(179), + [sym_set_literal] = STATE(179), + [sym_map_literal] = STATE(179), + [sym_struct_literal] = STATE(179), + [sym_structured_access_expression] = STATE(179), + [sym_json_literal] = STATE(179), + [sym_json_container_type] = STATE(139), + [sym_identifier] = ACTIONS(164), [anon_sym_LBRACE] = ACTIONS(9), [sym_comment] = ACTIONS(3), [anon_sym_inflight] = ACTIONS(11), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_0] = ACTIONS(35), - [aux_sym__integer_token1] = ACTIONS(35), - [aux_sym__decimal_token1] = ACTIONS(37), - [aux_sym__decimal_token2] = ACTIONS(37), - [anon_sym_true] = ACTIONS(39), - [anon_sym_false] = ACTIONS(39), - [anon_sym_DQUOTE] = ACTIONS(41), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_RPAREN] = ACTIONS(171), - [anon_sym_new] = ACTIONS(45), - [anon_sym_Array] = ACTIONS(47), - [anon_sym_Set] = ACTIONS(47), - [anon_sym_Map] = ACTIONS(47), - [anon_sym_Promise] = ACTIONS(47), - [anon_sym_MutSet] = ACTIONS(49), - [anon_sym_MutMap] = ACTIONS(49), - [anon_sym_MutArray] = ACTIONS(49), - [anon_sym_DASH_DASH] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(51), - [anon_sym_await] = ACTIONS(55), - [anon_sym_defer] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_Json] = ACTIONS(61), - [anon_sym_MutJson] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(174), + [anon_sym_0] = ACTIONS(37), + [aux_sym__integer_token1] = ACTIONS(37), + [aux_sym__decimal_token1] = ACTIONS(39), + [aux_sym__decimal_token2] = ACTIONS(39), + [anon_sym_true] = ACTIONS(41), + [anon_sym_false] = ACTIONS(41), + [anon_sym_DQUOTE] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(45), + [anon_sym_RPAREN] = ACTIONS(176), + [anon_sym_new] = ACTIONS(47), + [anon_sym_Array] = ACTIONS(49), + [anon_sym_Set] = ACTIONS(49), + [anon_sym_Map] = ACTIONS(49), + [anon_sym_Promise] = ACTIONS(49), + [anon_sym_MutSet] = ACTIONS(51), + [anon_sym_MutMap] = ACTIONS(51), + [anon_sym_MutArray] = ACTIONS(51), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_await] = ACTIONS(57), + [anon_sym_defer] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_Json] = ACTIONS(63), + [anon_sym_MutJson] = ACTIONS(63), }, [11] = { - [sym_reference] = STATE(193), - [sym_custom_type] = STATE(592), - [sym_nested_identifier] = STATE(144), - [sym_expression] = STATE(268), - [sym__literal] = STATE(193), - [sym_number] = STATE(132), - [sym__integer] = STATE(141), - [sym__decimal] = STATE(141), - [sym_bool] = STATE(195), - [sym_duration] = STATE(195), - [sym_seconds] = STATE(207), - [sym_minutes] = STATE(207), - [sym_hours] = STATE(207), - [sym_string] = STATE(195), - [sym_call] = STATE(193), - [sym_new_expression] = STATE(193), - [sym_parameter_definition] = STATE(426), - [sym_parameter_list] = STATE(418), - [sym_immutable_container_type] = STATE(547), - [sym_mutable_container_type] = STATE(547), - [sym__builtin_container_type] = STATE(547), - [sym_unary_expression] = STATE(193), - [sym_binary_expression] = STATE(193), - [sym_preflight_closure] = STATE(193), - [sym_inflight_closure] = STATE(193), - [sym_await_expression] = STATE(193), - [sym_defer_expression] = STATE(193), - [sym_parenthesized_expression] = STATE(193), - [sym__collection_literal] = STATE(193), - [sym_array_literal] = STATE(193), - [sym_set_literal] = STATE(193), - [sym_map_literal] = STATE(193), - [sym_struct_literal] = STATE(193), - [sym_structured_access_expression] = STATE(193), - [sym_json_literal] = STATE(193), - [sym_json_container_type] = STATE(127), - [sym_identifier] = ACTIONS(173), + [sym_reference] = STATE(179), + [sym_custom_type] = STATE(693), + [sym_nested_identifier] = STATE(154), + [sym_expression] = STATE(283), + [sym__literal] = STATE(179), + [sym_number] = STATE(152), + [sym__integer] = STATE(146), + [sym__decimal] = STATE(146), + [sym_bool] = STATE(182), + [sym_duration] = STATE(182), + [sym_seconds] = STATE(190), + [sym_minutes] = STATE(190), + [sym_hours] = STATE(190), + [sym_string] = STATE(182), + [sym_call] = STATE(179), + [sym_new_expression] = STATE(179), + [sym_parameter_definition] = STATE(502), + [sym_parameter_list] = STATE(486), + [sym_immutable_container_type] = STATE(583), + [sym_mutable_container_type] = STATE(583), + [sym__builtin_container_type] = STATE(583), + [sym_unary_expression] = STATE(179), + [sym_binary_expression] = STATE(179), + [sym_preflight_closure] = STATE(179), + [sym_inflight_closure] = STATE(179), + [sym_await_expression] = STATE(179), + [sym_defer_expression] = STATE(179), + [sym_parenthesized_expression] = STATE(179), + [sym__collection_literal] = STATE(179), + [sym_array_literal] = STATE(179), + [sym_set_literal] = STATE(179), + [sym_map_literal] = STATE(179), + [sym_struct_literal] = STATE(179), + [sym_structured_access_expression] = STATE(179), + [sym_json_literal] = STATE(179), + [sym_json_container_type] = STATE(139), + [sym_identifier] = ACTIONS(178), [anon_sym_LBRACE] = ACTIONS(9), [sym_comment] = ACTIONS(3), [anon_sym_inflight] = ACTIONS(11), - [sym_reassignable] = ACTIONS(175), - [anon_sym_0] = ACTIONS(35), - [aux_sym__integer_token1] = ACTIONS(35), - [aux_sym__decimal_token1] = ACTIONS(37), - [aux_sym__decimal_token2] = ACTIONS(37), - [anon_sym_true] = ACTIONS(39), - [anon_sym_false] = ACTIONS(39), - [anon_sym_DQUOTE] = ACTIONS(41), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_RPAREN] = ACTIONS(177), - [anon_sym_new] = ACTIONS(45), - [anon_sym_Array] = ACTIONS(47), - [anon_sym_Set] = ACTIONS(47), - [anon_sym_Map] = ACTIONS(47), - [anon_sym_Promise] = ACTIONS(47), - [anon_sym_MutSet] = ACTIONS(49), - [anon_sym_MutMap] = ACTIONS(49), - [anon_sym_MutArray] = ACTIONS(49), - [anon_sym_DASH_DASH] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(51), - [anon_sym_await] = ACTIONS(55), - [anon_sym_defer] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_Json] = ACTIONS(61), - [anon_sym_MutJson] = ACTIONS(61), + [sym_reassignable] = ACTIONS(180), + [anon_sym_0] = ACTIONS(37), + [aux_sym__integer_token1] = ACTIONS(37), + [aux_sym__decimal_token1] = ACTIONS(39), + [aux_sym__decimal_token2] = ACTIONS(39), + [anon_sym_true] = ACTIONS(41), + [anon_sym_false] = ACTIONS(41), + [anon_sym_DQUOTE] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(45), + [anon_sym_RPAREN] = ACTIONS(182), + [anon_sym_new] = ACTIONS(47), + [anon_sym_Array] = ACTIONS(49), + [anon_sym_Set] = ACTIONS(49), + [anon_sym_Map] = ACTIONS(49), + [anon_sym_Promise] = ACTIONS(49), + [anon_sym_MutSet] = ACTIONS(51), + [anon_sym_MutMap] = ACTIONS(51), + [anon_sym_MutArray] = ACTIONS(51), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_await] = ACTIONS(57), + [anon_sym_defer] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_Json] = ACTIONS(63), + [anon_sym_MutJson] = ACTIONS(63), }, [12] = { - [sym_reference] = STATE(193), - [sym_custom_type] = STATE(592), - [sym_nested_identifier] = STATE(144), - [sym_expression] = STATE(224), - [sym__literal] = STATE(193), - [sym_number] = STATE(132), - [sym__integer] = STATE(141), - [sym__decimal] = STATE(141), - [sym_bool] = STATE(195), - [sym_duration] = STATE(195), - [sym_seconds] = STATE(207), - [sym_minutes] = STATE(207), - [sym_hours] = STATE(207), - [sym_string] = STATE(229), - [sym_call] = STATE(193), - [sym_new_expression] = STATE(193), - [sym_parameter_list] = STATE(418), - [sym_immutable_container_type] = STATE(547), - [sym_mutable_container_type] = STATE(547), - [sym__builtin_container_type] = STATE(547), - [sym_unary_expression] = STATE(193), - [sym_binary_expression] = STATE(193), - [sym_preflight_closure] = STATE(193), - [sym_inflight_closure] = STATE(193), - [sym_await_expression] = STATE(193), - [sym_defer_expression] = STATE(193), - [sym_parenthesized_expression] = STATE(193), - [sym__collection_literal] = STATE(193), - [sym_array_literal] = STATE(193), - [sym_set_literal] = STATE(193), - [sym_map_literal] = STATE(193), - [sym_struct_literal] = STATE(193), - [sym_map_literal_member] = STATE(419), - [sym_structured_access_expression] = STATE(193), - [sym_json_literal] = STATE(193), - [sym_json_container_type] = STATE(127), - [sym_identifier] = ACTIONS(179), + [sym_reference] = STATE(179), + [sym_custom_type] = STATE(693), + [sym_nested_identifier] = STATE(154), + [sym_expression] = STATE(237), + [sym__literal] = STATE(179), + [sym_number] = STATE(152), + [sym__integer] = STATE(146), + [sym__decimal] = STATE(146), + [sym_bool] = STATE(182), + [sym_duration] = STATE(182), + [sym_seconds] = STATE(190), + [sym_minutes] = STATE(190), + [sym_hours] = STATE(190), + [sym_string] = STATE(246), + [sym_call] = STATE(179), + [sym_new_expression] = STATE(179), + [sym_parameter_list] = STATE(486), + [sym_immutable_container_type] = STATE(583), + [sym_mutable_container_type] = STATE(583), + [sym__builtin_container_type] = STATE(583), + [sym_unary_expression] = STATE(179), + [sym_binary_expression] = STATE(179), + [sym_preflight_closure] = STATE(179), + [sym_inflight_closure] = STATE(179), + [sym_await_expression] = STATE(179), + [sym_defer_expression] = STATE(179), + [sym_parenthesized_expression] = STATE(179), + [sym__collection_literal] = STATE(179), + [sym_array_literal] = STATE(179), + [sym_set_literal] = STATE(179), + [sym_map_literal] = STATE(179), + [sym_struct_literal] = STATE(179), + [sym_map_literal_member] = STATE(491), + [sym_structured_access_expression] = STATE(179), + [sym_json_literal] = STATE(179), + [sym_json_container_type] = STATE(139), + [sym_identifier] = ACTIONS(184), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(181), + [anon_sym_RBRACE] = ACTIONS(186), [sym_comment] = ACTIONS(3), [anon_sym_inflight] = ACTIONS(11), - [anon_sym_0] = ACTIONS(35), - [aux_sym__integer_token1] = ACTIONS(35), - [aux_sym__decimal_token1] = ACTIONS(37), - [aux_sym__decimal_token2] = ACTIONS(37), - [anon_sym_true] = ACTIONS(39), - [anon_sym_false] = ACTIONS(39), - [anon_sym_DQUOTE] = ACTIONS(41), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_new] = ACTIONS(45), - [anon_sym_Array] = ACTIONS(47), - [anon_sym_Set] = ACTIONS(47), - [anon_sym_Map] = ACTIONS(47), - [anon_sym_Promise] = ACTIONS(47), - [anon_sym_MutSet] = ACTIONS(49), - [anon_sym_MutMap] = ACTIONS(49), - [anon_sym_MutArray] = ACTIONS(49), - [anon_sym_DASH_DASH] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(51), - [anon_sym_await] = ACTIONS(55), - [anon_sym_defer] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_Json] = ACTIONS(61), - [anon_sym_MutJson] = ACTIONS(61), + [anon_sym_0] = ACTIONS(37), + [aux_sym__integer_token1] = ACTIONS(37), + [aux_sym__decimal_token1] = ACTIONS(39), + [aux_sym__decimal_token2] = ACTIONS(39), + [anon_sym_true] = ACTIONS(41), + [anon_sym_false] = ACTIONS(41), + [anon_sym_DQUOTE] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_Array] = ACTIONS(49), + [anon_sym_Set] = ACTIONS(49), + [anon_sym_Map] = ACTIONS(49), + [anon_sym_Promise] = ACTIONS(49), + [anon_sym_MutSet] = ACTIONS(51), + [anon_sym_MutMap] = ACTIONS(51), + [anon_sym_MutArray] = ACTIONS(51), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_await] = ACTIONS(57), + [anon_sym_defer] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_Json] = ACTIONS(63), + [anon_sym_MutJson] = ACTIONS(63), }, [13] = { - [sym_reference] = STATE(193), - [sym_custom_type] = STATE(592), - [sym_nested_identifier] = STATE(144), - [sym_expression] = STATE(228), - [sym__literal] = STATE(193), - [sym_number] = STATE(132), - [sym__integer] = STATE(141), - [sym__decimal] = STATE(141), - [sym_bool] = STATE(195), - [sym_duration] = STATE(195), - [sym_seconds] = STATE(207), - [sym_minutes] = STATE(207), - [sym_hours] = STATE(207), - [sym_string] = STATE(229), - [sym_call] = STATE(193), - [sym_new_expression] = STATE(193), - [sym_parameter_list] = STATE(418), - [sym_immutable_container_type] = STATE(547), - [sym_mutable_container_type] = STATE(547), - [sym__builtin_container_type] = STATE(547), - [sym_unary_expression] = STATE(193), - [sym_binary_expression] = STATE(193), - [sym_preflight_closure] = STATE(193), - [sym_inflight_closure] = STATE(193), - [sym_await_expression] = STATE(193), - [sym_defer_expression] = STATE(193), - [sym_parenthesized_expression] = STATE(193), - [sym__collection_literal] = STATE(193), - [sym_array_literal] = STATE(193), - [sym_set_literal] = STATE(193), - [sym_map_literal] = STATE(193), - [sym_struct_literal] = STATE(193), - [sym_map_literal_member] = STATE(440), - [sym_structured_access_expression] = STATE(193), - [sym_json_literal] = STATE(193), - [sym_json_container_type] = STATE(127), - [sym_identifier] = ACTIONS(179), + [sym_reference] = STATE(179), + [sym_custom_type] = STATE(693), + [sym_nested_identifier] = STATE(154), + [sym_expression] = STATE(240), + [sym__literal] = STATE(179), + [sym_number] = STATE(152), + [sym__integer] = STATE(146), + [sym__decimal] = STATE(146), + [sym_bool] = STATE(182), + [sym_duration] = STATE(182), + [sym_seconds] = STATE(190), + [sym_minutes] = STATE(190), + [sym_hours] = STATE(190), + [sym_string] = STATE(246), + [sym_call] = STATE(179), + [sym_new_expression] = STATE(179), + [sym_parameter_list] = STATE(486), + [sym_immutable_container_type] = STATE(583), + [sym_mutable_container_type] = STATE(583), + [sym__builtin_container_type] = STATE(583), + [sym_unary_expression] = STATE(179), + [sym_binary_expression] = STATE(179), + [sym_preflight_closure] = STATE(179), + [sym_inflight_closure] = STATE(179), + [sym_await_expression] = STATE(179), + [sym_defer_expression] = STATE(179), + [sym_parenthesized_expression] = STATE(179), + [sym__collection_literal] = STATE(179), + [sym_array_literal] = STATE(179), + [sym_set_literal] = STATE(179), + [sym_map_literal] = STATE(179), + [sym_struct_literal] = STATE(179), + [sym_map_literal_member] = STATE(531), + [sym_structured_access_expression] = STATE(179), + [sym_json_literal] = STATE(179), + [sym_json_container_type] = STATE(139), + [sym_identifier] = ACTIONS(184), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(183), + [anon_sym_RBRACE] = ACTIONS(188), [sym_comment] = ACTIONS(3), [anon_sym_inflight] = ACTIONS(11), - [anon_sym_0] = ACTIONS(35), - [aux_sym__integer_token1] = ACTIONS(35), - [aux_sym__decimal_token1] = ACTIONS(37), - [aux_sym__decimal_token2] = ACTIONS(37), - [anon_sym_true] = ACTIONS(39), - [anon_sym_false] = ACTIONS(39), - [anon_sym_DQUOTE] = ACTIONS(41), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_new] = ACTIONS(45), - [anon_sym_Array] = ACTIONS(47), - [anon_sym_Set] = ACTIONS(47), - [anon_sym_Map] = ACTIONS(47), - [anon_sym_Promise] = ACTIONS(47), - [anon_sym_MutSet] = ACTIONS(49), - [anon_sym_MutMap] = ACTIONS(49), - [anon_sym_MutArray] = ACTIONS(49), - [anon_sym_DASH_DASH] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(51), - [anon_sym_await] = ACTIONS(55), - [anon_sym_defer] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_Json] = ACTIONS(61), - [anon_sym_MutJson] = ACTIONS(61), + [anon_sym_0] = ACTIONS(37), + [aux_sym__integer_token1] = ACTIONS(37), + [aux_sym__decimal_token1] = ACTIONS(39), + [aux_sym__decimal_token2] = ACTIONS(39), + [anon_sym_true] = ACTIONS(41), + [anon_sym_false] = ACTIONS(41), + [anon_sym_DQUOTE] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_Array] = ACTIONS(49), + [anon_sym_Set] = ACTIONS(49), + [anon_sym_Map] = ACTIONS(49), + [anon_sym_Promise] = ACTIONS(49), + [anon_sym_MutSet] = ACTIONS(51), + [anon_sym_MutMap] = ACTIONS(51), + [anon_sym_MutArray] = ACTIONS(51), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_await] = ACTIONS(57), + [anon_sym_defer] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_Json] = ACTIONS(63), + [anon_sym_MutJson] = ACTIONS(63), }, }; @@ -5596,74 +6091,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(185), 1, - anon_sym_RBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(226), 1, + STATE(248), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(648), 1, + sym_positional_argument, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -5691,74 +6186,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + ACTIONS(190), 1, + anon_sym_RBRACK, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(235), 1, + STATE(236), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(490), 1, - sym_positional_argument, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -5786,74 +6281,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(187), 1, - anon_sym_RBRACE, - STATE(127), 1, + ACTIONS(192), 1, + anon_sym_RBRACK, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(226), 1, + STATE(238), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -5881,74 +6376,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(194), 1, anon_sym_RBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(226), 1, + STATE(236), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -5976,74 +6471,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_RBRACK, - STATE(127), 1, + ACTIONS(196), 1, + anon_sym_RBRACE, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(227), 1, + STATE(236), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -6071,74 +6566,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(198), 1, anon_sym_RBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(226), 1, + STATE(236), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -6166,74 +6661,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(195), 1, - anon_sym_RBRACE, - STATE(127), 1, + ACTIONS(200), 1, + anon_sym_RBRACK, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(226), 1, + STATE(236), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -6261,74 +6756,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(197), 1, + ACTIONS(202), 1, anon_sym_RBRACE, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(226), 1, + STATE(236), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -6356,74 +6851,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(199), 1, - anon_sym_SEMI, - STATE(127), 1, + ACTIONS(204), 1, + anon_sym_RBRACK, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(272), 1, + STATE(239), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -6451,74 +6946,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(201), 1, + ACTIONS(206), 1, anon_sym_RBRACE, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(226), 1, + STATE(236), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -6546,74 +7041,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(203), 1, - anon_sym_RBRACK, - STATE(127), 1, + ACTIONS(208), 1, + anon_sym_SEMI, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(226), 1, + STATE(254), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -6641,74 +7136,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(205), 1, - anon_sym_RBRACK, - STATE(127), 1, + ACTIONS(210), 1, + anon_sym_RBRACE, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(225), 1, + STATE(236), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -6736,72 +7231,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(241), 1, + STATE(279), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -6823,78 +7318,78 @@ static const uint16_t ts_small_parse_table[] = { [1622] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - sym_identifier, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(61), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, anon_sym_new, - ACTIONS(53), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(220), 1, anon_sym_await, - ACTIONS(57), 1, + ACTIONS(222), 1, anon_sym_defer, - ACTIONS(59), 1, - anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(174), 1, + STATE(262), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, - anon_sym_DASH_DASH, - anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + ACTIONS(216), 2, + anon_sym_DASH_DASH, + anon_sym_BANG, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -6922,72 +7417,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(254), 1, + STATE(255), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -7015,72 +7510,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(167), 1, + STATE(274), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -7108,72 +7603,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(203), 1, + STATE(252), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -7201,72 +7696,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(201), 1, + STATE(214), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -7294,72 +7789,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(200), 1, + STATE(201), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -7387,72 +7882,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(256), 1, + STATE(200), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -7480,72 +7975,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(257), 1, + STATE(258), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -7567,78 +8062,78 @@ static const uint16_t ts_small_parse_table[] = { [2598] = 29, ACTIONS(3), 1, sym_comment, + ACTIONS(7), 1, + sym_identifier, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(59), 1, - anon_sym_LBRACK, - ACTIONS(207), 1, - sym_identifier, - ACTIONS(209), 1, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(213), 1, + ACTIONS(55), 1, anon_sym_DASH, - ACTIONS(215), 1, + ACTIONS(57), 1, anon_sym_await, - ACTIONS(217), 1, + ACTIONS(59), 1, anon_sym_defer, - STATE(127), 1, + ACTIONS(61), 1, + anon_sym_LBRACK, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(233), 1, + STATE(268), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, - anon_sym_Json, - anon_sym_MutJson, - ACTIONS(211), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - STATE(141), 2, + ACTIONS(63), 2, + anon_sym_Json, + anon_sym_MutJson, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -7666,72 +8161,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(258), 1, + STATE(269), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -7759,72 +8254,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(260), 1, + STATE(284), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -7852,72 +8347,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(226), 1, + STATE(287), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -7939,78 +8434,78 @@ static const uint16_t ts_small_parse_table[] = { [3086] = 29, ACTIONS(3), 1, sym_comment, + ACTIONS(7), 1, + sym_identifier, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(59), 1, - anon_sym_LBRACK, - ACTIONS(207), 1, - sym_identifier, - ACTIONS(209), 1, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(213), 1, + ACTIONS(55), 1, anon_sym_DASH, - ACTIONS(215), 1, + ACTIONS(57), 1, anon_sym_await, - ACTIONS(217), 1, + ACTIONS(59), 1, anon_sym_defer, - STATE(127), 1, + ACTIONS(61), 1, + anon_sym_LBRACK, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(238), 1, + STATE(273), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, - anon_sym_Json, - anon_sym_MutJson, - ACTIONS(211), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - STATE(141), 2, + ACTIONS(63), 2, + anon_sym_Json, + anon_sym_MutJson, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -8038,72 +8533,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(261), 1, + STATE(253), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -8131,72 +8626,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(246), 1, + STATE(278), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -8224,72 +8719,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(262), 1, + STATE(245), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -8317,72 +8812,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(263), 1, + STATE(189), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -8410,72 +8905,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(243), 1, + STATE(282), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -8503,72 +8998,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(264), 1, + STATE(286), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -8596,72 +9091,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(255), 1, + STATE(165), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -8683,78 +9178,78 @@ static const uint16_t ts_small_parse_table[] = { [4062] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - sym_identifier, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(61), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, anon_sym_new, - ACTIONS(53), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(220), 1, anon_sym_await, - ACTIONS(57), 1, + ACTIONS(222), 1, anon_sym_defer, - ACTIONS(59), 1, - anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(259), 1, + STATE(165), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, - anon_sym_DASH_DASH, - anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + ACTIONS(216), 2, + anon_sym_DASH_DASH, + anon_sym_BANG, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -8782,72 +9277,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(250), 1, + STATE(256), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -8869,78 +9364,78 @@ static const uint16_t ts_small_parse_table[] = { [4306] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - sym_identifier, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(61), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, anon_sym_new, - ACTIONS(53), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(220), 1, anon_sym_await, - ACTIONS(57), 1, + ACTIONS(222), 1, anon_sym_defer, - ACTIONS(59), 1, - anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(252), 1, + STATE(270), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, - anon_sym_DASH_DASH, - anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + ACTIONS(216), 2, + anon_sym_DASH_DASH, + anon_sym_BANG, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -8966,74 +9461,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(207), 1, + ACTIONS(212), 1, sym_identifier, - ACTIONS(209), 1, + ACTIONS(214), 1, anon_sym_new, - ACTIONS(213), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(215), 1, + ACTIONS(220), 1, anon_sym_await, - ACTIONS(217), 1, + ACTIONS(222), 1, anon_sym_defer, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(153), 1, + STATE(271), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - ACTIONS(211), 2, + ACTIONS(216), 2, anon_sym_DASH_DASH, anon_sym_BANG, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -9059,74 +9554,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(207), 1, + ACTIONS(212), 1, sym_identifier, - ACTIONS(209), 1, + ACTIONS(214), 1, anon_sym_new, - ACTIONS(213), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(215), 1, + ACTIONS(220), 1, anon_sym_await, - ACTIONS(217), 1, + ACTIONS(222), 1, anon_sym_defer, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(267), 1, + STATE(272), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - ACTIONS(211), 2, + ACTIONS(216), 2, anon_sym_DASH_DASH, anon_sym_BANG, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -9152,74 +9647,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(207), 1, + ACTIONS(212), 1, sym_identifier, - ACTIONS(209), 1, + ACTIONS(214), 1, anon_sym_new, - ACTIONS(213), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(215), 1, + ACTIONS(220), 1, anon_sym_await, - ACTIONS(217), 1, + ACTIONS(222), 1, anon_sym_defer, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(270), 1, + STATE(276), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - ACTIONS(211), 2, + ACTIONS(216), 2, anon_sym_DASH_DASH, anon_sym_BANG, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -9245,74 +9740,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(207), 1, + ACTIONS(212), 1, sym_identifier, - ACTIONS(209), 1, + ACTIONS(214), 1, anon_sym_new, - ACTIONS(213), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(215), 1, + ACTIONS(220), 1, anon_sym_await, - ACTIONS(217), 1, + ACTIONS(222), 1, anon_sym_defer, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(271), 1, + STATE(281), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - ACTIONS(211), 2, + ACTIONS(216), 2, anon_sym_DASH_DASH, anon_sym_BANG, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -9338,74 +9833,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(207), 1, + ACTIONS(212), 1, sym_identifier, - ACTIONS(209), 1, + ACTIONS(214), 1, anon_sym_new, - ACTIONS(213), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(215), 1, + ACTIONS(220), 1, anon_sym_await, - ACTIONS(217), 1, + ACTIONS(222), 1, anon_sym_defer, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(278), 1, + STATE(267), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - ACTIONS(211), 2, + ACTIONS(216), 2, anon_sym_DASH_DASH, anon_sym_BANG, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -9427,78 +9922,78 @@ static const uint16_t ts_small_parse_table[] = { [5038] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - sym_identifier, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(61), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, anon_sym_new, - ACTIONS(53), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(220), 1, anon_sym_await, - ACTIONS(57), 1, + ACTIONS(222), 1, anon_sym_defer, - ACTIONS(59), 1, - anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(249), 1, + STATE(242), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, - anon_sym_DASH_DASH, - anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + ACTIONS(216), 2, + anon_sym_DASH_DASH, + anon_sym_BANG, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -9520,78 +10015,78 @@ static const uint16_t ts_small_parse_table[] = { [5160] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - sym_identifier, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(61), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, anon_sym_new, - ACTIONS(53), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(220), 1, anon_sym_await, - ACTIONS(57), 1, + ACTIONS(222), 1, anon_sym_defer, - ACTIONS(59), 1, - anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(234), 1, + STATE(266), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, - anon_sym_DASH_DASH, - anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + ACTIONS(216), 2, + anon_sym_DASH_DASH, + anon_sym_BANG, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -9617,74 +10112,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(207), 1, + ACTIONS(212), 1, sym_identifier, - ACTIONS(209), 1, + ACTIONS(214), 1, anon_sym_new, - ACTIONS(213), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(215), 1, + ACTIONS(220), 1, anon_sym_await, - ACTIONS(217), 1, + ACTIONS(222), 1, anon_sym_defer, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(276), 1, + STATE(259), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - ACTIONS(211), 2, + ACTIONS(216), 2, anon_sym_DASH_DASH, anon_sym_BANG, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -9710,74 +10205,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(207), 1, + ACTIONS(212), 1, sym_identifier, - ACTIONS(209), 1, + ACTIONS(214), 1, anon_sym_new, - ACTIONS(213), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(215), 1, + ACTIONS(220), 1, anon_sym_await, - ACTIONS(217), 1, + ACTIONS(222), 1, anon_sym_defer, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(275), 1, + STATE(257), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - ACTIONS(211), 2, + ACTIONS(216), 2, anon_sym_DASH_DASH, anon_sym_BANG, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -9803,74 +10298,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(207), 1, + ACTIONS(212), 1, sym_identifier, - ACTIONS(209), 1, + ACTIONS(214), 1, anon_sym_new, - ACTIONS(213), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(215), 1, + ACTIONS(220), 1, anon_sym_await, - ACTIONS(217), 1, + ACTIONS(222), 1, anon_sym_defer, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(274), 1, + STATE(250), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - ACTIONS(211), 2, + ACTIONS(216), 2, anon_sym_DASH_DASH, anon_sym_BANG, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -9896,74 +10391,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(207), 1, + ACTIONS(212), 1, sym_identifier, - ACTIONS(209), 1, + ACTIONS(214), 1, anon_sym_new, - ACTIONS(213), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(215), 1, + ACTIONS(220), 1, anon_sym_await, - ACTIONS(217), 1, + ACTIONS(222), 1, anon_sym_defer, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(253), 1, + STATE(264), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - ACTIONS(211), 2, + ACTIONS(216), 2, anon_sym_DASH_DASH, anon_sym_BANG, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -9982,7 +10477,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_literal, sym_structured_access_expression, sym_json_literal, - [5770] = 30, + [5770] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -9991,74 +10486,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(279), 1, - sym_reference, - STATE(280), 1, + STATE(236), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 17, + STATE(179), 18, + sym_reference, sym__literal, sym_call, sym_new_expression, @@ -10076,81 +10570,81 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_literal, sym_structured_access_expression, sym_json_literal, - [5894] = 29, + [5892] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - sym_identifier, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(61), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, anon_sym_new, - ACTIONS(53), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(220), 1, anon_sym_await, - ACTIONS(57), 1, + ACTIONS(222), 1, anon_sym_defer, - ACTIONS(59), 1, - anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(266), 1, + STATE(243), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, - anon_sym_DASH_DASH, - anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + ACTIONS(216), 2, + anon_sym_DASH_DASH, + anon_sym_BANG, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -10169,82 +10663,83 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_literal, sym_structured_access_expression, sym_json_literal, - [6016] = 29, + [6014] = 30, ACTIONS(3), 1, sym_comment, + ACTIONS(7), 1, + sym_identifier, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(59), 1, - anon_sym_LBRACK, - ACTIONS(207), 1, - sym_identifier, - ACTIONS(209), 1, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(213), 1, + ACTIONS(55), 1, anon_sym_DASH, - ACTIONS(215), 1, + ACTIONS(57), 1, anon_sym_await, - ACTIONS(217), 1, + ACTIONS(59), 1, anon_sym_defer, - STATE(127), 1, + ACTIONS(61), 1, + anon_sym_LBRACK, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(230), 1, + STATE(291), 1, + sym_reference, + STATE(292), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, - anon_sym_Json, - anon_sym_MutJson, - ACTIONS(211), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - STATE(141), 2, + ACTIONS(63), 2, + anon_sym_Json, + anon_sym_MutJson, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, - sym_reference, + STATE(179), 17, sym__literal, sym_call, sym_new_expression, @@ -10265,78 +10760,78 @@ static const uint16_t ts_small_parse_table[] = { [6138] = 29, ACTIONS(3), 1, sym_comment, + ACTIONS(7), 1, + sym_identifier, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(59), 1, - anon_sym_LBRACK, - ACTIONS(207), 1, - sym_identifier, - ACTIONS(209), 1, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(213), 1, + ACTIONS(55), 1, anon_sym_DASH, - ACTIONS(215), 1, + ACTIONS(57), 1, anon_sym_await, - ACTIONS(217), 1, + ACTIONS(59), 1, anon_sym_defer, - STATE(127), 1, + ACTIONS(61), 1, + anon_sym_LBRACK, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(231), 1, + STATE(188), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, - anon_sym_Json, - anon_sym_MutJson, - ACTIONS(211), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - STATE(141), 2, + ACTIONS(63), 2, + anon_sym_Json, + anon_sym_MutJson, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -10364,72 +10859,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(236), 1, + STATE(187), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -10457,72 +10952,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(251), 1, + STATE(186), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -10548,74 +11043,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(207), 1, + ACTIONS(212), 1, sym_identifier, - ACTIONS(209), 1, + ACTIONS(214), 1, anon_sym_new, - ACTIONS(213), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(215), 1, + ACTIONS(220), 1, anon_sym_await, - ACTIONS(217), 1, + ACTIONS(222), 1, anon_sym_defer, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(242), 1, + STATE(244), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - ACTIONS(211), 2, + ACTIONS(216), 2, anon_sym_DASH_DASH, anon_sym_BANG, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -10643,72 +11138,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(244), 1, + STATE(261), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -10730,78 +11225,78 @@ static const uint16_t ts_small_parse_table[] = { [6748] = 29, ACTIONS(3), 1, sym_comment, + ACTIONS(7), 1, + sym_identifier, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(59), 1, - anon_sym_LBRACK, - ACTIONS(207), 1, - sym_identifier, - ACTIONS(209), 1, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(213), 1, + ACTIONS(55), 1, anon_sym_DASH, - ACTIONS(215), 1, + ACTIONS(57), 1, anon_sym_await, - ACTIONS(217), 1, + ACTIONS(59), 1, anon_sym_defer, - STATE(127), 1, + ACTIONS(61), 1, + anon_sym_LBRACK, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(245), 1, + STATE(185), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, - anon_sym_Json, - anon_sym_MutJson, - ACTIONS(211), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - STATE(141), 2, + ACTIONS(63), 2, + anon_sym_Json, + anon_sym_MutJson, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -10829,72 +11324,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(247), 1, + STATE(184), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -10922,72 +11417,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(153), 1, + STATE(290), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -11015,72 +11510,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(177), 1, + STATE(251), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -11108,72 +11603,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(176), 1, + STATE(247), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -11201,72 +11696,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(175), 1, + STATE(183), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -11294,72 +11789,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(173), 1, + STATE(260), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -11387,72 +11882,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(172), 1, + STATE(263), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -11480,72 +11975,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(240), 1, + STATE(194), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -11573,72 +12068,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(171), 1, + STATE(288), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -11666,72 +12161,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(232), 1, + STATE(265), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -11759,72 +12254,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(53), 1, - anon_sym_DASH, ACTIONS(55), 1, - anon_sym_await, + anon_sym_DASH, ACTIONS(57), 1, - anon_sym_defer, + anon_sym_await, ACTIONS(59), 1, + anon_sym_defer, + ACTIONS(61), 1, anon_sym_LBRACK, - STATE(127), 1, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(265), 1, + STATE(275), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(141), 2, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -11846,78 +12341,78 @@ static const uint16_t ts_small_parse_table[] = { [8212] = 29, ACTIONS(3), 1, sym_comment, + ACTIONS(7), 1, + sym_identifier, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, anon_sym_inflight, - ACTIONS(41), 1, - anon_sym_DQUOTE, ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(59), 1, - anon_sym_LBRACK, - ACTIONS(207), 1, - sym_identifier, - ACTIONS(209), 1, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(213), 1, + ACTIONS(55), 1, anon_sym_DASH, - ACTIONS(215), 1, + ACTIONS(57), 1, anon_sym_await, - ACTIONS(217), 1, + ACTIONS(59), 1, anon_sym_defer, - STATE(127), 1, + ACTIONS(61), 1, + anon_sym_LBRACK, + STATE(139), 1, sym_json_container_type, - STATE(132), 1, + STATE(152), 1, sym_number, - STATE(144), 1, + STATE(154), 1, sym_nested_identifier, - STATE(248), 1, + STATE(280), 1, sym_expression, - STATE(418), 1, + STATE(486), 1, sym_parameter_list, - STATE(592), 1, + STATE(693), 1, sym_custom_type, - ACTIONS(35), 2, + ACTIONS(37), 2, anon_sym_0, aux_sym__integer_token1, - ACTIONS(37), 2, + ACTIONS(39), 2, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, - anon_sym_Json, - anon_sym_MutJson, - ACTIONS(211), 2, + ACTIONS(53), 2, anon_sym_DASH_DASH, anon_sym_BANG, - STATE(141), 2, + ACTIONS(63), 2, + anon_sym_Json, + anon_sym_MutJson, + STATE(146), 2, sym__integer, sym__decimal, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(195), 3, + STATE(182), 3, sym_bool, sym_duration, sym_string, - STATE(207), 3, + STATE(190), 3, sym_seconds, sym_minutes, sym_hours, - STATE(547), 3, + STATE(583), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(193), 18, + STATE(179), 18, sym_reference, sym__literal, sym_call, @@ -11939,7 +12434,7 @@ static const uint16_t ts_small_parse_table[] = { [8334] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 10, + ACTIONS(224), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -11950,7 +12445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(221), 41, + ACTIONS(226), 42, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -11962,6 +12457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -11992,10 +12488,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [8393] = 3, + [8394] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(223), 10, + ACTIONS(228), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -12006,7 +12502,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(225), 41, + ACTIONS(230), 42, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -12018,6 +12514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -12048,18 +12545,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [8452] = 7, + [8454] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(236), 1, anon_sym_else, - ACTIONS(233), 1, + ACTIONS(238), 1, anon_sym_elif, STATE(85), 1, aux_sym_if_statement_repeat1, - STATE(88), 1, + STATE(87), 1, sym_elif_block, - ACTIONS(227), 10, + ACTIONS(232), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -12070,7 +12567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(229), 30, + ACTIONS(234), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -12080,6 +12577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -12101,18 +12599,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [8512] = 7, + [8515] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, + ACTIONS(244), 1, anon_sym_elif, - ACTIONS(239), 1, - anon_sym_else, - STATE(86), 1, + STATE(85), 1, aux_sym_if_statement_repeat1, - STATE(88), 1, + STATE(87), 1, sym_elif_block, - ACTIONS(235), 10, + ACTIONS(240), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -12123,7 +12619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(237), 30, + ACTIONS(242), 32, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -12133,9 +12629,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, + anon_sym_else, anon_sym_try, anon_sym_0, aux_sym__integer_token1, @@ -12154,16 +12652,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [8572] = 6, + [8574] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(238), 1, anon_sym_elif, - STATE(86), 1, + ACTIONS(251), 1, + anon_sym_else, + STATE(84), 1, aux_sym_if_statement_repeat1, - STATE(88), 1, + STATE(87), 1, sym_elif_block, - ACTIONS(241), 10, + ACTIONS(247), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -12174,7 +12674,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(243), 31, + ACTIONS(249), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -12184,10 +12684,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, - anon_sym_else, anon_sym_try, anon_sym_0, aux_sym__integer_token1, @@ -12206,14 +12706,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [8630] = 5, + [8635] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(252), 1, - anon_sym_catch, - ACTIONS(254), 1, - anon_sym_finally, - ACTIONS(248), 10, + ACTIONS(253), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -12224,7 +12720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(250), 30, + ACTIONS(255), 33, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -12234,9 +12730,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, + anon_sym_else, + anon_sym_elif, anon_sym_try, anon_sym_0, aux_sym__integer_token1, @@ -12255,10 +12754,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [8684] = 3, + [8686] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(256), 10, + ACTIONS(261), 1, + anon_sym_catch, + ACTIONS(263), 1, + anon_sym_finally, + ACTIONS(257), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -12269,7 +12772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(258), 32, + ACTIONS(259), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -12279,11 +12782,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, - anon_sym_else, - anon_sym_elif, anon_sym_try, anon_sym_0, aux_sym__integer_token1, @@ -12302,10 +12804,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [8734] = 3, + [8741] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(260), 10, + ACTIONS(265), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -12316,7 +12818,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(262), 32, + ACTIONS(267), 33, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -12326,6 +12828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -12349,12 +12852,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [8784] = 4, + [8792] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(273), 1, anon_sym_finally, - ACTIONS(264), 10, + ACTIONS(269), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -12365,7 +12868,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(266), 30, + ACTIONS(271), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -12375,6 +12878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -12396,12 +12900,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [8835] = 4, + [8844] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(274), 1, + ACTIONS(279), 1, anon_sym_finally, - ACTIONS(270), 10, + ACTIONS(275), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -12412,7 +12916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(272), 30, + ACTIONS(277), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -12422,6 +12926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -12443,10 +12948,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [8886] = 3, + [8896] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(276), 10, + ACTIONS(281), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -12457,7 +12962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(278), 30, + ACTIONS(283), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -12467,6 +12972,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -12488,10 +12994,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [8934] = 3, + [8945] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(280), 10, + ACTIONS(285), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -12502,7 +13008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(282), 30, + ACTIONS(287), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -12512,6 +13018,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -12533,10 +13040,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [8982] = 3, + [8994] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(284), 10, + ACTIONS(289), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -12547,7 +13054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(286), 30, + ACTIONS(291), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -12557,6 +13064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -12578,10 +13086,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [9030] = 3, + [9043] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(288), 10, + ACTIONS(293), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -12592,7 +13100,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(290), 30, + ACTIONS(295), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -12602,6 +13110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -12623,10 +13132,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [9078] = 3, + [9092] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(292), 10, + ACTIONS(297), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -12637,7 +13146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(294), 30, + ACTIONS(299), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -12647,6 +13156,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -12668,10 +13178,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [9126] = 3, + [9141] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(296), 10, + ACTIONS(301), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -12682,7 +13192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(298), 30, + ACTIONS(303), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -12692,6 +13202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -12713,10 +13224,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [9174] = 3, + [9190] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(300), 10, + ACTIONS(305), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -12727,7 +13238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(302), 30, + ACTIONS(307), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -12737,6 +13248,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -12758,10 +13270,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [9222] = 3, + [9239] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 10, + ACTIONS(309), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -12772,7 +13284,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(306), 30, + ACTIONS(311), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -12782,6 +13294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -12803,10 +13316,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [9270] = 3, + [9288] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(308), 10, + ACTIONS(313), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -12817,7 +13330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(310), 30, + ACTIONS(315), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -12827,6 +13340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -12848,10 +13362,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [9318] = 3, + [9337] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(312), 10, + ACTIONS(317), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -12862,7 +13376,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(314), 30, + ACTIONS(319), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -12872,6 +13386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -12893,10 +13408,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [9366] = 3, + [9386] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(316), 10, + ACTIONS(321), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -12907,7 +13422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(318), 30, + ACTIONS(323), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -12917,6 +13432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -12938,10 +13454,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [9414] = 3, + [9435] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(320), 10, + ACTIONS(325), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -12952,7 +13468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(322), 30, + ACTIONS(327), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -12962,6 +13478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -12983,10 +13500,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [9462] = 3, + [9484] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(324), 10, + ACTIONS(329), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -12997,7 +13514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(326), 30, + ACTIONS(331), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -13007,6 +13524,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -13028,10 +13546,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [9510] = 3, + [9533] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(328), 10, + ACTIONS(333), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13042,7 +13560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(330), 30, + ACTIONS(335), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -13052,6 +13570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -13073,10 +13592,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [9558] = 3, + [9582] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(332), 10, + ACTIONS(337), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13087,7 +13606,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(334), 30, + ACTIONS(339), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -13097,6 +13616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -13118,10 +13638,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [9606] = 3, + [9631] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(336), 10, + ACTIONS(341), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13132,7 +13652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(338), 30, + ACTIONS(343), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -13142,6 +13662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -13163,10 +13684,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [9654] = 3, + [9680] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 10, + ACTIONS(345), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13177,7 +13698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(342), 30, + ACTIONS(347), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -13187,6 +13708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -13208,10 +13730,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [9702] = 3, + [9729] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 10, + ACTIONS(349), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13222,7 +13744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(346), 30, + ACTIONS(351), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -13232,6 +13754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -13253,10 +13776,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [9750] = 3, + [9778] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(348), 10, + ACTIONS(353), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13267,7 +13790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(350), 30, + ACTIONS(355), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -13277,6 +13800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -13298,10 +13822,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [9798] = 3, + [9827] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(352), 10, + ACTIONS(357), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13312,7 +13836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(354), 30, + ACTIONS(359), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -13322,6 +13846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -13343,10 +13868,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [9846] = 3, + [9876] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 10, + ACTIONS(361), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13357,7 +13882,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(358), 30, + ACTIONS(363), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -13367,6 +13892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -13388,10 +13914,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [9894] = 3, + [9925] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(360), 10, + ACTIONS(365), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13402,7 +13928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(362), 30, + ACTIONS(367), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -13412,6 +13938,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -13433,10 +13960,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [9942] = 3, + [9974] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(364), 10, + ACTIONS(369), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13447,7 +13974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(366), 30, + ACTIONS(371), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -13457,6 +13984,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -13478,10 +14006,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [9990] = 3, + [10023] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(368), 10, + ACTIONS(373), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13492,7 +14020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(370), 30, + ACTIONS(375), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -13502,6 +14030,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -13523,10 +14052,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [10038] = 3, + [10072] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(372), 10, + ACTIONS(377), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13537,7 +14066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(374), 30, + ACTIONS(379), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -13547,6 +14076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -13568,10 +14098,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [10086] = 3, + [10121] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(376), 10, + ACTIONS(381), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13582,7 +14112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(378), 30, + ACTIONS(383), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -13592,6 +14122,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -13613,10 +14144,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [10134] = 3, + [10170] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(380), 10, + ACTIONS(385), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13627,7 +14158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(382), 30, + ACTIONS(387), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -13637,6 +14168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -13658,10 +14190,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [10182] = 3, + [10219] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(384), 10, + ACTIONS(389), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13672,7 +14204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(386), 30, + ACTIONS(391), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -13682,6 +14214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -13703,10 +14236,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [10230] = 3, + [10268] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(388), 10, + ACTIONS(393), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13717,7 +14250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(390), 30, + ACTIONS(395), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -13727,6 +14260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -13748,10 +14282,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [10278] = 3, + [10317] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(392), 10, + ACTIONS(397), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13762,7 +14296,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(394), 30, + ACTIONS(399), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -13772,6 +14306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -13793,10 +14328,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [10326] = 3, + [10366] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 10, + ACTIONS(401), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13807,7 +14342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(398), 30, + ACTIONS(403), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -13817,6 +14352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -13838,10 +14374,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [10374] = 3, + [10415] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(400), 10, + ACTIONS(405), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13852,7 +14388,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(402), 30, + ACTIONS(407), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -13862,6 +14398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -13883,10 +14420,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [10422] = 3, + [10464] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(404), 10, + ACTIONS(409), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13897,7 +14434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(406), 30, + ACTIONS(411), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -13907,6 +14444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -13928,10 +14466,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [10470] = 3, + [10513] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(408), 10, + ACTIONS(413), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13942,7 +14480,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(410), 30, + ACTIONS(415), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -13952,6 +14490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -13973,10 +14512,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [10518] = 3, + [10562] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(412), 10, + ACTIONS(417), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13987,7 +14526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(414), 30, + ACTIONS(419), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -13997,6 +14536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_class, anon_sym_resource, + anon_sym_interface, anon_sym_for, anon_sym_while, anon_sym_if, @@ -14018,451 +14558,687 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [10566] = 16, + [10611] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, + ACTIONS(421), 10, + ts_builtin_sym_end, anon_sym_LBRACE, - STATE(132), 1, - sym_number, - STATE(164), 1, - sym_json_element, - ACTIONS(35), 2, - anon_sym_0, - aux_sym__integer_token1, - ACTIONS(37), 2, + anon_sym_RBRACE, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(418), 2, + anon_sym_DQUOTE, + anon_sym_LPAREN, + anon_sym_DASH_DASH, + anon_sym_BANG, + anon_sym_LBRACK, + ACTIONS(423), 31, + sym_identifier, + anon_sym_inflight, + anon_sym_bring, + anon_sym_struct, + anon_sym_enum, + anon_sym_return, + anon_sym_let, + anon_sym_class, + anon_sym_resource, + anon_sym_interface, + anon_sym_for, + anon_sym_while, + anon_sym_if, + anon_sym_try, + anon_sym_0, + aux_sym__integer_token1, anon_sym_true, anon_sym_false, - STATE(141), 2, - sym__integer, - sym__decimal, - ACTIONS(422), 3, - anon_sym_MutSet, - anon_sym_MutMap, - anon_sym_MutArray, - STATE(165), 3, - sym__literal, - sym_array_literal, - sym_map_literal, - STATE(195), 3, - sym_bool, - sym_duration, - sym_string, - STATE(207), 3, - sym_seconds, - sym_minutes, - sym_hours, - STATE(551), 3, - sym_immutable_container_type, - sym_mutable_container_type, - sym__builtin_container_type, - ACTIONS(420), 4, + anon_sym_new, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - [10632] = 12, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + anon_sym_DASH, + anon_sym_await, + anon_sym_defer, + anon_sym_Json, + anon_sym_MutJson, + [10660] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(424), 1, + ACTIONS(425), 10, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + aux_sym__decimal_token1, + aux_sym__decimal_token2, + anon_sym_DQUOTE, + anon_sym_LPAREN, + anon_sym_DASH_DASH, + anon_sym_BANG, + anon_sym_LBRACK, + ACTIONS(427), 31, sym_identifier, - ACTIONS(426), 1, anon_sym_inflight, - ACTIONS(428), 1, - anon_sym_LPAREN, - ACTIONS(430), 1, - anon_sym_RPAREN, - STATE(355), 1, - sym_parameter_type_list, - STATE(489), 1, - sym__inflight_specifier, - ACTIONS(61), 2, - anon_sym_Json, - anon_sym_MutJson, - ACTIONS(49), 3, - anon_sym_MutSet, - anon_sym_MutMap, - anon_sym_MutArray, - ACTIONS(47), 4, + anon_sym_bring, + anon_sym_struct, + anon_sym_enum, + anon_sym_return, + anon_sym_let, + anon_sym_class, + anon_sym_resource, + anon_sym_interface, + anon_sym_for, + anon_sym_while, + anon_sym_if, + anon_sym_try, + anon_sym_0, + aux_sym__integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_new, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - ACTIONS(432), 6, - anon_sym_num, - anon_sym_bool, - anon_sym_any, - anon_sym_str, - anon_sym_void, - anon_sym_duration, - STATE(429), 9, - sym_custom_type, - sym__type, - sym_optional, - sym_function_type, - sym_builtin_type, - sym_immutable_container_type, - sym_mutable_container_type, - sym__builtin_container_type, - sym_json_container_type, - [10688] = 12, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + anon_sym_DASH, + anon_sym_await, + anon_sym_defer, + anon_sym_Json, + anon_sym_MutJson, + [10709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(424), 1, + ACTIONS(429), 10, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + aux_sym__decimal_token1, + aux_sym__decimal_token2, + anon_sym_DQUOTE, + anon_sym_LPAREN, + anon_sym_DASH_DASH, + anon_sym_BANG, + anon_sym_LBRACK, + ACTIONS(431), 31, sym_identifier, - ACTIONS(426), 1, anon_sym_inflight, - ACTIONS(428), 1, - anon_sym_LPAREN, - ACTIONS(434), 1, - anon_sym_RPAREN, - STATE(355), 1, - sym_parameter_type_list, - STATE(489), 1, - sym__inflight_specifier, - ACTIONS(61), 2, - anon_sym_Json, - anon_sym_MutJson, - ACTIONS(49), 3, - anon_sym_MutSet, - anon_sym_MutMap, - anon_sym_MutArray, - ACTIONS(47), 4, + anon_sym_bring, + anon_sym_struct, + anon_sym_enum, + anon_sym_return, + anon_sym_let, + anon_sym_class, + anon_sym_resource, + anon_sym_interface, + anon_sym_for, + anon_sym_while, + anon_sym_if, + anon_sym_try, + anon_sym_0, + aux_sym__integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_new, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - ACTIONS(432), 6, - anon_sym_num, - anon_sym_bool, - anon_sym_any, - anon_sym_str, - anon_sym_void, - anon_sym_duration, - STATE(391), 9, - sym_custom_type, - sym__type, - sym_optional, - sym_function_type, - sym_builtin_type, - sym_immutable_container_type, - sym_mutable_container_type, - sym__builtin_container_type, - sym_json_container_type, - [10744] = 12, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + anon_sym_DASH, + anon_sym_await, + anon_sym_defer, + anon_sym_Json, + anon_sym_MutJson, + [10758] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(424), 1, + ACTIONS(433), 10, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + aux_sym__decimal_token1, + aux_sym__decimal_token2, + anon_sym_DQUOTE, + anon_sym_LPAREN, + anon_sym_DASH_DASH, + anon_sym_BANG, + anon_sym_LBRACK, + ACTIONS(435), 31, sym_identifier, - ACTIONS(426), 1, anon_sym_inflight, - ACTIONS(428), 1, - anon_sym_LPAREN, - ACTIONS(436), 1, - anon_sym_RPAREN, - STATE(355), 1, - sym_parameter_type_list, - STATE(489), 1, - sym__inflight_specifier, - ACTIONS(61), 2, - anon_sym_Json, - anon_sym_MutJson, - ACTIONS(49), 3, - anon_sym_MutSet, - anon_sym_MutMap, - anon_sym_MutArray, - ACTIONS(47), 4, + anon_sym_bring, + anon_sym_struct, + anon_sym_enum, + anon_sym_return, + anon_sym_let, + anon_sym_class, + anon_sym_resource, + anon_sym_interface, + anon_sym_for, + anon_sym_while, + anon_sym_if, + anon_sym_try, + anon_sym_0, + aux_sym__integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_new, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - ACTIONS(432), 6, - anon_sym_num, - anon_sym_bool, - anon_sym_any, - anon_sym_str, - anon_sym_void, - anon_sym_duration, - STATE(429), 9, - sym_custom_type, - sym__type, - sym_optional, - sym_function_type, - sym_builtin_type, - sym_immutable_container_type, - sym_mutable_container_type, - sym__builtin_container_type, - sym_json_container_type, - [10800] = 3, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + anon_sym_DASH, + anon_sym_await, + anon_sym_defer, + anon_sym_Json, + anon_sym_MutJson, + [10807] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(440), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(438), 25, + ACTIONS(437), 10, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_as, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_in, + aux_sym__decimal_token1, + aux_sym__decimal_token2, + anon_sym_DQUOTE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BSLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, + anon_sym_DASH_DASH, + anon_sym_BANG, anon_sym_LBRACK, - anon_sym_RBRACK, - [10837] = 6, + ACTIONS(439), 31, + sym_identifier, + anon_sym_inflight, + anon_sym_bring, + anon_sym_struct, + anon_sym_enum, + anon_sym_return, + anon_sym_let, + anon_sym_class, + anon_sym_resource, + anon_sym_interface, + anon_sym_for, + anon_sym_while, + anon_sym_if, + anon_sym_try, + anon_sym_0, + aux_sym__integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_new, + anon_sym_Array, + anon_sym_Set, + anon_sym_Map, + anon_sym_Promise, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + anon_sym_DASH, + anon_sym_await, + anon_sym_defer, + anon_sym_Json, + anon_sym_MutJson, + [10856] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(444), 1, - anon_sym_s, - ACTIONS(446), 1, - anon_sym_m, - ACTIONS(448), 1, - anon_sym_h, - ACTIONS(450), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(442), 22, + ACTIONS(441), 10, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_SEMI, - anon_sym_COMMA, + aux_sym__decimal_token1, + aux_sym__decimal_token2, + anon_sym_DQUOTE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BSLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, + anon_sym_DASH_DASH, + anon_sym_BANG, anon_sym_LBRACK, - anon_sym_RBRACK, - [10880] = 6, + ACTIONS(443), 31, + sym_identifier, + anon_sym_inflight, + anon_sym_bring, + anon_sym_struct, + anon_sym_enum, + anon_sym_return, + anon_sym_let, + anon_sym_class, + anon_sym_resource, + anon_sym_interface, + anon_sym_for, + anon_sym_while, + anon_sym_if, + anon_sym_try, + anon_sym_0, + aux_sym__integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_new, + anon_sym_Array, + anon_sym_Set, + anon_sym_Map, + anon_sym_Promise, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + anon_sym_DASH, + anon_sym_await, + anon_sym_defer, + anon_sym_Json, + anon_sym_MutJson, + [10905] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(452), 1, + ACTIONS(445), 10, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(456), 1, - anon_sym_DOT, - STATE(286), 1, - aux_sym_custom_type_repeat1, - ACTIONS(459), 5, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(454), 21, anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_in, + aux_sym__decimal_token1, + aux_sym__decimal_token2, + anon_sym_DQUOTE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BSLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, + anon_sym_DASH_DASH, + anon_sym_BANG, anon_sym_LBRACK, - anon_sym_RBRACK, - [10923] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(424), 1, + ACTIONS(447), 31, sym_identifier, - ACTIONS(426), 1, anon_sym_inflight, - ACTIONS(428), 1, - anon_sym_LPAREN, - STATE(355), 1, - sym_parameter_type_list, - STATE(489), 1, - sym__inflight_specifier, - ACTIONS(61), 2, - anon_sym_Json, - anon_sym_MutJson, - ACTIONS(49), 3, - anon_sym_MutSet, - anon_sym_MutMap, - anon_sym_MutArray, - ACTIONS(47), 4, + anon_sym_bring, + anon_sym_struct, + anon_sym_enum, + anon_sym_return, + anon_sym_let, + anon_sym_class, + anon_sym_resource, + anon_sym_interface, + anon_sym_for, + anon_sym_while, + anon_sym_if, + anon_sym_try, + anon_sym_0, + aux_sym__integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_new, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - ACTIONS(432), 6, - anon_sym_num, - anon_sym_bool, - anon_sym_any, - anon_sym_str, - anon_sym_void, - anon_sym_duration, - STATE(356), 9, - sym_custom_type, - sym__type, - sym_optional, - sym_function_type, - sym_builtin_type, - sym_immutable_container_type, - sym_mutable_container_type, - sym__builtin_container_type, - sym_json_container_type, - [10976] = 7, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + anon_sym_DASH, + anon_sym_await, + anon_sym_defer, + anon_sym_Json, + anon_sym_MutJson, + [10954] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, - anon_sym_as, - ACTIONS(465), 1, - anon_sym_in, - STATE(152), 1, - sym_new_object_id, - STATE(157), 1, - sym_new_object_scope, - ACTIONS(467), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(461), 21, + ACTIONS(449), 10, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_SEMI, - anon_sym_COMMA, + aux_sym__decimal_token1, + aux_sym__decimal_token2, + anon_sym_DQUOTE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BSLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, + anon_sym_DASH_DASH, + anon_sym_BANG, anon_sym_LBRACK, - anon_sym_RBRACK, - [11021] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(424), 1, + ACTIONS(451), 31, sym_identifier, - ACTIONS(426), 1, anon_sym_inflight, - ACTIONS(428), 1, - anon_sym_LPAREN, - STATE(355), 1, - sym_parameter_type_list, - STATE(489), 1, - sym__inflight_specifier, - ACTIONS(61), 2, - anon_sym_Json, - anon_sym_MutJson, - ACTIONS(49), 3, - anon_sym_MutSet, - anon_sym_MutMap, - anon_sym_MutArray, - ACTIONS(47), 4, + anon_sym_bring, + anon_sym_struct, + anon_sym_enum, + anon_sym_return, + anon_sym_let, + anon_sym_class, + anon_sym_resource, + anon_sym_interface, + anon_sym_for, + anon_sym_while, + anon_sym_if, + anon_sym_try, + anon_sym_0, + aux_sym__integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_new, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - ACTIONS(432), 6, - anon_sym_num, - anon_sym_bool, - anon_sym_any, - anon_sym_str, - anon_sym_void, - anon_sym_duration, - STATE(429), 9, - sym_custom_type, - sym__type, - sym_optional, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + anon_sym_DASH, + anon_sym_await, + anon_sym_defer, + anon_sym_Json, + anon_sym_MutJson, + [11003] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(453), 10, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + aux_sym__decimal_token1, + aux_sym__decimal_token2, + anon_sym_DQUOTE, + anon_sym_LPAREN, + anon_sym_DASH_DASH, + anon_sym_BANG, + anon_sym_LBRACK, + ACTIONS(455), 31, + sym_identifier, + anon_sym_inflight, + anon_sym_bring, + anon_sym_struct, + anon_sym_enum, + anon_sym_return, + anon_sym_let, + anon_sym_class, + anon_sym_resource, + anon_sym_interface, + anon_sym_for, + anon_sym_while, + anon_sym_if, + anon_sym_try, + anon_sym_0, + aux_sym__integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_new, + anon_sym_Array, + anon_sym_Set, + anon_sym_Map, + anon_sym_Promise, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + anon_sym_DASH, + anon_sym_await, + anon_sym_defer, + anon_sym_Json, + anon_sym_MutJson, + [11052] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(457), 10, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + aux_sym__decimal_token1, + aux_sym__decimal_token2, + anon_sym_DQUOTE, + anon_sym_LPAREN, + anon_sym_DASH_DASH, + anon_sym_BANG, + anon_sym_LBRACK, + ACTIONS(459), 31, + sym_identifier, + anon_sym_inflight, + anon_sym_bring, + anon_sym_struct, + anon_sym_enum, + anon_sym_return, + anon_sym_let, + anon_sym_class, + anon_sym_resource, + anon_sym_interface, + anon_sym_for, + anon_sym_while, + anon_sym_if, + anon_sym_try, + anon_sym_0, + aux_sym__integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_new, + anon_sym_Array, + anon_sym_Set, + anon_sym_Map, + anon_sym_Promise, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + anon_sym_DASH, + anon_sym_await, + anon_sym_defer, + anon_sym_Json, + anon_sym_MutJson, + [11101] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 10, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + aux_sym__decimal_token1, + aux_sym__decimal_token2, + anon_sym_DQUOTE, + anon_sym_LPAREN, + anon_sym_DASH_DASH, + anon_sym_BANG, + anon_sym_LBRACK, + ACTIONS(463), 31, + sym_identifier, + anon_sym_inflight, + anon_sym_bring, + anon_sym_struct, + anon_sym_enum, + anon_sym_return, + anon_sym_let, + anon_sym_class, + anon_sym_resource, + anon_sym_interface, + anon_sym_for, + anon_sym_while, + anon_sym_if, + anon_sym_try, + anon_sym_0, + aux_sym__integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_new, + anon_sym_Array, + anon_sym_Set, + anon_sym_Map, + anon_sym_Promise, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + anon_sym_DASH, + anon_sym_await, + anon_sym_defer, + anon_sym_Json, + anon_sym_MutJson, + [11150] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(465), 10, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + aux_sym__decimal_token1, + aux_sym__decimal_token2, + anon_sym_DQUOTE, + anon_sym_LPAREN, + anon_sym_DASH_DASH, + anon_sym_BANG, + anon_sym_LBRACK, + ACTIONS(467), 31, + sym_identifier, + anon_sym_inflight, + anon_sym_bring, + anon_sym_struct, + anon_sym_enum, + anon_sym_return, + anon_sym_let, + anon_sym_class, + anon_sym_resource, + anon_sym_interface, + anon_sym_for, + anon_sym_while, + anon_sym_if, + anon_sym_try, + anon_sym_0, + aux_sym__integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_new, + anon_sym_Array, + anon_sym_Set, + anon_sym_Map, + anon_sym_Promise, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + anon_sym_DASH, + anon_sym_await, + anon_sym_defer, + anon_sym_Json, + anon_sym_MutJson, + [11199] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + anon_sym_LBRACK, + ACTIONS(469), 1, + anon_sym_LBRACE, + STATE(152), 1, + sym_number, + STATE(217), 1, + sym_json_element, + ACTIONS(37), 2, + anon_sym_0, + aux_sym__integer_token1, + ACTIONS(39), 2, + aux_sym__decimal_token1, + aux_sym__decimal_token2, + ACTIONS(471), 2, + anon_sym_true, + anon_sym_false, + STATE(146), 2, + sym__integer, + sym__decimal, + ACTIONS(475), 3, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + STATE(182), 3, + sym_bool, + sym_duration, + sym_string, + STATE(190), 3, + sym_seconds, + sym_minutes, + sym_hours, + STATE(197), 3, + sym__literal, + sym_array_literal, + sym_map_literal, + STATE(552), 3, + sym_immutable_container_type, + sym_mutable_container_type, + sym__builtin_container_type, + ACTIONS(473), 4, + anon_sym_Array, + anon_sym_Set, + anon_sym_Map, + anon_sym_Promise, + [11265] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(477), 1, + sym_identifier, + ACTIONS(479), 1, + anon_sym_inflight, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_RPAREN, + STATE(387), 1, + sym_parameter_type_list, + STATE(625), 1, + sym__inflight_specifier, + ACTIONS(63), 2, + anon_sym_Json, + anon_sym_MutJson, + ACTIONS(51), 3, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + ACTIONS(49), 4, + anon_sym_Array, + anon_sym_Set, + anon_sym_Map, + anon_sym_Promise, + ACTIONS(485), 6, + anon_sym_num, + anon_sym_bool, + anon_sym_any, + anon_sym_str, + anon_sym_void, + anon_sym_duration, + STATE(499), 9, + sym_custom_type, + sym__type, + sym_optional, sym_function_type, sym_builtin_type, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, sym_json_container_type, - [11074] = 11, + [11321] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(424), 1, + ACTIONS(477), 1, sym_identifier, - ACTIONS(426), 1, + ACTIONS(479), 1, anon_sym_inflight, - ACTIONS(428), 1, + ACTIONS(481), 1, anon_sym_LPAREN, - STATE(355), 1, + ACTIONS(487), 1, + anon_sym_RPAREN, + STATE(387), 1, sym_parameter_type_list, - STATE(489), 1, + STATE(625), 1, sym__inflight_specifier, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - ACTIONS(432), 6, + ACTIONS(485), 6, anon_sym_num, anon_sym_bool, anon_sym_any, anon_sym_str, anon_sym_void, anon_sym_duration, - STATE(479), 9, + STATE(469), 9, sym_custom_type, sym__type, sym_optional, @@ -14472,39 +15248,41 @@ static const uint16_t ts_small_parse_table[] = { sym_mutable_container_type, sym__builtin_container_type, sym_json_container_type, - [11127] = 11, + [11377] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(424), 1, + ACTIONS(477), 1, sym_identifier, - ACTIONS(426), 1, + ACTIONS(479), 1, anon_sym_inflight, - ACTIONS(428), 1, + ACTIONS(481), 1, anon_sym_LPAREN, - STATE(355), 1, + ACTIONS(489), 1, + anon_sym_RPAREN, + STATE(387), 1, sym_parameter_type_list, - STATE(489), 1, + STATE(625), 1, sym__inflight_specifier, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - ACTIONS(432), 6, + ACTIONS(485), 6, anon_sym_num, anon_sym_bool, anon_sym_any, anon_sym_str, anon_sym_void, anon_sym_duration, - STATE(360), 9, + STATE(499), 9, sym_custom_type, sym__type, sym_optional, @@ -14514,39 +15292,39 @@ static const uint16_t ts_small_parse_table[] = { sym_mutable_container_type, sym__builtin_container_type, sym_json_container_type, - [11180] = 11, + [11433] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(424), 1, + ACTIONS(477), 1, sym_identifier, - ACTIONS(426), 1, + ACTIONS(479), 1, anon_sym_inflight, - ACTIONS(428), 1, + ACTIONS(481), 1, anon_sym_LPAREN, - STATE(355), 1, + STATE(387), 1, sym_parameter_type_list, - STATE(489), 1, + STATE(625), 1, sym__inflight_specifier, - ACTIONS(61), 2, + ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - ACTIONS(47), 4, + ACTIONS(49), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - ACTIONS(432), 6, + ACTIONS(485), 6, anon_sym_num, anon_sym_bool, anon_sym_any, anon_sym_str, anon_sym_void, anon_sym_duration, - STATE(359), 9, + STATE(398), 9, sym_custom_type, sym__type, sym_optional, @@ -14556,24 +15334,108 @@ static const uint16_t ts_small_parse_table[] = { sym_mutable_container_type, sym__builtin_container_type, sym_json_container_type, - [11233] = 3, + [11486] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(469), 25, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_as, + ACTIONS(477), 1, + sym_identifier, + ACTIONS(479), 1, + anon_sym_inflight, + ACTIONS(481), 1, + anon_sym_LPAREN, + STATE(387), 1, + sym_parameter_type_list, + STATE(625), 1, + sym__inflight_specifier, + ACTIONS(63), 2, + anon_sym_Json, + anon_sym_MutJson, + ACTIONS(51), 3, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + ACTIONS(49), 4, + anon_sym_Array, + anon_sym_Set, + anon_sym_Map, + anon_sym_Promise, + ACTIONS(485), 6, + anon_sym_num, + anon_sym_bool, + anon_sym_any, + anon_sym_str, + anon_sym_void, + anon_sym_duration, + STATE(399), 9, + sym_custom_type, + sym__type, + sym_optional, + sym_function_type, + sym_builtin_type, + sym_immutable_container_type, + sym_mutable_container_type, + sym__builtin_container_type, + sym_json_container_type, + [11539] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(477), 1, + sym_identifier, + ACTIONS(479), 1, + anon_sym_inflight, + ACTIONS(481), 1, + anon_sym_LPAREN, + STATE(387), 1, + sym_parameter_type_list, + STATE(625), 1, + sym__inflight_specifier, + ACTIONS(63), 2, + anon_sym_Json, + anon_sym_MutJson, + ACTIONS(51), 3, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + ACTIONS(49), 4, + anon_sym_Array, + anon_sym_Set, + anon_sym_Map, + anon_sym_Promise, + ACTIONS(485), 6, + anon_sym_num, + anon_sym_bool, + anon_sym_any, + anon_sym_str, + anon_sym_void, + anon_sym_duration, + STATE(499), 9, + sym_custom_type, + sym__type, + sym_optional, + sym_function_type, + sym_builtin_type, + sym_immutable_container_type, + sym_mutable_container_type, + sym__builtin_container_type, + sym_json_container_type, + [11592] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(493), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(491), 25, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_in, + anon_sym_s, + anon_sym_m, + anon_sym_h, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH, @@ -14590,24 +15452,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [11270] = 3, + [11629] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(477), 1, + sym_identifier, + ACTIONS(479), 1, + anon_sym_inflight, + ACTIONS(481), 1, + anon_sym_LPAREN, + STATE(387), 1, + sym_parameter_type_list, + STATE(625), 1, + sym__inflight_specifier, + ACTIONS(63), 2, + anon_sym_Json, + anon_sym_MutJson, + ACTIONS(51), 3, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + ACTIONS(49), 4, + anon_sym_Array, + anon_sym_Set, + anon_sym_Map, + anon_sym_Promise, + ACTIONS(485), 6, + anon_sym_num, + anon_sym_bool, + anon_sym_any, + anon_sym_str, + anon_sym_void, + anon_sym_duration, + STATE(396), 9, + sym_custom_type, + sym__type, + sym_optional, + sym_function_type, + sym_builtin_type, + sym_immutable_container_type, + sym_mutable_container_type, + sym__builtin_container_type, + sym_json_container_type, + [11682] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(475), 4, + ACTIONS(495), 1, + anon_sym_LBRACE, + ACTIONS(499), 1, + anon_sym_DOT, + STATE(302), 1, + aux_sym_custom_type_repeat1, + ACTIONS(502), 5, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(473), 25, - anon_sym_LBRACE, + ACTIONS(497), 21, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_s, - anon_sym_m, - anon_sym_h, + anon_sym_in, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH, @@ -14624,15 +15531,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [11307] = 3, + [11725] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(479), 4, + ACTIONS(506), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(477), 24, + ACTIONS(504), 25, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -14640,6 +15547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_COLON, anon_sym_in, anon_sym_LPAREN, anon_sym_RPAREN, @@ -14657,15 +15565,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [11343] = 3, + [11762] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(477), 1, + sym_identifier, + ACTIONS(479), 1, + anon_sym_inflight, + ACTIONS(481), 1, + anon_sym_LPAREN, + STATE(387), 1, + sym_parameter_type_list, + STATE(625), 1, + sym__inflight_specifier, + ACTIONS(63), 2, + anon_sym_Json, + anon_sym_MutJson, + ACTIONS(51), 3, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + ACTIONS(49), 4, + anon_sym_Array, + anon_sym_Set, + anon_sym_Map, + anon_sym_Promise, + ACTIONS(485), 6, + anon_sym_num, + anon_sym_bool, + anon_sym_any, + anon_sym_str, + anon_sym_void, + anon_sym_duration, + STATE(624), 9, + sym_custom_type, + sym__type, + sym_optional, + sym_function_type, + sym_builtin_type, + sym_immutable_container_type, + sym_mutable_container_type, + sym__builtin_container_type, + sym_json_container_type, + [11815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(483), 4, + ACTIONS(510), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(481), 24, + ACTIONS(508), 25, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -14673,6 +15623,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_COLON, anon_sym_in, anon_sym_LPAREN, anon_sym_RPAREN, @@ -14690,23 +15641,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [11379] = 3, + [11852] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(459), 5, - anon_sym_EQ, + ACTIONS(514), 1, + anon_sym_s, + ACTIONS(516), 1, + anon_sym_m, + ACTIONS(518), 1, + anon_sym_h, + ACTIONS(520), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(454), 23, + ACTIONS(512), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_in, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH, @@ -14723,23 +15678,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [11415] = 3, + [11895] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(487), 4, + ACTIONS(524), 1, + anon_sym_as, + ACTIONS(526), 1, + anon_sym_in, + STATE(164), 1, + sym_new_object_id, + STATE(216), 1, + sym_new_object_scope, + ACTIONS(528), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(485), 24, - anon_sym_LBRACE, + ACTIONS(522), 21, anon_sym_RBRACE, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_as, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_in, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH, @@ -14756,20 +15716,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [11451] = 3, + [11940] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(491), 4, + ACTIONS(502), 5, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(489), 24, + ACTIONS(497), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_as, anon_sym_SEMI, anon_sym_COMMA, anon_sym_in, @@ -14789,15 +15749,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [11487] = 3, + [11976] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(495), 4, + ACTIONS(532), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(493), 24, + ACTIONS(530), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -14822,15 +15782,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [11523] = 3, + [12012] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(499), 4, + ACTIONS(536), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(497), 24, + ACTIONS(534), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -14855,15 +15815,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [11559] = 3, + [12048] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(503), 4, + ACTIONS(540), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(501), 24, + ACTIONS(538), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -14888,20 +15848,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [11595] = 3, + [12084] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(507), 4, + ACTIONS(544), 5, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(505), 24, + ACTIONS(542), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_as, anon_sym_SEMI, anon_sym_COMMA, anon_sym_in, @@ -14921,20 +15881,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [11631] = 3, + [12120] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 5, - anon_sym_EQ, + ACTIONS(548), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(509), 23, + ACTIONS(546), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_QMARK_DOT, + anon_sym_as, anon_sym_SEMI, anon_sym_COMMA, anon_sym_in, @@ -14954,24 +15914,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [11667] = 5, + [12156] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(465), 1, - anon_sym_in, - STATE(168), 1, - sym_new_object_scope, - ACTIONS(515), 4, + ACTIONS(552), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(513), 21, + ACTIONS(550), 24, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_QMARK_DOT, + anon_sym_as, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_in, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH, @@ -14988,26 +15947,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [11706] = 6, + [12192] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, - anon_sym_LPAREN, - STATE(188), 1, - sym_argument_list, - ACTIONS(519), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(523), 4, + ACTIONS(556), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(517), 19, + ACTIONS(554), 24, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_as, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_in, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -15023,19 +15980,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [11747] = 3, + [12228] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(527), 4, + ACTIONS(560), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(525), 23, + ACTIONS(558), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_QMARK_DOT, + anon_sym_as, anon_sym_SEMI, anon_sym_COMMA, anon_sym_in, @@ -15055,21 +16013,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [11782] = 3, + [12264] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(531), 4, + ACTIONS(564), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(529), 22, + ACTIONS(562), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_QMARK_DOT, + anon_sym_as, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_in, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH, @@ -15086,16 +16046,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [11816] = 3, + [12300] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(535), 4, + ACTIONS(526), 1, + anon_sym_in, + STATE(170), 1, + sym_new_object_scope, + ACTIONS(568), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(533), 22, - anon_sym_LBRACE, + ACTIONS(566), 21, anon_sym_RBRACE, anon_sym_DOT, anon_sym_QMARK_DOT, @@ -15117,22 +16080,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [11850] = 3, + [12339] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(539), 4, + ACTIONS(574), 1, + anon_sym_LPAREN, + STATE(181), 1, + sym_argument_list, + ACTIONS(572), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(576), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(537), 22, + ACTIONS(570), 19, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -15148,21 +16115,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [11884] = 3, + [12380] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(543), 4, + ACTIONS(580), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(541), 22, + ACTIONS(578), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_in, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH, @@ -15179,15 +16147,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [11918] = 3, + [12415] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(547), 4, + ACTIONS(584), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(545), 22, + ACTIONS(582), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -15210,15 +16178,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [11952] = 3, + [12449] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(551), 4, + ACTIONS(588), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(549), 22, + ACTIONS(586), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -15241,15 +16209,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [11986] = 3, + [12483] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(555), 4, + ACTIONS(592), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(553), 22, + ACTIONS(590), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -15272,15 +16240,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12020] = 3, + [12517] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(559), 4, + ACTIONS(596), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(557), 22, + ACTIONS(594), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -15303,15 +16271,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12054] = 3, + [12551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(563), 4, + ACTIONS(600), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(561), 22, + ACTIONS(598), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -15334,15 +16302,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12088] = 3, + [12585] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(567), 4, + ACTIONS(604), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(565), 22, + ACTIONS(602), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -15365,15 +16333,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12122] = 3, + [12619] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(571), 4, + ACTIONS(608), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(569), 22, + ACTIONS(606), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -15396,15 +16364,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12156] = 3, + [12653] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(575), 4, + ACTIONS(612), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(573), 22, + ACTIONS(610), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -15427,59 +16395,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12190] = 16, + [12687] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, - anon_sym_LPAREN, - ACTIONS(587), 1, - anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, - anon_sym_QMARK_QMARK, - ACTIONS(599), 1, - anon_sym_LBRACK, - STATE(188), 1, - sym_argument_list, - ACTIONS(519), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(579), 2, + ACTIONS(616), 4, anon_sym_LT, anon_sym_GT, - ACTIONS(581), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(583), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(614), 22, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + anon_sym_STAR_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(577), 5, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + anon_sym_LBRACK, anon_sym_RBRACK, - [12250] = 3, + [12721] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(603), 4, + ACTIONS(620), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(601), 22, + ACTIONS(618), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -15502,15 +16457,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12284] = 3, + [12755] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(607), 4, + ACTIONS(624), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(605), 22, + ACTIONS(622), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -15533,15 +16488,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12318] = 3, + [12789] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(611), 4, + ACTIONS(628), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(609), 22, + ACTIONS(626), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -15564,69 +16519,193 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12352] = 11, + [12823] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, - anon_sym_LPAREN, - ACTIONS(587), 1, - anon_sym_STAR_STAR, - ACTIONS(597), 1, - anon_sym_QMARK_QMARK, - STATE(188), 1, - sym_argument_list, - ACTIONS(519), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(523), 2, + ACTIONS(632), 4, anon_sym_LT, anon_sym_GT, - ACTIONS(581), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(583), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, - anon_sym_BSLASH, - anon_sym_PERCENT, - ACTIONS(517), 12, + ACTIONS(630), 22, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BSLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12402] = 10, + [12857] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, - anon_sym_LPAREN, - ACTIONS(587), 1, - anon_sym_STAR_STAR, - ACTIONS(597), 1, - anon_sym_QMARK_QMARK, - STATE(188), 1, + ACTIONS(636), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(634), 22, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BSLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + anon_sym_LBRACK, + anon_sym_RBRACK, + [12891] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(640), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(638), 22, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BSLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + anon_sym_LBRACK, + anon_sym_RBRACK, + [12925] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(520), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(512), 22, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BSLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + anon_sym_LBRACK, + anon_sym_RBRACK, + [12959] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(574), 1, + anon_sym_LPAREN, + ACTIONS(648), 1, + anon_sym_STAR_STAR, + ACTIONS(650), 1, + anon_sym_QMARK_QMARK, + STATE(181), 1, + sym_argument_list, + ACTIONS(572), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(576), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(642), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(644), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(646), 2, + anon_sym_BSLASH, + anon_sym_PERCENT, + ACTIONS(570), 12, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, + [13009] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(574), 1, + anon_sym_LPAREN, + ACTIONS(648), 1, + anon_sym_STAR_STAR, + ACTIONS(650), 1, + anon_sym_QMARK_QMARK, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(523), 2, + ACTIONS(576), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(517), 14, + ACTIONS(570), 14, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -15641,26 +16720,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - [12450] = 8, + [13057] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(523), 4, + ACTIONS(576), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(517), 16, + ACTIONS(570), 16, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -15677,24 +16756,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - [12494] = 7, + [13101] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(523), 4, + ACTIONS(576), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(517), 17, + ACTIONS(570), 17, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -15712,41 +16791,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - [12536] = 14, + [13143] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(188), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(517), 7, + ACTIONS(570), 7, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -15754,39 +16833,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_LBRACK, anon_sym_RBRACK, - [12592] = 13, + [13199] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(517), 8, + ACTIONS(570), 8, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -15795,36 +16874,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LBRACK, anon_sym_RBRACK, - [12646] = 12, + [13253] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(595), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(517), 10, + ACTIONS(570), 10, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -15835,15 +16914,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - [12698] = 3, + [13305] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(615), 4, + ACTIONS(662), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(613), 22, + ACTIONS(660), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -15866,15 +16945,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12732] = 3, + [13339] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(619), 4, + ACTIONS(666), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(617), 22, + ACTIONS(664), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -15897,15 +16976,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12766] = 3, + [13373] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(623), 4, + ACTIONS(670), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(621), 22, + ACTIONS(668), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -15928,15 +17007,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12800] = 3, + [13407] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(627), 4, + ACTIONS(674), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(625), 22, + ACTIONS(672), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -15959,15 +17038,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12834] = 3, + [13441] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(574), 1, + anon_sym_LPAREN, + ACTIONS(648), 1, + anon_sym_STAR_STAR, + ACTIONS(650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, + anon_sym_LBRACK, + STATE(181), 1, + sym_argument_list, + ACTIONS(572), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(642), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(644), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(646), 2, + anon_sym_BSLASH, + anon_sym_PERCENT, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(658), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(676), 5, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [13501] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(631), 4, + ACTIONS(684), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(629), 22, + ACTIONS(682), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -15990,15 +17113,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12868] = 3, + [13535] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(635), 4, + ACTIONS(688), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(633), 22, + ACTIONS(686), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16021,15 +17144,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12902] = 3, + [13569] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(639), 4, + ACTIONS(692), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(637), 22, + ACTIONS(690), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16052,15 +17175,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12936] = 3, + [13603] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 4, + ACTIONS(666), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(641), 22, + ACTIONS(664), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16083,15 +17206,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12970] = 3, + [13637] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(221), 4, + ACTIONS(696), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(219), 22, + ACTIONS(694), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16114,46 +17237,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13004] = 3, + [13671] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(647), 4, - anon_sym_LT, - anon_sym_GT, + ACTIONS(574), 1, + anon_sym_LPAREN, + ACTIONS(648), 1, + anon_sym_STAR_STAR, + ACTIONS(650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, + anon_sym_LBRACK, + STATE(181), 1, + sym_argument_list, + ACTIONS(572), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(642), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(645), 22, - anon_sym_LBRACE, + ACTIONS(646), 2, + anon_sym_BSLASH, + anon_sym_PERCENT, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(658), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(698), 5, anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_RBRACK, + [13731] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(574), 1, + anon_sym_LPAREN, + ACTIONS(648), 1, + anon_sym_STAR_STAR, + ACTIONS(650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, + anon_sym_LBRACK, + STATE(181), 1, + sym_argument_list, + ACTIONS(572), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(644), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - anon_sym_LBRACK, + ACTIONS(700), 5, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_RBRACK, - [13038] = 3, + [13791] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(651), 4, + ACTIONS(704), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(649), 22, + ACTIONS(702), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16176,15 +17356,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13072] = 3, + [13825] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(655), 4, + ACTIONS(708), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(653), 22, + ACTIONS(706), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16207,15 +17387,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13106] = 3, + [13859] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(659), 4, + ACTIONS(712), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(657), 22, + ACTIONS(710), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16238,15 +17418,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13140] = 3, + [13893] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(663), 4, + ACTIONS(230), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(661), 22, + ACTIONS(228), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16269,15 +17449,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13174] = 3, + [13927] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(667), 4, + ACTIONS(716), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(665), 22, + ACTIONS(714), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16300,15 +17480,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13208] = 3, + [13961] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(671), 4, + ACTIONS(720), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(669), 22, + ACTIONS(718), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16331,15 +17511,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13242] = 3, + [13995] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(675), 4, + ACTIONS(724), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(673), 22, + ACTIONS(722), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16362,15 +17542,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13276] = 3, + [14029] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(450), 4, + ACTIONS(728), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(442), 22, + ACTIONS(726), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16393,15 +17573,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13310] = 3, + [14063] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(679), 4, + ACTIONS(226), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(677), 22, + ACTIONS(224), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16424,15 +17604,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13344] = 3, + [14097] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(683), 4, + ACTIONS(732), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(681), 22, + ACTIONS(730), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16455,15 +17635,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13378] = 3, + [14131] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(687), 4, + ACTIONS(736), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(685), 22, + ACTIONS(734), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16486,15 +17666,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13412] = 3, + [14165] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(691), 4, + ACTIONS(674), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(689), 22, + ACTIONS(672), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16517,103 +17697,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13446] = 16, + [14199] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, - anon_sym_LBRACK, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, + ACTIONS(740), 4, anon_sym_LT, anon_sym_GT, - ACTIONS(581), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(583), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, - anon_sym_BSLASH, - anon_sym_PERCENT, - ACTIONS(593), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(595), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(693), 5, + ACTIONS(738), 16, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_RBRACK, - [13506] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(521), 1, - anon_sym_LPAREN, - ACTIONS(587), 1, - anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, - anon_sym_QMARK_QMARK, - ACTIONS(599), 1, - anon_sym_LBRACK, - STATE(188), 1, - sym_argument_list, - ACTIONS(519), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(585), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(695), 5, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, - [13566] = 3, + [14243] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(699), 4, + ACTIONS(744), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(697), 22, + ACTIONS(742), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16636,51 +17764,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13600] = 8, + [14277] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, - anon_sym_LPAREN, - ACTIONS(587), 1, - anon_sym_STAR_STAR, - ACTIONS(597), 1, - anon_sym_QMARK_QMARK, - STATE(188), 1, - sym_argument_list, - ACTIONS(519), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(703), 4, + ACTIONS(748), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(701), 16, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BSLASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, - [13644] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(707), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(705), 22, + ACTIONS(746), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16703,15 +17795,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13678] = 3, + [14311] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(711), 4, + ACTIONS(752), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(709), 22, + ACTIONS(750), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16734,15 +17826,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13712] = 3, + [14345] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(715), 4, + ACTIONS(756), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(713), 22, + ACTIONS(754), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16765,15 +17857,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13746] = 3, + [14379] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(719), 4, + ACTIONS(760), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(717), 22, + ACTIONS(758), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16796,15 +17888,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13780] = 3, + [14413] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(723), 4, + ACTIONS(764), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(721), 22, + ACTIONS(762), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16827,15 +17919,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13814] = 3, + [14447] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(727), 4, + ACTIONS(768), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(725), 22, + ACTIONS(766), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16858,15 +17950,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13848] = 3, + [14481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(225), 4, + ACTIONS(772), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(223), 22, + ACTIONS(770), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16889,15 +17981,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13882] = 3, + [14515] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(731), 4, + ACTIONS(776), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(729), 22, + ACTIONS(774), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16920,15 +18012,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13916] = 3, + [14549] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(631), 4, + ACTIONS(780), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(629), 22, + ACTIONS(778), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16951,15 +18043,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13950] = 3, + [14583] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(735), 4, + ACTIONS(784), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(733), 22, + ACTIONS(782), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16982,15 +18074,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13984] = 3, + [14617] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(739), 4, + ACTIONS(788), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(737), 22, + ACTIONS(786), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17013,15 +18105,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14018] = 3, + [14651] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(743), 4, + ACTIONS(792), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(741), 22, + ACTIONS(790), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17044,15 +18136,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14052] = 3, + [14685] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(747), 4, + ACTIONS(796), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(745), 22, + ACTIONS(794), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17075,15 +18167,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14086] = 3, + [14719] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(751), 4, + ACTIONS(800), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(749), 22, + ACTIONS(798), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17106,15 +18198,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14120] = 3, + [14753] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 4, + ACTIONS(804), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(753), 22, + ACTIONS(802), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17137,15 +18229,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14154] = 3, + [14787] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(647), 4, + ACTIONS(808), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(645), 22, + ACTIONS(806), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17168,27 +18260,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14188] = 7, + [14821] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(452), 1, + ACTIONS(495), 1, anon_sym_LBRACE, - ACTIONS(456), 1, + ACTIONS(499), 1, anon_sym_DOT, - ACTIONS(757), 1, + ACTIONS(810), 1, anon_sym_COLON, - STATE(286), 1, + STATE(302), 1, aux_sym_custom_type_repeat1, - ACTIONS(459), 4, + STATE(582), 1, + sym__type_annotation, + ACTIONS(502), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(454), 17, - anon_sym_RBRACE, + ACTIONS(497), 16, anon_sym_QMARK_DOT, - anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_BSLASH, @@ -17202,28 +18295,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_LBRACK, - [14229] = 8, + [14864] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(452), 1, - anon_sym_LBRACE, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(759), 1, - anon_sym_COLON, - STATE(286), 1, - aux_sym_custom_type_repeat1, - STATE(494), 1, - sym__type_annotation, - ACTIONS(459), 4, + ACTIONS(524), 1, + anon_sym_as, + ACTIONS(812), 1, + anon_sym_in, + STATE(216), 1, + sym_new_object_scope, + STATE(241), 1, + sym_new_object_id, + ACTIONS(528), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(454), 16, + ACTIONS(522), 17, + anon_sym_LBRACE, + anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_BSLASH, @@ -17237,27 +18329,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_LBRACK, - [14272] = 7, + [14905] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(452), 1, + ACTIONS(495), 1, anon_sym_LBRACE, - ACTIONS(456), 1, + ACTIONS(499), 1, anon_sym_DOT, - ACTIONS(761), 1, + ACTIONS(814), 1, anon_sym_COLON, - STATE(286), 1, + STATE(302), 1, aux_sym_custom_type_repeat1, - ACTIONS(459), 4, + ACTIONS(502), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(454), 17, + ACTIONS(497), 17, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_BSLASH, @@ -17271,27 +18363,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_LBRACK, - [14313] = 7, + [14946] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, - anon_sym_as, - ACTIONS(763), 1, - anon_sym_in, - STATE(157), 1, - sym_new_object_scope, - STATE(239), 1, - sym_new_object_id, - ACTIONS(467), 4, + ACTIONS(495), 1, + anon_sym_LBRACE, + ACTIONS(499), 1, + anon_sym_DOT, + ACTIONS(816), 1, + anon_sym_COLON, + STATE(302), 1, + aux_sym_custom_type_repeat1, + ACTIONS(502), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(461), 17, - anon_sym_LBRACE, - anon_sym_DOT, + ACTIONS(497), 17, anon_sym_QMARK_DOT, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_BSLASH, @@ -17305,239 +18397,240 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_LBRACK, - [14354] = 18, + [14987] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, anon_sym_LBRACK, - ACTIONS(765), 1, - anon_sym_RBRACE, - ACTIONS(767), 1, - anon_sym_COMMA, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - STATE(450), 1, - aux_sym_array_literal_repeat1, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [14416] = 18, + ACTIONS(818), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + [15045] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, anon_sym_LBRACK, - ACTIONS(769), 1, + ACTIONS(820), 1, + anon_sym_RBRACE, + ACTIONS(822), 1, anon_sym_COMMA, - ACTIONS(771), 1, - anon_sym_RBRACK, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - STATE(459), 1, + STATE(508), 1, aux_sym_array_literal_repeat1, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [14478] = 16, + [15107] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, anon_sym_LBRACK, - STATE(188), 1, + ACTIONS(824), 1, + anon_sym_COMMA, + ACTIONS(826), 1, + anon_sym_RBRACK, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + STATE(485), 1, + aux_sym_array_literal_repeat1, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(773), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - [14536] = 18, + [15169] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, anon_sym_LBRACK, - ACTIONS(775), 1, + ACTIONS(828), 1, anon_sym_COMMA, - ACTIONS(777), 1, + ACTIONS(830), 1, anon_sym_RBRACK, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - STATE(441), 1, + STATE(520), 1, aux_sym_array_literal_repeat1, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [14598] = 18, + [15231] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, anon_sym_LBRACK, - ACTIONS(779), 1, + ACTIONS(832), 1, anon_sym_RBRACE, - ACTIONS(781), 1, + ACTIONS(834), 1, anon_sym_COMMA, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - STATE(455), 1, + STATE(488), 1, aux_sym_array_literal_repeat1, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [14660] = 4, + [15293] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(757), 1, - anon_sym_COLON, - ACTIONS(450), 4, + ACTIONS(812), 1, + anon_sym_in, + STATE(170), 1, + sym_new_object_scope, + ACTIONS(568), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(442), 18, - anon_sym_RBRACE, + ACTIONS(566), 17, + anon_sym_LBRACE, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -17552,304 +18645,292 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_LBRACK, - [14693] = 17, + [15328] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(599), 1, + ACTIONS(680), 1, anon_sym_LBRACK, - ACTIONS(783), 1, + ACTIONS(836), 1, anon_sym_LBRACE, - ACTIONS(793), 1, + ACTIONS(846), 1, anon_sym_STAR_STAR, - ACTIONS(795), 1, + ACTIONS(848), 1, anon_sym_PIPE_PIPE, - ACTIONS(797), 1, + ACTIONS(850), 1, anon_sym_AMP_AMP, - ACTIONS(803), 1, + ACTIONS(856), 1, anon_sym_QMARK_QMARK, - STATE(110), 1, + STATE(86), 1, sym_block, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(785), 2, + ACTIONS(838), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(787), 2, + ACTIONS(840), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(789), 2, + ACTIONS(842), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(791), 2, + ACTIONS(844), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(799), 2, + ACTIONS(852), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(801), 2, + ACTIONS(854), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [14752] = 17, + [15387] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(599), 1, + ACTIONS(680), 1, anon_sym_LBRACK, - ACTIONS(783), 1, + ACTIONS(836), 1, anon_sym_LBRACE, - ACTIONS(793), 1, + ACTIONS(846), 1, anon_sym_STAR_STAR, - ACTIONS(795), 1, + ACTIONS(848), 1, anon_sym_PIPE_PIPE, - ACTIONS(797), 1, + ACTIONS(850), 1, anon_sym_AMP_AMP, - ACTIONS(803), 1, + ACTIONS(856), 1, anon_sym_QMARK_QMARK, - STATE(84), 1, + STATE(135), 1, sym_block, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(785), 2, + ACTIONS(838), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(787), 2, + ACTIONS(840), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(789), 2, + ACTIONS(842), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(791), 2, + ACTIONS(844), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(799), 2, + ACTIONS(852), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(801), 2, + ACTIONS(854), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [14811] = 16, + [15446] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(680), 1, + anon_sym_LBRACK, + ACTIONS(836), 1, + anon_sym_LBRACE, + ACTIONS(846), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, + ACTIONS(848), 1, anon_sym_PIPE_PIPE, - ACTIONS(591), 1, + ACTIONS(850), 1, anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(856), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, - anon_sym_LBRACK, - STATE(188), 1, + STATE(89), 1, + sym_block, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, + ACTIONS(838), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(840), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(842), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(844), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(852), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(854), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(805), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [14868] = 17, + [15505] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(783), 1, - anon_sym_LBRACE, - ACTIONS(793), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(795), 1, - anon_sym_PIPE_PIPE, - ACTIONS(797), 1, - anon_sym_AMP_AMP, - ACTIONS(803), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(93), 1, - sym_block, - STATE(188), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, + anon_sym_LBRACK, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(785), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(787), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(789), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(791), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(799), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(801), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [14927] = 16, + ACTIONS(858), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [15562] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, - anon_sym_LPAREN, - ACTIONS(587), 1, - anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, - anon_sym_QMARK_QMARK, - ACTIONS(599), 1, - anon_sym_LBRACK, - STATE(188), 1, - sym_argument_list, - ACTIONS(519), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(579), 2, + ACTIONS(814), 1, + anon_sym_COLON, + ACTIONS(520), 4, anon_sym_LT, anon_sym_GT, - ACTIONS(581), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(583), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(512), 18, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + anon_sym_STAR_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(807), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [14984] = 16, + anon_sym_QMARK_QMARK, + anon_sym_LBRACK, + [15595] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, anon_sym_LBRACK, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(809), 2, + ACTIONS(860), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RPAREN, - [15041] = 16, + [15652] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, anon_sym_LBRACK, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(811), 2, - anon_sym_RBRACE, + ACTIONS(862), 2, anon_sym_COMMA, - [15098] = 3, + anon_sym_RPAREN, + [15709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 3, + ACTIONS(866), 3, anon_sym_EQ, anon_sym_0, aux_sym__integer_token1, - ACTIONS(813), 20, + ACTIONS(864), 20, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -17870,1559 +18951,1529 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_EQ_GT, anon_sym_LBRACK, - [15129] = 17, + [15740] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(599), 1, + ACTIONS(680), 1, anon_sym_LBRACK, - ACTIONS(783), 1, + ACTIONS(836), 1, anon_sym_LBRACE, - ACTIONS(793), 1, + ACTIONS(846), 1, anon_sym_STAR_STAR, - ACTIONS(795), 1, + ACTIONS(848), 1, anon_sym_PIPE_PIPE, - ACTIONS(797), 1, + ACTIONS(850), 1, anon_sym_AMP_AMP, - ACTIONS(803), 1, + ACTIONS(856), 1, anon_sym_QMARK_QMARK, - STATE(89), 1, + STATE(136), 1, sym_block, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(785), 2, + ACTIONS(838), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(787), 2, + ACTIONS(840), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(789), 2, + ACTIONS(842), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(791), 2, + ACTIONS(844), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(799), 2, + ACTIONS(852), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(801), 2, + ACTIONS(854), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15188] = 5, + [15799] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(763), 1, - anon_sym_in, - STATE(168), 1, - sym_new_object_scope, - ACTIONS(515), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(513), 17, - anon_sym_LBRACE, + ACTIONS(574), 1, + anon_sym_LPAREN, + ACTIONS(648), 1, + anon_sym_STAR_STAR, + ACTIONS(650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, + anon_sym_LBRACK, + STATE(181), 1, + sym_argument_list, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_LPAREN, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(644), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - anon_sym_LBRACK, - [15223] = 16, + ACTIONS(868), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [15856] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, anon_sym_LBRACK, - ACTIONS(817), 1, + ACTIONS(870), 1, anon_sym_SEMI, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15279] = 16, + [15912] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, anon_sym_LBRACK, - ACTIONS(819), 1, + ACTIONS(872), 1, anon_sym_SEMI, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15335] = 16, + [15968] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(695), 1, - anon_sym_LBRACE, - ACTIONS(793), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(795), 1, - anon_sym_PIPE_PIPE, - ACTIONS(797), 1, - anon_sym_AMP_AMP, - ACTIONS(803), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(188), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, + anon_sym_LBRACK, + ACTIONS(874), 1, + anon_sym_SEMI, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(785), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(787), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(789), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(791), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(799), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(801), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15391] = 16, + [16024] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, anon_sym_LBRACK, - ACTIONS(821), 1, + ACTIONS(876), 1, anon_sym_SEMI, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15447] = 16, + [16080] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, anon_sym_LBRACK, - ACTIONS(823), 1, - anon_sym_RBRACK, - STATE(188), 1, + ACTIONS(878), 1, + anon_sym_SEMI, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(595), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [15503] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(521), 1, - anon_sym_LPAREN, - ACTIONS(793), 1, - anon_sym_STAR_STAR, - ACTIONS(803), 1, - anon_sym_QMARK_QMARK, - STATE(188), 1, - sym_argument_list, - ACTIONS(519), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(703), 4, + ACTIONS(652), 2, anon_sym_LT, anon_sym_GT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(701), 12, - anon_sym_LBRACE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BSLASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LBRACK, - [15543] = 16, + [16136] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(680), 1, + anon_sym_LBRACK, + ACTIONS(698), 1, + anon_sym_LBRACE, + ACTIONS(846), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, + ACTIONS(848), 1, anon_sym_PIPE_PIPE, - ACTIONS(591), 1, + ACTIONS(850), 1, anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(856), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(825), 1, - anon_sym_SEMI, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, + ACTIONS(838), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(840), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(842), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(844), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(852), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(854), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15599] = 16, + [16192] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, anon_sym_LBRACK, - ACTIONS(827), 1, + ACTIONS(880), 1, anon_sym_SEMI, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15655] = 16, + [16248] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(577), 1, - anon_sym_LBRACE, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(793), 1, + ACTIONS(846), 1, anon_sym_STAR_STAR, - ACTIONS(795), 1, - anon_sym_PIPE_PIPE, - ACTIONS(797), 1, - anon_sym_AMP_AMP, - ACTIONS(803), 1, + ACTIONS(856), 1, anon_sym_QMARK_QMARK, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(785), 2, + ACTIONS(576), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(787), 2, + ACTIONS(840), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(789), 2, + ACTIONS(842), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(791), 2, + ACTIONS(844), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(799), 2, + ACTIONS(570), 8, + anon_sym_LBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(801), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15711] = 16, + anon_sym_LBRACK, + [16294] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, anon_sym_LBRACK, - ACTIONS(829), 1, + ACTIONS(882), 1, anon_sym_SEMI, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15767] = 16, + [16350] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, anon_sym_LBRACK, - ACTIONS(831), 1, - anon_sym_SEMI, - STATE(188), 1, + ACTIONS(884), 1, + anon_sym_RBRACE, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15823] = 16, + [16406] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(680), 1, + anon_sym_LBRACK, + ACTIONS(700), 1, + anon_sym_LBRACE, + ACTIONS(846), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, + ACTIONS(848), 1, anon_sym_PIPE_PIPE, - ACTIONS(591), 1, + ACTIONS(850), 1, anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(856), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(833), 1, - anon_sym_RBRACE, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, + ACTIONS(838), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(840), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(842), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(844), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(852), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(854), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15879] = 16, + [16462] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, anon_sym_LBRACK, - ACTIONS(835), 1, + ACTIONS(886), 1, anon_sym_SEMI, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15935] = 16, + [16518] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(693), 1, - anon_sym_LBRACE, - ACTIONS(793), 1, + ACTIONS(846), 1, anon_sym_STAR_STAR, - ACTIONS(795), 1, - anon_sym_PIPE_PIPE, - ACTIONS(797), 1, - anon_sym_AMP_AMP, - ACTIONS(803), 1, + ACTIONS(856), 1, anon_sym_QMARK_QMARK, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(785), 2, + ACTIONS(740), 4, anon_sym_LT, anon_sym_GT, - ACTIONS(787), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(789), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(791), 2, + ACTIONS(738), 12, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(799), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(801), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15991] = 16, + anon_sym_LBRACK, + [16558] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, anon_sym_LBRACK, - ACTIONS(837), 1, + ACTIONS(888), 1, anon_sym_SEMI, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16047] = 16, + [16614] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(846), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(856), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(839), 1, - anon_sym_SEMI, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, + ACTIONS(576), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(581), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(842), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(844), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(570), 10, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16103] = 16, + anon_sym_LBRACK, + [16658] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(676), 1, + anon_sym_LBRACE, + ACTIONS(680), 1, + anon_sym_LBRACK, + ACTIONS(846), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, + ACTIONS(848), 1, anon_sym_PIPE_PIPE, - ACTIONS(591), 1, + ACTIONS(850), 1, anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(856), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(841), 1, - anon_sym_SEMI, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, + ACTIONS(838), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(840), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(842), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(844), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(852), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(854), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16159] = 16, + [16714] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, anon_sym_LBRACK, - ACTIONS(843), 1, + ACTIONS(890), 1, anon_sym_SEMI, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16215] = 16, + [16770] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, anon_sym_LBRACK, - ACTIONS(845), 1, + ACTIONS(892), 1, anon_sym_SEMI, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16271] = 16, + [16826] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(846), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(856), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(847), 1, - anon_sym_SEMI, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, + ACTIONS(838), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(840), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(842), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(844), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(854), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16327] = 16, + ACTIONS(570), 6, + anon_sym_LBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACK, + [16874] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(846), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(856), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(849), 1, - anon_sym_SEMI, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, + ACTIONS(838), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(840), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(842), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(844), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(852), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(854), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16383] = 16, + ACTIONS(570), 4, + anon_sym_LBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LBRACK, + [16924] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(846), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, + ACTIONS(850), 1, anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(856), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(851), 1, - anon_sym_SEMI, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, + ACTIONS(838), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(840), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(842), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(844), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(852), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(854), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16439] = 16, + ACTIONS(570), 3, + anon_sym_LBRACE, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + [16976] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, anon_sym_LBRACK, - ACTIONS(853), 1, + ACTIONS(894), 1, anon_sym_SEMI, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16495] = 16, + [17032] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, anon_sym_LBRACK, - ACTIONS(855), 1, + ACTIONS(896), 1, anon_sym_SEMI, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16551] = 16, + [17088] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, anon_sym_LBRACK, - ACTIONS(857), 1, + ACTIONS(898), 1, anon_sym_SEMI, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16607] = 16, + [17144] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, - anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(856), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(859), 1, - anon_sym_SEMI, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, + ACTIONS(576), 4, anon_sym_LT, anon_sym_GT, - ACTIONS(581), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(583), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(570), 13, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + anon_sym_STAR_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16663] = 16, + anon_sym_LBRACK, + [17182] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, - anon_sym_LPAREN, - ACTIONS(587), 1, - anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, - anon_sym_QMARK_QMARK, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(861), 1, - anon_sym_SEMI, - STATE(188), 1, - sym_argument_list, - ACTIONS(519), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(579), 2, + ACTIONS(900), 1, + anon_sym_EQ, + ACTIONS(632), 4, anon_sym_LT, anon_sym_GT, - ACTIONS(581), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(583), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(630), 17, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + anon_sym_STAR_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16719] = 12, + anon_sym_QMARK_QMARK, + anon_sym_LBRACK, + [17214] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(793), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(803), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(188), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, + anon_sym_LBRACK, + ACTIONS(902), 1, + anon_sym_SEMI, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(785), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(787), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(789), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(791), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(801), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(517), 6, - anon_sym_LBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, - [16767] = 16, + ACTIONS(658), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [17270] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, anon_sym_LBRACK, - ACTIONS(863), 1, - anon_sym_RPAREN, - STATE(188), 1, + ACTIONS(904), 1, + anon_sym_SEMI, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16823] = 6, + [17326] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(456), 1, + ACTIONS(574), 1, + anon_sym_LPAREN, + ACTIONS(648), 1, + anon_sym_STAR_STAR, + ACTIONS(650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, + anon_sym_LBRACK, + ACTIONS(906), 1, + anon_sym_SEMI, + STATE(181), 1, + sym_argument_list, + ACTIONS(572), 2, anon_sym_DOT, - ACTIONS(865), 1, - anon_sym_LBRACE, - STATE(286), 1, - aux_sym_custom_type_repeat1, - ACTIONS(459), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(454), 15, anon_sym_QMARK_DOT, - anon_sym_LPAREN, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(644), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - anon_sym_LBRACK, - [16859] = 13, + [17382] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(793), 1, + ACTIONS(846), 1, anon_sym_STAR_STAR, - ACTIONS(803), 1, + ACTIONS(856), 1, anon_sym_QMARK_QMARK, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(785), 2, + ACTIONS(576), 4, anon_sym_LT, anon_sym_GT, - ACTIONS(787), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(789), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(791), 2, + ACTIONS(570), 12, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(799), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(801), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(517), 4, - anon_sym_LBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_LBRACK, - [16909] = 14, + [17422] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(793), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(797), 1, - anon_sym_AMP_AMP, - ACTIONS(803), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(188), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, + anon_sym_LBRACK, + ACTIONS(908), 1, + anon_sym_SEMI, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(785), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(787), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(789), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(791), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(799), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(801), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(517), 3, - anon_sym_LBRACE, - anon_sym_PIPE_PIPE, - anon_sym_LBRACK, - [16961] = 16, + [17478] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, anon_sym_LBRACK, - ACTIONS(868), 1, - anon_sym_SEMI, - STATE(188), 1, + ACTIONS(910), 1, + anon_sym_RPAREN, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17017] = 4, + [17534] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(870), 1, - anon_sym_EQ, - ACTIONS(671), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(669), 17, + ACTIONS(574), 1, + anon_sym_LPAREN, + ACTIONS(648), 1, + anon_sym_STAR_STAR, + ACTIONS(650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, + anon_sym_LBRACK, + ACTIONS(912), 1, + anon_sym_SEMI, + STATE(181), 1, + sym_argument_list, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_SEMI, - anon_sym_LPAREN, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(644), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - anon_sym_LBRACK, - [17049] = 11, + [17590] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(793), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(803), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(188), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, + anon_sym_LBRACK, + ACTIONS(914), 1, + anon_sym_SEMI, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(523), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(787), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(789), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(791), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(517), 8, - anon_sym_LBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LBRACK, - [17095] = 10, + [17646] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(793), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(803), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(188), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, + anon_sym_LBRACK, + ACTIONS(916), 1, + anon_sym_SEMI, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(523), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(789), 2, + ACTIONS(642), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(791), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(517), 10, - anon_sym_LBRACE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LBRACK, - [17139] = 8, + [17702] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(793), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(803), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(188), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, + anon_sym_LBRACK, + ACTIONS(918), 1, + anon_sym_SEMI, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(523), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(517), 12, - anon_sym_LBRACE, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(644), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LBRACK, - [17179] = 16, + [17758] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, anon_sym_LBRACK, - ACTIONS(872), 1, + ACTIONS(920), 1, anon_sym_SEMI, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17235] = 7, + [17814] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, - anon_sym_LPAREN, - ACTIONS(803), 1, - anon_sym_QMARK_QMARK, - STATE(188), 1, - sym_argument_list, - ACTIONS(519), 2, + ACTIONS(499), 1, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(523), 4, + ACTIONS(922), 1, + anon_sym_LBRACE, + STATE(302), 1, + aux_sym_custom_type_repeat1, + ACTIONS(502), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(517), 13, - anon_sym_LBRACE, + ACTIONS(497), 15, + anon_sym_QMARK_DOT, + anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_BSLASH, @@ -19434,18 +20485,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, anon_sym_LBRACK, - [17273] = 4, + [17850] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(874), 1, + ACTIONS(574), 1, + anon_sym_LPAREN, + ACTIONS(648), 1, + anon_sym_STAR_STAR, + ACTIONS(650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, + anon_sym_LBRACK, + ACTIONS(925), 1, + anon_sym_RBRACK, + STATE(181), 1, + sym_argument_list, + ACTIONS(572), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(642), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(644), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(646), 2, + anon_sym_BSLASH, + anon_sym_PERCENT, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(658), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [17906] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(927), 1, anon_sym_in, - ACTIONS(671), 4, + ACTIONS(632), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(669), 16, + ACTIONS(630), 16, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_LPAREN, @@ -19462,259 +20554,677 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_LBRACK, - [17304] = 15, + [17937] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(648), 1, anon_sym_STAR_STAR, - ACTIONS(589), 1, - anon_sym_PIPE_PIPE, - ACTIONS(591), 1, - anon_sym_AMP_AMP, - ACTIONS(597), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(599), 1, + ACTIONS(654), 1, + anon_sym_AMP_AMP, + ACTIONS(678), 1, + anon_sym_PIPE_PIPE, + ACTIONS(680), 1, anon_sym_LBRACK, - STATE(188), 1, + STATE(181), 1, sym_argument_list, - ACTIONS(519), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(579), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(581), 2, + ACTIONS(642), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(583), 2, + ACTIONS(644), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(585), 2, + ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(593), 2, + ACTIONS(652), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(656), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(595), 2, + ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17357] = 12, + [17990] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + sym_identifier, + ACTIONS(932), 1, + anon_sym_RBRACE, + ACTIONS(934), 1, + anon_sym_inflight, + ACTIONS(937), 1, + sym_reassignable, + ACTIONS(940), 1, + sym_static, + ACTIONS(943), 1, + anon_sym_init, + ACTIONS(946), 1, + sym_async_modifier, + STATE(403), 1, + sym_access_modifier, + STATE(564), 1, + sym__inflight_specifier, + ACTIONS(949), 3, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + STATE(293), 5, + sym_class_field, + sym_constructor, + sym_method_definition, + sym_inflight_method_definition, + aux_sym_class_implementation_repeat1, + [18033] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(952), 1, + sym_identifier, + ACTIONS(954), 1, + anon_sym_RBRACE, + ACTIONS(956), 1, + anon_sym_inflight, + ACTIONS(958), 1, + sym_reassignable, + ACTIONS(960), 1, + sym_static, + ACTIONS(962), 1, + anon_sym_init, + ACTIONS(964), 1, + sym_async_modifier, + STATE(403), 1, + sym_access_modifier, + STATE(564), 1, + sym__inflight_specifier, + ACTIONS(966), 3, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + STATE(293), 5, + sym_class_field, + sym_constructor, + sym_method_definition, + sym_inflight_method_definition, + aux_sym_class_implementation_repeat1, + [18076] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(952), 1, + sym_identifier, + ACTIONS(956), 1, + anon_sym_inflight, + ACTIONS(958), 1, + sym_reassignable, + ACTIONS(960), 1, + sym_static, + ACTIONS(962), 1, + anon_sym_init, + ACTIONS(964), 1, + sym_async_modifier, + ACTIONS(968), 1, + anon_sym_RBRACE, + STATE(403), 1, + sym_access_modifier, + STATE(564), 1, + sym__inflight_specifier, + ACTIONS(966), 3, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + STATE(293), 5, + sym_class_field, + sym_constructor, + sym_method_definition, + sym_inflight_method_definition, + aux_sym_class_implementation_repeat1, + [18119] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(952), 1, + sym_identifier, + ACTIONS(956), 1, + anon_sym_inflight, + ACTIONS(958), 1, + sym_reassignable, + ACTIONS(960), 1, + sym_static, + ACTIONS(962), 1, + anon_sym_init, + ACTIONS(964), 1, + sym_async_modifier, + ACTIONS(970), 1, + anon_sym_RBRACE, + STATE(403), 1, + sym_access_modifier, + STATE(564), 1, + sym__inflight_specifier, + ACTIONS(966), 3, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + STATE(294), 5, + sym_class_field, + sym_constructor, + sym_method_definition, + sym_inflight_method_definition, + aux_sym_class_implementation_repeat1, + [18162] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(952), 1, + sym_identifier, + ACTIONS(956), 1, + anon_sym_inflight, + ACTIONS(958), 1, + sym_reassignable, + ACTIONS(960), 1, + sym_static, + ACTIONS(962), 1, + anon_sym_init, + ACTIONS(964), 1, + sym_async_modifier, + ACTIONS(972), 1, + anon_sym_RBRACE, + STATE(403), 1, + sym_access_modifier, + STATE(564), 1, + sym__inflight_specifier, + ACTIONS(966), 3, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + STATE(295), 5, + sym_class_field, + sym_constructor, + sym_method_definition, + sym_inflight_method_definition, + aux_sym_class_implementation_repeat1, + [18205] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(958), 1, + sym_reassignable, + ACTIONS(974), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_RBRACE, + ACTIONS(978), 1, + anon_sym_inflight, + ACTIONS(980), 1, + sym_static, + ACTIONS(982), 1, + sym_async_modifier, + STATE(404), 1, + sym_access_modifier, + STATE(593), 1, + sym__inflight_specifier, + ACTIONS(966), 3, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + STATE(300), 4, + sym_class_field, + sym_method_signature, + sym_inflight_method_signature, + aux_sym_interface_implementation_repeat1, + [18244] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(984), 1, + sym_identifier, + ACTIONS(987), 1, + anon_sym_RBRACE, + ACTIONS(989), 1, + anon_sym_inflight, + ACTIONS(992), 1, + sym_reassignable, + ACTIONS(995), 1, + sym_static, + ACTIONS(998), 1, + sym_async_modifier, + STATE(404), 1, + sym_access_modifier, + STATE(593), 1, + sym__inflight_specifier, + ACTIONS(1001), 3, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + STATE(299), 4, + sym_class_field, + sym_method_signature, + sym_inflight_method_signature, + aux_sym_interface_implementation_repeat1, + [18283] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(958), 1, + sym_reassignable, + ACTIONS(974), 1, + sym_identifier, + ACTIONS(978), 1, + anon_sym_inflight, + ACTIONS(980), 1, + sym_static, + ACTIONS(982), 1, + sym_async_modifier, + ACTIONS(1004), 1, + anon_sym_RBRACE, + STATE(404), 1, + sym_access_modifier, + STATE(593), 1, + sym__inflight_specifier, + ACTIONS(966), 3, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + STATE(299), 4, + sym_class_field, + sym_method_signature, + sym_inflight_method_signature, + aux_sym_interface_implementation_repeat1, + [18322] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1006), 1, + anon_sym_DOT, + ACTIONS(1008), 1, + anon_sym_EQ, + STATE(302), 1, + aux_sym_custom_type_repeat1, + ACTIONS(495), 9, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_impl, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_EQ_GT, + [18346] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1006), 1, + anon_sym_DOT, + ACTIONS(1012), 1, + anon_sym_EQ, + STATE(303), 1, + aux_sym_custom_type_repeat1, + ACTIONS(1010), 9, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_impl, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_EQ_GT, + [18370] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1016), 1, + anon_sym_DOT, + ACTIONS(1019), 1, + anon_sym_EQ, + STATE(303), 1, + aux_sym_custom_type_repeat1, + ACTIONS(1014), 9, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_impl, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_EQ_GT, + [18394] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1023), 1, + anon_sym_EQ, + ACTIONS(1021), 10, + anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_impl, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_EQ_GT, + [18413] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1027), 1, + anon_sym_RBRACE, + ACTIONS(1025), 9, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + anon_sym_init, + sym_async_modifier, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [18431] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1031), 1, + anon_sym_RBRACE, + ACTIONS(1029), 9, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + anon_sym_init, + sym_async_modifier, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [18449] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1035), 1, + anon_sym_RBRACE, + ACTIONS(1033), 9, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + anon_sym_init, + sym_async_modifier, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [18467] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1039), 1, + anon_sym_RBRACE, + ACTIONS(1037), 9, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + anon_sym_init, + sym_async_modifier, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [18485] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1043), 1, + anon_sym_RBRACE, + ACTIONS(1041), 9, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + anon_sym_init, + sym_async_modifier, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [18503] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1047), 1, + anon_sym_RBRACE, + ACTIONS(1045), 9, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + anon_sym_init, + sym_async_modifier, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [18521] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1051), 1, + anon_sym_RBRACE, + ACTIONS(1049), 9, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + anon_sym_init, + sym_async_modifier, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [18539] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1055), 1, + anon_sym_RBRACE, + ACTIONS(1053), 9, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + anon_sym_init, + sym_async_modifier, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [18557] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1059), 1, + anon_sym_RBRACE, + ACTIONS(1057), 9, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + anon_sym_init, + sym_async_modifier, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [18575] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(876), 1, - sym_identifier, - ACTIONS(878), 1, + ACTIONS(1063), 1, anon_sym_RBRACE, - ACTIONS(880), 1, + ACTIONS(1061), 9, + sym_identifier, anon_sym_inflight, - ACTIONS(882), 1, sym_reassignable, - ACTIONS(884), 1, sym_static, - ACTIONS(886), 1, anon_sym_init, - ACTIONS(888), 1, sym_async_modifier, - STATE(361), 1, - sym_access_modifier, - STATE(525), 1, - sym__inflight_specifier, - ACTIONS(890), 3, anon_sym_public, anon_sym_private, anon_sym_protected, - STATE(285), 5, - sym_class_field, - sym_constructor, - sym_method_definition, - sym_inflight_method_definition, - aux_sym_class_implementation_repeat1, - [17400] = 12, + [18593] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(876), 1, + ACTIONS(1067), 1, + anon_sym_RBRACE, + ACTIONS(1065), 9, sym_identifier, - ACTIONS(880), 1, anon_sym_inflight, - ACTIONS(882), 1, sym_reassignable, - ACTIONS(884), 1, sym_static, - ACTIONS(886), 1, anon_sym_init, - ACTIONS(888), 1, sym_async_modifier, - ACTIONS(892), 1, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [18611] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1071), 1, anon_sym_RBRACE, - STATE(361), 1, - sym_access_modifier, - STATE(525), 1, - sym__inflight_specifier, - ACTIONS(890), 3, + ACTIONS(1069), 9, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + anon_sym_init, + sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - STATE(283), 5, - sym_class_field, - sym_constructor, - sym_method_definition, - sym_inflight_method_definition, - aux_sym_class_implementation_repeat1, - [17443] = 12, + [18629] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(876), 1, + ACTIONS(1075), 1, + anon_sym_RBRACE, + ACTIONS(1073), 9, sym_identifier, - ACTIONS(880), 1, anon_sym_inflight, - ACTIONS(882), 1, sym_reassignable, - ACTIONS(884), 1, sym_static, - ACTIONS(886), 1, anon_sym_init, - ACTIONS(888), 1, sym_async_modifier, - ACTIONS(894), 1, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [18647] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1079), 1, anon_sym_RBRACE, - STATE(361), 1, - sym_access_modifier, - STATE(525), 1, - sym__inflight_specifier, - ACTIONS(890), 3, + ACTIONS(1077), 9, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + anon_sym_init, + sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - STATE(284), 5, - sym_class_field, - sym_constructor, - sym_method_definition, - sym_inflight_method_definition, - aux_sym_class_implementation_repeat1, - [17486] = 12, + [18665] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(896), 1, + ACTIONS(1083), 1, + anon_sym_RBRACE, + ACTIONS(1081), 9, sym_identifier, - ACTIONS(899), 1, + anon_sym_inflight, + sym_reassignable, + sym_static, + anon_sym_init, + sym_async_modifier, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [18683] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1087), 1, anon_sym_RBRACE, - ACTIONS(901), 1, + ACTIONS(1085), 9, + sym_identifier, anon_sym_inflight, - ACTIONS(904), 1, sym_reassignable, - ACTIONS(907), 1, sym_static, - ACTIONS(910), 1, anon_sym_init, - ACTIONS(913), 1, sym_async_modifier, - STATE(361), 1, - sym_access_modifier, - STATE(525), 1, - sym__inflight_specifier, - ACTIONS(916), 3, anon_sym_public, anon_sym_private, anon_sym_protected, - STATE(284), 5, - sym_class_field, - sym_constructor, - sym_method_definition, - sym_inflight_method_definition, - aux_sym_class_implementation_repeat1, - [17529] = 12, + [18701] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(876), 1, + ACTIONS(1091), 1, + anon_sym_RBRACE, + ACTIONS(1089), 9, sym_identifier, - ACTIONS(880), 1, anon_sym_inflight, - ACTIONS(882), 1, sym_reassignable, - ACTIONS(884), 1, sym_static, - ACTIONS(886), 1, anon_sym_init, - ACTIONS(888), 1, sym_async_modifier, - ACTIONS(919), 1, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [18719] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1095), 1, anon_sym_RBRACE, - STATE(361), 1, - sym_access_modifier, - STATE(525), 1, - sym__inflight_specifier, - ACTIONS(890), 3, + ACTIONS(1093), 9, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + anon_sym_init, + sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - STATE(284), 5, - sym_class_field, - sym_constructor, - sym_method_definition, - sym_inflight_method_definition, - aux_sym_class_implementation_repeat1, - [17572] = 5, + [18737] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(923), 1, - anon_sym_DOT, - ACTIONS(925), 1, - anon_sym_EQ, - STATE(288), 1, - aux_sym_custom_type_repeat1, - ACTIONS(921), 8, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_EQ_GT, - [17595] = 5, + ACTIONS(1099), 1, + anon_sym_RBRACE, + ACTIONS(1097), 9, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + anon_sym_init, + sym_async_modifier, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [18755] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(923), 1, - anon_sym_DOT, - ACTIONS(927), 1, - anon_sym_EQ, - STATE(286), 1, - aux_sym_custom_type_repeat1, - ACTIONS(452), 8, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_EQ_GT, - [17618] = 5, + ACTIONS(1103), 1, + anon_sym_RBRACE, + ACTIONS(1101), 9, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + anon_sym_init, + sym_async_modifier, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [18773] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(931), 1, - anon_sym_DOT, - ACTIONS(934), 1, - anon_sym_EQ, - STATE(288), 1, - aux_sym_custom_type_repeat1, - ACTIONS(929), 8, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_EQ_GT, - [17641] = 3, + ACTIONS(1107), 1, + anon_sym_RBRACE, + ACTIONS(1105), 9, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + anon_sym_init, + sym_async_modifier, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [18791] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(938), 1, + ACTIONS(1111), 1, anon_sym_RBRACE, - ACTIONS(936), 9, + ACTIONS(1109), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -19724,12 +21234,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [17659] = 3, + [18809] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(942), 1, + ACTIONS(1115), 1, anon_sym_RBRACE, - ACTIONS(940), 9, + ACTIONS(1113), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -19739,12 +21249,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [17677] = 3, + [18827] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(946), 1, + ACTIONS(1119), 1, anon_sym_RBRACE, - ACTIONS(944), 9, + ACTIONS(1117), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -19754,12 +21264,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [17695] = 3, + [18845] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(950), 1, + ACTIONS(1123), 1, anon_sym_RBRACE, - ACTIONS(948), 9, + ACTIONS(1121), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -19769,12 +21279,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [17713] = 3, + [18863] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(954), 1, + ACTIONS(1127), 1, anon_sym_RBRACE, - ACTIONS(952), 9, + ACTIONS(1125), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -19784,12 +21294,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [17731] = 3, + [18881] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(958), 1, + ACTIONS(1131), 1, anon_sym_RBRACE, - ACTIONS(956), 9, + ACTIONS(1129), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -19799,12 +21309,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [17749] = 3, + [18899] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(962), 1, + ACTIONS(1135), 1, anon_sym_RBRACE, - ACTIONS(960), 9, + ACTIONS(1133), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -19814,12 +21324,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [17767] = 3, + [18917] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(966), 1, + ACTIONS(1139), 1, anon_sym_RBRACE, - ACTIONS(964), 9, + ACTIONS(1137), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -19829,12 +21339,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [17785] = 3, + [18935] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 1, + ACTIONS(1143), 1, anon_sym_RBRACE, - ACTIONS(968), 9, + ACTIONS(1141), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -19844,12 +21354,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [17803] = 3, + [18953] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 1, + ACTIONS(1147), 1, anon_sym_RBRACE, - ACTIONS(972), 9, + ACTIONS(1145), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -19859,12 +21369,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [17821] = 3, + [18971] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 1, + ACTIONS(1151), 1, anon_sym_RBRACE, - ACTIONS(976), 9, + ACTIONS(1149), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -19874,12 +21384,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [17839] = 3, + [18989] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 1, + ACTIONS(1155), 1, anon_sym_RBRACE, - ACTIONS(980), 9, + ACTIONS(1153), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -19889,12 +21399,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [17857] = 3, + [19007] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 1, + ACTIONS(1159), 1, anon_sym_RBRACE, - ACTIONS(984), 9, + ACTIONS(1157), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -19904,27 +21414,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [17875] = 3, + [19025] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(990), 1, - anon_sym_EQ, - ACTIONS(988), 9, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_EQ_GT, - anon_sym_LBRACK, - [17893] = 3, + ACTIONS(1163), 1, + anon_sym_RBRACE, + ACTIONS(1161), 9, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + anon_sym_init, + sym_async_modifier, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [19043] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(994), 1, + ACTIONS(1167), 1, anon_sym_RBRACE, - ACTIONS(992), 9, + ACTIONS(1165), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -19934,12 +21444,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [17911] = 3, + [19061] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(998), 1, + ACTIONS(1171), 1, anon_sym_RBRACE, - ACTIONS(996), 9, + ACTIONS(1169), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -19949,12 +21459,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [17929] = 3, + [19079] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1175), 1, + anon_sym_EQ, + ACTIONS(1173), 9, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_EQ_GT, + anon_sym_LBRACK, + [19097] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 1, + ACTIONS(1179), 1, anon_sym_RBRACE, - ACTIONS(1000), 9, + ACTIONS(1177), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -19964,12 +21489,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [17947] = 3, + [19115] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1006), 1, + ACTIONS(1183), 1, anon_sym_RBRACE, - ACTIONS(1004), 9, + ACTIONS(1181), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -19979,12 +21504,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [17965] = 3, + [19133] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 1, + ACTIONS(1187), 1, anon_sym_RBRACE, - ACTIONS(1008), 9, + ACTIONS(1185), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -19994,12 +21519,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [17983] = 3, + [19151] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 1, + ACTIONS(1191), 1, anon_sym_RBRACE, - ACTIONS(1012), 9, + ACTIONS(1189), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -20009,12 +21534,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18001] = 3, + [19169] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1195), 1, + anon_sym_EQ, + ACTIONS(1193), 9, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_EQ_GT, + anon_sym_LBRACK, + [19187] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 1, + ACTIONS(1199), 1, anon_sym_RBRACE, - ACTIONS(1016), 9, + ACTIONS(1197), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -20024,12 +21564,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18019] = 3, + [19205] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 1, + ACTIONS(1203), 1, anon_sym_RBRACE, - ACTIONS(1020), 9, + ACTIONS(1201), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -20039,12 +21579,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18037] = 3, + [19223] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 1, + ACTIONS(1207), 1, anon_sym_RBRACE, - ACTIONS(1024), 9, + ACTIONS(1205), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -20054,12 +21594,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18055] = 3, + [19241] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1030), 1, + ACTIONS(1211), 1, anon_sym_RBRACE, - ACTIONS(1028), 9, + ACTIONS(1209), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -20069,12 +21609,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18073] = 3, + [19259] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 1, + ACTIONS(1215), 1, anon_sym_RBRACE, - ACTIONS(1032), 9, + ACTIONS(1213), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -20084,12 +21624,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18091] = 3, + [19277] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1038), 1, + ACTIONS(1219), 1, anon_sym_RBRACE, - ACTIONS(1036), 9, + ACTIONS(1217), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -20099,12 +21639,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18109] = 3, + [19295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1042), 1, + ACTIONS(1223), 1, anon_sym_RBRACE, - ACTIONS(1040), 9, + ACTIONS(1221), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -20114,12 +21654,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18127] = 3, + [19313] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1046), 1, + ACTIONS(1227), 1, anon_sym_RBRACE, - ACTIONS(1044), 9, + ACTIONS(1225), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -20129,12 +21669,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18145] = 3, + [19331] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1050), 1, + ACTIONS(1231), 1, anon_sym_RBRACE, - ACTIONS(1048), 9, + ACTIONS(1229), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -20144,12 +21684,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18163] = 3, + [19349] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1054), 1, + ACTIONS(1235), 1, anon_sym_RBRACE, - ACTIONS(1052), 9, + ACTIONS(1233), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -20159,12 +21699,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18181] = 3, + [19367] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1058), 1, + ACTIONS(1239), 1, anon_sym_RBRACE, - ACTIONS(1056), 9, + ACTIONS(1237), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -20174,12 +21714,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18199] = 3, + [19385] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1062), 1, + ACTIONS(1243), 1, anon_sym_RBRACE, - ACTIONS(1060), 9, + ACTIONS(1241), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -20189,12 +21729,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18217] = 3, + [19403] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1066), 1, + ACTIONS(1247), 1, anon_sym_RBRACE, - ACTIONS(1064), 9, + ACTIONS(1245), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -20204,12 +21744,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18235] = 3, + [19421] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1070), 1, + ACTIONS(1251), 1, anon_sym_RBRACE, - ACTIONS(1068), 9, + ACTIONS(1249), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -20219,27 +21759,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18253] = 3, + [19439] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1074), 1, - anon_sym_EQ, - ACTIONS(1072), 9, - anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_EQ_GT, - [18271] = 3, + ACTIONS(1255), 1, + anon_sym_RBRACE, + ACTIONS(1253), 9, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + anon_sym_init, + sym_async_modifier, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [19457] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1078), 1, + ACTIONS(1259), 1, anon_sym_RBRACE, - ACTIONS(1076), 9, + ACTIONS(1257), 9, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -20249,459 +21789,448 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18289] = 3, + [19475] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1082), 1, + ACTIONS(1263), 1, anon_sym_RBRACE, - ACTIONS(1080), 9, + ACTIONS(1261), 8, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, - anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [18307] = 3, + [19492] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1086), 1, + ACTIONS(1267), 1, anon_sym_RBRACE, - ACTIONS(1084), 9, + ACTIONS(1265), 8, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, - anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [18325] = 3, + [19509] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1090), 1, + ACTIONS(1271), 1, anon_sym_EQ, - ACTIONS(1088), 9, + ACTIONS(1273), 1, + anon_sym_COLON, + ACTIONS(1269), 7, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_GT, anon_sym_EQ_GT, - anon_sym_LBRACK, - [18343] = 3, + [19528] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1277), 1, + anon_sym_EQ, + ACTIONS(1275), 8, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_EQ_GT, + [19545] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1281), 1, + anon_sym_EQ, + ACTIONS(1279), 8, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_EQ_GT, + [19562] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1094), 1, + ACTIONS(1285), 1, anon_sym_RBRACE, - ACTIONS(1092), 9, + ACTIONS(1283), 8, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, - anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [18361] = 3, + [19579] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1098), 1, + ACTIONS(1289), 1, anon_sym_RBRACE, - ACTIONS(1096), 9, + ACTIONS(1287), 8, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, - anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [18379] = 3, + [19596] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1102), 1, + ACTIONS(1293), 1, anon_sym_RBRACE, - ACTIONS(1100), 9, + ACTIONS(1291), 8, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, - anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [18397] = 3, + [19613] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, + ACTIONS(1297), 1, anon_sym_RBRACE, - ACTIONS(1104), 9, + ACTIONS(1295), 8, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, - anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [18415] = 3, + [19630] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1301), 1, + anon_sym_EQ, + ACTIONS(1299), 8, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_EQ_GT, + [19647] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1110), 1, + ACTIONS(1305), 1, anon_sym_RBRACE, - ACTIONS(1108), 9, + ACTIONS(1303), 8, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, - anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [18433] = 3, + [19664] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1309), 1, anon_sym_RBRACE, - ACTIONS(1112), 9, + ACTIONS(1307), 8, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, - anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [18451] = 3, + [19681] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1118), 1, + ACTIONS(1313), 1, anon_sym_RBRACE, - ACTIONS(1116), 9, + ACTIONS(1311), 8, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, - anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [18469] = 3, + [19698] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1122), 1, + ACTIONS(1317), 1, anon_sym_RBRACE, - ACTIONS(1120), 9, + ACTIONS(1315), 8, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, - anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [18487] = 3, + [19715] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1126), 1, + ACTIONS(1321), 1, anon_sym_RBRACE, - ACTIONS(1124), 9, + ACTIONS(1319), 8, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, - anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [18505] = 3, + [19732] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1325), 1, anon_sym_RBRACE, - ACTIONS(1128), 9, + ACTIONS(1323), 8, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, - anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [18523] = 3, + [19749] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1134), 1, + ACTIONS(1329), 1, anon_sym_RBRACE, - ACTIONS(1132), 9, + ACTIONS(1327), 8, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, - anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [18541] = 3, + [19766] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1333), 1, + anon_sym_EQ, + ACTIONS(1331), 8, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_EQ_GT, + anon_sym_LBRACK, + [19783] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1337), 1, + anon_sym_EQ, + ACTIONS(1335), 8, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_EQ_GT, + [19800] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1138), 1, + ACTIONS(1341), 1, anon_sym_RBRACE, - ACTIONS(1136), 9, + ACTIONS(1339), 8, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, - anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [18559] = 3, + [19817] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1142), 1, + ACTIONS(1345), 1, anon_sym_RBRACE, - ACTIONS(1140), 9, + ACTIONS(1343), 8, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, - anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [18577] = 3, + [19834] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1146), 1, + ACTIONS(1349), 1, anon_sym_RBRACE, - ACTIONS(1144), 9, + ACTIONS(1347), 8, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, - anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [18595] = 3, + [19851] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1150), 1, + ACTIONS(1353), 1, anon_sym_RBRACE, - ACTIONS(1148), 9, + ACTIONS(1351), 8, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, - anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [18613] = 3, + [19868] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1357), 1, + anon_sym_EQ, + ACTIONS(1359), 1, + anon_sym_COLON, + ACTIONS(1355), 7, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_EQ_GT, + [19887] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1154), 1, + ACTIONS(1363), 1, anon_sym_RBRACE, - ACTIONS(1152), 9, + ACTIONS(1361), 8, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, - anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [18631] = 3, + [19904] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1158), 1, + ACTIONS(1367), 1, anon_sym_RBRACE, - ACTIONS(1156), 9, + ACTIONS(1365), 8, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, - anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [18649] = 3, + [19921] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1162), 1, + ACTIONS(1371), 1, anon_sym_RBRACE, - ACTIONS(1160), 9, + ACTIONS(1369), 8, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, - anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [18667] = 3, + [19938] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1166), 1, + ACTIONS(1375), 1, anon_sym_RBRACE, - ACTIONS(1164), 9, + ACTIONS(1373), 8, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, - anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [18685] = 3, + [19955] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1170), 1, + ACTIONS(1379), 1, anon_sym_RBRACE, - ACTIONS(1168), 9, + ACTIONS(1377), 8, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, - anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [18703] = 3, + [19972] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1174), 1, + ACTIONS(1383), 1, anon_sym_RBRACE, - ACTIONS(1172), 9, + ACTIONS(1381), 8, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, - anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [18721] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1178), 1, - anon_sym_EQ, - ACTIONS(1176), 8, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_EQ_GT, - anon_sym_LBRACK, - [18738] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1182), 1, - anon_sym_EQ, - ACTIONS(1180), 8, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_EQ_GT, - [18755] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, - anon_sym_EQ, - ACTIONS(1184), 8, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_EQ_GT, - [18772] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1190), 1, - anon_sym_EQ, - ACTIONS(1188), 8, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_EQ_GT, - [18789] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1194), 1, - anon_sym_EQ, - ACTIONS(1192), 8, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_EQ_GT, - [18806] = 4, + [19989] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1198), 1, - anon_sym_EQ, - ACTIONS(1200), 1, - anon_sym_COLON, - ACTIONS(1196), 7, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_EQ_GT, - [18825] = 4, + ACTIONS(1387), 1, + anon_sym_RBRACE, + ACTIONS(1385), 8, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + sym_async_modifier, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [20006] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1204), 1, + ACTIONS(1391), 1, anon_sym_EQ, - ACTIONS(1206), 1, - anon_sym_COLON, - ACTIONS(1202), 7, + ACTIONS(1389), 7, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -20709,39 +22238,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_GT, anon_sym_EQ_GT, - [18844] = 4, + [20022] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1210), 1, + ACTIONS(1395), 1, anon_sym_EQ, - ACTIONS(1212), 1, + ACTIONS(1397), 1, anon_sym_QMARK, - ACTIONS(1208), 6, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_EQ_GT, - [18862] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1216), 1, - anon_sym_EQ, - ACTIONS(1214), 7, + ACTIONS(1393), 6, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_QMARK, anon_sym_GT, anon_sym_EQ_GT, - [18878] = 3, + [20040] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1220), 1, + ACTIONS(1401), 1, anon_sym_EQ, - ACTIONS(1218), 7, + ACTIONS(1399), 7, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -20749,2016 +22265,2548 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_GT, anon_sym_EQ_GT, - [18894] = 4, + [20056] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1212), 1, + ACTIONS(1397), 1, anon_sym_QMARK, - ACTIONS(1224), 1, + ACTIONS(1405), 1, anon_sym_EQ, - ACTIONS(1222), 6, + ACTIONS(1403), 6, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, anon_sym_EQ_GT, - [18912] = 4, + [20074] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1212), 1, + ACTIONS(1397), 1, anon_sym_QMARK, - ACTIONS(1228), 1, + ACTIONS(1409), 1, anon_sym_EQ, - ACTIONS(1226), 5, + ACTIONS(1407), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, - [18929] = 7, + [20091] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1230), 1, + ACTIONS(477), 1, sym_identifier, - ACTIONS(1232), 1, - anon_sym_inflight, - ACTIONS(1234), 1, - sym_reassignable, - ACTIONS(1236), 1, - sym_static, - ACTIONS(1238), 1, - sym_async_modifier, - STATE(540), 1, - sym__inflight_specifier, - [18951] = 5, - ACTIONS(1240), 1, + STATE(611), 2, + sym_custom_type, + sym_mutable_container_type, + ACTIONS(51), 3, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + [20107] = 5, + ACTIONS(1411), 1, sym_comment, - ACTIONS(1242), 1, + ACTIONS(1413), 1, anon_sym_DQUOTE, - ACTIONS(1244), 1, + ACTIONS(1415), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1247), 2, + ACTIONS(1418), 2, sym__string_fragment, sym__escape_sequence, - STATE(362), 2, + STATE(401), 2, sym_template_substitution, aux_sym_string_repeat1, - [18969] = 5, - ACTIONS(1240), 1, + [20125] = 5, + ACTIONS(1411), 1, sym_comment, - ACTIONS(1250), 1, + ACTIONS(1421), 1, anon_sym_DQUOTE, - ACTIONS(1252), 1, + ACTIONS(1423), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1254), 2, + ACTIONS(1425), 2, sym__string_fragment, sym__escape_sequence, - STATE(362), 2, + STATE(401), 2, sym_template_substitution, aux_sym_string_repeat1, - [18987] = 4, + [20143] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1427), 1, + sym_identifier, + ACTIONS(1429), 1, + anon_sym_inflight, + ACTIONS(1431), 1, + sym_reassignable, + ACTIONS(1433), 1, + sym_static, + ACTIONS(1435), 1, + sym_async_modifier, + STATE(628), 1, + sym__inflight_specifier, + [20165] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1431), 1, + sym_reassignable, + ACTIONS(1437), 1, + sym_identifier, + ACTIONS(1439), 1, + anon_sym_inflight, + ACTIONS(1441), 1, + sym_static, + ACTIONS(1443), 1, + sym_async_modifier, + STATE(595), 1, + sym__inflight_specifier, + [20187] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(424), 1, + ACTIONS(477), 1, sym_identifier, - STATE(568), 2, + STATE(555), 2, sym_custom_type, sym_mutable_container_type, - ACTIONS(49), 3, + ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - [19003] = 5, - ACTIONS(1240), 1, + [20203] = 5, + ACTIONS(1411), 1, sym_comment, - ACTIONS(1252), 1, + ACTIONS(1423), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1256), 1, + ACTIONS(1445), 1, anon_sym_DQUOTE, - ACTIONS(1258), 2, + ACTIONS(1447), 2, sym__string_fragment, sym__escape_sequence, - STATE(363), 2, + STATE(402), 2, sym_template_substitution, aux_sym_string_repeat1, - [19021] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(424), 1, - sym_identifier, - STATE(486), 2, - sym_custom_type, - sym_mutable_container_type, - ACTIONS(49), 3, - anon_sym_MutSet, - anon_sym_MutMap, - anon_sym_MutArray, - [19037] = 6, + [20221] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(1260), 1, + ACTIONS(1449), 1, sym_identifier, - ACTIONS(1262), 1, + ACTIONS(1451), 1, anon_sym_RBRACE, - STATE(419), 1, + STATE(590), 1, sym_map_literal_member, - STATE(575), 1, + STATE(661), 1, sym_string, - [19056] = 2, + [20240] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1264), 5, - sym_identifier, - anon_sym_inflight, - sym_reassignable, - sym_static, - sym_async_modifier, - [19067] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(1260), 1, + ACTIONS(1449), 1, sym_identifier, - ACTIONS(1266), 1, + ACTIONS(1453), 1, anon_sym_RBRACE, - STATE(565), 1, + STATE(590), 1, sym_map_literal_member, - STATE(575), 1, + STATE(661), 1, sym_string, - [19086] = 6, + [20259] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(1449), 1, sym_identifier, - ACTIONS(1270), 1, - anon_sym_inflight, - ACTIONS(1272), 1, - sym_reassignable, - ACTIONS(1274), 1, - sym_async_modifier, - STATE(554), 1, - sym__inflight_specifier, - [19105] = 6, + ACTIONS(1455), 1, + anon_sym_RBRACE, + STATE(491), 1, + sym_map_literal_member, + STATE(661), 1, + sym_string, + [20278] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1276), 1, + ACTIONS(1457), 1, sym_identifier, - ACTIONS(1278), 1, + ACTIONS(1459), 1, anon_sym_inflight, - ACTIONS(1280), 1, + ACTIONS(1461), 1, sym_reassignable, - ACTIONS(1282), 1, + ACTIONS(1463), 1, sym_async_modifier, - STATE(548), 1, + STATE(570), 1, sym__inflight_specifier, - [19124] = 6, + [20297] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(1260), 1, + ACTIONS(1449), 1, sym_identifier, - ACTIONS(1284), 1, + ACTIONS(1465), 1, anon_sym_RBRACE, - STATE(440), 1, + STATE(590), 1, sym_map_literal_member, - STATE(575), 1, + STATE(661), 1, sym_string, - [19143] = 6, + [20316] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(1260), 1, + ACTIONS(1449), 1, sym_identifier, - ACTIONS(1286), 1, + ACTIONS(1467), 1, anon_sym_RBRACE, - STATE(565), 1, + STATE(590), 1, sym_map_literal_member, - STATE(575), 1, + STATE(661), 1, sym_string, - [19162] = 6, + [20335] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(1260), 1, + ACTIONS(1449), 1, sym_identifier, - ACTIONS(1288), 1, + ACTIONS(1469), 1, anon_sym_RBRACE, - STATE(565), 1, + STATE(531), 1, sym_map_literal_member, - STATE(575), 1, + STATE(661), 1, sym_string, - [19181] = 6, + [20354] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, - anon_sym_DQUOTE, - ACTIONS(1260), 1, + ACTIONS(1461), 1, + sym_reassignable, + ACTIONS(1471), 1, sym_identifier, - ACTIONS(1290), 1, - anon_sym_RBRACE, - STATE(565), 1, - sym_map_literal_member, - STATE(575), 1, - sym_string, - [19200] = 4, + ACTIONS(1473), 1, + anon_sym_inflight, + ACTIONS(1475), 1, + sym_async_modifier, + STATE(596), 1, + sym__inflight_specifier, + [20373] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1292), 1, + ACTIONS(1477), 1, sym_identifier, - ACTIONS(1294), 1, - anon_sym_RBRACE, - STATE(389), 2, - sym_struct_field, - aux_sym_struct_definition_repeat2, - [19214] = 5, + ACTIONS(1479), 1, + anon_sym_inflight, + ACTIONS(1481), 1, + sym_reassignable, + ACTIONS(1483), 1, + sym_async_modifier, + STATE(553), 1, + sym__inflight_specifier, + [20392] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1485), 5, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + sym_async_modifier, + [20403] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1481), 1, + sym_reassignable, + ACTIONS(1487), 1, + sym_identifier, + ACTIONS(1489), 1, + anon_sym_inflight, + ACTIONS(1491), 1, + sym_async_modifier, + STATE(650), 1, + sym__inflight_specifier, + [20422] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, + ACTIONS(810), 1, anon_sym_COLON, - ACTIONS(783), 1, + ACTIONS(836), 1, anon_sym_LBRACE, - STATE(335), 1, + STATE(356), 1, sym_block, - STATE(518), 1, + STATE(651), 1, sym__type_annotation, - [19230] = 4, + [20438] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1292), 1, - sym_identifier, - ACTIONS(1296), 1, - anon_sym_RBRACE, - STATE(380), 2, - sym_struct_field, - aux_sym_struct_definition_repeat2, - [19244] = 4, + ACTIONS(1493), 1, + anon_sym_LBRACE, + ACTIONS(1495), 1, + anon_sym_COMMA, + STATE(94), 1, + sym_class_implementation, + STATE(454), 1, + aux_sym_class_definition_repeat1, + [20454] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1292), 1, + ACTIONS(1497), 1, sym_identifier, - ACTIONS(1296), 1, + ACTIONS(1499), 1, anon_sym_RBRACE, - STATE(407), 2, + STATE(476), 2, sym_struct_field, aux_sym_struct_definition_repeat2, - [19258] = 4, + [20468] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 1, - sym_identifier, - ACTIONS(1301), 1, + ACTIONS(1495), 1, + anon_sym_COMMA, + ACTIONS(1501), 1, + anon_sym_LBRACE, + STATE(111), 1, + sym_interface_implementation, + STATE(537), 1, + aux_sym_class_definition_repeat1, + [20484] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1503), 1, + anon_sym_LBRACE, + ACTIONS(1505), 1, + anon_sym_extends, + ACTIONS(1507), 1, + anon_sym_impl, + STATE(132), 1, + sym_resource_implementation, + [20500] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1493), 1, + anon_sym_LBRACE, + ACTIONS(1509), 1, + anon_sym_extends, + ACTIONS(1511), 1, + anon_sym_impl, + STATE(131), 1, + sym_class_implementation, + [20516] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1515), 1, + anon_sym_COMMA, + STATE(424), 1, + aux_sym_array_literal_repeat1, + ACTIONS(1513), 2, anon_sym_RBRACE, - STATE(380), 2, - sym_struct_field, - aux_sym_struct_definition_repeat2, - [19272] = 4, + anon_sym_RBRACK, + [20530] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(810), 1, + anon_sym_COLON, + ACTIONS(1518), 1, + anon_sym_LPAREN, + STATE(431), 1, + sym_parameter_list, + STATE(577), 1, + sym__type_annotation, + [20546] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(810), 1, + anon_sym_COLON, + ACTIONS(836), 1, + anon_sym_LBRACE, + STATE(345), 1, + sym_block, + STATE(636), 1, + sym__type_annotation, + [20562] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(810), 1, + anon_sym_COLON, + ACTIONS(836), 1, + anon_sym_LBRACE, + STATE(323), 1, + sym_block, + STATE(585), 1, + sym__type_annotation, + [20578] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1292), 1, + ACTIONS(810), 1, + anon_sym_COLON, + ACTIONS(836), 1, + anon_sym_LBRACE, + STATE(355), 1, + sym_block, + STATE(632), 1, + sym__type_annotation, + [20594] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1497), 1, sym_identifier, - ACTIONS(1303), 1, + ACTIONS(1520), 1, anon_sym_RBRACE, - STATE(380), 2, + STATE(473), 2, sym_struct_field, aux_sym_struct_definition_repeat2, - [19286] = 5, + [20608] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(175), 1, - sym_reassignable, - ACTIONS(177), 1, - anon_sym_RPAREN, - ACTIONS(1305), 1, - sym_identifier, - STATE(426), 1, - sym_parameter_definition, - [19302] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1292), 1, + ACTIONS(1497), 1, sym_identifier, - ACTIONS(1303), 1, + ACTIONS(1520), 1, anon_sym_RBRACE, - STATE(378), 2, + STATE(470), 2, sym_struct_field, aux_sym_struct_definition_repeat2, - [19316] = 5, + [20622] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, + ACTIONS(810), 1, anon_sym_COLON, - ACTIONS(783), 1, + ACTIONS(836), 1, anon_sym_LBRACE, - STATE(292), 1, + STATE(348), 1, sym_block, - STATE(534), 1, + STATE(600), 1, sym__type_annotation, - [19332] = 5, + [20638] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, + ACTIONS(810), 1, anon_sym_COLON, - ACTIONS(1307), 1, + ACTIONS(1518), 1, anon_sym_LPAREN, - STATE(394), 1, + STATE(427), 1, sym_parameter_list, - STATE(513), 1, + STATE(565), 1, sym__type_annotation, - [19348] = 5, + [20654] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, + ACTIONS(810), 1, anon_sym_COLON, - ACTIONS(1307), 1, + ACTIONS(1518), 1, anon_sym_LPAREN, - STATE(401), 1, + STATE(466), 1, sym_parameter_list, - STATE(515), 1, + STATE(612), 1, sym__type_annotation, - [19364] = 5, + [20670] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(810), 1, + anon_sym_COLON, + ACTIONS(836), 1, + anon_sym_LBRACE, + STATE(353), 1, + sym_block, + STATE(623), 1, + sym__type_annotation, + [20686] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1493), 1, + anon_sym_LBRACE, + ACTIONS(1495), 1, + anon_sym_COMMA, + STATE(130), 1, + sym_class_implementation, + STATE(439), 1, + aux_sym_class_definition_repeat1, + [20702] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1495), 1, + anon_sym_COMMA, + ACTIONS(1503), 1, + anon_sym_LBRACE, + STATE(138), 1, + sym_resource_implementation, + STATE(472), 1, + aux_sym_class_definition_repeat1, + [20718] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, + ACTIONS(810), 1, anon_sym_COLON, - ACTIONS(1307), 1, + ACTIONS(1518), 1, anon_sym_LPAREN, - STATE(404), 1, + STATE(540), 1, sym_parameter_list, - STATE(531), 1, + STATE(565), 1, sym__type_annotation, - [19380] = 4, + [20734] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1292), 1, - sym_identifier, - ACTIONS(1309), 1, - anon_sym_RBRACE, - STATE(381), 2, - sym_struct_field, - aux_sym_struct_definition_repeat2, - [19394] = 4, + ACTIONS(810), 1, + anon_sym_COLON, + ACTIONS(836), 1, + anon_sym_LBRACE, + STATE(360), 1, + sym_block, + STATE(644), 1, + sym__type_annotation, + [20750] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1292), 1, + ACTIONS(1493), 1, + anon_sym_LBRACE, + ACTIONS(1495), 1, + anon_sym_COMMA, + STATE(116), 1, + sym_class_implementation, + STATE(537), 1, + aux_sym_class_definition_repeat1, + [20766] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(810), 1, + anon_sym_COLON, + ACTIONS(1518), 1, + anon_sym_LPAREN, + STATE(460), 1, + sym_parameter_list, + STATE(633), 1, + sym__type_annotation, + [20782] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1497), 1, sym_identifier, - ACTIONS(1309), 1, + ACTIONS(1499), 1, anon_sym_RBRACE, - STATE(380), 2, + STATE(473), 2, sym_struct_field, aux_sym_struct_definition_repeat2, - [19408] = 5, + [20796] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, - anon_sym_DQUOTE, - ACTIONS(1260), 1, - sym_identifier, - STATE(565), 1, - sym_map_literal_member, - STATE(575), 1, - sym_string, - [19424] = 5, + ACTIONS(810), 1, + anon_sym_COLON, + ACTIONS(1518), 1, + anon_sym_LPAREN, + STATE(522), 1, + sym_parameter_list, + STATE(558), 1, + sym__type_annotation, + [20812] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1212), 1, - anon_sym_QMARK, - ACTIONS(1311), 1, + ACTIONS(1495), 1, anon_sym_COMMA, - ACTIONS(1313), 1, - anon_sym_RPAREN, - STATE(472), 1, - aux_sym_parameter_type_list_repeat1, - [19440] = 5, + ACTIONS(1501), 1, + anon_sym_LBRACE, + STATE(97), 1, + sym_interface_implementation, + STATE(421), 1, + aux_sym_class_definition_repeat1, + [20828] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(810), 1, + anon_sym_COLON, + ACTIONS(1518), 1, + anon_sym_LPAREN, + STATE(532), 1, + sym_parameter_list, + STATE(584), 1, + sym__type_annotation, + [20844] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(810), 1, + anon_sym_COLON, + ACTIONS(1518), 1, + anon_sym_LPAREN, + STATE(456), 1, + sym_parameter_list, + STATE(618), 1, + sym__type_annotation, + [20860] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(175), 1, + ACTIONS(810), 1, + anon_sym_COLON, + ACTIONS(1518), 1, + anon_sym_LPAREN, + STATE(524), 1, + sym_parameter_list, + STATE(562), 1, + sym__type_annotation, + [20876] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1522), 4, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_EQ_GT, + [20886] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(180), 1, sym_reassignable, - ACTIONS(1305), 1, - sym_identifier, - ACTIONS(1315), 1, + ACTIONS(182), 1, anon_sym_RPAREN, - STATE(506), 1, + ACTIONS(1524), 1, + sym_identifier, + STATE(502), 1, sym_parameter_definition, - [19456] = 5, + [20902] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(1449), 1, + sym_identifier, + STATE(590), 1, + sym_map_literal_member, + STATE(661), 1, + sym_string, + [20918] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1526), 4, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_EQ_GT, + [20928] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, - anon_sym_COLON, - ACTIONS(783), 1, + ACTIONS(1495), 1, + anon_sym_COMMA, + ACTIONS(1503), 1, anon_sym_LBRACE, - STATE(316), 1, - sym_block, - STATE(545), 1, - sym__type_annotation, - [19472] = 5, + STATE(99), 1, + sym_resource_implementation, + STATE(452), 1, + aux_sym_class_definition_repeat1, + [20944] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, - anon_sym_COLON, - ACTIONS(783), 1, + ACTIONS(1495), 1, + anon_sym_COMMA, + ACTIONS(1503), 1, anon_sym_LBRACE, - STATE(312), 1, - sym_block, - STATE(538), 1, - sym__type_annotation, - [19488] = 5, + STATE(125), 1, + sym_resource_implementation, + STATE(537), 1, + aux_sym_class_definition_repeat1, + [20960] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, + ACTIONS(810), 1, anon_sym_COLON, - ACTIONS(783), 1, - anon_sym_LBRACE, - STATE(320), 1, - sym_block, - STATE(541), 1, + ACTIONS(1518), 1, + anon_sym_LPAREN, + STATE(418), 1, + sym_parameter_list, + STATE(562), 1, sym__type_annotation, - [19504] = 3, - ACTIONS(1240), 1, + [20976] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1493), 1, + anon_sym_LBRACE, + ACTIONS(1495), 1, + anon_sym_COMMA, + STATE(123), 1, + sym_class_implementation, + STATE(537), 1, + aux_sym_class_definition_repeat1, + [20992] = 3, + ACTIONS(1411), 1, sym_comment, - ACTIONS(1317), 2, + ACTIONS(1528), 2, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, - ACTIONS(1319), 2, + ACTIONS(1530), 2, sym__string_fragment, sym__escape_sequence, - [19516] = 5, + [21004] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(810), 1, + anon_sym_COLON, + ACTIONS(836), 1, + anon_sym_LBRACE, + STATE(313), 1, + sym_block, + STATE(592), 1, + sym__type_annotation, + [21020] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, + ACTIONS(810), 1, anon_sym_COLON, - ACTIONS(1307), 1, + ACTIONS(1518), 1, anon_sym_LPAREN, - STATE(403), 1, + STATE(478), 1, sym_parameter_list, - STATE(536), 1, + STATE(612), 1, sym__type_annotation, - [19532] = 5, + [21036] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, + ACTIONS(810), 1, anon_sym_COLON, - ACTIONS(783), 1, + ACTIONS(836), 1, anon_sym_LBRACE, - STATE(343), 1, + STATE(305), 1, sym_block, - STATE(495), 1, + STATE(588), 1, + sym__type_annotation, + [21052] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(810), 1, + anon_sym_COLON, + ACTIONS(1518), 1, + anon_sym_LPAREN, + STATE(426), 1, + sym_parameter_list, + STATE(584), 1, sym__type_annotation, - [19548] = 5, + [21068] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, + ACTIONS(810), 1, anon_sym_COLON, - ACTIONS(783), 1, + ACTIONS(836), 1, anon_sym_LBRACE, - STATE(317), 1, + STATE(307), 1, sym_block, - STATE(524), 1, + STATE(581), 1, sym__type_annotation, - [19564] = 5, + [21084] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, + ACTIONS(810), 1, anon_sym_COLON, - ACTIONS(1307), 1, + ACTIONS(1518), 1, anon_sym_LPAREN, - STATE(384), 1, + STATE(543), 1, sym_parameter_list, - STATE(563), 1, + STATE(633), 1, sym__type_annotation, - [19580] = 5, + [21100] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, - anon_sym_COLON, - ACTIONS(783), 1, + ACTIONS(1532), 4, anon_sym_LBRACE, - STATE(319), 1, - sym_block, - STATE(521), 1, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_EQ_GT, + [21110] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(180), 1, + sym_reassignable, + ACTIONS(1524), 1, + sym_identifier, + ACTIONS(1534), 1, + anon_sym_RPAREN, + STATE(652), 1, + sym_parameter_definition, + [21126] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(810), 1, + anon_sym_COLON, + ACTIONS(1518), 1, + anon_sym_LPAREN, + STATE(529), 1, + sym_parameter_list, + STATE(577), 1, sym__type_annotation, - [19596] = 5, + [21142] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, + ACTIONS(810), 1, anon_sym_COLON, - ACTIONS(1307), 1, + ACTIONS(1518), 1, anon_sym_LPAREN, - STATE(393), 1, + STATE(547), 1, sym_parameter_list, - STATE(510), 1, + STATE(618), 1, sym__type_annotation, - [19612] = 5, + [21158] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, + ACTIONS(810), 1, anon_sym_COLON, - ACTIONS(783), 1, + ACTIONS(836), 1, anon_sym_LBRACE, - STATE(347), 1, + STATE(336), 1, sym_block, - STATE(497), 1, + STATE(567), 1, sym__type_annotation, - [19628] = 5, + [21174] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, + ACTIONS(810), 1, anon_sym_COLON, - ACTIONS(783), 1, + ACTIONS(836), 1, anon_sym_LBRACE, - STATE(329), 1, + STATE(341), 1, sym_block, - STATE(481), 1, + STATE(563), 1, sym__type_annotation, - [19644] = 5, + [21190] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(175), 1, - sym_reassignable, - ACTIONS(1305), 1, + ACTIONS(1497), 1, sym_identifier, - ACTIONS(1321), 1, + ACTIONS(1536), 1, + anon_sym_RBRACE, + STATE(441), 2, + sym_struct_field, + aux_sym_struct_definition_repeat2, + [21204] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1397), 1, + anon_sym_QMARK, + ACTIONS(1538), 1, + anon_sym_COMMA, + ACTIONS(1540), 1, anon_sym_RPAREN, - STATE(506), 1, - sym_parameter_definition, - [19660] = 5, + STATE(503), 1, + aux_sym_parameter_type_list_repeat1, + [21220] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1497), 1, + sym_identifier, + ACTIONS(1536), 1, + anon_sym_RBRACE, + STATE(473), 2, + sym_struct_field, + aux_sym_struct_definition_repeat2, + [21234] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, + ACTIONS(810), 1, anon_sym_COLON, - ACTIONS(1307), 1, + ACTIONS(1518), 1, anon_sym_LPAREN, - STATE(412), 1, + STATE(438), 1, sym_parameter_list, - STATE(483), 1, + STATE(558), 1, sym__type_annotation, - [19676] = 4, + [21250] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1495), 1, + anon_sym_COMMA, + ACTIONS(1503), 1, + anon_sym_LBRACE, + STATE(114), 1, + sym_resource_implementation, + STATE(537), 1, + aux_sym_class_definition_repeat1, + [21266] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1292), 1, + ACTIONS(1542), 1, sym_identifier, - ACTIONS(1323), 1, + ACTIONS(1545), 1, anon_sym_RBRACE, - STATE(380), 2, + STATE(473), 2, sym_struct_field, aux_sym_struct_definition_repeat2, - [19690] = 4, + [21280] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1327), 1, - anon_sym_COMMA, - STATE(408), 1, - aux_sym_array_literal_repeat1, - ACTIONS(1325), 2, + ACTIONS(1547), 4, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_EQ_GT, + [21290] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(180), 1, + sym_reassignable, + ACTIONS(1524), 1, + sym_identifier, + ACTIONS(1549), 1, + anon_sym_RPAREN, + STATE(652), 1, + sym_parameter_definition, + [21306] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1497), 1, + sym_identifier, + ACTIONS(1551), 1, anon_sym_RBRACE, - anon_sym_RBRACK, - [19704] = 4, + STATE(473), 2, + sym_struct_field, + aux_sym_struct_definition_repeat2, + [21320] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1292), 1, + ACTIONS(1497), 1, sym_identifier, - ACTIONS(1323), 1, + ACTIONS(1553), 1, anon_sym_RBRACE, - STATE(413), 2, + STATE(429), 2, sym_struct_field, aux_sym_struct_definition_repeat2, - [19718] = 5, + [21334] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, + ACTIONS(810), 1, anon_sym_COLON, - ACTIONS(783), 1, - anon_sym_LBRACE, - STATE(337), 1, - sym_block, - STATE(514), 1, + ACTIONS(1555), 1, + anon_sym_SEMI, + STATE(679), 1, sym__type_annotation, - [19734] = 5, + [21347] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, - anon_sym_COLON, - ACTIONS(1307), 1, - anon_sym_LPAREN, - STATE(377), 1, - sym_parameter_list, - STATE(487), 1, - sym__type_annotation, - [19750] = 5, + ACTIONS(176), 1, + anon_sym_RPAREN, + ACTIONS(1557), 1, + anon_sym_COMMA, + STATE(518), 1, + aux_sym_argument_list_repeat2, + [21360] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, - anon_sym_COLON, - ACTIONS(783), 1, - anon_sym_LBRACE, - STATE(338), 1, - sym_block, - STATE(507), 1, - sym__type_annotation, - [19766] = 4, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(1559), 1, + sym_identifier, + STATE(587), 1, + sym_string, + [21373] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1292), 1, + ACTIONS(1561), 1, sym_identifier, - ACTIONS(1330), 1, - anon_sym_RBRACE, - STATE(380), 2, - sym_struct_field, - aux_sym_struct_definition_repeat2, - [19780] = 4, + ACTIONS(1563), 1, + anon_sym_RPAREN, + STATE(643), 1, + sym_keyword_argument, + [21386] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1332), 1, - anon_sym_RBRACE, - ACTIONS(1334), 1, + ACTIONS(1563), 1, + anon_sym_RPAREN, + ACTIONS(1565), 1, anon_sym_COMMA, - STATE(414), 1, - aux_sym_struct_literal_repeat1, - [19793] = 2, + STATE(549), 1, + aux_sym_argument_list_repeat2, + [21399] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1337), 3, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_EQ_GT, - [19802] = 4, + ACTIONS(1563), 1, + anon_sym_RPAREN, + ACTIONS(1565), 1, + anon_sym_COMMA, + STATE(518), 1, + aux_sym_argument_list_repeat2, + [21412] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, - anon_sym_DQUOTE, - ACTIONS(1339), 1, + ACTIONS(1561), 1, sym_identifier, - STATE(553), 1, - sym_string, - [19815] = 4, + ACTIONS(1563), 1, + anon_sym_RPAREN, + STATE(548), 1, + sym_keyword_argument, + [21425] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1341), 1, - anon_sym_LBRACE, - ACTIONS(1343), 1, + ACTIONS(1567), 1, anon_sym_COMMA, - STATE(417), 1, - aux_sym_struct_definition_repeat1, - [19828] = 4, + ACTIONS(1569), 1, + anon_sym_RBRACK, + STATE(424), 1, + aux_sym_array_literal_repeat1, + [21438] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, + ACTIONS(810), 1, anon_sym_COLON, - ACTIONS(1346), 1, + ACTIONS(1571), 1, anon_sym_EQ_GT, - STATE(582), 1, + STATE(667), 1, sym__type_annotation, - [19841] = 4, + [21451] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1348), 1, + ACTIONS(1573), 1, anon_sym_RBRACE, - ACTIONS(1350), 1, + ACTIONS(1575), 1, anon_sym_COMMA, - STATE(451), 1, + STATE(538), 1, aux_sym_map_literal_repeat1, - [19854] = 4, + [21464] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1352), 1, + ACTIONS(1577), 1, anon_sym_RBRACE, - ACTIONS(1354), 1, + ACTIONS(1579), 1, anon_sym_COMMA, - STATE(432), 1, - aux_sym_enum_definition_repeat1, - [19867] = 4, + STATE(424), 1, + aux_sym_array_literal_repeat1, + [21477] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(172), 1, + anon_sym_RPAREN, + ACTIONS(1581), 1, + anon_sym_COMMA, + STATE(518), 1, + aux_sym_argument_list_repeat2, + [21490] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(172), 1, + anon_sym_RPAREN, + ACTIONS(1561), 1, + sym_identifier, + STATE(643), 1, + sym_keyword_argument, + [21503] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, + ACTIONS(1583), 1, + anon_sym_RBRACE, + ACTIONS(1585), 1, + anon_sym_COMMA, + STATE(510), 1, + aux_sym_map_literal_repeat1, + [21516] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(172), 1, + anon_sym_RPAREN, + ACTIONS(1587), 1, + anon_sym_COMMA, + STATE(516), 1, + aux_sym_argument_list_repeat1, + [21529] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(172), 1, + anon_sym_RPAREN, + ACTIONS(1581), 1, + anon_sym_COMMA, + STATE(479), 1, + aux_sym_argument_list_repeat2, + [21542] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(810), 1, anon_sym_COLON, - ACTIONS(1356), 1, + ACTIONS(1589), 1, anon_sym_EQ_GT, - STATE(596), 1, + STATE(659), 1, sym__type_annotation, - [19880] = 4, + [21555] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1591), 1, + anon_sym_RBRACE, + ACTIONS(1593), 1, + anon_sym_COMMA, + STATE(507), 1, + aux_sym_struct_literal_repeat1, + [21568] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1591), 1, + anon_sym_RBRACE, + ACTIONS(1595), 1, + sym_identifier, + STATE(619), 1, + sym_struct_literal_member, + [21581] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, + ACTIONS(810), 1, anon_sym_COLON, - ACTIONS(1358), 1, + ACTIONS(1597), 1, anon_sym_EQ, - STATE(598), 1, + STATE(692), 1, sym__type_annotation, - [19893] = 4, + [21594] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1360), 1, - anon_sym_LBRACE, - ACTIONS(1362), 1, - anon_sym_extends, - STATE(120), 1, - sym_class_implementation, - [19906] = 4, + ACTIONS(1599), 1, + anon_sym_COMMA, + ACTIONS(1602), 1, + anon_sym_RPAREN, + STATE(498), 1, + aux_sym_parameter_type_list_repeat1, + [21607] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1397), 1, + anon_sym_QMARK, + ACTIONS(1602), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [21618] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1364), 1, + ACTIONS(1501), 1, anon_sym_LBRACE, - ACTIONS(1366), 1, + ACTIONS(1604), 1, anon_sym_extends, - STATE(119), 1, - sym_resource_implementation, - [19919] = 2, + STATE(133), 1, + sym_interface_implementation, + [21631] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(180), 1, + sym_reassignable, + ACTIONS(1524), 1, + sym_identifier, + STATE(652), 1, + sym_parameter_definition, + [21644] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1606), 1, + anon_sym_COMMA, + ACTIONS(1608), 1, + anon_sym_RPAREN, + STATE(519), 1, + aux_sym_parameter_list_repeat1, + [21657] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(483), 1, + anon_sym_RPAREN, + ACTIONS(1610), 1, + anon_sym_COMMA, + STATE(498), 1, + aux_sym_parameter_type_list_repeat1, + [21670] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1368), 3, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_EQ_GT, - [19928] = 4, + ACTIONS(1595), 1, + sym_identifier, + ACTIONS(1612), 1, + anon_sym_RBRACE, + STATE(521), 1, + sym_struct_literal_member, + [21683] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1370), 1, - anon_sym_COMMA, - ACTIONS(1372), 1, - anon_sym_RPAREN, - STATE(463), 1, - aux_sym_parameter_list_repeat1, - [19941] = 4, + ACTIONS(1595), 1, + sym_identifier, + ACTIONS(1614), 1, + anon_sym_RBRACE, + STATE(619), 1, + sym_struct_literal_member, + [21696] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1374), 1, + ACTIONS(1616), 1, anon_sym_LBRACE, - ACTIONS(1376), 1, + ACTIONS(1618), 1, anon_sym_COMMA, - STATE(417), 1, + STATE(534), 1, aux_sym_struct_definition_repeat1, - [19954] = 4, + [21709] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1378), 1, + ACTIONS(1620), 1, anon_sym_RBRACE, - ACTIONS(1380), 1, + ACTIONS(1622), 1, anon_sym_COMMA, - STATE(428), 1, - aux_sym_map_literal_repeat1, - [19967] = 3, + STATE(507), 1, + aux_sym_struct_literal_repeat1, + [21722] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1212), 1, - anon_sym_QMARK, - ACTIONS(1383), 2, + ACTIONS(1625), 1, + anon_sym_RBRACE, + ACTIONS(1627), 1, anon_sym_COMMA, - anon_sym_RPAREN, - [19978] = 4, + STATE(424), 1, + aux_sym_array_literal_repeat1, + [21735] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1383), 1, - anon_sym_RPAREN, - ACTIONS(1385), 1, + ACTIONS(1629), 1, anon_sym_COMMA, - STATE(430), 1, - aux_sym_parameter_type_list_repeat1, - [19991] = 4, + ACTIONS(1632), 1, + anon_sym_RPAREN, + STATE(509), 1, + aux_sym_parameter_list_repeat1, + [21748] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1388), 1, + ACTIONS(1634), 1, anon_sym_RBRACE, - ACTIONS(1390), 1, + ACTIONS(1636), 1, anon_sym_COMMA, - STATE(428), 1, + STATE(538), 1, aux_sym_map_literal_repeat1, - [20004] = 4, + [21761] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1392), 1, - anon_sym_RBRACE, - ACTIONS(1394), 1, - anon_sym_COMMA, - STATE(443), 1, - aux_sym_enum_definition_repeat1, - [20017] = 4, + ACTIONS(176), 1, + anon_sym_RPAREN, + ACTIONS(1561), 1, + sym_identifier, + STATE(643), 1, + sym_keyword_argument, + [21774] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1396), 1, + ACTIONS(1561), 1, sym_identifier, - ACTIONS(1398), 1, + ACTIONS(1638), 1, anon_sym_RPAREN, - STATE(522), 1, + STATE(643), 1, sym_keyword_argument, - [20030] = 4, + [21787] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(810), 1, + anon_sym_COLON, + ACTIONS(1640), 1, + anon_sym_EQ, + STATE(696), 1, + sym__type_annotation, + [21800] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1398), 1, + ACTIONS(176), 1, anon_sym_RPAREN, - ACTIONS(1400), 1, - anon_sym_COMMA, - STATE(466), 1, - aux_sym_argument_list_repeat2, - [20043] = 4, + ACTIONS(1561), 1, + sym_identifier, + STATE(482), 1, + sym_keyword_argument, + [21813] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1398), 1, + ACTIONS(176), 1, anon_sym_RPAREN, - ACTIONS(1400), 1, + ACTIONS(1557), 1, anon_sym_COMMA, - STATE(460), 1, + STATE(483), 1, aux_sym_argument_list_repeat2, - [20056] = 4, + [21826] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1396), 1, - sym_identifier, - ACTIONS(1398), 1, + ACTIONS(1642), 1, + anon_sym_COMMA, + ACTIONS(1645), 1, anon_sym_RPAREN, - STATE(467), 1, - sym_keyword_argument, - [20069] = 4, + STATE(516), 1, + aux_sym_argument_list_repeat1, + [21839] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_RPAREN, - ACTIONS(1396), 1, + ACTIONS(836), 1, + anon_sym_LBRACE, + ACTIONS(1647), 1, sym_identifier, - STATE(434), 1, - sym_keyword_argument, - [20082] = 4, + STATE(90), 1, + sym_block, + [21852] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(171), 1, + ACTIONS(1649), 1, + anon_sym_COMMA, + ACTIONS(1652), 1, anon_sym_RPAREN, - ACTIONS(1396), 1, - sym_identifier, - STATE(522), 1, - sym_keyword_argument, - [20095] = 4, + STATE(518), 1, + aux_sym_argument_list_repeat2, + [21865] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(171), 1, + ACTIONS(1549), 1, anon_sym_RPAREN, - ACTIONS(1402), 1, + ACTIONS(1654), 1, anon_sym_COMMA, - STATE(460), 1, - aux_sym_argument_list_repeat2, - [20108] = 4, + STATE(509), 1, + aux_sym_parameter_list_repeat1, + [21878] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1404), 1, - anon_sym_RBRACE, - ACTIONS(1406), 1, + ACTIONS(1656), 1, anon_sym_COMMA, - STATE(431), 1, - aux_sym_map_literal_repeat1, - [20121] = 4, + ACTIONS(1658), 1, + anon_sym_RBRACK, + STATE(424), 1, + aux_sym_array_literal_repeat1, + [21891] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1408), 1, + ACTIONS(1660), 1, + anon_sym_RBRACE, + ACTIONS(1662), 1, anon_sym_COMMA, - ACTIONS(1410), 1, - anon_sym_RBRACK, - STATE(408), 1, - aux_sym_array_literal_repeat1, - [20134] = 4, + STATE(495), 1, + aux_sym_struct_literal_repeat1, + [21904] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(810), 1, + anon_sym_COLON, + ACTIONS(1664), 1, + anon_sym_SEMI, + STATE(695), 1, + sym__type_annotation, + [21917] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1412), 1, + ACTIONS(1561), 1, sym_identifier, - ACTIONS(1414), 1, - anon_sym_RBRACE, - STATE(449), 1, - sym_struct_literal_member, - [20147] = 4, + ACTIONS(1666), 1, + anon_sym_RPAREN, + STATE(493), 1, + sym_keyword_argument, + [21930] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1416), 1, - anon_sym_RBRACE, - ACTIONS(1418), 1, + ACTIONS(810), 1, + anon_sym_COLON, + ACTIONS(1668), 1, + anon_sym_SEMI, + STATE(691), 1, + sym__type_annotation, + [21943] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1666), 1, + anon_sym_RPAREN, + ACTIONS(1670), 1, anon_sym_COMMA, - STATE(443), 1, - aux_sym_enum_definition_repeat1, - [20160] = 4, + STATE(492), 1, + aux_sym_argument_list_repeat1, + [21956] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1421), 1, + ACTIONS(810), 1, + anon_sym_COLON, + ACTIONS(1672), 1, + anon_sym_SEMI, + STATE(686), 1, + sym__type_annotation, + [21969] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1666), 1, + anon_sym_RPAREN, + ACTIONS(1674), 1, anon_sym_COMMA, - ACTIONS(1423), 1, + STATE(489), 1, + aux_sym_argument_list_repeat2, + [21982] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1676), 1, + anon_sym_COMMA, + ACTIONS(1678), 1, anon_sym_RPAREN, - STATE(439), 1, + STATE(518), 1, aux_sym_argument_list_repeat2, - [20173] = 4, + [21995] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(810), 1, + anon_sym_COLON, + ACTIONS(1680), 1, + anon_sym_SEMI, + STATE(678), 1, + sym__type_annotation, + [22008] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1396), 1, + ACTIONS(1561), 1, sym_identifier, - ACTIONS(1425), 1, + ACTIONS(1678), 1, anon_sym_RPAREN, - STATE(522), 1, + STATE(643), 1, sym_keyword_argument, - [20186] = 4, + [22021] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1423), 1, - anon_sym_RPAREN, - ACTIONS(1427), 1, + ACTIONS(1682), 1, + anon_sym_RBRACE, + ACTIONS(1684), 1, anon_sym_COMMA, - STATE(469), 1, - aux_sym_argument_list_repeat1, - [20199] = 4, + STATE(487), 1, + aux_sym_map_literal_repeat1, + [22034] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1396), 1, - sym_identifier, - ACTIONS(1423), 1, - anon_sym_RPAREN, - STATE(453), 1, - sym_keyword_argument, - [20212] = 4, + ACTIONS(810), 1, + anon_sym_COLON, + ACTIONS(1686), 1, + anon_sym_SEMI, + STATE(660), 1, + sym__type_annotation, + [22047] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1429), 1, + ACTIONS(810), 1, + anon_sym_COLON, + ACTIONS(1688), 1, + anon_sym_SEMI, + STATE(681), 1, + sym__type_annotation, + [22060] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1690), 1, anon_sym_LBRACE, - ACTIONS(1431), 1, + ACTIONS(1692), 1, anon_sym_COMMA, - STATE(427), 1, + STATE(534), 1, aux_sym_struct_definition_repeat1, - [20225] = 4, + [22073] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1433), 1, + ACTIONS(810), 1, + anon_sym_COLON, + ACTIONS(1695), 1, + anon_sym_SEMI, + STATE(680), 1, + sym__type_annotation, + [22086] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1697), 1, anon_sym_RBRACE, - ACTIONS(1435), 1, + ACTIONS(1699), 1, anon_sym_COMMA, - STATE(452), 1, - aux_sym_struct_literal_repeat1, - [20238] = 4, + STATE(536), 1, + aux_sym_enum_definition_repeat1, + [22099] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1437), 1, - anon_sym_RBRACE, - ACTIONS(1439), 1, + ACTIONS(1702), 1, + anon_sym_LBRACE, + ACTIONS(1704), 1, anon_sym_COMMA, - STATE(408), 1, - aux_sym_array_literal_repeat1, - [20251] = 4, + STATE(537), 1, + aux_sym_class_definition_repeat1, + [22112] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1441), 1, + ACTIONS(1707), 1, anon_sym_RBRACE, - ACTIONS(1443), 1, + ACTIONS(1709), 1, anon_sym_COMMA, - STATE(428), 1, + STATE(538), 1, aux_sym_map_literal_repeat1, - [20264] = 4, + [22125] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1445), 1, + ACTIONS(1712), 1, anon_sym_RBRACE, - ACTIONS(1447), 1, + ACTIONS(1714), 1, anon_sym_COMMA, - STATE(414), 1, - aux_sym_struct_literal_repeat1, - [20277] = 4, + STATE(536), 1, + aux_sym_enum_definition_repeat1, + [22138] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(171), 1, - anon_sym_RPAREN, - ACTIONS(1402), 1, - anon_sym_COMMA, - STATE(471), 1, - aux_sym_argument_list_repeat2, - [20290] = 4, + ACTIONS(810), 1, + anon_sym_COLON, + ACTIONS(1716), 1, + anon_sym_SEMI, + STATE(673), 1, + sym__type_annotation, + [22151] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1412), 1, - sym_identifier, - ACTIONS(1445), 1, - anon_sym_RBRACE, - STATE(499), 1, - sym_struct_literal_member, - [20303] = 4, + ACTIONS(1618), 1, + anon_sym_COMMA, + ACTIONS(1718), 1, + anon_sym_LBRACE, + STATE(506), 1, + aux_sym_struct_definition_repeat1, + [22164] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1449), 1, + ACTIONS(1720), 1, anon_sym_RBRACE, - ACTIONS(1451), 1, + ACTIONS(1722), 1, anon_sym_COMMA, - STATE(408), 1, - aux_sym_array_literal_repeat1, - [20316] = 2, + STATE(539), 1, + aux_sym_enum_definition_repeat1, + [22177] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(810), 1, + anon_sym_COLON, + ACTIONS(1724), 1, + anon_sym_SEMI, + STATE(676), 1, + sym__type_annotation, + [22190] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1493), 1, + anon_sym_LBRACE, + ACTIONS(1726), 1, + anon_sym_impl, + STATE(129), 1, + sym_class_implementation, + [22203] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1453), 3, + ACTIONS(1503), 1, anon_sym_LBRACE, + ACTIONS(1728), 1, + anon_sym_impl, + STATE(137), 1, + sym_resource_implementation, + [22216] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(810), 1, anon_sym_COLON, - anon_sym_EQ_GT, - [20325] = 4, + ACTIONS(1730), 1, + anon_sym_SEMI, + STATE(675), 1, + sym__type_annotation, + [22229] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(175), 1, - sym_reassignable, - ACTIONS(1305), 1, - sym_identifier, - STATE(506), 1, - sym_parameter_definition, - [20338] = 4, + ACTIONS(810), 1, + anon_sym_COLON, + ACTIONS(1732), 1, + anon_sym_SEMI, + STATE(674), 1, + sym__type_annotation, + [22242] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1455), 1, + ACTIONS(1734), 1, anon_sym_COMMA, - ACTIONS(1457), 1, + ACTIONS(1736), 1, anon_sym_RPAREN, - STATE(460), 1, + STATE(528), 1, aux_sym_argument_list_repeat2, - [20351] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1459), 1, - anon_sym_COMMA, - ACTIONS(1461), 1, - anon_sym_RBRACK, - STATE(408), 1, - aux_sym_array_literal_repeat1, - [20364] = 4, + [22255] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1463), 1, + ACTIONS(1734), 1, anon_sym_COMMA, - ACTIONS(1466), 1, + ACTIONS(1736), 1, anon_sym_RPAREN, - STATE(460), 1, + STATE(518), 1, aux_sym_argument_list_repeat2, - [20377] = 4, + [22268] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1396), 1, + ACTIONS(1561), 1, sym_identifier, - ACTIONS(1457), 1, + ACTIONS(1736), 1, anon_sym_RPAREN, - STATE(522), 1, + STATE(643), 1, sym_keyword_argument, - [20390] = 4, + [22281] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1468), 1, - anon_sym_COMMA, - ACTIONS(1471), 1, - anon_sym_RPAREN, - STATE(462), 1, - aux_sym_parameter_list_repeat1, - [20403] = 4, + ACTIONS(1738), 1, + sym_identifier, + STATE(419), 1, + sym_custom_type, + [22291] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1321), 1, - anon_sym_RPAREN, - ACTIONS(1473), 1, - anon_sym_COMMA, - STATE(462), 1, - aux_sym_parameter_list_repeat1, - [20416] = 4, + ACTIONS(1740), 1, + anon_sym_LBRACE, + ACTIONS(1742), 1, + anon_sym_LBRACK, + [22301] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1475), 1, - anon_sym_COMMA, - ACTIONS(1478), 1, - anon_sym_RPAREN, - STATE(464), 1, - aux_sym_argument_list_repeat1, - [20429] = 4, + ACTIONS(1744), 1, + sym_identifier, + ACTIONS(1746), 1, + sym_reassignable, + [22311] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1396), 1, - sym_identifier, - ACTIONS(1480), 1, - anon_sym_RPAREN, - STATE(522), 1, - sym_keyword_argument, - [20442] = 4, + ACTIONS(1518), 1, + anon_sym_LPAREN, + STATE(458), 1, + sym_parameter_list, + [22321] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, - anon_sym_RPAREN, - ACTIONS(1482), 1, - anon_sym_COMMA, - STATE(460), 1, - aux_sym_argument_list_repeat2, - [20455] = 4, + ACTIONS(574), 1, + anon_sym_LPAREN, + STATE(233), 1, + sym_argument_list, + [22331] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, - anon_sym_RPAREN, - ACTIONS(1482), 1, - anon_sym_COMMA, - STATE(458), 1, - aux_sym_argument_list_repeat2, - [20468] = 4, + ACTIONS(1595), 1, + sym_identifier, + STATE(619), 1, + sym_struct_literal_member, + [22341] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, + ACTIONS(810), 1, anon_sym_COLON, - ACTIONS(1484), 1, - anon_sym_EQ, - STATE(604), 1, + STATE(635), 1, sym__type_annotation, - [20481] = 4, + [22351] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(171), 1, - anon_sym_RPAREN, - ACTIONS(1486), 1, - anon_sym_COMMA, - STATE(464), 1, - aux_sym_argument_list_repeat1, - [20494] = 4, + ACTIONS(1748), 1, + anon_sym_SEMI, + ACTIONS(1750), 1, + anon_sym_EQ, + [22361] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1412), 1, + ACTIONS(1752), 1, sym_identifier, - ACTIONS(1488), 1, - anon_sym_RBRACE, - STATE(499), 1, - sym_struct_literal_member, - [20507] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(167), 1, - anon_sym_RPAREN, - ACTIONS(1490), 1, - anon_sym_COMMA, - STATE(460), 1, - aux_sym_argument_list_repeat2, - [20520] = 4, + ACTIONS(1754), 1, + sym_reassignable, + [22371] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(430), 1, - anon_sym_RPAREN, - ACTIONS(1492), 1, - anon_sym_COMMA, - STATE(430), 1, - aux_sym_parameter_type_list_repeat1, - [20533] = 2, + ACTIONS(810), 1, + anon_sym_COLON, + STATE(653), 1, + sym__type_annotation, + [22381] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1494), 3, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_EQ_GT, - [20542] = 4, + ACTIONS(1518), 1, + anon_sym_LPAREN, + STATE(533), 1, + sym_parameter_list, + [22391] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_RPAREN, - ACTIONS(1396), 1, - sym_identifier, - STATE(522), 1, - sym_keyword_argument, - [20555] = 4, + ACTIONS(1756), 1, + anon_sym_SEMI, + ACTIONS(1758), 1, + anon_sym_EQ, + [22401] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 1, + ACTIONS(836), 1, anon_sym_LBRACE, - ACTIONS(1496), 1, - sym_identifier, - STATE(91), 1, + STATE(328), 1, sym_block, - [20568] = 4, + [22411] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_RPAREN, - ACTIONS(1490), 1, - anon_sym_COMMA, - STATE(435), 1, - aux_sym_argument_list_repeat2, - [20581] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(759), 1, - anon_sym_COLON, - STATE(537), 1, - sym__type_annotation, - [20591] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1374), 1, - anon_sym_LBRACE, - ACTIONS(1498), 1, + ACTIONS(1760), 1, sym_identifier, - [20601] = 3, + ACTIONS(1762), 1, + sym_reassignable, + [22421] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1212), 1, - anon_sym_QMARK, - ACTIONS(1500), 1, - anon_sym_GT, - [20611] = 3, + ACTIONS(1764), 1, + anon_sym_SEMI, + ACTIONS(1766), 1, + anon_sym_EQ, + [22431] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1360), 1, + ACTIONS(836), 1, anon_sym_LBRACE, - STATE(92), 1, - sym_class_implementation, - [20621] = 3, + STATE(88), 1, + sym_block, + [22441] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 1, + ACTIONS(836), 1, anon_sym_LBRACE, - STATE(342), 1, + STATE(331), 1, sym_block, - [20631] = 3, + [22451] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1502), 1, + ACTIONS(1768), 1, anon_sym_SEMI, - ACTIONS(1504), 1, + ACTIONS(1770), 1, anon_sym_EQ, - [20641] = 3, + [22461] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1506), 1, - anon_sym_SEMI, - ACTIONS(1508), 1, - anon_sym_EQ, - [20651] = 3, + ACTIONS(1518), 1, + anon_sym_LPAREN, + STATE(602), 1, + sym_parameter_list, + [22471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, - anon_sym_COLON, - STATE(508), 1, - sym__type_annotation, - [20661] = 3, + ACTIONS(1772), 1, + sym_identifier, + ACTIONS(1774), 1, + sym_reassignable, + [22481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1307), 1, + ACTIONS(1518), 1, anon_sym_LPAREN, - STATE(395), 1, + STATE(526), 1, sym_parameter_list, - [20671] = 3, + [22491] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(1518), 1, anon_sym_LPAREN, - STATE(223), 1, - sym_argument_list, - [20681] = 3, + STATE(467), 1, + sym_parameter_list, + [22501] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1510), 1, - anon_sym_SEMI, - ACTIONS(1512), 1, - anon_sym_EQ, - [20691] = 3, + ACTIONS(1776), 1, + anon_sym_LT, + STATE(381), 1, + sym__container_value_type, + [22511] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1776), 1, + anon_sym_LT, + STATE(347), 1, + sym__container_value_type, + [22521] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1702), 2, + anon_sym_LBRACE, + anon_sym_COMMA, + [22529] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, + ACTIONS(810), 1, anon_sym_COLON, - STATE(519), 1, + STATE(605), 1, sym__type_annotation, - [20701] = 3, + [22539] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(428), 1, - anon_sym_LPAREN, - STATE(354), 1, - sym_parameter_type_list, - [20711] = 2, + ACTIONS(1778), 1, + anon_sym_SEMI, + ACTIONS(1780), 1, + anon_sym_EQ, + [22549] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1478), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [20719] = 3, + ACTIONS(810), 1, + anon_sym_COLON, + STATE(704), 1, + sym__type_annotation, + [22559] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1514), 1, + ACTIONS(1561), 1, sym_identifier, - STATE(480), 1, - sym_custom_type, - [20729] = 3, + STATE(643), 1, + sym_keyword_argument, + [22569] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, - anon_sym_COLON, - STATE(504), 1, - sym__type_annotation, - [20739] = 3, + ACTIONS(1782), 1, + anon_sym_LBRACE, + STATE(206), 1, + sym_block, + [22579] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1364), 1, + ACTIONS(836), 1, anon_sym_LBRACE, - STATE(122), 1, - sym_resource_implementation, - [20749] = 2, + STATE(349), 1, + sym_block, + [22589] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1516), 2, + ACTIONS(1784), 2, anon_sym_COMMA, anon_sym_RPAREN, - [20757] = 3, + [22597] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 1, + ACTIONS(1742), 1, + anon_sym_LBRACK, + ACTIONS(1786), 1, anon_sym_LBRACE, - STATE(331), 1, + [22607] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1788), 1, + anon_sym_SEMI, + ACTIONS(1790), 1, + anon_sym_EQ, + [22617] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(836), 1, + anon_sym_LBRACE, + STATE(332), 1, sym_block, - [20767] = 3, + [22627] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, + ACTIONS(810), 1, anon_sym_COLON, - STATE(564), 1, + STATE(637), 1, sym__type_annotation, - [20777] = 3, + [22637] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1792), 1, + anon_sym_as, + ACTIONS(1794), 1, + anon_sym_SEMI, + [22647] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 1, + ACTIONS(836), 1, anon_sym_LBRACE, - STATE(330), 1, + STATE(359), 1, sym_block, - [20787] = 3, + [22657] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1518), 1, - anon_sym_SEMI, - ACTIONS(1520), 1, - anon_sym_EQ, - [20797] = 2, + ACTIONS(810), 1, + anon_sym_COLON, + STATE(594), 1, + sym__type_annotation, + [22667] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1332), 2, + ACTIONS(1796), 2, anon_sym_RBRACE, anon_sym_COMMA, - [20805] = 3, + [22675] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 1, + ACTIONS(1798), 1, anon_sym_LBRACE, - STATE(103), 1, - sym_block, - [20815] = 3, + ACTIONS(1800), 1, + anon_sym_extends, + [22685] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 1, + ACTIONS(836), 1, anon_sym_LBRACE, - STATE(90), 1, + STATE(309), 1, sym_block, - [20825] = 2, + [22695] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1341), 2, - anon_sym_LBRACE, - anon_sym_COMMA, - [20833] = 3, + ACTIONS(1762), 1, + sym_reassignable, + ACTIONS(1802), 1, + sym_identifier, + [22705] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1514), 1, + ACTIONS(1804), 1, + anon_sym_SEMI, + ACTIONS(1806), 1, + anon_sym_EQ, + [22715] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1808), 1, sym_identifier, - STATE(493), 1, + ACTIONS(1810), 1, + sym_reassignable, + [22725] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1774), 1, + sym_reassignable, + ACTIONS(1812), 1, + sym_identifier, + [22735] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_identifier, + STATE(451), 1, sym_custom_type, - [20843] = 2, + [22745] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1522), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [20851] = 3, + ACTIONS(836), 1, + anon_sym_LBRACE, + STATE(110), 1, + sym_block, + [22755] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1307), 1, - anon_sym_LPAREN, - STATE(421), 1, - sym_parameter_list, - [20861] = 2, + ACTIONS(1814), 1, + sym_identifier, + ACTIONS(1816), 1, + anon_sym_RBRACE, + [22765] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1471), 2, + ACTIONS(836), 1, + anon_sym_LBRACE, + STATE(352), 1, + sym_block, + [22775] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1818), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RPAREN, - [20869] = 3, + [22783] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 1, + ACTIONS(836), 1, anon_sym_LBRACE, - STATE(322), 1, + STATE(318), 1, sym_block, - [20879] = 3, + [22793] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1524), 1, - anon_sym_SEMI, - ACTIONS(1526), 1, - anon_sym_EQ, - [20889] = 3, + ACTIONS(836), 1, + anon_sym_LBRACE, + STATE(109), 1, + sym_block, + [22803] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1307), 1, - anon_sym_LPAREN, - STATE(398), 1, - sym_parameter_list, - [20899] = 3, + ACTIONS(1690), 2, + anon_sym_LBRACE, + anon_sym_COMMA, + [22811] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1528), 1, + ACTIONS(1820), 1, anon_sym_SEMI, - ACTIONS(1530), 1, + ACTIONS(1822), 1, anon_sym_EQ, - [20909] = 3, + [22821] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1532), 1, - sym_identifier, - ACTIONS(1534), 1, - sym_reassignable, - [20919] = 3, + ACTIONS(1824), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [22829] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, - anon_sym_COLON, - STATE(546), 1, - sym__type_annotation, - [20929] = 3, + ACTIONS(836), 1, + anon_sym_LBRACE, + STATE(113), 1, + sym_block, + [22839] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 1, - anon_sym_SEMI, - ACTIONS(1538), 1, - anon_sym_EQ, - [20939] = 3, + ACTIONS(1518), 1, + anon_sym_LPAREN, + STATE(434), 1, + sym_parameter_list, + [22849] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 1, + ACTIONS(836), 1, anon_sym_LBRACE, - STATE(315), 1, + STATE(101), 1, sym_block, - [20949] = 3, + [22859] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1540), 1, + ACTIONS(1826), 2, + anon_sym_RBRACE, + sym_identifier, + [22867] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(574), 1, + anon_sym_LPAREN, + STATE(153), 1, + sym_argument_list, + [22877] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1828), 1, anon_sym_SEMI, - ACTIONS(1542), 1, + ACTIONS(1830), 1, anon_sym_EQ, - [20959] = 3, + [22887] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 1, + ACTIONS(836), 1, anon_sym_LBRACE, - STATE(87), 1, + STATE(91), 1, sym_block, - [20969] = 3, + [22897] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, - anon_sym_DQUOTE, - STATE(154), 1, - sym_string, - [20979] = 3, + ACTIONS(1518), 1, + anon_sym_LPAREN, + STATE(535), 1, + sym_parameter_list, + [22907] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1782), 1, + anon_sym_LBRACE, + STATE(223), 1, + sym_block, + [22917] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 1, + ACTIONS(1782), 1, anon_sym_LBRACE, - STATE(314), 1, + STATE(192), 1, sym_block, - [20989] = 3, + [22927] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(810), 1, + anon_sym_COLON, + STATE(629), 1, + sym__type_annotation, + [22937] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1544), 1, + ACTIONS(1832), 1, anon_sym_SEMI, - ACTIONS(1546), 1, + ACTIONS(1834), 1, anon_sym_EQ, - [20999] = 3, + [22947] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1548), 1, - sym_identifier, - ACTIONS(1550), 1, + ACTIONS(1620), 2, anon_sym_RBRACE, - [21009] = 3, + anon_sym_COMMA, + [22955] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 1, - anon_sym_LBRACE, - STATE(345), 1, - sym_block, - [21019] = 2, + ACTIONS(1518), 1, + anon_sym_LPAREN, + STATE(428), 1, + sym_parameter_list, + [22965] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1466), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [21027] = 3, + ACTIONS(810), 1, + anon_sym_COLON, + STATE(568), 1, + sym__type_annotation, + [22975] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 1, - sym_identifier, - ACTIONS(1554), 1, - anon_sym_LBRACE, - [21037] = 3, + ACTIONS(810), 1, + anon_sym_COLON, + STATE(631), 1, + sym__type_annotation, + [22985] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 1, + ACTIONS(836), 1, anon_sym_LBRACE, - STATE(346), 1, + STATE(330), 1, sym_block, - [21047] = 3, + [22995] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1556), 1, - sym_identifier, - ACTIONS(1558), 1, - sym_reassignable, - [21057] = 3, + ACTIONS(1397), 1, + anon_sym_QMARK, + ACTIONS(1836), 1, + anon_sym_GT, + [23005] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(481), 1, + anon_sym_LPAREN, + STATE(366), 1, + sym_parameter_type_list, + [23015] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, + ACTIONS(810), 1, anon_sym_COLON, - STATE(498), 1, + STATE(606), 1, sym__type_annotation, - [21067] = 3, + [23025] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 1, - anon_sym_LBRACE, - STATE(101), 1, - sym_block, - [21077] = 3, + ACTIONS(43), 1, + anon_sym_DQUOTE, + STATE(166), 1, + sym_string, + [23035] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1498), 1, + ACTIONS(1810), 1, + sym_reassignable, + ACTIONS(1838), 1, sym_identifier, - ACTIONS(1560), 1, - anon_sym_LBRACE, - [21087] = 3, + [23045] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1562), 1, + ACTIONS(1840), 1, anon_sym_SEMI, - ACTIONS(1564), 1, + ACTIONS(1842), 1, anon_sym_EQ, - [21097] = 3, + [23055] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 1, - anon_sym_LBRACE, - STATE(117), 1, - sym_block, - [21107] = 3, + ACTIONS(1712), 1, + anon_sym_RBRACE, + ACTIONS(1814), 1, + sym_identifier, + [23065] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1566), 1, + ACTIONS(1844), 1, anon_sym_SEMI, - ACTIONS(1568), 1, + ACTIONS(1846), 1, anon_sym_EQ, - [21117] = 3, + [23075] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 1, + ACTIONS(836), 1, anon_sym_LBRACE, - STATE(121), 1, + STATE(320), 1, sym_block, - [21127] = 3, + [23085] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1570), 1, - anon_sym_LBRACE, - STATE(202), 1, - sym_block, - [21137] = 3, + ACTIONS(1848), 1, + anon_sym_SEMI, + ACTIONS(1850), 1, + anon_sym_EQ, + [23095] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 1, + ACTIONS(836), 1, anon_sym_LBRACE, - STATE(294), 1, + STATE(96), 1, sym_block, - [21147] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(759), 1, - anon_sym_COLON, - STATE(494), 1, - sym__type_annotation, - [21157] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1572), 1, - anon_sym_SEMI, - ACTIONS(1574), 1, - anon_sym_EQ, - [21167] = 3, + [23105] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1576), 1, + ACTIONS(1852), 1, anon_sym_SEMI, - ACTIONS(1578), 1, + ACTIONS(1854), 1, anon_sym_EQ, - [21177] = 3, + [23115] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 1, + ACTIONS(836), 1, anon_sym_LBRACE, - STATE(333), 1, + STATE(322), 1, sym_block, - [21187] = 3, + [23125] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1580), 1, - anon_sym_LT, - STATE(349), 1, - sym__container_value_type, - [21197] = 3, + ACTIONS(1856), 1, + anon_sym_SEMI, + ACTIONS(1858), 1, + anon_sym_EQ, + [23135] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1582), 1, + ACTIONS(1738), 1, sym_identifier, - ACTIONS(1584), 1, - sym_reassignable, - [21207] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(783), 1, - anon_sym_LBRACE, - STATE(306), 1, - sym_block, - [21217] = 3, + STATE(443), 1, + sym_custom_type, + [23145] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1580), 1, - anon_sym_LT, - STATE(302), 1, - sym__container_value_type, - [21227] = 3, + ACTIONS(1738), 1, + sym_identifier, + STATE(436), 1, + sym_custom_type, + [23155] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, - anon_sym_COLON, - STATE(482), 1, - sym__type_annotation, - [21237] = 3, + ACTIONS(1738), 1, + sym_identifier, + STATE(545), 1, + sym_custom_type, + [23165] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, - anon_sym_COLON, - STATE(606), 1, - sym__type_annotation, - [21247] = 3, + ACTIONS(1738), 1, + sym_identifier, + STATE(435), 1, + sym_custom_type, + [23175] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 1, - anon_sym_LBRACE, - STATE(305), 1, - sym_block, - [21257] = 3, + ACTIONS(1738), 1, + sym_identifier, + STATE(544), 1, + sym_custom_type, + [23185] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1586), 1, - anon_sym_SEMI, - ACTIONS(1588), 1, - anon_sym_EQ, - [21267] = 3, + ACTIONS(1652), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [23193] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1590), 1, + ACTIONS(836), 1, anon_sym_LBRACE, - ACTIONS(1592), 1, - anon_sym_LBRACK, - [21277] = 3, + STATE(317), 1, + sym_block, + [23203] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1594), 1, + ACTIONS(1738), 1, sym_identifier, - ACTIONS(1596), 1, - sym_reassignable, - [21287] = 3, + STATE(575), 1, + sym_custom_type, + [23213] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1307), 1, + ACTIONS(1518), 1, anon_sym_LPAREN, - STATE(552), 1, + STATE(546), 1, sym_parameter_list, - [21297] = 3, + [23223] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1307), 1, - anon_sym_LPAREN, - STATE(399), 1, - sym_parameter_list, - [21307] = 3, + ACTIONS(810), 1, + anon_sym_COLON, + STATE(582), 1, + sym__type_annotation, + [23233] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1592), 1, - anon_sym_LBRACK, - ACTIONS(1598), 1, - anon_sym_LBRACE, - [21317] = 3, + ACTIONS(1645), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [23241] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 1, + ACTIONS(1782), 1, anon_sym_LBRACE, - STATE(291), 1, + STATE(212), 1, sym_block, - [21327] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1600), 1, - anon_sym_as, - ACTIONS(1602), 1, - anon_sym_SEMI, - [21337] = 3, + [23251] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1604), 1, - sym_identifier, - ACTIONS(1606), 1, + ACTIONS(1746), 1, sym_reassignable, - [21347] = 3, + ACTIONS(1860), 1, + sym_identifier, + [23261] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1608), 1, + ACTIONS(836), 1, anon_sym_LBRACE, - ACTIONS(1610), 1, - anon_sym_extends, - [21357] = 3, + STATE(326), 1, + sym_block, + [23271] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1632), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [23279] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1862), 1, + anon_sym_SEMI, + ACTIONS(1864), 1, + anon_sym_EQ, + [23289] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1307), 1, + ACTIONS(1518), 1, anon_sym_LPAREN, - STATE(410), 1, + STATE(494), 1, sym_parameter_list, - [21367] = 2, + [23299] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1612), 2, + ACTIONS(1866), 1, + sym_identifier, + ACTIONS(1868), 1, anon_sym_RBRACE, - anon_sym_COMMA, - [21375] = 3, + [23309] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1570), 1, + ACTIONS(1870), 1, + sym_identifier, + ACTIONS(1872), 1, anon_sym_LBRACE, - STATE(190), 1, - sym_block, - [21385] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(759), 1, - anon_sym_COLON, - STATE(529), 1, - sym__type_annotation, - [21395] = 3, + [23319] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1570), 1, - anon_sym_LBRACE, - STATE(180), 1, - sym_block, - [21405] = 3, + ACTIONS(1874), 1, + sym_identifier, + [23326] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1614), 1, + ACTIONS(1876), 1, sym_identifier, - ACTIONS(1616), 1, - anon_sym_RBRACE, - [21415] = 3, + [23333] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 1, - anon_sym_LBRACE, - STATE(95), 1, - sym_block, - [21425] = 3, + ACTIONS(1878), 1, + anon_sym_EQ_GT, + [23340] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1618), 1, + ACTIONS(1880), 1, anon_sym_SEMI, - ACTIONS(1620), 1, - anon_sym_EQ, - [21435] = 3, + [23347] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1622), 1, + ACTIONS(814), 1, + anon_sym_COLON, + [23354] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1882), 1, anon_sym_SEMI, - ACTIONS(1624), 1, - anon_sym_EQ, - [21445] = 2, + [23361] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1626), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [21453] = 2, + ACTIONS(1884), 1, + anon_sym_LBRACE, + [23368] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1628), 2, - anon_sym_RBRACE, + ACTIONS(1886), 1, sym_identifier, - [21461] = 3, + [23375] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1570), 1, - anon_sym_LBRACE, - STATE(205), 1, - sym_block, - [21471] = 3, + ACTIONS(1888), 1, + sym_identifier, + [23382] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, - anon_sym_LPAREN, - STATE(135), 1, - sym_argument_list, - [21481] = 3, + ACTIONS(1890), 1, + sym_identifier, + [23389] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1396), 1, - sym_identifier, - STATE(522), 1, - sym_keyword_argument, - [21491] = 3, + ACTIONS(1892), 1, + anon_sym_EQ_GT, + [23396] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1392), 1, - anon_sym_RBRACE, - ACTIONS(1614), 1, + ACTIONS(1894), 1, + anon_sym_COLON, + [23403] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1896), 1, sym_identifier, - [21501] = 3, + [23410] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1412), 1, + ACTIONS(1898), 1, sym_identifier, - STATE(499), 1, - sym_struct_literal_member, - [21511] = 2, + [23417] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1630), 1, + ACTIONS(1900), 1, sym_identifier, - [21518] = 2, + [23424] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1632), 1, + ACTIONS(1902), 1, sym_identifier, - [21525] = 2, + [23431] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(761), 1, - anon_sym_COLON, - [21532] = 2, + ACTIONS(1904), 1, + anon_sym_SEMI, + [23438] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(757), 1, - anon_sym_COLON, - [21539] = 2, + ACTIONS(1906), 1, + anon_sym_SEMI, + [23445] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1614), 1, - sym_identifier, - [21546] = 2, + ACTIONS(1908), 1, + anon_sym_SEMI, + [23452] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1634), 1, - sym_identifier, - [21553] = 2, + ACTIONS(1910), 1, + anon_sym_SEMI, + [23459] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1636), 1, + ACTIONS(1912), 1, sym_identifier, - [21560] = 2, + [23466] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1638), 1, + ACTIONS(1914), 1, anon_sym_SEMI, - [21567] = 2, + [23473] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1640), 1, - sym_identifier, - [21574] = 2, + ACTIONS(1916), 1, + anon_sym_SEMI, + [23480] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1642), 1, - sym_identifier, - [21581] = 2, + ACTIONS(1918), 1, + anon_sym_SEMI, + [23487] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1644), 1, - anon_sym_EQ_GT, - [21588] = 2, + ACTIONS(1920), 1, + anon_sym_SEMI, + [23494] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1646), 1, - anon_sym_LBRACE, - [21595] = 2, + ACTIONS(1922), 1, + sym_identifier, + [23501] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1648), 1, + ACTIONS(1924), 1, sym_identifier, - [21602] = 2, + [23508] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1650), 1, + ACTIONS(1926), 1, sym_identifier, - [21609] = 2, + [23515] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1652), 1, + ACTIONS(1928), 1, + sym_identifier, + [23522] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1930), 1, + anon_sym_SEMI, + [23529] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(816), 1, anon_sym_COLON, - [21616] = 2, + [23536] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1654), 1, + ACTIONS(1932), 1, sym_identifier, - [21623] = 2, + [23543] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1656), 1, + ACTIONS(1934), 1, sym_identifier, - [21630] = 2, + [23550] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1498), 1, + ACTIONS(1814), 1, sym_identifier, - [21637] = 2, + [23557] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1658), 1, - sym_identifier, - [21644] = 2, + ACTIONS(1936), 1, + anon_sym_SEMI, + [23564] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1660), 1, - sym_identifier, - [21651] = 2, + ACTIONS(1938), 1, + anon_sym_EQ, + [23571] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1662), 1, + ACTIONS(1940), 1, anon_sym_LBRACE, - [21658] = 2, + [23578] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1664), 1, + ACTIONS(1942), 1, ts_builtin_sym_end, - [21665] = 2, + [23585] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1666), 1, - sym_identifier, - [21672] = 2, + ACTIONS(1944), 1, + anon_sym_SEMI, + [23592] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1668), 1, - sym_identifier, - [21679] = 2, + ACTIONS(1946), 1, + anon_sym_EQ, + [23599] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, - anon_sym_EQ_GT, - [21686] = 2, + ACTIONS(1948), 1, + sym_identifier, + [23606] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1672), 1, + ACTIONS(1950), 1, sym_identifier, - [21693] = 2, + [23613] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1674), 1, - anon_sym_EQ, - [21700] = 2, + ACTIONS(1952), 1, + sym_identifier, + [23620] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1676), 1, + ACTIONS(1954), 1, sym_identifier, - [21707] = 2, + [23627] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1678), 1, + ACTIONS(1956), 1, sym_identifier, - [21714] = 2, + [23634] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1680), 1, + ACTIONS(1958), 1, sym_identifier, - [21721] = 2, + [23641] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1682), 1, + ACTIONS(1960), 1, sym_identifier, - [21728] = 2, + [23648] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1684), 1, + ACTIONS(1962), 1, + anon_sym_SEMI, + [23655] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1964), 1, sym_identifier, - [21735] = 2, + [23662] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1686), 1, - anon_sym_EQ, - [21742] = 2, + ACTIONS(1966), 1, + sym_identifier, + [23669] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1688), 1, + ACTIONS(1968), 1, sym_identifier, - [21749] = 2, + [23676] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 1, - anon_sym_SEMI, + ACTIONS(1970), 1, + sym_identifier, }; static const uint32_t ts_small_parse_table_map[] = { @@ -22810,8 +24858,8 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(59)] = 5526, [SMALL_STATE(60)] = 5648, [SMALL_STATE(61)] = 5770, - [SMALL_STATE(62)] = 5894, - [SMALL_STATE(63)] = 6016, + [SMALL_STATE(62)] = 5892, + [SMALL_STATE(63)] = 6014, [SMALL_STATE(64)] = 6138, [SMALL_STATE(65)] = 6260, [SMALL_STATE(66)] = 6382, @@ -22831,530 +24879,632 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(80)] = 8090, [SMALL_STATE(81)] = 8212, [SMALL_STATE(82)] = 8334, - [SMALL_STATE(83)] = 8393, - [SMALL_STATE(84)] = 8452, - [SMALL_STATE(85)] = 8512, - [SMALL_STATE(86)] = 8572, - [SMALL_STATE(87)] = 8630, - [SMALL_STATE(88)] = 8684, - [SMALL_STATE(89)] = 8734, - [SMALL_STATE(90)] = 8784, - [SMALL_STATE(91)] = 8835, - [SMALL_STATE(92)] = 8886, - [SMALL_STATE(93)] = 8934, - [SMALL_STATE(94)] = 8982, - [SMALL_STATE(95)] = 9030, - [SMALL_STATE(96)] = 9078, - [SMALL_STATE(97)] = 9126, - [SMALL_STATE(98)] = 9174, - [SMALL_STATE(99)] = 9222, - [SMALL_STATE(100)] = 9270, - [SMALL_STATE(101)] = 9318, - [SMALL_STATE(102)] = 9366, - [SMALL_STATE(103)] = 9414, - [SMALL_STATE(104)] = 9462, - [SMALL_STATE(105)] = 9510, - [SMALL_STATE(106)] = 9558, - [SMALL_STATE(107)] = 9606, - [SMALL_STATE(108)] = 9654, - [SMALL_STATE(109)] = 9702, - [SMALL_STATE(110)] = 9750, - [SMALL_STATE(111)] = 9798, - [SMALL_STATE(112)] = 9846, - [SMALL_STATE(113)] = 9894, - [SMALL_STATE(114)] = 9942, - [SMALL_STATE(115)] = 9990, - [SMALL_STATE(116)] = 10038, - [SMALL_STATE(117)] = 10086, - [SMALL_STATE(118)] = 10134, - [SMALL_STATE(119)] = 10182, - [SMALL_STATE(120)] = 10230, - [SMALL_STATE(121)] = 10278, - [SMALL_STATE(122)] = 10326, - [SMALL_STATE(123)] = 10374, - [SMALL_STATE(124)] = 10422, - [SMALL_STATE(125)] = 10470, - [SMALL_STATE(126)] = 10518, - [SMALL_STATE(127)] = 10566, - [SMALL_STATE(128)] = 10632, - [SMALL_STATE(129)] = 10688, - [SMALL_STATE(130)] = 10744, - [SMALL_STATE(131)] = 10800, - [SMALL_STATE(132)] = 10837, - [SMALL_STATE(133)] = 10880, - [SMALL_STATE(134)] = 10923, - [SMALL_STATE(135)] = 10976, - [SMALL_STATE(136)] = 11021, - [SMALL_STATE(137)] = 11074, - [SMALL_STATE(138)] = 11127, - [SMALL_STATE(139)] = 11180, - [SMALL_STATE(140)] = 11233, - [SMALL_STATE(141)] = 11270, - [SMALL_STATE(142)] = 11307, - [SMALL_STATE(143)] = 11343, - [SMALL_STATE(144)] = 11379, - [SMALL_STATE(145)] = 11415, - [SMALL_STATE(146)] = 11451, - [SMALL_STATE(147)] = 11487, - [SMALL_STATE(148)] = 11523, - [SMALL_STATE(149)] = 11559, - [SMALL_STATE(150)] = 11595, - [SMALL_STATE(151)] = 11631, - [SMALL_STATE(152)] = 11667, - [SMALL_STATE(153)] = 11706, - [SMALL_STATE(154)] = 11747, - [SMALL_STATE(155)] = 11782, - [SMALL_STATE(156)] = 11816, - [SMALL_STATE(157)] = 11850, - [SMALL_STATE(158)] = 11884, - [SMALL_STATE(159)] = 11918, - [SMALL_STATE(160)] = 11952, - [SMALL_STATE(161)] = 11986, - [SMALL_STATE(162)] = 12020, - [SMALL_STATE(163)] = 12054, - [SMALL_STATE(164)] = 12088, - [SMALL_STATE(165)] = 12122, - [SMALL_STATE(166)] = 12156, - [SMALL_STATE(167)] = 12190, - [SMALL_STATE(168)] = 12250, - [SMALL_STATE(169)] = 12284, - [SMALL_STATE(170)] = 12318, - [SMALL_STATE(171)] = 12352, - [SMALL_STATE(172)] = 12402, - [SMALL_STATE(173)] = 12450, - [SMALL_STATE(174)] = 12494, - [SMALL_STATE(175)] = 12536, - [SMALL_STATE(176)] = 12592, - [SMALL_STATE(177)] = 12646, - [SMALL_STATE(178)] = 12698, - [SMALL_STATE(179)] = 12732, - [SMALL_STATE(180)] = 12766, - [SMALL_STATE(181)] = 12800, - [SMALL_STATE(182)] = 12834, - [SMALL_STATE(183)] = 12868, - [SMALL_STATE(184)] = 12902, - [SMALL_STATE(185)] = 12936, - [SMALL_STATE(186)] = 12970, - [SMALL_STATE(187)] = 13004, - [SMALL_STATE(188)] = 13038, - [SMALL_STATE(189)] = 13072, - [SMALL_STATE(190)] = 13106, - [SMALL_STATE(191)] = 13140, - [SMALL_STATE(192)] = 13174, - [SMALL_STATE(193)] = 13208, - [SMALL_STATE(194)] = 13242, - [SMALL_STATE(195)] = 13276, - [SMALL_STATE(196)] = 13310, - [SMALL_STATE(197)] = 13344, - [SMALL_STATE(198)] = 13378, - [SMALL_STATE(199)] = 13412, - [SMALL_STATE(200)] = 13446, - [SMALL_STATE(201)] = 13506, - [SMALL_STATE(202)] = 13566, - [SMALL_STATE(203)] = 13600, - [SMALL_STATE(204)] = 13644, - [SMALL_STATE(205)] = 13678, - [SMALL_STATE(206)] = 13712, - [SMALL_STATE(207)] = 13746, - [SMALL_STATE(208)] = 13780, - [SMALL_STATE(209)] = 13814, - [SMALL_STATE(210)] = 13848, - [SMALL_STATE(211)] = 13882, - [SMALL_STATE(212)] = 13916, - [SMALL_STATE(213)] = 13950, - [SMALL_STATE(214)] = 13984, - [SMALL_STATE(215)] = 14018, - [SMALL_STATE(216)] = 14052, - [SMALL_STATE(217)] = 14086, - [SMALL_STATE(218)] = 14120, - [SMALL_STATE(219)] = 14154, - [SMALL_STATE(220)] = 14188, - [SMALL_STATE(221)] = 14229, - [SMALL_STATE(222)] = 14272, - [SMALL_STATE(223)] = 14313, - [SMALL_STATE(224)] = 14354, - [SMALL_STATE(225)] = 14416, - [SMALL_STATE(226)] = 14478, - [SMALL_STATE(227)] = 14536, - [SMALL_STATE(228)] = 14598, - [SMALL_STATE(229)] = 14660, - [SMALL_STATE(230)] = 14693, - [SMALL_STATE(231)] = 14752, - [SMALL_STATE(232)] = 14811, - [SMALL_STATE(233)] = 14868, - [SMALL_STATE(234)] = 14927, - [SMALL_STATE(235)] = 14984, - [SMALL_STATE(236)] = 15041, - [SMALL_STATE(237)] = 15098, - [SMALL_STATE(238)] = 15129, - [SMALL_STATE(239)] = 15188, - [SMALL_STATE(240)] = 15223, - [SMALL_STATE(241)] = 15279, - [SMALL_STATE(242)] = 15335, - [SMALL_STATE(243)] = 15391, - [SMALL_STATE(244)] = 15447, - [SMALL_STATE(245)] = 15503, - [SMALL_STATE(246)] = 15543, - [SMALL_STATE(247)] = 15599, - [SMALL_STATE(248)] = 15655, - [SMALL_STATE(249)] = 15711, - [SMALL_STATE(250)] = 15767, - [SMALL_STATE(251)] = 15823, - [SMALL_STATE(252)] = 15879, - [SMALL_STATE(253)] = 15935, - [SMALL_STATE(254)] = 15991, - [SMALL_STATE(255)] = 16047, - [SMALL_STATE(256)] = 16103, - [SMALL_STATE(257)] = 16159, - [SMALL_STATE(258)] = 16215, - [SMALL_STATE(259)] = 16271, - [SMALL_STATE(260)] = 16327, - [SMALL_STATE(261)] = 16383, - [SMALL_STATE(262)] = 16439, - [SMALL_STATE(263)] = 16495, - [SMALL_STATE(264)] = 16551, - [SMALL_STATE(265)] = 16607, - [SMALL_STATE(266)] = 16663, - [SMALL_STATE(267)] = 16719, - [SMALL_STATE(268)] = 16767, - [SMALL_STATE(269)] = 16823, - [SMALL_STATE(270)] = 16859, - [SMALL_STATE(271)] = 16909, - [SMALL_STATE(272)] = 16961, - [SMALL_STATE(273)] = 17017, - [SMALL_STATE(274)] = 17049, - [SMALL_STATE(275)] = 17095, - [SMALL_STATE(276)] = 17139, - [SMALL_STATE(277)] = 17179, - [SMALL_STATE(278)] = 17235, - [SMALL_STATE(279)] = 17273, - [SMALL_STATE(280)] = 17304, - [SMALL_STATE(281)] = 17357, - [SMALL_STATE(282)] = 17400, - [SMALL_STATE(283)] = 17443, - [SMALL_STATE(284)] = 17486, - [SMALL_STATE(285)] = 17529, - [SMALL_STATE(286)] = 17572, - [SMALL_STATE(287)] = 17595, - [SMALL_STATE(288)] = 17618, - [SMALL_STATE(289)] = 17641, - [SMALL_STATE(290)] = 17659, - [SMALL_STATE(291)] = 17677, - [SMALL_STATE(292)] = 17695, - [SMALL_STATE(293)] = 17713, - [SMALL_STATE(294)] = 17731, - [SMALL_STATE(295)] = 17749, - [SMALL_STATE(296)] = 17767, - [SMALL_STATE(297)] = 17785, - [SMALL_STATE(298)] = 17803, - [SMALL_STATE(299)] = 17821, - [SMALL_STATE(300)] = 17839, - [SMALL_STATE(301)] = 17857, - [SMALL_STATE(302)] = 17875, - [SMALL_STATE(303)] = 17893, - [SMALL_STATE(304)] = 17911, - [SMALL_STATE(305)] = 17929, - [SMALL_STATE(306)] = 17947, - [SMALL_STATE(307)] = 17965, - [SMALL_STATE(308)] = 17983, - [SMALL_STATE(309)] = 18001, - [SMALL_STATE(310)] = 18019, - [SMALL_STATE(311)] = 18037, - [SMALL_STATE(312)] = 18055, - [SMALL_STATE(313)] = 18073, - [SMALL_STATE(314)] = 18091, - [SMALL_STATE(315)] = 18109, - [SMALL_STATE(316)] = 18127, - [SMALL_STATE(317)] = 18145, - [SMALL_STATE(318)] = 18163, - [SMALL_STATE(319)] = 18181, - [SMALL_STATE(320)] = 18199, - [SMALL_STATE(321)] = 18217, - [SMALL_STATE(322)] = 18235, - [SMALL_STATE(323)] = 18253, - [SMALL_STATE(324)] = 18271, - [SMALL_STATE(325)] = 18289, - [SMALL_STATE(326)] = 18307, - [SMALL_STATE(327)] = 18325, - [SMALL_STATE(328)] = 18343, - [SMALL_STATE(329)] = 18361, - [SMALL_STATE(330)] = 18379, - [SMALL_STATE(331)] = 18397, - [SMALL_STATE(332)] = 18415, - [SMALL_STATE(333)] = 18433, - [SMALL_STATE(334)] = 18451, - [SMALL_STATE(335)] = 18469, - [SMALL_STATE(336)] = 18487, - [SMALL_STATE(337)] = 18505, - [SMALL_STATE(338)] = 18523, - [SMALL_STATE(339)] = 18541, - [SMALL_STATE(340)] = 18559, - [SMALL_STATE(341)] = 18577, - [SMALL_STATE(342)] = 18595, - [SMALL_STATE(343)] = 18613, - [SMALL_STATE(344)] = 18631, - [SMALL_STATE(345)] = 18649, - [SMALL_STATE(346)] = 18667, - [SMALL_STATE(347)] = 18685, - [SMALL_STATE(348)] = 18703, - [SMALL_STATE(349)] = 18721, - [SMALL_STATE(350)] = 18738, - [SMALL_STATE(351)] = 18755, - [SMALL_STATE(352)] = 18772, - [SMALL_STATE(353)] = 18789, - [SMALL_STATE(354)] = 18806, - [SMALL_STATE(355)] = 18825, - [SMALL_STATE(356)] = 18844, - [SMALL_STATE(357)] = 18862, - [SMALL_STATE(358)] = 18878, - [SMALL_STATE(359)] = 18894, - [SMALL_STATE(360)] = 18912, - [SMALL_STATE(361)] = 18929, - [SMALL_STATE(362)] = 18951, - [SMALL_STATE(363)] = 18969, - [SMALL_STATE(364)] = 18987, - [SMALL_STATE(365)] = 19003, - [SMALL_STATE(366)] = 19021, - [SMALL_STATE(367)] = 19037, - [SMALL_STATE(368)] = 19056, - [SMALL_STATE(369)] = 19067, - [SMALL_STATE(370)] = 19086, - [SMALL_STATE(371)] = 19105, - [SMALL_STATE(372)] = 19124, - [SMALL_STATE(373)] = 19143, - [SMALL_STATE(374)] = 19162, - [SMALL_STATE(375)] = 19181, - [SMALL_STATE(376)] = 19200, - [SMALL_STATE(377)] = 19214, - [SMALL_STATE(378)] = 19230, - [SMALL_STATE(379)] = 19244, - [SMALL_STATE(380)] = 19258, - [SMALL_STATE(381)] = 19272, - [SMALL_STATE(382)] = 19286, - [SMALL_STATE(383)] = 19302, - [SMALL_STATE(384)] = 19316, - [SMALL_STATE(385)] = 19332, - [SMALL_STATE(386)] = 19348, - [SMALL_STATE(387)] = 19364, - [SMALL_STATE(388)] = 19380, - [SMALL_STATE(389)] = 19394, - [SMALL_STATE(390)] = 19408, - [SMALL_STATE(391)] = 19424, - [SMALL_STATE(392)] = 19440, - [SMALL_STATE(393)] = 19456, - [SMALL_STATE(394)] = 19472, - [SMALL_STATE(395)] = 19488, - [SMALL_STATE(396)] = 19504, - [SMALL_STATE(397)] = 19516, - [SMALL_STATE(398)] = 19532, - [SMALL_STATE(399)] = 19548, - [SMALL_STATE(400)] = 19564, - [SMALL_STATE(401)] = 19580, - [SMALL_STATE(402)] = 19596, - [SMALL_STATE(403)] = 19612, - [SMALL_STATE(404)] = 19628, - [SMALL_STATE(405)] = 19644, - [SMALL_STATE(406)] = 19660, - [SMALL_STATE(407)] = 19676, - [SMALL_STATE(408)] = 19690, - [SMALL_STATE(409)] = 19704, - [SMALL_STATE(410)] = 19718, - [SMALL_STATE(411)] = 19734, - [SMALL_STATE(412)] = 19750, - [SMALL_STATE(413)] = 19766, - [SMALL_STATE(414)] = 19780, - [SMALL_STATE(415)] = 19793, - [SMALL_STATE(416)] = 19802, - [SMALL_STATE(417)] = 19815, - [SMALL_STATE(418)] = 19828, - [SMALL_STATE(419)] = 19841, - [SMALL_STATE(420)] = 19854, - [SMALL_STATE(421)] = 19867, - [SMALL_STATE(422)] = 19880, - [SMALL_STATE(423)] = 19893, - [SMALL_STATE(424)] = 19906, - [SMALL_STATE(425)] = 19919, - [SMALL_STATE(426)] = 19928, - [SMALL_STATE(427)] = 19941, - [SMALL_STATE(428)] = 19954, - [SMALL_STATE(429)] = 19967, - [SMALL_STATE(430)] = 19978, - [SMALL_STATE(431)] = 19991, - [SMALL_STATE(432)] = 20004, - [SMALL_STATE(433)] = 20017, - [SMALL_STATE(434)] = 20030, - [SMALL_STATE(435)] = 20043, - [SMALL_STATE(436)] = 20056, - [SMALL_STATE(437)] = 20069, - [SMALL_STATE(438)] = 20082, - [SMALL_STATE(439)] = 20095, - [SMALL_STATE(440)] = 20108, - [SMALL_STATE(441)] = 20121, - [SMALL_STATE(442)] = 20134, - [SMALL_STATE(443)] = 20147, - [SMALL_STATE(444)] = 20160, - [SMALL_STATE(445)] = 20173, - [SMALL_STATE(446)] = 20186, - [SMALL_STATE(447)] = 20199, - [SMALL_STATE(448)] = 20212, - [SMALL_STATE(449)] = 20225, - [SMALL_STATE(450)] = 20238, - [SMALL_STATE(451)] = 20251, - [SMALL_STATE(452)] = 20264, - [SMALL_STATE(453)] = 20277, - [SMALL_STATE(454)] = 20290, - [SMALL_STATE(455)] = 20303, - [SMALL_STATE(456)] = 20316, - [SMALL_STATE(457)] = 20325, - [SMALL_STATE(458)] = 20338, - [SMALL_STATE(459)] = 20351, - [SMALL_STATE(460)] = 20364, - [SMALL_STATE(461)] = 20377, - [SMALL_STATE(462)] = 20390, - [SMALL_STATE(463)] = 20403, - [SMALL_STATE(464)] = 20416, - [SMALL_STATE(465)] = 20429, - [SMALL_STATE(466)] = 20442, - [SMALL_STATE(467)] = 20455, - [SMALL_STATE(468)] = 20468, - [SMALL_STATE(469)] = 20481, - [SMALL_STATE(470)] = 20494, - [SMALL_STATE(471)] = 20507, - [SMALL_STATE(472)] = 20520, - [SMALL_STATE(473)] = 20533, - [SMALL_STATE(474)] = 20542, - [SMALL_STATE(475)] = 20555, - [SMALL_STATE(476)] = 20568, - [SMALL_STATE(477)] = 20581, - [SMALL_STATE(478)] = 20591, - [SMALL_STATE(479)] = 20601, - [SMALL_STATE(480)] = 20611, - [SMALL_STATE(481)] = 20621, - [SMALL_STATE(482)] = 20631, - [SMALL_STATE(483)] = 20641, - [SMALL_STATE(484)] = 20651, - [SMALL_STATE(485)] = 20661, - [SMALL_STATE(486)] = 20671, - [SMALL_STATE(487)] = 20681, - [SMALL_STATE(488)] = 20691, - [SMALL_STATE(489)] = 20701, - [SMALL_STATE(490)] = 20711, - [SMALL_STATE(491)] = 20719, - [SMALL_STATE(492)] = 20729, - [SMALL_STATE(493)] = 20739, - [SMALL_STATE(494)] = 20749, - [SMALL_STATE(495)] = 20757, - [SMALL_STATE(496)] = 20767, - [SMALL_STATE(497)] = 20777, - [SMALL_STATE(498)] = 20787, - [SMALL_STATE(499)] = 20797, - [SMALL_STATE(500)] = 20805, - [SMALL_STATE(501)] = 20815, - [SMALL_STATE(502)] = 20825, - [SMALL_STATE(503)] = 20833, - [SMALL_STATE(504)] = 20843, - [SMALL_STATE(505)] = 20851, - [SMALL_STATE(506)] = 20861, - [SMALL_STATE(507)] = 20869, - [SMALL_STATE(508)] = 20879, - [SMALL_STATE(509)] = 20889, - [SMALL_STATE(510)] = 20899, - [SMALL_STATE(511)] = 20909, - [SMALL_STATE(512)] = 20919, - [SMALL_STATE(513)] = 20929, - [SMALL_STATE(514)] = 20939, - [SMALL_STATE(515)] = 20949, - [SMALL_STATE(516)] = 20959, - [SMALL_STATE(517)] = 20969, - [SMALL_STATE(518)] = 20979, - [SMALL_STATE(519)] = 20989, - [SMALL_STATE(520)] = 20999, - [SMALL_STATE(521)] = 21009, - [SMALL_STATE(522)] = 21019, - [SMALL_STATE(523)] = 21027, - [SMALL_STATE(524)] = 21037, - [SMALL_STATE(525)] = 21047, - [SMALL_STATE(526)] = 21057, - [SMALL_STATE(527)] = 21067, - [SMALL_STATE(528)] = 21077, - [SMALL_STATE(529)] = 21087, - [SMALL_STATE(530)] = 21097, - [SMALL_STATE(531)] = 21107, - [SMALL_STATE(532)] = 21117, - [SMALL_STATE(533)] = 21127, - [SMALL_STATE(534)] = 21137, - [SMALL_STATE(535)] = 21147, - [SMALL_STATE(536)] = 21157, - [SMALL_STATE(537)] = 21167, - [SMALL_STATE(538)] = 21177, - [SMALL_STATE(539)] = 21187, - [SMALL_STATE(540)] = 21197, - [SMALL_STATE(541)] = 21207, - [SMALL_STATE(542)] = 21217, - [SMALL_STATE(543)] = 21227, - [SMALL_STATE(544)] = 21237, - [SMALL_STATE(545)] = 21247, - [SMALL_STATE(546)] = 21257, - [SMALL_STATE(547)] = 21267, - [SMALL_STATE(548)] = 21277, - [SMALL_STATE(549)] = 21287, - [SMALL_STATE(550)] = 21297, - [SMALL_STATE(551)] = 21307, - [SMALL_STATE(552)] = 21317, - [SMALL_STATE(553)] = 21327, - [SMALL_STATE(554)] = 21337, - [SMALL_STATE(555)] = 21347, - [SMALL_STATE(556)] = 21357, - [SMALL_STATE(557)] = 21367, - [SMALL_STATE(558)] = 21375, - [SMALL_STATE(559)] = 21385, - [SMALL_STATE(560)] = 21395, - [SMALL_STATE(561)] = 21405, - [SMALL_STATE(562)] = 21415, - [SMALL_STATE(563)] = 21425, - [SMALL_STATE(564)] = 21435, - [SMALL_STATE(565)] = 21445, - [SMALL_STATE(566)] = 21453, - [SMALL_STATE(567)] = 21461, - [SMALL_STATE(568)] = 21471, - [SMALL_STATE(569)] = 21481, - [SMALL_STATE(570)] = 21491, - [SMALL_STATE(571)] = 21501, - [SMALL_STATE(572)] = 21511, - [SMALL_STATE(573)] = 21518, - [SMALL_STATE(574)] = 21525, - [SMALL_STATE(575)] = 21532, - [SMALL_STATE(576)] = 21539, - [SMALL_STATE(577)] = 21546, - [SMALL_STATE(578)] = 21553, - [SMALL_STATE(579)] = 21560, - [SMALL_STATE(580)] = 21567, - [SMALL_STATE(581)] = 21574, - [SMALL_STATE(582)] = 21581, - [SMALL_STATE(583)] = 21588, - [SMALL_STATE(584)] = 21595, - [SMALL_STATE(585)] = 21602, - [SMALL_STATE(586)] = 21609, - [SMALL_STATE(587)] = 21616, - [SMALL_STATE(588)] = 21623, - [SMALL_STATE(589)] = 21630, - [SMALL_STATE(590)] = 21637, - [SMALL_STATE(591)] = 21644, - [SMALL_STATE(592)] = 21651, - [SMALL_STATE(593)] = 21658, - [SMALL_STATE(594)] = 21665, - [SMALL_STATE(595)] = 21672, - [SMALL_STATE(596)] = 21679, - [SMALL_STATE(597)] = 21686, - [SMALL_STATE(598)] = 21693, - [SMALL_STATE(599)] = 21700, - [SMALL_STATE(600)] = 21707, - [SMALL_STATE(601)] = 21714, - [SMALL_STATE(602)] = 21721, - [SMALL_STATE(603)] = 21728, - [SMALL_STATE(604)] = 21735, - [SMALL_STATE(605)] = 21742, - [SMALL_STATE(606)] = 21749, + [SMALL_STATE(83)] = 8394, + [SMALL_STATE(84)] = 8454, + [SMALL_STATE(85)] = 8515, + [SMALL_STATE(86)] = 8574, + [SMALL_STATE(87)] = 8635, + [SMALL_STATE(88)] = 8686, + [SMALL_STATE(89)] = 8741, + [SMALL_STATE(90)] = 8792, + [SMALL_STATE(91)] = 8844, + [SMALL_STATE(92)] = 8896, + [SMALL_STATE(93)] = 8945, + [SMALL_STATE(94)] = 8994, + [SMALL_STATE(95)] = 9043, + [SMALL_STATE(96)] = 9092, + [SMALL_STATE(97)] = 9141, + [SMALL_STATE(98)] = 9190, + [SMALL_STATE(99)] = 9239, + [SMALL_STATE(100)] = 9288, + [SMALL_STATE(101)] = 9337, + [SMALL_STATE(102)] = 9386, + [SMALL_STATE(103)] = 9435, + [SMALL_STATE(104)] = 9484, + [SMALL_STATE(105)] = 9533, + [SMALL_STATE(106)] = 9582, + [SMALL_STATE(107)] = 9631, + [SMALL_STATE(108)] = 9680, + [SMALL_STATE(109)] = 9729, + [SMALL_STATE(110)] = 9778, + [SMALL_STATE(111)] = 9827, + [SMALL_STATE(112)] = 9876, + [SMALL_STATE(113)] = 9925, + [SMALL_STATE(114)] = 9974, + [SMALL_STATE(115)] = 10023, + [SMALL_STATE(116)] = 10072, + [SMALL_STATE(117)] = 10121, + [SMALL_STATE(118)] = 10170, + [SMALL_STATE(119)] = 10219, + [SMALL_STATE(120)] = 10268, + [SMALL_STATE(121)] = 10317, + [SMALL_STATE(122)] = 10366, + [SMALL_STATE(123)] = 10415, + [SMALL_STATE(124)] = 10464, + [SMALL_STATE(125)] = 10513, + [SMALL_STATE(126)] = 10562, + [SMALL_STATE(127)] = 10611, + [SMALL_STATE(128)] = 10660, + [SMALL_STATE(129)] = 10709, + [SMALL_STATE(130)] = 10758, + [SMALL_STATE(131)] = 10807, + [SMALL_STATE(132)] = 10856, + [SMALL_STATE(133)] = 10905, + [SMALL_STATE(134)] = 10954, + [SMALL_STATE(135)] = 11003, + [SMALL_STATE(136)] = 11052, + [SMALL_STATE(137)] = 11101, + [SMALL_STATE(138)] = 11150, + [SMALL_STATE(139)] = 11199, + [SMALL_STATE(140)] = 11265, + [SMALL_STATE(141)] = 11321, + [SMALL_STATE(142)] = 11377, + [SMALL_STATE(143)] = 11433, + [SMALL_STATE(144)] = 11486, + [SMALL_STATE(145)] = 11539, + [SMALL_STATE(146)] = 11592, + [SMALL_STATE(147)] = 11629, + [SMALL_STATE(148)] = 11682, + [SMALL_STATE(149)] = 11725, + [SMALL_STATE(150)] = 11762, + [SMALL_STATE(151)] = 11815, + [SMALL_STATE(152)] = 11852, + [SMALL_STATE(153)] = 11895, + [SMALL_STATE(154)] = 11940, + [SMALL_STATE(155)] = 11976, + [SMALL_STATE(156)] = 12012, + [SMALL_STATE(157)] = 12048, + [SMALL_STATE(158)] = 12084, + [SMALL_STATE(159)] = 12120, + [SMALL_STATE(160)] = 12156, + [SMALL_STATE(161)] = 12192, + [SMALL_STATE(162)] = 12228, + [SMALL_STATE(163)] = 12264, + [SMALL_STATE(164)] = 12300, + [SMALL_STATE(165)] = 12339, + [SMALL_STATE(166)] = 12380, + [SMALL_STATE(167)] = 12415, + [SMALL_STATE(168)] = 12449, + [SMALL_STATE(169)] = 12483, + [SMALL_STATE(170)] = 12517, + [SMALL_STATE(171)] = 12551, + [SMALL_STATE(172)] = 12585, + [SMALL_STATE(173)] = 12619, + [SMALL_STATE(174)] = 12653, + [SMALL_STATE(175)] = 12687, + [SMALL_STATE(176)] = 12721, + [SMALL_STATE(177)] = 12755, + [SMALL_STATE(178)] = 12789, + [SMALL_STATE(179)] = 12823, + [SMALL_STATE(180)] = 12857, + [SMALL_STATE(181)] = 12891, + [SMALL_STATE(182)] = 12925, + [SMALL_STATE(183)] = 12959, + [SMALL_STATE(184)] = 13009, + [SMALL_STATE(185)] = 13057, + [SMALL_STATE(186)] = 13101, + [SMALL_STATE(187)] = 13143, + [SMALL_STATE(188)] = 13199, + [SMALL_STATE(189)] = 13253, + [SMALL_STATE(190)] = 13305, + [SMALL_STATE(191)] = 13339, + [SMALL_STATE(192)] = 13373, + [SMALL_STATE(193)] = 13407, + [SMALL_STATE(194)] = 13441, + [SMALL_STATE(195)] = 13501, + [SMALL_STATE(196)] = 13535, + [SMALL_STATE(197)] = 13569, + [SMALL_STATE(198)] = 13603, + [SMALL_STATE(199)] = 13637, + [SMALL_STATE(200)] = 13671, + [SMALL_STATE(201)] = 13731, + [SMALL_STATE(202)] = 13791, + [SMALL_STATE(203)] = 13825, + [SMALL_STATE(204)] = 13859, + [SMALL_STATE(205)] = 13893, + [SMALL_STATE(206)] = 13927, + [SMALL_STATE(207)] = 13961, + [SMALL_STATE(208)] = 13995, + [SMALL_STATE(209)] = 14029, + [SMALL_STATE(210)] = 14063, + [SMALL_STATE(211)] = 14097, + [SMALL_STATE(212)] = 14131, + [SMALL_STATE(213)] = 14165, + [SMALL_STATE(214)] = 14199, + [SMALL_STATE(215)] = 14243, + [SMALL_STATE(216)] = 14277, + [SMALL_STATE(217)] = 14311, + [SMALL_STATE(218)] = 14345, + [SMALL_STATE(219)] = 14379, + [SMALL_STATE(220)] = 14413, + [SMALL_STATE(221)] = 14447, + [SMALL_STATE(222)] = 14481, + [SMALL_STATE(223)] = 14515, + [SMALL_STATE(224)] = 14549, + [SMALL_STATE(225)] = 14583, + [SMALL_STATE(226)] = 14617, + [SMALL_STATE(227)] = 14651, + [SMALL_STATE(228)] = 14685, + [SMALL_STATE(229)] = 14719, + [SMALL_STATE(230)] = 14753, + [SMALL_STATE(231)] = 14787, + [SMALL_STATE(232)] = 14821, + [SMALL_STATE(233)] = 14864, + [SMALL_STATE(234)] = 14905, + [SMALL_STATE(235)] = 14946, + [SMALL_STATE(236)] = 14987, + [SMALL_STATE(237)] = 15045, + [SMALL_STATE(238)] = 15107, + [SMALL_STATE(239)] = 15169, + [SMALL_STATE(240)] = 15231, + [SMALL_STATE(241)] = 15293, + [SMALL_STATE(242)] = 15328, + [SMALL_STATE(243)] = 15387, + [SMALL_STATE(244)] = 15446, + [SMALL_STATE(245)] = 15505, + [SMALL_STATE(246)] = 15562, + [SMALL_STATE(247)] = 15595, + [SMALL_STATE(248)] = 15652, + [SMALL_STATE(249)] = 15709, + [SMALL_STATE(250)] = 15740, + [SMALL_STATE(251)] = 15799, + [SMALL_STATE(252)] = 15856, + [SMALL_STATE(253)] = 15912, + [SMALL_STATE(254)] = 15968, + [SMALL_STATE(255)] = 16024, + [SMALL_STATE(256)] = 16080, + [SMALL_STATE(257)] = 16136, + [SMALL_STATE(258)] = 16192, + [SMALL_STATE(259)] = 16248, + [SMALL_STATE(260)] = 16294, + [SMALL_STATE(261)] = 16350, + [SMALL_STATE(262)] = 16406, + [SMALL_STATE(263)] = 16462, + [SMALL_STATE(264)] = 16518, + [SMALL_STATE(265)] = 16558, + [SMALL_STATE(266)] = 16614, + [SMALL_STATE(267)] = 16658, + [SMALL_STATE(268)] = 16714, + [SMALL_STATE(269)] = 16770, + [SMALL_STATE(270)] = 16826, + [SMALL_STATE(271)] = 16874, + [SMALL_STATE(272)] = 16924, + [SMALL_STATE(273)] = 16976, + [SMALL_STATE(274)] = 17032, + [SMALL_STATE(275)] = 17088, + [SMALL_STATE(276)] = 17144, + [SMALL_STATE(277)] = 17182, + [SMALL_STATE(278)] = 17214, + [SMALL_STATE(279)] = 17270, + [SMALL_STATE(280)] = 17326, + [SMALL_STATE(281)] = 17382, + [SMALL_STATE(282)] = 17422, + [SMALL_STATE(283)] = 17478, + [SMALL_STATE(284)] = 17534, + [SMALL_STATE(285)] = 17590, + [SMALL_STATE(286)] = 17646, + [SMALL_STATE(287)] = 17702, + [SMALL_STATE(288)] = 17758, + [SMALL_STATE(289)] = 17814, + [SMALL_STATE(290)] = 17850, + [SMALL_STATE(291)] = 17906, + [SMALL_STATE(292)] = 17937, + [SMALL_STATE(293)] = 17990, + [SMALL_STATE(294)] = 18033, + [SMALL_STATE(295)] = 18076, + [SMALL_STATE(296)] = 18119, + [SMALL_STATE(297)] = 18162, + [SMALL_STATE(298)] = 18205, + [SMALL_STATE(299)] = 18244, + [SMALL_STATE(300)] = 18283, + [SMALL_STATE(301)] = 18322, + [SMALL_STATE(302)] = 18346, + [SMALL_STATE(303)] = 18370, + [SMALL_STATE(304)] = 18394, + [SMALL_STATE(305)] = 18413, + [SMALL_STATE(306)] = 18431, + [SMALL_STATE(307)] = 18449, + [SMALL_STATE(308)] = 18467, + [SMALL_STATE(309)] = 18485, + [SMALL_STATE(310)] = 18503, + [SMALL_STATE(311)] = 18521, + [SMALL_STATE(312)] = 18539, + [SMALL_STATE(313)] = 18557, + [SMALL_STATE(314)] = 18575, + [SMALL_STATE(315)] = 18593, + [SMALL_STATE(316)] = 18611, + [SMALL_STATE(317)] = 18629, + [SMALL_STATE(318)] = 18647, + [SMALL_STATE(319)] = 18665, + [SMALL_STATE(320)] = 18683, + [SMALL_STATE(321)] = 18701, + [SMALL_STATE(322)] = 18719, + [SMALL_STATE(323)] = 18737, + [SMALL_STATE(324)] = 18755, + [SMALL_STATE(325)] = 18773, + [SMALL_STATE(326)] = 18791, + [SMALL_STATE(327)] = 18809, + [SMALL_STATE(328)] = 18827, + [SMALL_STATE(329)] = 18845, + [SMALL_STATE(330)] = 18863, + [SMALL_STATE(331)] = 18881, + [SMALL_STATE(332)] = 18899, + [SMALL_STATE(333)] = 18917, + [SMALL_STATE(334)] = 18935, + [SMALL_STATE(335)] = 18953, + [SMALL_STATE(336)] = 18971, + [SMALL_STATE(337)] = 18989, + [SMALL_STATE(338)] = 19007, + [SMALL_STATE(339)] = 19025, + [SMALL_STATE(340)] = 19043, + [SMALL_STATE(341)] = 19061, + [SMALL_STATE(342)] = 19079, + [SMALL_STATE(343)] = 19097, + [SMALL_STATE(344)] = 19115, + [SMALL_STATE(345)] = 19133, + [SMALL_STATE(346)] = 19151, + [SMALL_STATE(347)] = 19169, + [SMALL_STATE(348)] = 19187, + [SMALL_STATE(349)] = 19205, + [SMALL_STATE(350)] = 19223, + [SMALL_STATE(351)] = 19241, + [SMALL_STATE(352)] = 19259, + [SMALL_STATE(353)] = 19277, + [SMALL_STATE(354)] = 19295, + [SMALL_STATE(355)] = 19313, + [SMALL_STATE(356)] = 19331, + [SMALL_STATE(357)] = 19349, + [SMALL_STATE(358)] = 19367, + [SMALL_STATE(359)] = 19385, + [SMALL_STATE(360)] = 19403, + [SMALL_STATE(361)] = 19421, + [SMALL_STATE(362)] = 19439, + [SMALL_STATE(363)] = 19457, + [SMALL_STATE(364)] = 19475, + [SMALL_STATE(365)] = 19492, + [SMALL_STATE(366)] = 19509, + [SMALL_STATE(367)] = 19528, + [SMALL_STATE(368)] = 19545, + [SMALL_STATE(369)] = 19562, + [SMALL_STATE(370)] = 19579, + [SMALL_STATE(371)] = 19596, + [SMALL_STATE(372)] = 19613, + [SMALL_STATE(373)] = 19630, + [SMALL_STATE(374)] = 19647, + [SMALL_STATE(375)] = 19664, + [SMALL_STATE(376)] = 19681, + [SMALL_STATE(377)] = 19698, + [SMALL_STATE(378)] = 19715, + [SMALL_STATE(379)] = 19732, + [SMALL_STATE(380)] = 19749, + [SMALL_STATE(381)] = 19766, + [SMALL_STATE(382)] = 19783, + [SMALL_STATE(383)] = 19800, + [SMALL_STATE(384)] = 19817, + [SMALL_STATE(385)] = 19834, + [SMALL_STATE(386)] = 19851, + [SMALL_STATE(387)] = 19868, + [SMALL_STATE(388)] = 19887, + [SMALL_STATE(389)] = 19904, + [SMALL_STATE(390)] = 19921, + [SMALL_STATE(391)] = 19938, + [SMALL_STATE(392)] = 19955, + [SMALL_STATE(393)] = 19972, + [SMALL_STATE(394)] = 19989, + [SMALL_STATE(395)] = 20006, + [SMALL_STATE(396)] = 20022, + [SMALL_STATE(397)] = 20040, + [SMALL_STATE(398)] = 20056, + [SMALL_STATE(399)] = 20074, + [SMALL_STATE(400)] = 20091, + [SMALL_STATE(401)] = 20107, + [SMALL_STATE(402)] = 20125, + [SMALL_STATE(403)] = 20143, + [SMALL_STATE(404)] = 20165, + [SMALL_STATE(405)] = 20187, + [SMALL_STATE(406)] = 20203, + [SMALL_STATE(407)] = 20221, + [SMALL_STATE(408)] = 20240, + [SMALL_STATE(409)] = 20259, + [SMALL_STATE(410)] = 20278, + [SMALL_STATE(411)] = 20297, + [SMALL_STATE(412)] = 20316, + [SMALL_STATE(413)] = 20335, + [SMALL_STATE(414)] = 20354, + [SMALL_STATE(415)] = 20373, + [SMALL_STATE(416)] = 20392, + [SMALL_STATE(417)] = 20403, + [SMALL_STATE(418)] = 20422, + [SMALL_STATE(419)] = 20438, + [SMALL_STATE(420)] = 20454, + [SMALL_STATE(421)] = 20468, + [SMALL_STATE(422)] = 20484, + [SMALL_STATE(423)] = 20500, + [SMALL_STATE(424)] = 20516, + [SMALL_STATE(425)] = 20530, + [SMALL_STATE(426)] = 20546, + [SMALL_STATE(427)] = 20562, + [SMALL_STATE(428)] = 20578, + [SMALL_STATE(429)] = 20594, + [SMALL_STATE(430)] = 20608, + [SMALL_STATE(431)] = 20622, + [SMALL_STATE(432)] = 20638, + [SMALL_STATE(433)] = 20654, + [SMALL_STATE(434)] = 20670, + [SMALL_STATE(435)] = 20686, + [SMALL_STATE(436)] = 20702, + [SMALL_STATE(437)] = 20718, + [SMALL_STATE(438)] = 20734, + [SMALL_STATE(439)] = 20750, + [SMALL_STATE(440)] = 20766, + [SMALL_STATE(441)] = 20782, + [SMALL_STATE(442)] = 20796, + [SMALL_STATE(443)] = 20812, + [SMALL_STATE(444)] = 20828, + [SMALL_STATE(445)] = 20844, + [SMALL_STATE(446)] = 20860, + [SMALL_STATE(447)] = 20876, + [SMALL_STATE(448)] = 20886, + [SMALL_STATE(449)] = 20902, + [SMALL_STATE(450)] = 20918, + [SMALL_STATE(451)] = 20928, + [SMALL_STATE(452)] = 20944, + [SMALL_STATE(453)] = 20960, + [SMALL_STATE(454)] = 20976, + [SMALL_STATE(455)] = 20992, + [SMALL_STATE(456)] = 21004, + [SMALL_STATE(457)] = 21020, + [SMALL_STATE(458)] = 21036, + [SMALL_STATE(459)] = 21052, + [SMALL_STATE(460)] = 21068, + [SMALL_STATE(461)] = 21084, + [SMALL_STATE(462)] = 21100, + [SMALL_STATE(463)] = 21110, + [SMALL_STATE(464)] = 21126, + [SMALL_STATE(465)] = 21142, + [SMALL_STATE(466)] = 21158, + [SMALL_STATE(467)] = 21174, + [SMALL_STATE(468)] = 21190, + [SMALL_STATE(469)] = 21204, + [SMALL_STATE(470)] = 21220, + [SMALL_STATE(471)] = 21234, + [SMALL_STATE(472)] = 21250, + [SMALL_STATE(473)] = 21266, + [SMALL_STATE(474)] = 21280, + [SMALL_STATE(475)] = 21290, + [SMALL_STATE(476)] = 21306, + [SMALL_STATE(477)] = 21320, + [SMALL_STATE(478)] = 21334, + [SMALL_STATE(479)] = 21347, + [SMALL_STATE(480)] = 21360, + [SMALL_STATE(481)] = 21373, + [SMALL_STATE(482)] = 21386, + [SMALL_STATE(483)] = 21399, + [SMALL_STATE(484)] = 21412, + [SMALL_STATE(485)] = 21425, + [SMALL_STATE(486)] = 21438, + [SMALL_STATE(487)] = 21451, + [SMALL_STATE(488)] = 21464, + [SMALL_STATE(489)] = 21477, + [SMALL_STATE(490)] = 21490, + [SMALL_STATE(491)] = 21503, + [SMALL_STATE(492)] = 21516, + [SMALL_STATE(493)] = 21529, + [SMALL_STATE(494)] = 21542, + [SMALL_STATE(495)] = 21555, + [SMALL_STATE(496)] = 21568, + [SMALL_STATE(497)] = 21581, + [SMALL_STATE(498)] = 21594, + [SMALL_STATE(499)] = 21607, + [SMALL_STATE(500)] = 21618, + [SMALL_STATE(501)] = 21631, + [SMALL_STATE(502)] = 21644, + [SMALL_STATE(503)] = 21657, + [SMALL_STATE(504)] = 21670, + [SMALL_STATE(505)] = 21683, + [SMALL_STATE(506)] = 21696, + [SMALL_STATE(507)] = 21709, + [SMALL_STATE(508)] = 21722, + [SMALL_STATE(509)] = 21735, + [SMALL_STATE(510)] = 21748, + [SMALL_STATE(511)] = 21761, + [SMALL_STATE(512)] = 21774, + [SMALL_STATE(513)] = 21787, + [SMALL_STATE(514)] = 21800, + [SMALL_STATE(515)] = 21813, + [SMALL_STATE(516)] = 21826, + [SMALL_STATE(517)] = 21839, + [SMALL_STATE(518)] = 21852, + [SMALL_STATE(519)] = 21865, + [SMALL_STATE(520)] = 21878, + [SMALL_STATE(521)] = 21891, + [SMALL_STATE(522)] = 21904, + [SMALL_STATE(523)] = 21917, + [SMALL_STATE(524)] = 21930, + [SMALL_STATE(525)] = 21943, + [SMALL_STATE(526)] = 21956, + [SMALL_STATE(527)] = 21969, + [SMALL_STATE(528)] = 21982, + [SMALL_STATE(529)] = 21995, + [SMALL_STATE(530)] = 22008, + [SMALL_STATE(531)] = 22021, + [SMALL_STATE(532)] = 22034, + [SMALL_STATE(533)] = 22047, + [SMALL_STATE(534)] = 22060, + [SMALL_STATE(535)] = 22073, + [SMALL_STATE(536)] = 22086, + [SMALL_STATE(537)] = 22099, + [SMALL_STATE(538)] = 22112, + [SMALL_STATE(539)] = 22125, + [SMALL_STATE(540)] = 22138, + [SMALL_STATE(541)] = 22151, + [SMALL_STATE(542)] = 22164, + [SMALL_STATE(543)] = 22177, + [SMALL_STATE(544)] = 22190, + [SMALL_STATE(545)] = 22203, + [SMALL_STATE(546)] = 22216, + [SMALL_STATE(547)] = 22229, + [SMALL_STATE(548)] = 22242, + [SMALL_STATE(549)] = 22255, + [SMALL_STATE(550)] = 22268, + [SMALL_STATE(551)] = 22281, + [SMALL_STATE(552)] = 22291, + [SMALL_STATE(553)] = 22301, + [SMALL_STATE(554)] = 22311, + [SMALL_STATE(555)] = 22321, + [SMALL_STATE(556)] = 22331, + [SMALL_STATE(557)] = 22341, + [SMALL_STATE(558)] = 22351, + [SMALL_STATE(559)] = 22361, + [SMALL_STATE(560)] = 22371, + [SMALL_STATE(561)] = 22381, + [SMALL_STATE(562)] = 22391, + [SMALL_STATE(563)] = 22401, + [SMALL_STATE(564)] = 22411, + [SMALL_STATE(565)] = 22421, + [SMALL_STATE(566)] = 22431, + [SMALL_STATE(567)] = 22441, + [SMALL_STATE(568)] = 22451, + [SMALL_STATE(569)] = 22461, + [SMALL_STATE(570)] = 22471, + [SMALL_STATE(571)] = 22481, + [SMALL_STATE(572)] = 22491, + [SMALL_STATE(573)] = 22501, + [SMALL_STATE(574)] = 22511, + [SMALL_STATE(575)] = 22521, + [SMALL_STATE(576)] = 22529, + [SMALL_STATE(577)] = 22539, + [SMALL_STATE(578)] = 22549, + [SMALL_STATE(579)] = 22559, + [SMALL_STATE(580)] = 22569, + [SMALL_STATE(581)] = 22579, + [SMALL_STATE(582)] = 22589, + [SMALL_STATE(583)] = 22597, + [SMALL_STATE(584)] = 22607, + [SMALL_STATE(585)] = 22617, + [SMALL_STATE(586)] = 22627, + [SMALL_STATE(587)] = 22637, + [SMALL_STATE(588)] = 22647, + [SMALL_STATE(589)] = 22657, + [SMALL_STATE(590)] = 22667, + [SMALL_STATE(591)] = 22675, + [SMALL_STATE(592)] = 22685, + [SMALL_STATE(593)] = 22695, + [SMALL_STATE(594)] = 22705, + [SMALL_STATE(595)] = 22715, + [SMALL_STATE(596)] = 22725, + [SMALL_STATE(597)] = 22735, + [SMALL_STATE(598)] = 22745, + [SMALL_STATE(599)] = 22755, + [SMALL_STATE(600)] = 22765, + [SMALL_STATE(601)] = 22775, + [SMALL_STATE(602)] = 22783, + [SMALL_STATE(603)] = 22793, + [SMALL_STATE(604)] = 22803, + [SMALL_STATE(605)] = 22811, + [SMALL_STATE(606)] = 22821, + [SMALL_STATE(607)] = 22829, + [SMALL_STATE(608)] = 22839, + [SMALL_STATE(609)] = 22849, + [SMALL_STATE(610)] = 22859, + [SMALL_STATE(611)] = 22867, + [SMALL_STATE(612)] = 22877, + [SMALL_STATE(613)] = 22887, + [SMALL_STATE(614)] = 22897, + [SMALL_STATE(615)] = 22907, + [SMALL_STATE(616)] = 22917, + [SMALL_STATE(617)] = 22927, + [SMALL_STATE(618)] = 22937, + [SMALL_STATE(619)] = 22947, + [SMALL_STATE(620)] = 22955, + [SMALL_STATE(621)] = 22965, + [SMALL_STATE(622)] = 22975, + [SMALL_STATE(623)] = 22985, + [SMALL_STATE(624)] = 22995, + [SMALL_STATE(625)] = 23005, + [SMALL_STATE(626)] = 23015, + [SMALL_STATE(627)] = 23025, + [SMALL_STATE(628)] = 23035, + [SMALL_STATE(629)] = 23045, + [SMALL_STATE(630)] = 23055, + [SMALL_STATE(631)] = 23065, + [SMALL_STATE(632)] = 23075, + [SMALL_STATE(633)] = 23085, + [SMALL_STATE(634)] = 23095, + [SMALL_STATE(635)] = 23105, + [SMALL_STATE(636)] = 23115, + [SMALL_STATE(637)] = 23125, + [SMALL_STATE(638)] = 23135, + [SMALL_STATE(639)] = 23145, + [SMALL_STATE(640)] = 23155, + [SMALL_STATE(641)] = 23165, + [SMALL_STATE(642)] = 23175, + [SMALL_STATE(643)] = 23185, + [SMALL_STATE(644)] = 23193, + [SMALL_STATE(645)] = 23203, + [SMALL_STATE(646)] = 23213, + [SMALL_STATE(647)] = 23223, + [SMALL_STATE(648)] = 23233, + [SMALL_STATE(649)] = 23241, + [SMALL_STATE(650)] = 23251, + [SMALL_STATE(651)] = 23261, + [SMALL_STATE(652)] = 23271, + [SMALL_STATE(653)] = 23279, + [SMALL_STATE(654)] = 23289, + [SMALL_STATE(655)] = 23299, + [SMALL_STATE(656)] = 23309, + [SMALL_STATE(657)] = 23319, + [SMALL_STATE(658)] = 23326, + [SMALL_STATE(659)] = 23333, + [SMALL_STATE(660)] = 23340, + [SMALL_STATE(661)] = 23347, + [SMALL_STATE(662)] = 23354, + [SMALL_STATE(663)] = 23361, + [SMALL_STATE(664)] = 23368, + [SMALL_STATE(665)] = 23375, + [SMALL_STATE(666)] = 23382, + [SMALL_STATE(667)] = 23389, + [SMALL_STATE(668)] = 23396, + [SMALL_STATE(669)] = 23403, + [SMALL_STATE(670)] = 23410, + [SMALL_STATE(671)] = 23417, + [SMALL_STATE(672)] = 23424, + [SMALL_STATE(673)] = 23431, + [SMALL_STATE(674)] = 23438, + [SMALL_STATE(675)] = 23445, + [SMALL_STATE(676)] = 23452, + [SMALL_STATE(677)] = 23459, + [SMALL_STATE(678)] = 23466, + [SMALL_STATE(679)] = 23473, + [SMALL_STATE(680)] = 23480, + [SMALL_STATE(681)] = 23487, + [SMALL_STATE(682)] = 23494, + [SMALL_STATE(683)] = 23501, + [SMALL_STATE(684)] = 23508, + [SMALL_STATE(685)] = 23515, + [SMALL_STATE(686)] = 23522, + [SMALL_STATE(687)] = 23529, + [SMALL_STATE(688)] = 23536, + [SMALL_STATE(689)] = 23543, + [SMALL_STATE(690)] = 23550, + [SMALL_STATE(691)] = 23557, + [SMALL_STATE(692)] = 23564, + [SMALL_STATE(693)] = 23571, + [SMALL_STATE(694)] = 23578, + [SMALL_STATE(695)] = 23585, + [SMALL_STATE(696)] = 23592, + [SMALL_STATE(697)] = 23599, + [SMALL_STATE(698)] = 23606, + [SMALL_STATE(699)] = 23613, + [SMALL_STATE(700)] = 23620, + [SMALL_STATE(701)] = 23627, + [SMALL_STATE(702)] = 23634, + [SMALL_STATE(703)] = 23641, + [SMALL_STATE(704)] = 23648, + [SMALL_STATE(705)] = 23655, + [SMALL_STATE(706)] = 23662, + [SMALL_STATE(707)] = 23669, + [SMALL_STATE(708)] = 23676, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -23362,823 +25512,959 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), - [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(133), - [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(12), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(505), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(416), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(603), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(602), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(22), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(511), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(600), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(599), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(61), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(63), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(64), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(516), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(141), - [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(141), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(169), - [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(365), - [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(11), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(364), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(539), - [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(542), - [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(30), - [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(30), - [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(31), - [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(32), - [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(25), - [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(237), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 1), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 16), - [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 16), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 33), - [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 33), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 53), - [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 53), - [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 53), SHIFT_REPEAT(39), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 2, .production_id = 3), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 2, .production_id = 3), - [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 32), - [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 32), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_block, 3, .production_id = 16), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_block, 3, .production_id = 16), - [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 5, .production_id = 54), - [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 5, .production_id = 54), - [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), - [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 4, .production_id = 34), - [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 4, .production_id = 34), - [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 50), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 50), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_loop, 5, .production_id = 51), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_loop, 5, .production_id = 51), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 5, .production_id = 48), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 5, .production_id = 48), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 7, .production_id = 79), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 7, .production_id = 79), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_implementation, 3), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_implementation, 3), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 4, .production_id = 30), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 4, .production_id = 30), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 8, .production_id = 30), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 8, .production_id = 30), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 7, .production_id = 30), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 7, .production_id = 30), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 7, .production_id = 48), - [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 7, .production_id = 48), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 6, .production_id = 67), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 6, .production_id = 67), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 5, .production_id = 30), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 5, .production_id = 30), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 4, .production_id = 35), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 4, .production_id = 35), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_import_statement, 5, .production_id = 47), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_import_statement, 5, .production_id = 47), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_definition_statement, 6, .production_id = 63), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_definition_statement, 6, .production_id = 63), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_definition_statement, 6, .production_id = 62), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_definition_statement, 6, .production_id = 62), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_definition_statement, 7, .production_id = 70), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_definition_statement, 7, .production_id = 70), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment_statement, 4, .production_id = 41), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment_statement, 4, .production_id = 41), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 16), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 16), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 6, .production_id = 48), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 6, .production_id = 48), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_definition_statement, 5, .production_id = 49), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_definition_statement, 5, .production_id = 49), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 4, .production_id = 31), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 4, .production_id = 31), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 6, .production_id = 30), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 6, .production_id = 30), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 2), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 2), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 66), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 66), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 3), - [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 3), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_definition, 3, .production_id = 15), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_definition, 3, .production_id = 15), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, .production_id = 15), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3, .production_id = 15), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 52), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 52), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_definition, 5, .production_id = 50), - [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_definition, 5, .production_id = 50), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, .production_id = 14), - [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, .production_id = 14), - [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_import_statement, 3, .production_id = 13), - [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_import_statement, 3, .production_id = 13), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 9, .production_id = 30), - [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 9, .production_id = 30), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_implementation, 2), - [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_implementation, 2), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1), - [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_type, 1, .production_id = 1), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference, 1), - [456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_reference, 1), SHIFT(572), - [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference, 1), - [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, .production_id = 18), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, .production_id = 18), - [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1), - [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1), - [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 9), - [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 9), - [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 8), - [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 8), - [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 6), - [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 6), - [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 7), - [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 7), - [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_identifier, 3, .production_id = 21), - [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nested_identifier, 3, .production_id = 21), - [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 37), - [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 37), - [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 22), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 22), - [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_object_id, 2), - [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_object_id, 2), - [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4, .production_id = 44), - [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4, .production_id = 44), - [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2), - [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2), - [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 38), - [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 38), - [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, .production_id = 9), - [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, .production_id = 9), - [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, .production_id = 9), - [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, .production_id = 9), - [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, .production_id = 25), - [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, .production_id = 25), - [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 3, .production_id = 20), - [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 3, .production_id = 20), - [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 3, .production_id = 10), - [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 3, .production_id = 10), - [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 3, .production_id = 9), - [563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 3, .production_id = 9), - [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_literal, 2, .production_id = 8), - [567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_literal, 2, .production_id = 8), - [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_element, 1), - [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_element, 1), - [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hours, 2, .production_id = 7), - [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hours, 2, .production_id = 7), - [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_object_scope, 2), - [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, .production_id = 55), - [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, .production_id = 55), - [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1), - [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1), - [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_minutes, 2, .production_id = 7), - [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_minutes, 2, .production_id = 7), - [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seconds, 2, .production_id = 7), - [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seconds, 2, .production_id = 7), - [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 6, .production_id = 59), - [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 6, .production_id = 59), - [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preflight_closure, 3, .production_id = 24), - [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preflight_closure, 3, .production_id = 24), - [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 6, .production_id = 60), - [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 6, .production_id = 60), - [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 3, .production_id = 20), - [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 3, .production_id = 20), - [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, .production_id = 25), - [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, .production_id = 25), - [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 6, .production_id = 59), - [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 6, .production_id = 59), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, .production_id = 20), - [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, .production_id = 20), - [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 2), - [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 2), - [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 6), - [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 6), - [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 4, .production_id = 42), - [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 4, .production_id = 42), - [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_closure, 5, .production_id = 46), - [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_closure, 5, .production_id = 46), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 5, .production_id = 27), - [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 5, .production_id = 27), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4, .production_id = 9), - [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4, .production_id = 9), - [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4, .production_id = 25), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4, .production_id = 25), - [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 6, .production_id = 69), - [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 6, .production_id = 69), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 4, .production_id = 10), - [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 4, .production_id = 10), - [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 4, .production_id = 27), - [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 4, .production_id = 27), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_expression, 2), - [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 2), - [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_closure, 4, .production_id = 29), - [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_closure, 4, .production_id = 29), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 5), - [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 5), - [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structured_access_expression, 4), - [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structured_access_expression, 4), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preflight_closure, 4, .production_id = 43), - [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preflight_closure, 4, .production_id = 43), - [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 5, .production_id = 57), - [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 5, .production_id = 57), - [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_duration, 1), - [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_duration, 1), - [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 5, .production_id = 25), - [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 5, .production_id = 25), - [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 4, .production_id = 45), - [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 4, .production_id = 45), - [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, .production_id = 44), - [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, .production_id = 44), - [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, .production_id = 59), - [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, .production_id = 59), - [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 5, .production_id = 44), - [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 5, .production_id = 44), - [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 5, .production_id = 59), - [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 5, .production_id = 59), - [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, .production_id = 44), - [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, .production_id = 44), - [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 5, .production_id = 60), - [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 5, .production_id = 60), - [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 5, .production_id = 45), - [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 5, .production_id = 45), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, .production_id = 9), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 58), - [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal_member, 3), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_argument, 1), - [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal_member, 3), - [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_container_type, 1), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_container_type, 1), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_reference, 1), REDUCE(sym_custom_type, 1, .production_id = 1), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), - [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), - [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(400), - [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_implementation_repeat1, 2), - [901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(525), - [904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(585), - [907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(370), - [910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(549), - [913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(595), - [916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(368), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_type, 2, .production_id = 2), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_custom_type, 2, .production_id = 2), - [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_custom_type, 1, .production_id = 1), - [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_custom_type_repeat1, 2, .production_id = 12), - [931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_custom_type_repeat1, 2, .production_id = 12), SHIFT_REPEAT(572), - [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_custom_type_repeat1, 2, .production_id = 12), - [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 4, .production_id = 75), - [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 4, .production_id = 75), - [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 97), - [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 97), - [944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor, 3, .production_id = 65), - [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 3, .production_id = 65), - [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 3, .production_id = 64), - [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 3, .production_id = 64), - [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 3, .production_id = 17), - [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 3, .production_id = 17), - [956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 71), - [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 71), - [960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 4, .production_id = 36), - [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 4, .production_id = 36), - [964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 9, .production_id = 124), - [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 9, .production_id = 124), - [968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 8, .production_id = 123), - [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 8, .production_id = 123), - [972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 8, .production_id = 122), - [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 8, .production_id = 122), - [976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 8, .production_id = 121), - [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 8, .production_id = 121), - [980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 8, .production_id = 120), - [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 8, .production_id = 120), - [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 4, .production_id = 72), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 4, .production_id = 72), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutable_container_type, 2, .production_id = 4), - [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutable_container_type, 2, .production_id = 4), - [992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 119), - [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 119), - [996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 118), - [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 118), - [1000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 7, .production_id = 117), - [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 7, .production_id = 117), - [1004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 7, .production_id = 116), - [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 116), - [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 115), - [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 115), - [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 114), - [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 114), - [1016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 113), - [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 113), - [1020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 112), - [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 112), - [1024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 111), - [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 111), - [1028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 73), - [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 73), - [1032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 110), - [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 110), - [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 6, .production_id = 109), - [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 6, .production_id = 109), - [1040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 6, .production_id = 108), - [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 108), - [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 6, .production_id = 107), - [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 6, .production_id = 107), - [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 74), - [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 74), - [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 106), - [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 106), - [1056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 4, .production_id = 76), - [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 4, .production_id = 76), - [1060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 6, .production_id = 105), - [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 105), - [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 104), - [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 104), - [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 6, .production_id = 103), - [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 103), - [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_custom_type_repeat1, 2, .production_id = 11), - [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_custom_type_repeat1, 2, .production_id = 11), - [1076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 102), - [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 102), - [1080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 101), - [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 101), - [1084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 100), - [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 100), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__container_value_type, 3, .production_id = 40), - [1090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__container_value_type, 3, .production_id = 40), - [1092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 4, .production_id = 77), - [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 4, .production_id = 77), - [1096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 78), - [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 78), - [1100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 6, .production_id = 99), - [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 6, .production_id = 99), - [1104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 6, .production_id = 98), - [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 98), - [1108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 80), - [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 80), - [1112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 81), - [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 81), - [1116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 96), - [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 96), - [1120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 5, .production_id = 95), - [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 5, .production_id = 95), - [1124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 94), - [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 94), - [1128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 93), - [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 93), - [1132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 92), - [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 92), - [1136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 91), - [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 91), - [1140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 82), - [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 82), - [1144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 90), - [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 90), - [1148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 89), - [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 89), - [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 83), - [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 83), - [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 88), - [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 88), - [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 5, .production_id = 87), - [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 5, .production_id = 87), - [1164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 86), - [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 86), - [1168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 5, .production_id = 85), - [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 5, .production_id = 85), - [1172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 84), - [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 84), - [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_immutable_container_type, 2, .production_id = 4), - [1178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_immutable_container_type, 2, .production_id = 4), - [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 3), - [1182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 3), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 4), - [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 4), - [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 2), - [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 2), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 5), - [1194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 5), - [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 39), - [1198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 39), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 1, .production_id = 19), - [1204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 1, .production_id = 19), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 56), - [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 56), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin_type, 1), - [1216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin_type, 1), - [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional, 2), - [1220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional, 2), - [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 68), - [1224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 68), - [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2, .production_id = 23), - [1228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_annotation, 2, .production_id = 23), - [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), - [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [1236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), - [1240] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [1242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), - [1244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(66), - [1247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(362), - [1250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [1252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [1256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_modifier, 1), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [1270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), - [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), - [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [1278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), - [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), - [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat2, 2), SHIFT_REPEAT(544), - [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat2, 2), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [1317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 3), - [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 3), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, .production_id = 26), - [1327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, .production_id = 26), SHIFT_REPEAT(38), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_literal_repeat1, 2), - [1334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_literal_repeat1, 2), SHIFT_REPEAT(571), - [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), - [1343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), SHIFT_REPEAT(589), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), - [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_literal_repeat1, 2, .production_id = 28), - [1380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_literal_repeat1, 2, .production_id = 28), SHIFT_REPEAT(390), - [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_type_list_repeat1, 2), - [1385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_type_list_repeat1, 2), SHIFT_REPEAT(136), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), - [1418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(576), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat2, 2), SHIFT_REPEAT(569), - [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat2, 2), - [1468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(457), - [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [1475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(15), - [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_definition, 2, .production_id = 17), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_definition, 3, .production_id = 36), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [1534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), - [1558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [1582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [1584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [1596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [1606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2, .production_id = 61), - [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_literal_repeat1, 2, .production_id = 10), - [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field, 3, .production_id = 17), - [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [1664] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [65] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), + [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(148), + [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(12), + [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(654), + [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(480), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(658), + [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(683), + [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(24), + [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(559), + [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(702), + [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(701), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(700), + [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(63), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(62), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(55), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(566), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(146), + [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(146), + [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(221), + [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(406), + [124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(11), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(400), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(573), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(574), + [136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(31), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(31), + [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(32), + [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(33), + [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(22), + [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(249), + [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 1), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 33), + [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 33), + [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 54), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 54), + [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 54), SHIFT_REPEAT(67), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 16), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 16), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 32), + [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 32), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 2, .production_id = 3), + [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 2, .production_id = 3), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_block, 3, .production_id = 16), + [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_block, 3, .production_id = 16), + [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 4, .production_id = 34), + [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 4, .production_id = 34), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 5, .production_id = 55), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 5, .production_id = 55), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 7, .production_id = 48), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 7, .production_id = 48), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 4, .production_id = 31), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 4, .production_id = 31), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 82), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 7, .production_id = 82), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment_statement, 4, .production_id = 41), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment_statement, 4, .production_id = 41), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 4, .production_id = 35), + [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 4, .production_id = 35), + [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_definition, 5, .production_id = 51), + [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_definition, 5, .production_id = 51), + [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_definition_statement, 7, .production_id = 73), + [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_definition_statement, 7, .production_id = 73), + [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_definition, 7, .production_id = 82), + [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_definition, 7, .production_id = 82), + [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 7, .production_id = 30), + [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 7, .production_id = 30), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 7, .production_id = 88), + [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 7, .production_id = 88), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 8, .production_id = 30), + [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 8, .production_id = 30), + [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_implementation, 2), + [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_implementation, 2), + [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_import_statement, 5, .production_id = 47), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_import_statement, 5, .production_id = 47), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_implementation, 2), + [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_implementation, 2), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 5, .production_id = 30), + [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 5, .production_id = 30), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_implementation, 3), + [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_implementation, 3), + [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 6, .production_id = 70), + [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 6, .production_id = 70), + [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 69), + [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 69), + [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_definition, 6, .production_id = 67), + [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_definition, 6, .production_id = 67), + [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 2), + [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 2), + [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 53), + [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 53), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_definition, 6, .production_id = 67), + [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_definition, 6, .production_id = 67), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 5, .production_id = 48), + [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 5, .production_id = 48), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 67), + [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 67), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), + [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_definition_statement, 5, .production_id = 49), + [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_definition_statement, 5, .production_id = 49), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 4, .production_id = 30), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 4, .production_id = 30), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_definition_statement, 6, .production_id = 64), + [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_definition_statement, 6, .production_id = 64), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_definition_statement, 6, .production_id = 63), + [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_definition_statement, 6, .production_id = 63), + [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 6, .production_id = 48), + [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 6, .production_id = 48), + [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 8, .production_id = 105), + [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 8, .production_id = 105), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_import_statement, 3, .production_id = 13), + [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_import_statement, 3, .production_id = 13), + [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_definition, 8, .production_id = 105), + [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_definition, 8, .production_id = 105), + [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 6, .production_id = 30), + [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 6, .production_id = 30), + [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 3), + [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 3), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, .production_id = 14), + [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, .production_id = 14), + [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 50), + [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 50), + [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 51), + [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 51), + [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, .production_id = 15), + [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3, .production_id = 15), + [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_definition, 3, .production_id = 15), + [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_definition, 3, .production_id = 15), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_definition, 3, .production_id = 15), + [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_definition, 3, .production_id = 15), + [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_implementation, 3), + [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_implementation, 3), + [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 16), + [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 16), + [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_loop, 5, .production_id = 52), + [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_loop, 5, .production_id = 52), + [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_definition, 5, .production_id = 50), + [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_definition, 5, .production_id = 50), + [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_definition, 5, .production_id = 51), + [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_definition, 5, .production_id = 51), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1), + [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_type, 1, .production_id = 1), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference, 1), + [499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_reference, 1), SHIFT(689), + [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference, 1), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, .production_id = 18), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, .production_id = 18), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 8), + [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 8), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 6), + [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 6), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 9), + [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 9), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_identifier, 3, .production_id = 21), + [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nested_identifier, 3, .production_id = 21), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 7), + [564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 7), + [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 37), + [568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 37), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 22), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 22), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_object_id, 2), + [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_object_id, 2), + [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structured_access_expression, 4), + [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structured_access_expression, 4), + [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 5, .production_id = 27), + [588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 5, .production_id = 27), + [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hours, 2, .production_id = 7), + [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hours, 2, .production_id = 7), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, .production_id = 56), + [596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, .production_id = 56), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 5, .production_id = 44), + [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 5, .production_id = 44), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 5, .production_id = 60), + [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 5, .production_id = 60), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 5, .production_id = 45), + [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 5, .production_id = 45), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 5, .production_id = 61), + [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 5, .production_id = 61), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, .production_id = 9), + [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, .production_id = 9), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, .production_id = 44), + [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, .production_id = 44), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, .production_id = 60), + [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, .production_id = 60), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 3, .production_id = 20), + [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 3, .production_id = 20), + [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seconds, 2, .production_id = 7), + [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seconds, 2, .production_id = 7), + [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 6), + [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 6), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_duration, 1), + [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_duration, 1), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 2), + [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 2), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preflight_closure, 3, .production_id = 24), + [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preflight_closure, 3, .production_id = 24), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 3, .production_id = 20), + [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 3, .production_id = 20), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_object_scope, 2), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 5, .production_id = 58), + [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 5, .production_id = 58), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, .production_id = 20), + [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, .production_id = 20), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_element, 1), + [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_element, 1), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2), + [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_expression, 2), + [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 2), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4, .production_id = 9), + [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4, .production_id = 9), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, .production_id = 25), + [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, .production_id = 25), + [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4, .production_id = 25), + [712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4, .production_id = 25), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_closure, 5, .production_id = 46), + [716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_closure, 5, .production_id = 46), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 4, .production_id = 10), + [720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 4, .production_id = 10), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 6, .production_id = 72), + [724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 6, .production_id = 72), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 4, .production_id = 27), + [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 4, .production_id = 27), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 5, .production_id = 25), + [732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 5, .production_id = 25), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_closure, 4, .production_id = 29), + [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_closure, 4, .production_id = 29), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 5), + [740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 5), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, .production_id = 44), + [744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, .production_id = 44), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 38), + [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 38), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_literal, 2, .production_id = 8), + [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_literal, 2, .production_id = 8), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 6, .production_id = 60), + [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 6, .production_id = 60), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 4, .production_id = 45), + [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 4, .production_id = 45), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 6, .production_id = 61), + [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 6, .production_id = 61), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1), + [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4, .production_id = 44), + [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4, .production_id = 44), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preflight_closure, 4, .production_id = 43), + [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preflight_closure, 4, .production_id = 43), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 3, .production_id = 10), + [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 3, .production_id = 10), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_minutes, 2, .production_id = 7), + [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_minutes, 2, .production_id = 7), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 6, .production_id = 60), + [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 6, .production_id = 60), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, .production_id = 9), + [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, .production_id = 9), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 4, .production_id = 42), + [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 4, .production_id = 42), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, .production_id = 25), + [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, .production_id = 25), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 3, .production_id = 9), + [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 3, .production_id = 9), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, .production_id = 9), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal_member, 3), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal_member, 3), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_argument, 1), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_container_type, 1), + [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_container_type, 1), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 59), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_reference, 1), REDUCE(sym_custom_type, 1, .production_id = 1), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(432), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_implementation_repeat1, 2), + [934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(564), + [937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(697), + [940] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(414), + [943] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(569), + [946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(657), + [949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(416), + [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), + [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_implementation_repeat1, 2), SHIFT_REPEAT(437), + [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_implementation_repeat1, 2), + [989] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_implementation_repeat1, 2), SHIFT_REPEAT(593), + [992] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_implementation_repeat1, 2), SHIFT_REPEAT(697), + [995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_implementation_repeat1, 2), SHIFT_REPEAT(410), + [998] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_implementation_repeat1, 2), SHIFT_REPEAT(707), + [1001] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_implementation_repeat1, 2), SHIFT_REPEAT(416), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_custom_type, 1, .production_id = 1), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_type, 2, .production_id = 2), + [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_custom_type, 2, .production_id = 2), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_custom_type_repeat1, 2, .production_id = 12), + [1016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_custom_type_repeat1, 2, .production_id = 12), SHIFT_REPEAT(689), + [1019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_custom_type_repeat1, 2, .production_id = 12), + [1021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_custom_type_repeat1, 2, .production_id = 11), + [1023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_custom_type_repeat1, 2, .production_id = 11), + [1025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 102), + [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 102), + [1029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 119), + [1031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 119), + [1033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 101), + [1035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 101), + [1037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 103), + [1039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 103), + [1041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 6, .production_id = 128), + [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 6, .production_id = 128), + [1045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 100), + [1047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 100), + [1049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 140), + [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 140), + [1053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 139), + [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 139), + [1057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 5, .production_id = 104), + [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 5, .production_id = 104), + [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 129), + [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 129), + [1065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 138), + [1067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 138), + [1069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 99), + [1071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 99), + [1073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 98), + [1075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 98), + [1077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor, 3, .production_id = 66), + [1079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 3, .production_id = 66), + [1081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 115), + [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 115), + [1085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 7, .production_id = 142), + [1087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 142), + [1089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 97), + [1091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 97), + [1093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 7, .production_id = 143), + [1095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 7, .production_id = 143), + [1097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 3, .production_id = 65), + [1099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 3, .production_id = 65), + [1101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 116), + [1103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 116), + [1105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 3, .production_id = 17), + [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 3, .production_id = 17), + [1109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 5, .production_id = 96), + [1111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 5, .production_id = 96), + [1113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 9, .production_id = 152), + [1115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 9, .production_id = 152), + [1117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 6, .production_id = 117), + [1119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 117), + [1121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 8, .production_id = 151), + [1123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 8, .production_id = 151), + [1125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 95), + [1127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 95), + [1129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 6, .production_id = 118), + [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 6, .production_id = 118), + [1133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 74), + [1135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 74), + [1137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 4, .production_id = 36), + [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 4, .production_id = 36), + [1141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 141), + [1143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 141), + [1145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 137), + [1147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 137), + [1149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 5, .production_id = 94), + [1151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 5, .production_id = 94), + [1153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 144), + [1155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 144), + [1157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 120), + [1159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 120), + [1161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 93), + [1163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 93), + [1165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 8, .production_id = 150), + [1167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 8, .production_id = 150), + [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 92), + [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 92), + [1173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__container_value_type, 3, .production_id = 40), + [1175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__container_value_type, 3, .production_id = 40), + [1177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 121), + [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 121), + [1181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 8, .production_id = 149), + [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 8, .production_id = 149), + [1185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 6, .production_id = 126), + [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 6, .production_id = 126), + [1189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 4, .production_id = 75), + [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 4, .production_id = 75), + [1193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutable_container_type, 2, .production_id = 4), + [1195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutable_container_type, 2, .production_id = 4), + [1197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 76), + [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 76), + [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 6, .production_id = 122), + [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 122), + [1205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 91), + [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 91), + [1209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 123), + [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 123), + [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 90), + [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 90), + [1217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 77), + [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 77), + [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 4, .production_id = 78), + [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 4, .production_id = 78), + [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 6, .production_id = 124), + [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 124), + [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 4, .production_id = 79), + [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 4, .production_id = 79), + [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 125), + [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 125), + [1237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 4, .production_id = 80), + [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 4, .production_id = 80), + [1241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 6, .production_id = 127), + [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 127), + [1245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 81), + [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 81), + [1249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 89), + [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 89), + [1253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 145), + [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 145), + [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 8, .production_id = 148), + [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 8, .production_id = 148), + [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 4, .production_id = 83), + [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 4, .production_id = 83), + [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 4, .production_id = 85), + [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 4, .production_id = 85), + [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 39), + [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 39), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 4), + [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 4), + [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 2), + [1281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 2), + [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 3, .production_id = 68), + [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 3, .production_id = 68), + [1287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 4, .production_id = 84), + [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 4, .production_id = 84), + [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_signature, 4, .production_id = 86), + [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_signature, 4, .production_id = 86), + [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 4, .production_id = 87), + [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 4, .production_id = 87), + [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 5), + [1301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 5), + [1303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 5, .production_id = 106), + [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, .production_id = 106), + [1307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 5, .production_id = 107), + [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, .production_id = 107), + [1311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_signature, 5, .production_id = 108), + [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_signature, 5, .production_id = 108), + [1315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 5, .production_id = 109), + [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, .production_id = 109), + [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_signature, 5, .production_id = 110), + [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_signature, 5, .production_id = 110), + [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 5, .production_id = 111), + [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, .production_id = 111), + [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 5, .production_id = 112), + [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, .production_id = 112), + [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_immutable_container_type, 2, .production_id = 4), + [1333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_immutable_container_type, 2, .production_id = 4), + [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 3), + [1337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 3), + [1339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_signature, 7, .production_id = 147), + [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_signature, 7, .production_id = 147), + [1343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 5, .production_id = 113), + [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, .production_id = 113), + [1347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 7, .production_id = 146), + [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 7, .production_id = 146), + [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_signature, 5, .production_id = 114), + [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_signature, 5, .production_id = 114), + [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 1, .production_id = 19), + [1357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 1, .production_id = 19), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 6, .production_id = 130), + [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 6, .production_id = 130), + [1365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_signature, 6, .production_id = 136), + [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_signature, 6, .production_id = 136), + [1369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_signature, 6, .production_id = 131), + [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_signature, 6, .production_id = 131), + [1373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 6, .production_id = 135), + [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 6, .production_id = 135), + [1377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_signature, 6, .production_id = 134), + [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_signature, 6, .production_id = 134), + [1381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 6, .production_id = 133), + [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 6, .production_id = 133), + [1385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 6, .production_id = 132), + [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 6, .production_id = 132), + [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin_type, 1), + [1391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin_type, 1), + [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 71), + [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 71), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional, 2), + [1401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional, 2), + [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 57), + [1405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 57), + [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2, .production_id = 23), + [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_annotation, 2, .production_id = 23), + [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [1413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), + [1415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(68), + [1418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(401), + [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [1439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), + [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), + [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [1459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [1461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), + [1463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), + [1475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), + [1477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), + [1481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), + [1483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [1485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_modifier, 1), + [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [1491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, .production_id = 26), + [1515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, .production_id = 26), SHIFT_REPEAT(61), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), + [1524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5), + [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 3), + [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 3), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [1542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat2, 2), SHIFT_REPEAT(578), + [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat2, 2), + [1547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_type_list_repeat1, 2), SHIFT_REPEAT(145), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_type_list_repeat1, 2), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_literal_repeat1, 2), + [1622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_literal_repeat1, 2), SHIFT_REPEAT(556), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(501), + [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(14), + [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat2, 2), SHIFT_REPEAT(579), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat2, 2), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), + [1692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), SHIFT_REPEAT(672), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), + [1699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(690), + [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), + [1704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(645), + [1707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_literal_repeat1, 2, .production_id = 28), + [1709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_literal_repeat1, 2, .production_id = 28), SHIFT_REPEAT(449), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [1746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [1754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [1762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_definition, 2, .production_id = 17), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_literal_repeat1, 2, .production_id = 10), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [1802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [1810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [1812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2, .production_id = 62), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_definition, 3, .production_id = 36), + [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field, 3, .production_id = 17), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1942] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), }; #ifdef __cplusplus diff --git a/libs/tree-sitter-wing/test/corpus/statements/class_and_resource.txt b/libs/tree-sitter-wing/test/corpus/statements/class_and_resource.txt index fc43fe3e071..61fe6927e64 100644 --- a/libs/tree-sitter-wing/test/corpus/statements/class_and_resource.txt +++ b/libs/tree-sitter-wing/test/corpus/statements/class_and_resource.txt @@ -159,7 +159,7 @@ resource A { Resource inheritance ================================== -resource A extends B {} +resource A extends B impl C, D {} --- (source @@ -168,6 +168,49 @@ resource A extends B {} parent: (custom_type object: (identifier) ) + implements: (custom_type + object: (identifier) + ) + implements: (custom_type + object: (identifier) + ) implementation: (resource_implementation) ) ) + +================================== +Interface definition +================================== + +interface A extends B, C { + do_something(); + inflight do_something_else(x: str): num; + a_member: str; + inflight b_member: num; +} + +--- +(source + (interface_definition + name: (identifier) + implements: (custom_type + object: (identifier)) + implements: (custom_type + object: (identifier)) + implementation: (interface_implementation + (method_signature + name: (identifier) + parameter_list: (parameter_list)) + (inflight_method_signature + name: (identifier) + parameter_list: (parameter_list + (parameter_definition + name: (identifier) + type: (builtin_type))) + type: (builtin_type)) + (class_field + name: (identifier) + type: (builtin_type)) + (class_field + name: (identifier) + type: (builtin_type))))) diff --git a/libs/wingc/src/ast.rs b/libs/wingc/src/ast.rs index 73c53790f48..0f81f8919cf 100644 --- a/libs/wingc/src/ast.rs +++ b/libs/wingc/src/ast.rs @@ -222,6 +222,7 @@ pub struct Class { pub methods: Vec<(Symbol, FunctionDefinition)>, pub constructor: Constructor, pub parent: Option, + pub implements: Vec, pub is_resource: bool, } @@ -489,3 +490,19 @@ impl Display for Reference { } } } + +trait HasSpan { + fn span(&self) -> WingSpan; +} + +impl HasSpan for Stmt { + fn span(&self) -> WingSpan { + self.span + } +} + +impl HasSpan for Expr { + fn span(&self) -> WingSpan { + self.span + } +} diff --git a/libs/wingc/src/parser.rs b/libs/wingc/src/parser.rs index 2f34f082a58..9ddd4223e45 100644 --- a/libs/wingc/src/parser.rs +++ b/libs/wingc/src/parser.rs @@ -25,6 +25,7 @@ pub struct Parser<'a> { // k=grammar, v=optional_message, example: ("generic", "targed impl: 1.0.0") static UNIMPLEMENTED_GRAMMARS: phf::Map<&'static str, &'static str> = phf_map! { "struct_definition" => "see https://github.com/winglang/wing/issues/120", + "interface_definition" => "see https://github.com/winglang/wing/issues/123", "any" => "see https://github.com/winglang/wing/issues/434", "void" => "see https://github.com/winglang/wing/issues/432", "nil" => "see https://github.com/winglang/wing/issues/433", @@ -471,11 +472,40 @@ impl Parser<'_> { } else { None }; + + let mut implements = vec![]; + for type_node in statement_node.children_by_field_name("implements", &mut cursor) { + // ignore comments + if type_node.is_extra() { + continue; + } + + // ignore commas + if !type_node.is_named() { + continue; + } + + let interface_type = self.build_type_annotation(&type_node)?; + match interface_type { + TypeAnnotation::UserDefined(interface_type) => implements.push(interface_type), + _ => { + self.add_error::( + format!( + "Implemented interface must be a user defined type, found {}", + interface_type + ), + &type_node, + )?; + } + } + } + Ok(StmtKind::Class(Class { name, fields, methods, parent, + implements, constructor: constructor.unwrap(), is_resource, })) diff --git a/libs/wingc/src/type_check.rs b/libs/wingc/src/type_check.rs index cca4db29450..33107049882 100644 --- a/libs/wingc/src/type_check.rs +++ b/libs/wingc/src/type_check.rs @@ -544,6 +544,14 @@ impl TypeRef { } } + fn as_interface(&self) -> Option<&Interface> { + if let Type::Interface(ref iface) = **self { + Some(iface) + } else { + None + } + } + fn maybe_unwrap_option(&self) -> TypeRef { if let Type::Optional(ref t) = **self { *t @@ -1371,7 +1379,7 @@ impl<'a> TypeChecker<'a> { self.validate_type_in(actual_type, &[expected_type], value) } - /// Validate that the given type is a subtype (or same) as the on of the expected types. If not, add + /// Validate that the given type is a subtype (or same) as the one of the expected types. If not, add /// an error to the diagnostics. /// Returns the given type on success, otherwise returns one of the expected types. fn validate_type_in(&mut self, actual_type: TypeRef, expected_types: &[TypeRef], value: &Expr) -> TypeRef { @@ -1729,6 +1737,7 @@ impl<'a> TypeChecker<'a> { fields, methods, parent, + implements, constructor, is_resource, }) => { @@ -1940,7 +1949,22 @@ impl<'a> TypeChecker<'a> { self.inner_scopes.push(&method_def.statements); } - // TODO: type check that class satisfies interfaces - https://github.com/winglang/wing/issues/1697 + // Check that the class satisfies all of its interfaces + for interface in implements.iter() { + let interface_type = + resolve_user_defined_type(interface, env, stmt.idx).unwrap_or_else(|e| self.type_error(e)); + let interface_type = interface_type.as_interface().expect("Expected interface type"); + for (method_name, method_type) in interface_type.methods(true) { + let class_method_type = class_env + .lookup_nested_str(&method_name, None) + .expect("Expected method to be in class env") // TODO: raise type error instead + .as_variable() + .expect("Expected method to be a variable") + .type_; + // TODO: pass span of the class name + self.validate_type(class_method_type, method_type, value); + } + } } StmtKind::Struct { name, extends, members } => { // Note: structs don't have a parent environment, instead they flatten their parent's members into the struct's env. From e910c0bf1eb0db0f6eebd1ea629654f3b0c194c0 Mon Sep 17 00:00:00 2001 From: Christopher Rybicki Date: Tue, 7 Mar 2023 16:43:00 -0500 Subject: [PATCH 02/13] midwork --- examples/tests/valid/impl_interface.w | 5 ++ libs/wingc/src/ast.rs | 25 ++++++-- libs/wingc/src/type_check.rs | 54 +++++++++++++--- libs/wingc/src/type_check/jsii_importer.rs | 72 ++++++++++++++++------ libs/wingsdk/src/cloud/function.ts | 2 +- libs/wingsdk/src/cloud/queue.ts | 2 +- libs/wingsdk/src/cloud/schedule.ts | 2 +- libs/wingsdk/src/cloud/topic.ts | 2 +- 8 files changed, 128 insertions(+), 36 deletions(-) diff --git a/examples/tests/valid/impl_interface.w b/examples/tests/valid/impl_interface.w index e9aa592b189..1da52f55425 100644 --- a/examples/tests/valid/impl_interface.w +++ b/examples/tests/valid/impl_interface.w @@ -6,3 +6,8 @@ resource A impl cloud.IQueueOnMessageHandler { // do something } } + +resource B impl cloud.IQueueOnMessageHandler { + init() {} + inflight handle(msg: str): num {} // its okay to return a more specific type +} diff --git a/libs/wingc/src/ast.rs b/libs/wingc/src/ast.rs index 0f81f8919cf..d5dd667f9dc 100644 --- a/libs/wingc/src/ast.rs +++ b/libs/wingc/src/ast.rs @@ -491,18 +491,33 @@ impl Display for Reference { } } -trait HasSpan { +pub trait ToSpan { fn span(&self) -> WingSpan; } -impl HasSpan for Stmt { +impl ToSpan for Stmt { fn span(&self) -> WingSpan { - self.span + self.span.clone() } } -impl HasSpan for Expr { +impl ToSpan for Expr { fn span(&self) -> WingSpan { - self.span + self.span.clone() + } +} + +impl ToSpan for Symbol { + fn span(&self) -> WingSpan { + self.span.clone() + } +} + +impl ToSpan for Box +where + T: ToSpan, +{ + fn span(&self) -> WingSpan { + (&**self).span() } } diff --git a/libs/wingc/src/type_check.rs b/libs/wingc/src/type_check.rs index 33107049882..6d57f117b73 100644 --- a/libs/wingc/src/type_check.rs +++ b/libs/wingc/src/type_check.rs @@ -2,7 +2,7 @@ mod jsii_importer; pub mod symbol_env; use crate::ast::{ Class as AstClass, Expr, ExprKind, InterpolatedStringPart, Literal, Phase, Reference, Scope, Stmt, StmtKind, Symbol, - TypeAnnotation, UnaryOperator, UserDefinedType, + ToSpan, TypeAnnotation, UnaryOperator, UserDefinedType, }; use crate::diagnostic::{Diagnostic, DiagnosticLevel, Diagnostics, TypeError}; use crate::{ @@ -310,8 +310,45 @@ impl Subtype for Type { // TODO: Hack to make anything's compatible with all other types, specifically useful for handling core.Inflight handlers true } - // TODO: implement function subtyping - https://github.com/winglang/wing/issues/1677 - (Self::Function(l0), Self::Function(r0)) => l0 == r0, + (Self::Function(l0), Self::Function(r0)) => { + // If the return types are not subtypes of each other, then this is not a subtype + // exception: if function type we are assigning to returns void, then any return type is ok + if !l0.return_type.is_subtype_of(&r0.return_type) && !r0.return_type.is_void() { + return false; + } + + // If the argument types are not subtypes of each other, then this is not a subtype + if l0.parameters.len() != r0.parameters.len() { + return false; + } + + let mut lparams = l0.parameters.iter().peekable(); + let mut rparams = r0.parameters.iter().peekable(); + + // If the first parameter is a class or resource, then we can ignore the first parameter + // because it is the `this` parameter + // TODO: remove this after https://github.com/winglang/wing/issues/1678 + if matches!( + lparams.peek().map(|t| &***t), + Some(&Type::Class(_)) | Some(&Type::Resource(_)) | Some(&Type::Interface(_)) + ) { + lparams.next(); + } + + if matches!( + rparams.peek().map(|t| &***t), + Some(&Type::Class(_)) | Some(&Type::Resource(_)) | Some(&Type::Interface(_)) + ) { + rparams.next(); + } + + for (l, r) in lparams.zip(rparams) { + if !r.is_subtype_of(&l) { + return false; + } + } + true + } (Self::Class(l0), Self::Class(_)) => { // If we extend from `other` then I'm a subtype of it (inheritance) if let Some(parent) = l0.parent.as_ref() { @@ -1375,14 +1412,14 @@ impl<'a> TypeChecker<'a> { /// Validate that the given type is a subtype (or same) as the expected type. If not, add an error /// to the diagnostics. /// Returns the given type on success, otherwise returns the expected type. - fn validate_type(&mut self, actual_type: TypeRef, expected_type: TypeRef, value: &Expr) -> TypeRef { - self.validate_type_in(actual_type, &[expected_type], value) + fn validate_type(&mut self, actual_type: TypeRef, expected_type: TypeRef, span: &impl ToSpan) -> TypeRef { + self.validate_type_in(actual_type, &[expected_type], span) } /// Validate that the given type is a subtype (or same) as the one of the expected types. If not, add /// an error to the diagnostics. /// Returns the given type on success, otherwise returns one of the expected types. - fn validate_type_in(&mut self, actual_type: TypeRef, expected_types: &[TypeRef], value: &Expr) -> TypeRef { + fn validate_type_in(&mut self, actual_type: TypeRef, expected_types: &[TypeRef], span: &impl ToSpan) -> TypeRef { assert!(expected_types.len() > 0); if !actual_type.is_anything() && !expected_types @@ -1406,7 +1443,7 @@ impl<'a> TypeChecker<'a> { expected_types[0], actual_type ) }, - span: Some(value.span.clone()), + span: Some(span.span()), level: DiagnosticLevel::Error, }); expected_types[0] @@ -1961,8 +1998,7 @@ impl<'a> TypeChecker<'a> { .as_variable() .expect("Expected method to be a variable") .type_; - // TODO: pass span of the class name - self.validate_type(class_method_type, method_type, value); + self.validate_type(class_method_type, method_type, name); } } } diff --git a/libs/wingc/src/type_check/jsii_importer.rs b/libs/wingc/src/type_check/jsii_importer.rs index 470370a49b8..e480c88fadb 100644 --- a/libs/wingc/src/type_check/jsii_importer.rs +++ b/libs/wingc/src/type_check/jsii_importer.rs @@ -390,6 +390,37 @@ impl<'a> JsiiImporter<'a> { )); } + // Add inflight methods from any docstring-linked interfaces to the new interface's env + // For example, `IBucket` could contain all of the preflight methods of a bucket, and + // contain docstring tag of "@inflight IBucketClient" where `IBucketClient` is an interface + // that contains all of the inflight methods of a bucket. + if !is_struct { + // Look for a client interface for this resource + let inflight_tag: Option<&str> = extract_docstring_tag(&jsii_interface.docs, "inflight"); + + let client_interface = inflight_tag + .map(|fqn| { + // Some fully qualified package names include "@" characters, + // so they have to be escaped in the original docstring. + if fqn.starts_with("`") && fqn.ends_with("`") { + &fqn[1..fqn.len() - 1] + } else { + fqn + } + }) + .and_then(|fqn| self.jsii_types.find_interface(&FQN::from(fqn))); + + if let Some(client_interface) = client_interface { + // Add client interface's methods to the class environment + self.add_members_to_class_env(client_interface, false, Phase::Inflight, &mut iface_env, wing_type); + } else { + debug!( + "Interface {} does not seem to have an inflight client", + type_name.green() + ); + } + } + // Replace the dummy struct environment with the real one after adding all properties match *wing_type { Type::Struct(Struct { ref mut env, .. }) | Type::Interface(Interface { ref mut env, .. }) => *env = iface_env, @@ -699,24 +730,20 @@ impl<'a> JsiiImporter<'a> { self.add_members_to_class_env(jsii_class, is_resource, phase, &mut class_env, new_type); if is_resource { // Look for a client interface for this resource - let client_interface = jsii_class - .docs - .as_ref() - .and_then(|docs| docs.custom.as_ref()) - .and_then(|custom| { - custom - .get("inflight") - .map(|fqn| { - // Some fully qualified package names include "@" characters, - // so they have to be escaped in the original docstring. - if fqn.starts_with("`") && fqn.ends_with("`") { - &fqn[1..fqn.len() - 1] - } else { - fqn - } - }) - .and_then(|fqn| self.jsii_types.find_interface(&FQN::from(fqn))) - }); + let inflight_tag: Option<&str> = extract_docstring_tag(&jsii_class.docs, "inflight"); + + let client_interface = inflight_tag + .map(|fqn| { + // Some fully qualified package names include "@" characters, + // so they have to be escaped in the original docstring. + if fqn.starts_with("`") && fqn.ends_with("`") { + &fqn[1..fqn.len() - 1] + } else { + fqn + } + }) + .and_then(|fqn| self.jsii_types.find_interface(&FQN::from(fqn))); + if let Some(client_interface) = client_interface { // Add client interface's methods to the class environment self.add_members_to_class_env(client_interface, false, Phase::Inflight, &mut class_env, new_type); @@ -833,6 +860,15 @@ impl<'a> JsiiImporter<'a> { } } +fn extract_docstring_tag<'a>(docs: &'a Option, arg: &str) -> Option<&'a str> { + docs.as_ref().and_then(|docs| { + docs + .custom + .as_ref() + .and_then(|custom| custom.get(arg).map(|s| s.as_str())) + }) +} + /// Returns true if the FQN represents a "construct base class". /// /// TODO: this is a temporary hack until we support interfaces. diff --git a/libs/wingsdk/src/cloud/function.ts b/libs/wingsdk/src/cloud/function.ts index d0006a63ce6..461bbaaad7d 100644 --- a/libs/wingsdk/src/cloud/function.ts +++ b/libs/wingsdk/src/cloud/function.ts @@ -175,7 +175,7 @@ export interface IFunctionClient { * Represents a resource with an inflight "handle" method that can be used to * create a `cloud.Function`. * - * @inflight `wingsdk.cloud.IFunctionHandlerClient` + * @inflight `@winglang/sdk.cloud.IFunctionHandlerClient` */ export interface IFunctionHandler extends IResource {} diff --git a/libs/wingsdk/src/cloud/queue.ts b/libs/wingsdk/src/cloud/queue.ts index 3db192dc1cb..ec96aa8616e 100644 --- a/libs/wingsdk/src/cloud/queue.ts +++ b/libs/wingsdk/src/cloud/queue.ts @@ -102,7 +102,7 @@ export interface IQueueClient { * Represents a resource with an inflight "handle" method that can be passed to * `Queue.on_message`. * - * @inflight `wingsdk.cloud.IQueueOnMessageHandlerClient` + * @inflight `@winglang/sdk.cloud.IQueueOnMessageHandlerClient` */ export interface IQueueOnMessageHandler extends IResource {} diff --git a/libs/wingsdk/src/cloud/schedule.ts b/libs/wingsdk/src/cloud/schedule.ts index 3831d41db98..1fbf2bff5b6 100644 --- a/libs/wingsdk/src/cloud/schedule.ts +++ b/libs/wingsdk/src/cloud/schedule.ts @@ -76,7 +76,7 @@ export interface ScheduleOnTickProps extends FunctionProps {} * Represents a resource with an inflight "handle" method that can be passed to * `Schedule.on_tick`. * - * @inflight `wingsdk.cloud.IScheduleOnTickHandlerClient` + * @inflight `@winglang/sdk.cloud.IScheduleOnTickHandlerClient` */ export interface IScheduleOnTickHandler extends IResource {} diff --git a/libs/wingsdk/src/cloud/topic.ts b/libs/wingsdk/src/cloud/topic.ts index 82d667fa415..75de8b28349 100644 --- a/libs/wingsdk/src/cloud/topic.ts +++ b/libs/wingsdk/src/cloud/topic.ts @@ -69,7 +69,7 @@ export interface ITopicClient { * Represents a resource with an inflight "handle" method that can be passed to * `Topic.on_message`. * - * @inflight `wingsdk.cloud.ITopicOnMessageHandlerClient` + * @inflight `@winglang/sdk.cloud.ITopicOnMessageHandlerClient` */ export interface ITopicOnMessageHandler extends IResource {} From 97730905eea900d572fcab5cb227bebbee607f79 Mon Sep 17 00:00:00 2001 From: Chris Rybicki Date: Wed, 8 Mar 2023 18:46:19 -0500 Subject: [PATCH 03/13] midwork --- examples/tests/invalid/impl_interface.w | 6 + examples/tests/valid/impl_interface.w | 6 +- libs/wingc/src/capture.rs | 4 +- libs/wingc/src/jsify.rs | 2 +- libs/wingc/src/lib.rs | 8 +- libs/wingc/src/type_check.rs | 176 +++++++++++++++------ libs/wingc/src/type_check/jsii_importer.rs | 6 +- 7 files changed, 150 insertions(+), 58 deletions(-) create mode 100644 examples/tests/invalid/impl_interface.w diff --git a/examples/tests/invalid/impl_interface.w b/examples/tests/invalid/impl_interface.w new file mode 100644 index 00000000000..d27bb481702 --- /dev/null +++ b/examples/tests/invalid/impl_interface.w @@ -0,0 +1,6 @@ +bring cloud; + +resource A impl cloud.IQueueOnMessageHandler { + // Error: A does not implement "handle" method of cloud.IQueueOnMessageHandler + init() {} +} \ No newline at end of file diff --git a/examples/tests/valid/impl_interface.w b/examples/tests/valid/impl_interface.w index 1da52f55425..6cdc02ee26c 100644 --- a/examples/tests/valid/impl_interface.w +++ b/examples/tests/valid/impl_interface.w @@ -3,11 +3,13 @@ bring cloud; resource A impl cloud.IQueueOnMessageHandler { init() {} inflight handle(msg: str) { - // do something + return; } } resource B impl cloud.IQueueOnMessageHandler { init() {} - inflight handle(msg: str): num {} // its okay to return a more specific type + inflight handle(msg: str): num { // its okay to return a more specific type + return 5; + } } diff --git a/libs/wingc/src/capture.rs b/libs/wingc/src/capture.rs index 19b3c87227e..45b76fd31d3 100644 --- a/libs/wingc/src/capture.rs +++ b/libs/wingc/src/capture.rs @@ -182,7 +182,7 @@ fn scan_captures_in_expression( res.extend( resource .methods(true) - .filter(|(_, sig)| matches!(sig.as_function_sig().unwrap().flight, Phase::Inflight)) + .filter(|(_, sig)| matches!(sig.as_function_sig().unwrap().phase, Phase::Inflight)) .map(|(name, _)| Capture { symbol: symbol.clone(), ops: vec![CaptureOperation { member: name.clone() }], @@ -239,7 +239,7 @@ fn scan_captures_in_expression( // TODO: handle accessing things other than function_sigs while recursively accessing Reference? if let Some(func) = prop_type.as_function_sig() { assert!( - func.flight != Phase::Preflight, + func.phase != Phase::Preflight, "Can't access preflight method {property} inflight" ); } diff --git a/libs/wingc/src/jsify.rs b/libs/wingc/src/jsify.rs index 974d430b8f6..c535dc524c5 100644 --- a/libs/wingc/src/jsify.rs +++ b/libs/wingc/src/jsify.rs @@ -1171,7 +1171,7 @@ impl<'a> JSifier<'a> { .unwrap() .methods(true) .filter_map(|(name, sig)| { - if sig.as_function_sig().unwrap().flight == Phase::Inflight { + if sig.as_function_sig().unwrap().phase == Phase::Inflight { Some(name) } else { None diff --git a/libs/wingc/src/lib.rs b/libs/wingc/src/lib.rs index 9251069f1ed..2ce948f829f 100644 --- a/libs/wingc/src/lib.rs +++ b/libs/wingc/src/lib.rs @@ -181,7 +181,7 @@ pub fn type_check(scope: &mut Scope, types: &mut Types, source_path: &Path) -> D Type::Function(FunctionSignature { parameters: vec![types.string()], return_type: types.void(), - flight: Phase::Independent, + phase: Phase::Independent, js_override: Some("{console.log($args$)}".to_string()), }), scope, @@ -192,7 +192,7 @@ pub fn type_check(scope: &mut Scope, types: &mut Types, source_path: &Path) -> D Type::Function(FunctionSignature { parameters: vec![types.bool()], return_type: types.void(), - flight: Phase::Independent, + phase: Phase::Independent, js_override: Some("{((cond) => {if (!cond) throw new Error(`assertion failed: '$args$'`)})($args$)}".to_string()), }), scope, @@ -203,7 +203,7 @@ pub fn type_check(scope: &mut Scope, types: &mut Types, source_path: &Path) -> D Type::Function(FunctionSignature { parameters: vec![types.string()], return_type: types.void(), - flight: Phase::Independent, + phase: Phase::Independent, js_override: Some("{((msg) => {throw new Error(msg)})($args$)}".to_string()), }), scope, @@ -214,7 +214,7 @@ pub fn type_check(scope: &mut Scope, types: &mut Types, source_path: &Path) -> D Type::Function(FunctionSignature { parameters: vec![types.string()], return_type: types.void(), - flight: Phase::Independent, + phase: Phase::Independent, js_override: Some("{((msg) => {console.error(msg, (new Error()).stack);process.exit(1)})($args$)}".to_string()), }), scope, diff --git a/libs/wingc/src/type_check.rs b/libs/wingc/src/type_check.rs index 6d57f117b73..997ac968e22 100644 --- a/libs/wingc/src/type_check.rs +++ b/libs/wingc/src/type_check.rs @@ -288,6 +288,9 @@ trait Subtype { /// Subtype is a partial order, so if a.is_subtype_of(b) is false, it does /// not imply that b.is_subtype_of(a) is true. It is also reflexive, so /// a.is_subtype_of(a) is always true. + /// + /// TODO: change return type to allow additional subtyping information to be + /// returned, for better error messages when one type isn't the subtype of another. fn is_subtype_of(&self, other: &Self) -> bool; fn is_same_type_as(&self, other: &Self) -> bool { @@ -299,6 +302,27 @@ trait Subtype { } } +impl Subtype for Phase { + fn is_subtype_of(&self, other: &Self) -> bool { + // We model phase subtyping is as if the independent phase is an + // intersection type of preflight and inflight. This means that + // independent = preflight & inflight. + // + // This means the following pseudocode is valid: + // > let x: preflight fn = ; + // (a phase-independent function is a subtype of a preflight function) + // + // But the following pseudocode is not valid: + // > let x: independent fn = ; + // (a preflight function is not a subtype of an inflight function) + if self == &Phase::Independent { + true + } else { + self == other + } + } +} + impl Subtype for Type { fn is_subtype_of(&self, other: &Self) -> bool { // If references are the same this is the same type, if not then compare content @@ -311,22 +335,29 @@ impl Subtype for Type { true } (Self::Function(l0), Self::Function(r0)) => { + if !l0.phase.is_subtype_of(&r0.phase) { + return false; + } + // If the return types are not subtypes of each other, then this is not a subtype - // exception: if function type we are assigning to returns void, then any return type is ok - if !l0.return_type.is_subtype_of(&r0.return_type) && !r0.return_type.is_void() { + // exception: if function type we are assigning to returns void or any, then any return type is ok + if !l0.return_type.is_subtype_of(&r0.return_type) && !(r0.return_type.is_void()) { return false; } - // If the argument types are not subtypes of each other, then this is not a subtype - if l0.parameters.len() != r0.parameters.len() { + // In this section, we check if the argument types are not subtypes of each other, then this is not a subtype. + + // Check that this function has at least as many required parameters as the other function requires + // TODO: this is a hack to make it so that functions with fewer parameters are subtypes of functions with more parameters + // so () => {} can be passed to cloud.Function. + if l0.min_parameters() < r0.min_parameters() { return false; } let mut lparams = l0.parameters.iter().peekable(); let mut rparams = r0.parameters.iter().peekable(); - // If the first parameter is a class or resource, then we can ignore the first parameter - // because it is the `this` parameter + // If the first parameter is a class or resource, then we can ignore the first parameter because it is the `this` parameter. // TODO: remove this after https://github.com/winglang/wing/issues/1678 if matches!( lparams.peek().map(|t| &***t), @@ -343,7 +374,11 @@ impl Subtype for Type { } for (l, r) in lparams.zip(rparams) { - if !r.is_subtype_of(&l) { + // parameter types are contravariant, which means even if Cat is a subtype of Animal, + // (Cat) => void is not a subtype of (Animal) => void + // but (Animal) => void is a subtype of (Cat) => void + // https://en.wikipedia.org/wiki/Covariance_and_contravariance_(computer_science) + if l.is_strict_subtype_of(&r) { return false; } } @@ -462,7 +497,7 @@ impl Subtype for Type { pub struct FunctionSignature { pub parameters: Vec, pub return_type: TypeRef, - pub flight: Phase, + pub phase: Phase, /// During jsify, calls to this function will be replaced with this string /// In JSII imports, this is denoted by the `@macro` attribute @@ -472,6 +507,29 @@ pub struct FunctionSignature { pub js_override: Option, } +impl FunctionSignature { + /// Returns the minimum number of parameters that need to be passed to this function. + fn min_parameters(&self) -> usize { + // Count number of optional parameters from the end of the constructor's params + // Allow arg_list to be missing up to that number of option (or any) values to try and make the number of arguments match + let num_optionals = self + .parameters + .iter() + .rev() + .take_while(|arg| arg.is_option() || arg.is_anything()) + .count(); + + self.parameters.len() - num_optionals + } + + /// Returns the maximum number of parameters that can be passed to this function. + /// + /// TODO: how to represent unlimited parameters in the case of variadics? + fn max_parameters(&self) -> usize { + self.parameters.len() + } +} + impl PartialEq for FunctionSignature { fn eq(&self, other: &Self) -> bool { self @@ -480,7 +538,7 @@ impl PartialEq for FunctionSignature { .zip(other.parameters.iter()) .all(|(x, y)| x.is_same_type_as(y)) && self.return_type.is_same_type_as(&other.return_type) - && self.flight == other.flight + && self.phase == other.phase } } @@ -524,7 +582,7 @@ impl Display for Type { impl Display for FunctionSignature { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - let phase_str = match self.flight { + let phase_str = match self.phase { Phase::Inflight => "inflight ", Phase::Preflight => "preflight ", Phase::Independent => "", @@ -1052,19 +1110,10 @@ impl<'a> TypeChecker<'a> { self.validate_structural_type(&arg_list.named_args, &last_arg, exp, env, statement_idx, context); } - // Count number of optional parameters from the end of the constructor's params - // Allow arg_list to be missing up to that number of nil values to try and make the number of arguments match - let num_optionals = constructor_sig - .parameters - .iter() - .rev() - .take_while(|arg| arg.is_option()) - .count(); - // Verify arity let arg_count = arg_list.pos_args.len() + (if arg_list.named_args.is_empty() { 0 } else { 1 }); - let min_args = constructor_sig.parameters.len() - num_optionals; - let max_args = constructor_sig.parameters.len(); + let min_args = constructor_sig.min_parameters(); + let max_args = constructor_sig.max_parameters(); if arg_count < min_args || arg_count > max_args { let err_text = if min_args == max_args { format!( @@ -1136,10 +1185,10 @@ impl<'a> TypeChecker<'a> { return self.expr_error(&*function, format!("should be a function or method")); }; - if !can_call_flight(func_sig.flight, env.flight) { + if !func_sig.phase.is_subtype_of(&env.flight) { self.expr_error( exp, - format!("Cannot call into {} phase while {}", func_sig.flight, env.flight), + format!("Cannot call into {} phase while {}", func_sig.phase, env.flight), ); } @@ -1486,7 +1535,7 @@ impl<'a> TypeChecker<'a> { return_type: ast_sig.return_type.as_ref().map_or(self.types.void(), |t| { self.resolve_type_annotation(t, env, statement_idx) }), - flight: ast_sig.flight, + phase: ast_sig.flight, js_override: None, }; // TODO: avoid creating a new type for each function_sig resolution @@ -1966,7 +2015,7 @@ impl<'a> TypeChecker<'a> { method_sig.return_type, false, false, - method_sig.flight, + method_sig.phase, stmt.idx, ); // Add `this` as first argument @@ -1991,14 +2040,37 @@ impl<'a> TypeChecker<'a> { let interface_type = resolve_user_defined_type(interface, env, stmt.idx).unwrap_or_else(|e| self.type_error(e)); let interface_type = interface_type.as_interface().expect("Expected interface type"); + + // Check all methods are implemented for (method_name, method_type) in interface_type.methods(true) { - let class_method_type = class_env - .lookup_nested_str(&method_name, None) - .expect("Expected method to be in class env") // TODO: raise type error instead - .as_variable() - .expect("Expected method to be a variable") - .type_; - self.validate_type(class_method_type, method_type, name); + if let Some(symbol) = class_env.try_lookup(&method_name, None) { + let class_method_type = symbol.as_variable().expect("Expected method to be a variable").type_; + self.validate_type(class_method_type, method_type, name); + } else { + self.type_error(TypeError { + message: format!( + "Resource \"{}\" does not implement method \"{}\" of interface \"{}\"", + name, method_name, interface.root.name + ), + span: name.span.clone(), + }); + } + } + + // Check all fields are implemented + for (field_name, field_type) in interface_type.fields(true) { + if let Some(symbol) = class_env.try_lookup(&field_name, None) { + let class_field_type = symbol.as_variable().expect("Expected field to be a variable").type_; + self.validate_type(class_field_type, field_type, name); + } else { + self.type_error(TypeError { + message: format!( + "Resource \"{}\" does not implement field \"{}\" of interface \"{}\"", + name, field_name, interface.root.name + ), + span: name.span.clone(), + }); + } } } } @@ -2321,7 +2393,7 @@ impl<'a> TypeChecker<'a> { let new_sig = FunctionSignature { parameters: new_args, return_type: new_return_type, - flight: sig.flight.clone(), + phase: sig.phase.clone(), js_override: sig.js_override.clone(), }; @@ -2639,19 +2711,6 @@ impl<'a> TypeChecker<'a> { } } -fn can_call_flight(fn_flight: Phase, scope_flight: Phase) -> bool { - if fn_flight == Phase::Independent { - // if the function we're trying to call is an "either-flight" function, - // then it can be called both in preflight, inflight, and in - // either-flight scopes - true - } else { - // otherwise, preflight functions can only be called in preflight scopes, - // and inflight functions can only be called in inflight scopes - fn_flight == scope_flight - } -} - fn add_parent_members_to_struct_env( extends_types: &Vec, name: &Symbol, @@ -2746,3 +2805,28 @@ pub fn resolve_user_defined_type_by_fqn( let user_defined_type = UserDefinedType { root, fields }; resolve_user_defined_type(&user_defined_type, env, statement_idx) } + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn phase_subtyping() { + // subtyping is reflexive + assert!(Phase::Independent.is_subtype_of(&Phase::Independent)); + assert!(Phase::Preflight.is_subtype_of(&Phase::Preflight)); + assert!(Phase::Inflight.is_subtype_of(&Phase::Inflight)); + + // independent is a subtype of preflight + assert!(Phase::Independent.is_subtype_of(&Phase::Preflight)); + assert!(!Phase::Preflight.is_subtype_of(&Phase::Independent)); + + // independent is a subtype of inflight + assert!(Phase::Independent.is_subtype_of(&Phase::Inflight)); + assert!(!Phase::Inflight.is_subtype_of(&Phase::Independent)); + + // preflight and inflight are not subtypes of each other + assert!(!Phase::Preflight.is_subtype_of(&Phase::Inflight)); + assert!(!Phase::Inflight.is_subtype_of(&Phase::Preflight)); + } +} diff --git a/libs/wingc/src/type_check/jsii_importer.rs b/libs/wingc/src/type_check/jsii_importer.rs index e480c88fadb..e3dacd4c644 100644 --- a/libs/wingc/src/type_check/jsii_importer.rs +++ b/libs/wingc/src/type_check/jsii_importer.rs @@ -103,7 +103,7 @@ impl<'a> JsiiImporter<'a> { self.wing_types.add_type(Type::Function(FunctionSignature { parameters: vec![self.wing_types.anything()], return_type: self.wing_types.anything(), - flight: Phase::Inflight, + phase: Phase::Inflight, js_override: None, })) } else if type_fqn == &format!("{}.{}", WINGSDK_ASSEMBLY_NAME, WINGSDK_DURATION) { @@ -481,7 +481,7 @@ impl<'a> JsiiImporter<'a> { let method_sig = self.wing_types.add_type(Type::Function(FunctionSignature { parameters: arg_types, return_type, - flight, + phase: flight, js_override: m .docs .as_ref() @@ -714,7 +714,7 @@ impl<'a> JsiiImporter<'a> { let method_sig = self.wing_types.add_type(Type::Function(FunctionSignature { parameters: arg_types, return_type: new_type, - flight: phase, + phase, js_override: None, })); if let Err(e) = class_env.define( From b232af600578ef6c5726b8efb20e6009dbbf526b Mon Sep 17 00:00:00 2001 From: Chris Rybicki Date: Wed, 8 Mar 2023 18:50:13 -0500 Subject: [PATCH 04/13] update snapshots --- .../src/__snapshots__/compile.test.ts.snap | 103 ++++++++++++++++++ .../src/__snapshots__/invalid.test.ts.snap | 5 + .../src/__snapshots__/test.test.ts.snap | 2 + 3 files changed, 110 insertions(+) diff --git a/tools/hangar/src/__snapshots__/compile.test.ts.snap b/tools/hangar/src/__snapshots__/compile.test.ts.snap index e2be4aa17e1..1ba92e0ab36 100644 --- a/tools/hangar/src/__snapshots__/compile.test.ts.snap +++ b/tools/hangar/src/__snapshots__/compile.test.ts.snap @@ -3678,6 +3678,109 @@ constructor() { new MyApp().synth();" `; +exports[`impl_interface.w > wing compile --target tf-aws > A.inflight.js 1`] = ` +"export class A_inflight { +constructor({ }) { + + +} +async handle(msg) { + { + return; +} +}}" +`; + +exports[`impl_interface.w > wing compile --target tf-aws > B.inflight.js 1`] = ` +"export class B_inflight { +constructor({ }) { + + +} +async handle(msg) { + { + return 5; +} +}}" +`; + +exports[`impl_interface.w > wing compile --target tf-aws > main.tf.json 1`] = ` +{ + "//": { + "metadata": { + "backend": "local", + "stackName": "root", + "version": "0.15.2", + }, + "outputs": {}, + }, + "provider": { + "aws": [ + {}, + ], + }, +} +`; + +exports[`impl_interface.w > wing compile --target tf-aws > preflight.js 1`] = ` +"const $stdlib = require('@winglang/sdk'); +const $outdir = process.env.WINGSDK_SYNTH_DIR ?? \\".\\"; + +function __app(target) { + switch (target) { + case \\"sim\\": + return $stdlib.sim.App; + case \\"tfaws\\": + case \\"tf-aws\\": + return $stdlib.tfaws.App; + case \\"tf-gcp\\": + return $stdlib.tfgcp.App; + case \\"tf-azure\\": + return $stdlib.tfazure.App; + default: + throw new Error(\`Unknown WING_TARGET value: \\"\${process.env.WING_TARGET ?? \\"\\"}\\"\`); + } +} +const $App = __app(process.env.WING_TARGET); + +const cloud = require('@winglang/sdk').cloud; +class MyApp extends $App { +constructor() { + super({ outdir: $outdir, name: \\"impl_interface\\", plugins: $plugins }); + + class A extends $stdlib.core.Resource { + constructor(scope, id, ) { + super(scope, id); + { + } + } + + _toInflight() { + + const self_client_path = require('path').resolve(__dirname, \\"clients/A.inflight.js\\").replace(/\\\\\\\\/g, \\"/\\"); + return $stdlib.core.NodeJsCode.fromInline(\`(new (require(\\"\${self_client_path}\\")).A_inflight({}))\`); + } + } + A._annotateInflight(\\"handle\\", {}); + class B extends $stdlib.core.Resource { + constructor(scope, id, ) { + super(scope, id); + { + } + } + + _toInflight() { + + const self_client_path = require('path').resolve(__dirname, \\"clients/B.inflight.js\\").replace(/\\\\\\\\/g, \\"/\\"); + return $stdlib.core.NodeJsCode.fromInline(\`(new (require(\\"\${self_client_path}\\")).B_inflight({}))\`); + } + } + B._annotateInflight(\\"handle\\", {}); +} +} +new MyApp().synth();" +`; + exports[`inflight_ref_external.w > wing compile --target tf-aws > Test.inflight.js 1`] = ` "export class Test_inflight { constructor({ b, n }) { diff --git a/tools/hangar/src/__snapshots__/invalid.test.ts.snap b/tools/hangar/src/__snapshots__/invalid.test.ts.snap index dfad894130a..838d71c8f53 100644 --- a/tools/hangar/src/__snapshots__/invalid.test.ts.snap +++ b/tools/hangar/src/__snapshots__/invalid.test.ts.snap @@ -83,6 +83,11 @@ exports[`immutable_container_types.w > wing test (--target sim) - invalid > stde Error at ../../../../examples/tests/invalid/immutable_container_types.w:3:4 | Unknown symbol \\"set\\"" `; +exports[`impl_interface.w > wing test (--target sim) - invalid > stderr 1`] = ` +"Compilation failed with 1 error(s) +Error at ../../../../examples/tests/invalid/impl_interface.w:3:10 | Resource \\"A (at ../../../../examples/tests/invalid/impl_interface.w:3:10)\\" does not implement method \\"handle\\" of interface \\"cloud\\"" +`; + exports[`inflight_in_class.w > wing test (--target sim) - invalid > stderr 1`] = ` "Compilation failed with 1 error(s) Error at ../../../../examples/tests/invalid/inflight_in_class.w:3:3 | Class cannot have inflight fields" diff --git a/tools/hangar/src/__snapshots__/test.test.ts.snap b/tools/hangar/src/__snapshots__/test.test.ts.snap index fdcdac390c7..5bed4e19d09 100644 --- a/tools/hangar/src/__snapshots__/test.test.ts.snap +++ b/tools/hangar/src/__snapshots__/test.test.ts.snap @@ -67,6 +67,8 @@ exports[`hello.w > wing test --target sim > stdout 1`] = `"pass ─ hello.w (no exports[`identical_inflights.w > wing test --target sim > stdout 1`] = `"pass ─ identical_inflights.w (no tests)"`; +exports[`impl_interface.w > wing test --target sim > stdout 1`] = `"pass ─ impl_interface.w (no tests)"`; + exports[`inflight_ref_external.w > wing test --target sim > stdout 1`] = `"pass ─ inflight_ref_external.w » root/test"`; exports[`inflight_ref_inflight_field.w > wing test --target sim > stdout 1`] = `"pass ─ inflight_ref_inflight_field.w » root/test"`; From 68712be552bb53045753634e4ed4b15607535972 Mon Sep 17 00:00:00 2001 From: mutator Date: Thu, 9 Mar 2023 00:03:28 +0000 Subject: [PATCH 05/13] chore: self mutation Signed-off-by: mutator --- libs/wingsdk/API.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libs/wingsdk/API.md b/libs/wingsdk/API.md index 087dc469546..576d28d3a6e 100644 --- a/libs/wingsdk/API.md +++ b/libs/wingsdk/API.md @@ -3604,7 +3604,7 @@ Invoke the function asynchronously with a given payload. - *Implemented By:* IFunctionHandler -**Inflight client:** [wingsdk.cloud.IFunctionHandlerClient](#wingsdk.cloud.IFunctionHandlerClient) +**Inflight client:** [@winglang/sdk.cloud.IFunctionHandlerClient](#@winglang/sdk.cloud.IFunctionHandlerClient) Represents a resource with an inflight "handle" method that can be used to create a `cloud.Function`. @@ -3769,7 +3769,7 @@ Payload to send to the queue. - *Implemented By:* IQueueOnMessageHandler -**Inflight client:** [wingsdk.cloud.IQueueOnMessageHandlerClient](#wingsdk.cloud.IQueueOnMessageHandlerClient) +**Inflight client:** [@winglang/sdk.cloud.IQueueOnMessageHandlerClient](#@winglang/sdk.cloud.IQueueOnMessageHandlerClient) Represents a resource with an inflight "handle" method that can be passed to `Queue.on_message`. @@ -3844,7 +3844,7 @@ Function that will be called when a message is received from the queue. - *Implemented By:* IScheduleOnTickHandler -**Inflight client:** [wingsdk.cloud.IScheduleOnTickHandlerClient](#wingsdk.cloud.IScheduleOnTickHandlerClient) +**Inflight client:** [@winglang/sdk.cloud.IScheduleOnTickHandlerClient](#@winglang/sdk.cloud.IScheduleOnTickHandlerClient) Represents a resource with an inflight "handle" method that can be passed to `Schedule.on_tick`. @@ -3946,7 +3946,7 @@ Payload to publish to Topic. - *Implemented By:* ITopicOnMessageHandler -**Inflight client:** [wingsdk.cloud.ITopicOnMessageHandlerClient](#wingsdk.cloud.ITopicOnMessageHandlerClient) +**Inflight client:** [@winglang/sdk.cloud.ITopicOnMessageHandlerClient](#@winglang/sdk.cloud.ITopicOnMessageHandlerClient) Represents a resource with an inflight "handle" method that can be passed to `Topic.on_message`. From 96cdc379a7651f8ef0abee7dcc81e2be4a56d364 Mon Sep 17 00:00:00 2001 From: Chris Rybicki Date: Thu, 9 Mar 2023 15:39:47 -0500 Subject: [PATCH 06/13] update example --- examples/tests/invalid/impl_interface.w | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/examples/tests/invalid/impl_interface.w b/examples/tests/invalid/impl_interface.w index d27bb481702..3e6f1d07ed6 100644 --- a/examples/tests/invalid/impl_interface.w +++ b/examples/tests/invalid/impl_interface.w @@ -3,4 +3,12 @@ bring cloud; resource A impl cloud.IQueueOnMessageHandler { // Error: A does not implement "handle" method of cloud.IQueueOnMessageHandler init() {} -} \ No newline at end of file +} + +resource B impl cloud.IQueueOnMessageHandler { + init() {} + inflight handle() { + // Error: Expected type to be "inflight (str): void", but got "inflight (): void" instead + return; + } +} From 0b5af349a9082e79bde7f2a479b463cbd704d2f1 Mon Sep 17 00:00:00 2001 From: Chris Rybicki Date: Thu, 9 Mar 2023 15:58:02 -0500 Subject: [PATCH 07/13] update comments --- libs/wingc/src/ast.rs | 1 + libs/wingc/src/type_check.rs | 12 ++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/libs/wingc/src/ast.rs b/libs/wingc/src/ast.rs index d5dd667f9dc..def93df5b4a 100644 --- a/libs/wingc/src/ast.rs +++ b/libs/wingc/src/ast.rs @@ -491,6 +491,7 @@ impl Display for Reference { } } +/// Represents any type that has a span. pub trait ToSpan { fn span(&self) -> WingSpan; } diff --git a/libs/wingc/src/type_check.rs b/libs/wingc/src/type_check.rs index 997ac968e22..92bcd071d5b 100644 --- a/libs/wingc/src/type_check.rs +++ b/libs/wingc/src/type_check.rs @@ -340,16 +340,14 @@ impl Subtype for Type { } // If the return types are not subtypes of each other, then this is not a subtype - // exception: if function type we are assigning to returns void or any, then any return type is ok + // exception: if function type we are assigning to returns void, then any return type is ok if !l0.return_type.is_subtype_of(&r0.return_type) && !(r0.return_type.is_void()) { return false; } - // In this section, we check if the argument types are not subtypes of each other, then this is not a subtype. + // In this section, we check if the parameter types are not subtypes of each other, then this is not a subtype. // Check that this function has at least as many required parameters as the other function requires - // TODO: this is a hack to make it so that functions with fewer parameters are subtypes of functions with more parameters - // so () => {} can be passed to cloud.Function. if l0.min_parameters() < r0.min_parameters() { return false; } @@ -357,7 +355,8 @@ impl Subtype for Type { let mut lparams = l0.parameters.iter().peekable(); let mut rparams = r0.parameters.iter().peekable(); - // If the first parameter is a class or resource, then we can ignore the first parameter because it is the `this` parameter. + // If the first parameter is a class or resource, then we assume it refers to the `this` parameter + // in a class or resource, and skip it. // TODO: remove this after https://github.com/winglang/wing/issues/1678 if matches!( lparams.peek().map(|t| &***t), @@ -377,7 +376,7 @@ impl Subtype for Type { // parameter types are contravariant, which means even if Cat is a subtype of Animal, // (Cat) => void is not a subtype of (Animal) => void // but (Animal) => void is a subtype of (Cat) => void - // https://en.wikipedia.org/wiki/Covariance_and_contravariance_(computer_science) + // see https://en.wikipedia.org/wiki/Covariance_and_contravariance_(computer_science) if l.is_strict_subtype_of(&r) { return false; } @@ -516,6 +515,7 @@ impl FunctionSignature { .parameters .iter() .rev() + // TODO - as a hack we treat `anything` arguments like optionals so that () => {} can be a subtype of (any) => {} .take_while(|arg| arg.is_option() || arg.is_anything()) .count(); From 73d3ff0d2bd42947fed3b2c6e868440f737f98e9 Mon Sep 17 00:00:00 2001 From: Chris Rybicki Date: Thu, 9 Mar 2023 16:03:13 -0500 Subject: [PATCH 08/13] update snapshot --- tools/hangar/src/__snapshots__/invalid.test.ts.snap | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/hangar/src/__snapshots__/invalid.test.ts.snap b/tools/hangar/src/__snapshots__/invalid.test.ts.snap index 838d71c8f53..35c8510599c 100644 --- a/tools/hangar/src/__snapshots__/invalid.test.ts.snap +++ b/tools/hangar/src/__snapshots__/invalid.test.ts.snap @@ -84,8 +84,9 @@ Error at ../../../../examples/tests/invalid/immutable_container_types.w:3:4 | Un `; exports[`impl_interface.w > wing test (--target sim) - invalid > stderr 1`] = ` -"Compilation failed with 1 error(s) -Error at ../../../../examples/tests/invalid/impl_interface.w:3:10 | Resource \\"A (at ../../../../examples/tests/invalid/impl_interface.w:3:10)\\" does not implement method \\"handle\\" of interface \\"cloud\\"" +"Compilation failed with 2 error(s) +Error at ../../../../examples/tests/invalid/impl_interface.w:3:10 | Resource \\"A (at ../../../../examples/tests/invalid/impl_interface.w:3:10)\\" does not implement method \\"handle\\" of interface \\"cloud\\" +Error at ../../../../examples/tests/invalid/impl_interface.w:8:10 | Expected type to be \\"inflight (IQueueOnMessageHandler, str): void\\", but got \\"inflight (B): void\\" instead" `; exports[`inflight_in_class.w > wing test (--target sim) - invalid > stderr 1`] = ` From 4aba0696f62c1286848092db2217315d10a87728 Mon Sep 17 00:00:00 2001 From: Chris Rybicki Date: Thu, 9 Mar 2023 17:00:28 -0500 Subject: [PATCH 09/13] revert some grammar changes --- libs/tree-sitter-wing/grammar.js | 42 +++++++++++++++----------------- 1 file changed, 19 insertions(+), 23 deletions(-) diff --git a/libs/tree-sitter-wing/grammar.js b/libs/tree-sitter-wing/grammar.js index 1646777c649..04e1aff7232 100644 --- a/libs/tree-sitter-wing/grammar.js +++ b/libs/tree-sitter-wing/grammar.js @@ -95,7 +95,7 @@ module.exports = grammar({ seq( "struct", field("name", $.identifier), - optional(seq("extends", commaSepZeroOrMore($.identifier, false))), + optional(seq("extends", commaSep($.identifier))), "{", repeat($.struct_field), "}" @@ -109,7 +109,7 @@ module.exports = grammar({ "enum", field("enum_name", $.identifier), "{", - commaSepZeroOrMore(alias($.identifier, $.enum_field)), + commaSep(alias($.identifier, $.enum_field)), "}" ), @@ -144,7 +144,7 @@ module.exports = grammar({ "class", field("name", $.identifier), optional(seq("extends", field("parent", $.custom_type))), - optional(seq("impl", field("implements", commaSepOneOrMore($.custom_type, false)))), + optional(seq("impl", field("implements", commaSep1($.custom_type)))), field("implementation", $.class_implementation) ), class_implementation: ($) => @@ -177,7 +177,7 @@ module.exports = grammar({ "resource", field("name", $.identifier), optional(seq("extends", field("parent", $.custom_type))), - optional(seq("impl", field("implements", commaSepOneOrMore($.custom_type, false)))), + optional(seq("impl", field("implements", commaSep1($.custom_type)))), field("implementation", $.resource_implementation) ), resource_implementation: ($) => @@ -198,7 +198,7 @@ module.exports = grammar({ seq( "interface", field("name", $.identifier), - optional(seq("extends", field("implements", commaSepOneOrMore($.custom_type, false)))), + optional(seq("extends", field("implements", commaSep1($.custom_type)))), field("implementation", $.interface_implementation) ), interface_implementation: ($) => @@ -325,12 +325,12 @@ module.exports = grammar({ seq( "(", choice( - commaSepZeroOrMore($.positional_argument), - commaSepZeroOrMore($.keyword_argument), + commaSep($.positional_argument), + commaSep($.keyword_argument), seq( - commaSepZeroOrMore($.positional_argument), + commaSep($.positional_argument), ",", - commaSepZeroOrMore($.keyword_argument) + commaSep($.keyword_argument) ) ), ")" @@ -382,7 +382,7 @@ module.exports = grammar({ ) ), - parameter_type_list: ($) => seq("(", commaSepZeroOrMore($._type), ")"), + parameter_type_list: ($) => seq("(", commaSep($._type), ")"), builtin_type: ($) => choice("num", "bool", "any", "str", "void", "duration"), @@ -448,7 +448,7 @@ module.exports = grammar({ $._type_annotation ), - parameter_list: ($) => seq("(", commaSepZeroOrMore($.parameter_definition), ")"), + parameter_list: ($) => seq("(", commaSep($.parameter_definition), ")"), immutable_container_type: ($) => seq( @@ -566,17 +566,17 @@ module.exports = grammar({ choice($.array_literal, $.set_literal, $.map_literal), array_literal: ($) => seq( optional(field("type", $._builtin_container_type)), - "[", commaSepZeroOrMore(field("element", $.expression)), "]" + "[", commaSep(field("element", $.expression)), "]" ), set_literal: ($) => seq( optional(field("type", $._builtin_container_type)), - "{", commaSepZeroOrMore(field("element", $.expression)), "}" + "{", commaSep(field("element", $.expression)), "}" ), map_literal: ($) => seq( optional(field("type", $._builtin_container_type)), - "{", commaSepZeroOrMore(field("member", $.map_literal_member)), "}" + "{", commaSep(field("member", $.map_literal_member)), "}" ), - struct_literal: ($) => seq(field("type", $.custom_type), "{", field("fields", commaSepZeroOrMore($.struct_literal_member)), "}"), + struct_literal: ($) => seq(field("type", $.custom_type), "{", field("fields", commaSep($.struct_literal_member)), "}"), map_literal_member: ($) => seq(choice($.identifier, $.string), ":", $.expression), @@ -603,17 +603,13 @@ module.exports = grammar({ /** * @param {Rule} rule */ -function commaSepOneOrMore(rule, allowTrailing = true) { - if (allowTrailing) { - return seq(rule, repeat(seq(",", rule)), optional(",")); - } else { - return seq(rule, repeat(seq(",", rule))); - } +function commaSep1(rule) { + return seq(rule, repeat(seq(",", rule)), optional(",")); } /** * @param {Rule} rule */ -function commaSepZeroOrMore(rule, allowTrailing = true) { - return optional(commaSepOneOrMore(rule, allowTrailing)); +function commaSep(rule) { + return optional(commaSep1(rule)); } \ No newline at end of file From 8cf51b66aaf8c61cd4578177f7e0a262eeedb031 Mon Sep 17 00:00:00 2001 From: Chris Rybicki Date: Thu, 9 Mar 2023 17:13:05 -0500 Subject: [PATCH 10/13] fix incorrect Display impl --- libs/tree-sitter-wing/src/grammar.json | 48 + libs/tree-sitter-wing/src/parser.c | 15053 ++++++++-------- libs/wingc/src/ast.rs | 15 +- libs/wingc/src/type_check.rs | 4 +- .../src/__snapshots__/invalid.test.ts.snap | 2 +- 5 files changed, 7849 insertions(+), 7273 deletions(-) diff --git a/libs/tree-sitter-wing/src/grammar.json b/libs/tree-sitter-wing/src/grammar.json index 662cb1cd971..74861982265 100644 --- a/libs/tree-sitter-wing/src/grammar.json +++ b/libs/tree-sitter-wing/src/grammar.json @@ -333,6 +333,18 @@ } ] } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] } ] }, @@ -698,6 +710,18 @@ } ] } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] } ] } @@ -941,6 +965,18 @@ } ] } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] } ] } @@ -1049,6 +1085,18 @@ } ] } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] } ] } diff --git a/libs/tree-sitter-wing/src/parser.c b/libs/tree-sitter-wing/src/parser.c index 07221d281d5..29fddfbb08a 100644 --- a/libs/tree-sitter-wing/src/parser.c +++ b/libs/tree-sitter-wing/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 709 +#define STATE_COUNT 729 #define LARGE_STATE_COUNT 14 #define SYMBOL_COUNT 193 #define ALIAS_COUNT 3 @@ -14,7 +14,7 @@ #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 45 #define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 153 +#define PRODUCTION_ID_COUNT 155 enum { sym_identifier = 1, @@ -1579,76 +1579,78 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [80] = {.index = 180, .length = 3}, [81] = {.index = 183, .length = 4}, [82] = {.index = 187, .length = 4}, - [83] = {.index = 191, .length = 4}, - [84] = {.index = 195, .length = 3}, - [85] = {.index = 198, .length = 3}, - [86] = {.index = 201, .length = 3}, - [87] = {.index = 204, .length = 3}, - [88] = {.index = 207, .length = 4}, - [89] = {.index = 211, .length = 3}, - [90] = {.index = 214, .length = 6}, - [91] = {.index = 220, .length = 4}, - [92] = {.index = 224, .length = 5}, - [93] = {.index = 229, .length = 4}, - [94] = {.index = 233, .length = 5}, - [95] = {.index = 238, .length = 6}, - [96] = {.index = 244, .length = 6}, - [97] = {.index = 250, .length = 4}, - [98] = {.index = 254, .length = 6}, - [99] = {.index = 260, .length = 4}, - [100] = {.index = 264, .length = 4}, - [101] = {.index = 268, .length = 5}, + [83] = {.index = 191, .length = 5}, + [84] = {.index = 196, .length = 4}, + [85] = {.index = 200, .length = 3}, + [86] = {.index = 203, .length = 3}, + [87] = {.index = 206, .length = 3}, + [88] = {.index = 209, .length = 3}, + [89] = {.index = 212, .length = 4}, + [90] = {.index = 216, .length = 3}, + [91] = {.index = 219, .length = 6}, + [92] = {.index = 225, .length = 4}, + [93] = {.index = 229, .length = 5}, + [94] = {.index = 234, .length = 4}, + [95] = {.index = 238, .length = 5}, + [96] = {.index = 243, .length = 6}, + [97] = {.index = 249, .length = 6}, + [98] = {.index = 255, .length = 4}, + [99] = {.index = 259, .length = 6}, + [100] = {.index = 265, .length = 4}, + [101] = {.index = 269, .length = 4}, [102] = {.index = 273, .length = 5}, - [103] = {.index = 278, .length = 4}, - [104] = {.index = 282, .length = 5}, + [103] = {.index = 278, .length = 5}, + [104] = {.index = 283, .length = 4}, [105] = {.index = 287, .length = 5}, [106] = {.index = 292, .length = 5}, - [107] = {.index = 297, .length = 4}, - [108] = {.index = 301, .length = 4}, - [109] = {.index = 305, .length = 5}, + [107] = {.index = 297, .length = 5}, + [108] = {.index = 302, .length = 4}, + [109] = {.index = 306, .length = 4}, [110] = {.index = 310, .length = 5}, [111] = {.index = 315, .length = 5}, - [112] = {.index = 320, .length = 4}, - [113] = {.index = 324, .length = 4}, - [114] = {.index = 328, .length = 4}, - [115] = {.index = 332, .length = 4}, - [116] = {.index = 336, .length = 4}, - [117] = {.index = 340, .length = 7}, - [118] = {.index = 347, .length = 7}, - [119] = {.index = 354, .length = 5}, - [120] = {.index = 359, .length = 4}, - [121] = {.index = 363, .length = 4}, - [122] = {.index = 367, .length = 7}, - [123] = {.index = 374, .length = 5}, - [124] = {.index = 379, .length = 6}, - [125] = {.index = 385, .length = 5}, - [126] = {.index = 390, .length = 6}, - [127] = {.index = 396, .length = 7}, - [128] = {.index = 403, .length = 7}, - [129] = {.index = 410, .length = 5}, - [130] = {.index = 415, .length = 6}, - [131] = {.index = 421, .length = 6}, - [132] = {.index = 427, .length = 6}, - [133] = {.index = 433, .length = 5}, - [134] = {.index = 438, .length = 5}, - [135] = {.index = 443, .length = 6}, - [136] = {.index = 449, .length = 6}, - [137] = {.index = 455, .length = 5}, - [138] = {.index = 460, .length = 5}, - [139] = {.index = 465, .length = 5}, - [140] = {.index = 470, .length = 5}, - [141] = {.index = 475, .length = 5}, - [142] = {.index = 480, .length = 8}, - [143] = {.index = 488, .length = 8}, - [144] = {.index = 496, .length = 6}, - [145] = {.index = 502, .length = 5}, - [146] = {.index = 507, .length = 7}, - [147] = {.index = 514, .length = 7}, - [148] = {.index = 521, .length = 6}, - [149] = {.index = 527, .length = 6}, - [150] = {.index = 533, .length = 6}, - [151] = {.index = 539, .length = 6}, - [152] = {.index = 545, .length = 7}, + [112] = {.index = 320, .length = 5}, + [113] = {.index = 325, .length = 4}, + [114] = {.index = 329, .length = 4}, + [115] = {.index = 333, .length = 4}, + [116] = {.index = 337, .length = 4}, + [117] = {.index = 341, .length = 4}, + [118] = {.index = 345, .length = 7}, + [119] = {.index = 352, .length = 7}, + [120] = {.index = 359, .length = 5}, + [121] = {.index = 364, .length = 4}, + [122] = {.index = 368, .length = 4}, + [123] = {.index = 372, .length = 7}, + [124] = {.index = 379, .length = 5}, + [125] = {.index = 384, .length = 6}, + [126] = {.index = 390, .length = 5}, + [127] = {.index = 395, .length = 6}, + [128] = {.index = 401, .length = 7}, + [129] = {.index = 408, .length = 7}, + [130] = {.index = 415, .length = 5}, + [131] = {.index = 420, .length = 6}, + [132] = {.index = 426, .length = 6}, + [133] = {.index = 432, .length = 6}, + [134] = {.index = 438, .length = 6}, + [135] = {.index = 444, .length = 5}, + [136] = {.index = 449, .length = 5}, + [137] = {.index = 454, .length = 6}, + [138] = {.index = 460, .length = 6}, + [139] = {.index = 466, .length = 5}, + [140] = {.index = 471, .length = 5}, + [141] = {.index = 476, .length = 5}, + [142] = {.index = 481, .length = 5}, + [143] = {.index = 486, .length = 5}, + [144] = {.index = 491, .length = 8}, + [145] = {.index = 499, .length = 8}, + [146] = {.index = 507, .length = 6}, + [147] = {.index = 513, .length = 5}, + [148] = {.index = 518, .length = 7}, + [149] = {.index = 525, .length = 7}, + [150] = {.index = 532, .length = 6}, + [151] = {.index = 538, .length = 6}, + [152] = {.index = 544, .length = 6}, + [153] = {.index = 550, .length = 6}, + [154] = {.index = 556, .length = 7}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1923,189 +1925,195 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 1}, {field_parent, 3}, [191] = + {field_implementation, 6}, + {field_implements, 3}, + {field_implements, 4}, + {field_implements, 5}, + {field_name, 1}, + [196] = {field_name, 0}, {field_parameter_list, 1}, {field_return_type, 2}, {field_type, 2, .inherited = true}, - [195] = + [200] = {field_name, 1}, {field_parameter_list, 2}, {field_static, 0}, - [198] = + [203] = {field_async, 0}, {field_name, 1}, {field_parameter_list, 2}, - [201] = + [206] = {field_name, 1}, {field_parameter_list, 2}, {field_phase_modifier, 0}, - [204] = + [209] = {field_access_modifier, 0}, {field_name, 1}, {field_parameter_list, 2}, - [207] = + [212] = {field_block, 1}, {field_catch_block, 4}, {field_exception_identifier, 3}, {field_finally_block, 6}, - [211] = + [216] = {field_initializer, 3}, {field_name, 0}, {field_type, 1, .inherited = true}, - [214] = + [219] = {field_block, 4}, {field_name, 1}, {field_parameter_list, 2}, {field_return_type, 3}, {field_static, 0}, {field_type, 3, .inherited = true}, - [220] = + [225] = {field_name, 2}, {field_reassignable, 1}, {field_static, 0}, {field_type, 3, .inherited = true}, - [224] = + [229] = {field_async, 1}, {field_block, 4}, {field_name, 2}, {field_parameter_list, 3}, {field_static, 0}, - [229] = + [234] = {field_name, 2}, {field_phase_modifier, 1}, {field_static, 0}, {field_type, 3, .inherited = true}, - [233] = + [238] = {field_block, 4}, {field_name, 2}, {field_parameter_list, 3}, {field_phase_modifier, 1}, {field_static, 0}, - [238] = + [243] = {field_async, 0}, {field_block, 4}, {field_name, 1}, {field_parameter_list, 2}, {field_return_type, 3}, {field_type, 3, .inherited = true}, - [244] = + [249] = {field_block, 4}, {field_name, 1}, {field_parameter_list, 2}, {field_phase_modifier, 0}, {field_return_type, 3}, {field_type, 3, .inherited = true}, - [250] = + [255] = {field_name, 2}, {field_phase_modifier, 0}, {field_reassignable, 1}, {field_type, 3, .inherited = true}, - [254] = + [259] = {field_access_modifier, 0}, {field_block, 4}, {field_name, 1}, {field_parameter_list, 2}, {field_return_type, 3}, {field_type, 3, .inherited = true}, - [260] = + [265] = {field_access_modifier, 0}, {field_name, 2}, {field_reassignable, 1}, {field_type, 3, .inherited = true}, - [264] = + [269] = {field_access_modifier, 0}, {field_name, 2}, {field_static, 1}, {field_type, 3, .inherited = true}, - [268] = + [273] = {field_access_modifier, 0}, {field_block, 4}, {field_name, 2}, {field_parameter_list, 3}, {field_static, 1}, - [273] = + [278] = {field_access_modifier, 0}, {field_async, 1}, {field_block, 4}, {field_name, 2}, {field_parameter_list, 3}, - [278] = + [283] = {field_access_modifier, 0}, {field_name, 2}, {field_phase_modifier, 1}, {field_type, 3, .inherited = true}, - [282] = + [287] = {field_access_modifier, 0}, {field_block, 4}, {field_name, 2}, {field_parameter_list, 3}, {field_phase_modifier, 1}, - [287] = + [292] = {field_implementation, 7}, {field_implements, 5}, {field_implements, 6}, {field_name, 1}, {field_parent, 3}, - [292] = + [297] = {field_name, 1}, {field_parameter_list, 2}, {field_return_type, 3}, {field_static, 0}, {field_type, 3, .inherited = true}, - [297] = + [302] = {field_async, 1}, {field_name, 2}, {field_parameter_list, 3}, {field_static, 0}, - [301] = + [306] = {field_name, 2}, {field_parameter_list, 3}, {field_phase_modifier, 1}, {field_static, 0}, - [305] = + [310] = {field_async, 0}, {field_name, 1}, {field_parameter_list, 2}, {field_return_type, 3}, {field_type, 3, .inherited = true}, - [310] = + [315] = {field_name, 1}, {field_parameter_list, 2}, {field_phase_modifier, 0}, {field_return_type, 3}, {field_type, 3, .inherited = true}, - [315] = + [320] = {field_access_modifier, 0}, {field_name, 1}, {field_parameter_list, 2}, {field_return_type, 3}, {field_type, 3, .inherited = true}, - [320] = + [325] = {field_access_modifier, 0}, {field_name, 2}, {field_parameter_list, 3}, {field_static, 1}, - [324] = + [329] = {field_access_modifier, 0}, {field_async, 1}, {field_name, 2}, {field_parameter_list, 3}, - [328] = + [333] = {field_access_modifier, 0}, {field_name, 2}, {field_parameter_list, 3}, {field_phase_modifier, 1}, - [332] = + [337] = {field_initializer, 4}, {field_name, 1}, {field_reassignable, 0}, {field_type, 2, .inherited = true}, - [336] = + [341] = {field_initializer, 4}, {field_name, 1}, {field_static, 0}, {field_type, 2, .inherited = true}, - [340] = + [345] = {field_async, 1}, {field_block, 5}, {field_name, 2}, @@ -2113,7 +2121,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_return_type, 4}, {field_static, 0}, {field_type, 4, .inherited = true}, - [347] = + [352] = {field_block, 5}, {field_name, 2}, {field_parameter_list, 3}, @@ -2121,23 +2129,23 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_return_type, 4}, {field_static, 0}, {field_type, 4, .inherited = true}, - [354] = + [359] = {field_name, 3}, {field_phase_modifier, 1}, {field_reassignable, 2}, {field_static, 0}, {field_type, 4, .inherited = true}, - [359] = + [364] = {field_initializer, 4}, {field_name, 1}, {field_phase_modifier, 0}, {field_type, 2, .inherited = true}, - [363] = + [368] = {field_access_modifier, 0}, {field_initializer, 4}, {field_name, 1}, {field_type, 2, .inherited = true}, - [367] = + [372] = {field_access_modifier, 0}, {field_block, 5}, {field_name, 2}, @@ -2145,33 +2153,33 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_return_type, 4}, {field_static, 1}, {field_type, 4, .inherited = true}, - [374] = + [379] = {field_access_modifier, 0}, {field_name, 3}, {field_reassignable, 2}, {field_static, 1}, {field_type, 4, .inherited = true}, - [379] = + [384] = {field_access_modifier, 0}, {field_async, 2}, {field_block, 5}, {field_name, 3}, {field_parameter_list, 4}, {field_static, 1}, - [385] = + [390] = {field_access_modifier, 0}, {field_name, 3}, {field_phase_modifier, 2}, {field_static, 1}, {field_type, 4, .inherited = true}, - [390] = + [395] = {field_access_modifier, 0}, {field_block, 5}, {field_name, 3}, {field_parameter_list, 4}, {field_phase_modifier, 2}, {field_static, 1}, - [396] = + [401] = {field_access_modifier, 0}, {field_async, 1}, {field_block, 5}, @@ -2179,7 +2187,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_parameter_list, 3}, {field_return_type, 4}, {field_type, 4, .inherited = true}, - [403] = + [408] = {field_access_modifier, 0}, {field_block, 5}, {field_name, 2}, @@ -2187,90 +2195,97 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_phase_modifier, 1}, {field_return_type, 4}, {field_type, 4, .inherited = true}, - [410] = + [415] = {field_access_modifier, 0}, {field_name, 3}, {field_phase_modifier, 1}, {field_reassignable, 2}, {field_type, 4, .inherited = true}, - [415] = + [420] = + {field_implementation, 8}, + {field_implements, 5}, + {field_implements, 6}, + {field_implements, 7}, + {field_name, 1}, + {field_parent, 3}, + [426] = {field_async, 1}, {field_name, 2}, {field_parameter_list, 3}, {field_return_type, 4}, {field_static, 0}, {field_type, 4, .inherited = true}, - [421] = + [432] = {field_name, 2}, {field_parameter_list, 3}, {field_phase_modifier, 1}, {field_return_type, 4}, {field_static, 0}, {field_type, 4, .inherited = true}, - [427] = + [438] = {field_access_modifier, 0}, {field_name, 2}, {field_parameter_list, 3}, {field_return_type, 4}, {field_static, 1}, {field_type, 4, .inherited = true}, - [433] = + [444] = {field_access_modifier, 0}, {field_async, 2}, {field_name, 3}, {field_parameter_list, 4}, {field_static, 1}, - [438] = + [449] = {field_access_modifier, 0}, {field_name, 3}, {field_parameter_list, 4}, {field_phase_modifier, 2}, {field_static, 1}, - [443] = + [454] = {field_access_modifier, 0}, {field_async, 1}, {field_name, 2}, {field_parameter_list, 3}, {field_return_type, 4}, {field_type, 4, .inherited = true}, - [449] = + [460] = {field_access_modifier, 0}, {field_name, 2}, {field_parameter_list, 3}, {field_phase_modifier, 1}, {field_return_type, 4}, {field_type, 4, .inherited = true}, - [455] = + [466] = {field_initializer, 5}, {field_name, 2}, {field_reassignable, 1}, {field_static, 0}, {field_type, 3, .inherited = true}, - [460] = + [471] = {field_initializer, 5}, {field_name, 2}, {field_phase_modifier, 1}, {field_static, 0}, {field_type, 3, .inherited = true}, - [465] = + [476] = {field_initializer, 5}, {field_name, 2}, {field_phase_modifier, 0}, {field_reassignable, 1}, {field_type, 3, .inherited = true}, - [470] = + [481] = {field_access_modifier, 0}, {field_initializer, 5}, {field_name, 2}, {field_reassignable, 1}, {field_type, 3, .inherited = true}, - [475] = + [486] = {field_access_modifier, 0}, {field_initializer, 5}, {field_name, 2}, {field_static, 1}, {field_type, 3, .inherited = true}, - [480] = + [491] = {field_access_modifier, 0}, {field_async, 2}, {field_block, 6}, @@ -2279,7 +2294,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_return_type, 5}, {field_static, 1}, {field_type, 5, .inherited = true}, - [488] = + [499] = {field_access_modifier, 0}, {field_block, 6}, {field_name, 3}, @@ -2288,20 +2303,20 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_return_type, 5}, {field_static, 1}, {field_type, 5, .inherited = true}, - [496] = + [507] = {field_access_modifier, 0}, {field_name, 4}, {field_phase_modifier, 2}, {field_reassignable, 3}, {field_static, 1}, {field_type, 5, .inherited = true}, - [502] = + [513] = {field_access_modifier, 0}, {field_initializer, 5}, {field_name, 2}, {field_phase_modifier, 1}, {field_type, 3, .inherited = true}, - [507] = + [518] = {field_access_modifier, 0}, {field_async, 2}, {field_name, 3}, @@ -2309,7 +2324,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_return_type, 5}, {field_static, 1}, {field_type, 5, .inherited = true}, - [514] = + [525] = {field_access_modifier, 0}, {field_name, 3}, {field_parameter_list, 4}, @@ -2317,35 +2332,35 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_return_type, 5}, {field_static, 1}, {field_type, 5, .inherited = true}, - [521] = + [532] = {field_initializer, 6}, {field_name, 3}, {field_phase_modifier, 1}, {field_reassignable, 2}, {field_static, 0}, {field_type, 4, .inherited = true}, - [527] = + [538] = {field_access_modifier, 0}, {field_initializer, 6}, {field_name, 3}, {field_reassignable, 2}, {field_static, 1}, {field_type, 4, .inherited = true}, - [533] = + [544] = {field_access_modifier, 0}, {field_initializer, 6}, {field_name, 3}, {field_phase_modifier, 2}, {field_static, 1}, {field_type, 4, .inherited = true}, - [539] = + [550] = {field_access_modifier, 0}, {field_initializer, 6}, {field_name, 3}, {field_phase_modifier, 1}, {field_reassignable, 2}, {field_type, 4, .inherited = true}, - [545] = + [556] = {field_access_modifier, 0}, {field_initializer, 7}, {field_name, 4}, @@ -2381,10 +2396,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1] = 1, [2] = 2, [3] = 3, - [4] = 4, + [4] = 3, [5] = 5, - [6] = 4, - [7] = 5, + [6] = 6, + [7] = 6, [8] = 8, [9] = 9, [10] = 10, @@ -2409,7 +2424,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [29] = 29, [30] = 30, [31] = 31, - [32] = 27, + [32] = 32, [33] = 33, [34] = 34, [35] = 35, @@ -2424,38 +2439,38 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [44] = 44, [45] = 45, [46] = 46, - [47] = 46, + [47] = 47, [48] = 48, - [49] = 43, + [49] = 49, [50] = 50, [51] = 51, [52] = 52, [53] = 53, [54] = 54, - [55] = 55, + [55] = 27, [56] = 56, [57] = 57, - [58] = 33, + [58] = 58, [59] = 59, - [60] = 31, - [61] = 61, - [62] = 62, - [63] = 63, - [64] = 50, - [65] = 51, - [66] = 52, + [60] = 60, + [61] = 33, + [62] = 32, + [63] = 31, + [64] = 64, + [65] = 43, + [66] = 66, [67] = 67, [68] = 68, - [69] = 53, - [70] = 56, + [69] = 69, + [70] = 51, [71] = 71, - [72] = 72, - [73] = 73, - [74] = 57, - [75] = 75, + [72] = 52, + [73] = 53, + [74] = 54, + [75] = 56, [76] = 76, - [77] = 54, - [78] = 78, + [77] = 57, + [78] = 60, [79] = 79, [80] = 80, [81] = 81, @@ -2558,7 +2573,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [178] = 178, [179] = 179, [180] = 180, - [181] = 181, + [181] = 83, [182] = 182, [183] = 183, [184] = 184, @@ -2582,12 +2597,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [202] = 202, [203] = 203, [204] = 204, - [205] = 83, + [205] = 205, [206] = 206, [207] = 207, [208] = 208, [209] = 209, - [210] = 82, + [210] = 210, [211] = 211, [212] = 212, [213] = 213, @@ -2606,26 +2621,26 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [226] = 226, [227] = 227, [228] = 228, - [229] = 229, + [229] = 82, [230] = 230, [231] = 231, [232] = 232, - [233] = 153, + [233] = 233, [234] = 234, [235] = 235, [236] = 236, [237] = 237, [238] = 238, [239] = 239, - [240] = 240, - [241] = 164, + [240] = 155, + [241] = 241, [242] = 242, [243] = 243, [244] = 244, [245] = 245, [246] = 246, [247] = 247, - [248] = 248, + [248] = 170, [249] = 249, [250] = 250, [251] = 251, @@ -2634,39 +2649,39 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [254] = 254, [255] = 255, [256] = 256, - [257] = 200, + [257] = 257, [258] = 258, - [259] = 183, + [259] = 259, [260] = 260, - [261] = 261, - [262] = 201, + [261] = 159, + [262] = 262, [263] = 263, - [264] = 214, + [264] = 264, [265] = 265, - [266] = 184, - [267] = 194, + [266] = 183, + [267] = 184, [268] = 268, [269] = 269, - [270] = 189, - [271] = 188, - [272] = 187, + [270] = 270, + [271] = 271, + [272] = 272, [273] = 273, [274] = 274, [275] = 275, - [276] = 186, + [276] = 185, [277] = 277, [278] = 278, - [279] = 279, + [279] = 186, [280] = 280, - [281] = 185, - [282] = 282, - [283] = 283, - [284] = 284, + [281] = 224, + [282] = 225, + [283] = 187, + [284] = 188, [285] = 285, - [286] = 286, - [287] = 287, + [286] = 226, + [287] = 189, [288] = 288, - [289] = 148, + [289] = 179, [290] = 290, [291] = 291, [292] = 292, @@ -2782,13 +2797,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [402] = 402, [403] = 403, [404] = 404, - [405] = 400, + [405] = 405, [406] = 406, [407] = 407, [408] = 408, [409] = 409, [410] = 410, - [411] = 411, + [411] = 409, [412] = 412, [413] = 413, [414] = 414, @@ -2988,7 +3003,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [608] = 608, [609] = 609, [610] = 610, - [611] = 555, + [611] = 611, [612] = 612, [613] = 613, [614] = 614, @@ -3044,7 +3059,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [664] = 664, [665] = 665, [666] = 666, - [667] = 667, + [667] = 580, [668] = 668, [669] = 669, [670] = 670, @@ -3086,6 +3101,26 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [706] = 706, [707] = 707, [708] = 708, + [709] = 709, + [710] = 710, + [711] = 711, + [712] = 712, + [713] = 713, + [714] = 714, + [715] = 715, + [716] = 716, + [717] = 717, + [718] = 718, + [719] = 719, + [720] = 720, + [721] = 721, + [722] = 722, + [723] = 723, + [724] = 724, + [725] = 725, + [726] = 726, + [727] = 727, + [728] = 728, }; static inline bool anon_sym_BANG_character_set_1(int32_t c) { @@ -4351,19 +4386,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [143] = {.lex_state = 22}, [144] = {.lex_state = 22}, [145] = {.lex_state = 22}, - [146] = {.lex_state = 1}, + [146] = {.lex_state = 22}, [147] = {.lex_state = 22}, - [148] = {.lex_state = 1}, - [149] = {.lex_state = 1}, - [150] = {.lex_state = 22}, - [151] = {.lex_state = 1}, + [148] = {.lex_state = 22}, + [149] = {.lex_state = 22}, + [150] = {.lex_state = 1}, + [151] = {.lex_state = 22}, [152] = {.lex_state = 1}, [153] = {.lex_state = 1}, - [154] = {.lex_state = 1}, + [154] = {.lex_state = 22}, [155] = {.lex_state = 1}, [156] = {.lex_state = 1}, - [157] = {.lex_state = 1}, - [158] = {.lex_state = 1}, + [157] = {.lex_state = 22}, + [158] = {.lex_state = 22}, [159] = {.lex_state = 1}, [160] = {.lex_state = 1}, [161] = {.lex_state = 1}, @@ -4454,8 +4489,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [246] = {.lex_state = 1}, [247] = {.lex_state = 1}, [248] = {.lex_state = 1}, - [249] = {.lex_state = 22}, - [250] = {.lex_state = 1}, + [249] = {.lex_state = 1}, + [250] = {.lex_state = 22}, [251] = {.lex_state = 1}, [252] = {.lex_state = 1}, [253] = {.lex_state = 1}, @@ -4498,12 +4533,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [290] = {.lex_state = 1}, [291] = {.lex_state = 1}, [292] = {.lex_state = 1}, - [293] = {.lex_state = 22}, - [294] = {.lex_state = 22}, - [295] = {.lex_state = 22}, - [296] = {.lex_state = 22}, - [297] = {.lex_state = 22}, - [298] = {.lex_state = 22}, + [293] = {.lex_state = 1}, + [294] = {.lex_state = 1}, + [295] = {.lex_state = 1}, + [296] = {.lex_state = 1}, + [297] = {.lex_state = 1}, + [298] = {.lex_state = 1}, [299] = {.lex_state = 22}, [300] = {.lex_state = 22}, [301] = {.lex_state = 22}, @@ -4606,16 +4641,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [398] = {.lex_state = 22}, [399] = {.lex_state = 22}, [400] = {.lex_state = 22}, - [401] = {.lex_state = 2}, - [402] = {.lex_state = 2}, + [401] = {.lex_state = 22}, + [402] = {.lex_state = 22}, [403] = {.lex_state = 22}, [404] = {.lex_state = 22}, [405] = {.lex_state = 22}, [406] = {.lex_state = 2}, [407] = {.lex_state = 22}, - [408] = {.lex_state = 22}, + [408] = {.lex_state = 2}, [409] = {.lex_state = 22}, - [410] = {.lex_state = 22}, + [410] = {.lex_state = 2}, [411] = {.lex_state = 22}, [412] = {.lex_state = 22}, [413] = {.lex_state = 22}, @@ -4623,297 +4658,317 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [415] = {.lex_state = 22}, [416] = {.lex_state = 22}, [417] = {.lex_state = 22}, - [418] = {.lex_state = 0}, - [419] = {.lex_state = 0}, + [418] = {.lex_state = 22}, + [419] = {.lex_state = 22}, [420] = {.lex_state = 22}, - [421] = {.lex_state = 0}, + [421] = {.lex_state = 22}, [422] = {.lex_state = 22}, [423] = {.lex_state = 22}, - [424] = {.lex_state = 0}, - [425] = {.lex_state = 0}, + [424] = {.lex_state = 22}, + [425] = {.lex_state = 22}, [426] = {.lex_state = 0}, [427] = {.lex_state = 0}, - [428] = {.lex_state = 0}, - [429] = {.lex_state = 22}, - [430] = {.lex_state = 22}, - [431] = {.lex_state = 0}, + [428] = {.lex_state = 22}, + [429] = {.lex_state = 0}, + [430] = {.lex_state = 8}, + [431] = {.lex_state = 2}, [432] = {.lex_state = 0}, - [433] = {.lex_state = 0}, + [433] = {.lex_state = 8}, [434] = {.lex_state = 0}, - [435] = {.lex_state = 0}, + [435] = {.lex_state = 22}, [436] = {.lex_state = 0}, [437] = {.lex_state = 0}, - [438] = {.lex_state = 0}, + [438] = {.lex_state = 22}, [439] = {.lex_state = 0}, [440] = {.lex_state = 0}, - [441] = {.lex_state = 22}, + [441] = {.lex_state = 0}, [442] = {.lex_state = 0}, [443] = {.lex_state = 0}, [444] = {.lex_state = 0}, [445] = {.lex_state = 0}, - [446] = {.lex_state = 0}, - [447] = {.lex_state = 8}, - [448] = {.lex_state = 22}, + [446] = {.lex_state = 22}, + [447] = {.lex_state = 0}, + [448] = {.lex_state = 0}, [449] = {.lex_state = 22}, - [450] = {.lex_state = 8}, + [450] = {.lex_state = 0}, [451] = {.lex_state = 0}, - [452] = {.lex_state = 0}, - [453] = {.lex_state = 0}, + [452] = {.lex_state = 22}, + [453] = {.lex_state = 22}, [454] = {.lex_state = 0}, - [455] = {.lex_state = 2}, - [456] = {.lex_state = 0}, - [457] = {.lex_state = 0}, + [455] = {.lex_state = 0}, + [456] = {.lex_state = 22}, + [457] = {.lex_state = 22}, [458] = {.lex_state = 0}, [459] = {.lex_state = 0}, [460] = {.lex_state = 0}, [461] = {.lex_state = 0}, - [462] = {.lex_state = 8}, - [463] = {.lex_state = 22}, - [464] = {.lex_state = 0}, + [462] = {.lex_state = 0}, + [463] = {.lex_state = 0}, + [464] = {.lex_state = 8}, [465] = {.lex_state = 0}, [466] = {.lex_state = 0}, - [467] = {.lex_state = 0}, - [468] = {.lex_state = 22}, - [469] = {.lex_state = 22}, - [470] = {.lex_state = 22}, - [471] = {.lex_state = 0}, - [472] = {.lex_state = 0}, - [473] = {.lex_state = 22}, - [474] = {.lex_state = 8}, - [475] = {.lex_state = 22}, - [476] = {.lex_state = 22}, + [467] = {.lex_state = 22}, + [468] = {.lex_state = 0}, + [469] = {.lex_state = 0}, + [470] = {.lex_state = 0}, + [471] = {.lex_state = 22}, + [472] = {.lex_state = 22}, + [473] = {.lex_state = 0}, + [474] = {.lex_state = 0}, + [475] = {.lex_state = 8}, + [476] = {.lex_state = 0}, [477] = {.lex_state = 22}, - [478] = {.lex_state = 0}, - [479] = {.lex_state = 0}, + [478] = {.lex_state = 22}, + [479] = {.lex_state = 22}, [480] = {.lex_state = 22}, [481] = {.lex_state = 22}, - [482] = {.lex_state = 0}, - [483] = {.lex_state = 0}, + [482] = {.lex_state = 22}, + [483] = {.lex_state = 22}, [484] = {.lex_state = 22}, [485] = {.lex_state = 0}, - [486] = {.lex_state = 8}, - [487] = {.lex_state = 0}, - [488] = {.lex_state = 0}, - [489] = {.lex_state = 0}, + [486] = {.lex_state = 0}, + [487] = {.lex_state = 22}, + [488] = {.lex_state = 22}, + [489] = {.lex_state = 22}, [490] = {.lex_state = 22}, - [491] = {.lex_state = 0}, - [492] = {.lex_state = 0}, + [491] = {.lex_state = 22}, + [492] = {.lex_state = 22}, [493] = {.lex_state = 0}, - [494] = {.lex_state = 8}, + [494] = {.lex_state = 0}, [495] = {.lex_state = 0}, - [496] = {.lex_state = 22}, - [497] = {.lex_state = 1}, + [496] = {.lex_state = 0}, + [497] = {.lex_state = 22}, [498] = {.lex_state = 0}, - [499] = {.lex_state = 22}, + [499] = {.lex_state = 0}, [500] = {.lex_state = 22}, - [501] = {.lex_state = 22}, - [502] = {.lex_state = 0}, + [501] = {.lex_state = 0}, + [502] = {.lex_state = 22}, [503] = {.lex_state = 0}, - [504] = {.lex_state = 22}, - [505] = {.lex_state = 22}, + [504] = {.lex_state = 8}, + [505] = {.lex_state = 0}, [506] = {.lex_state = 0}, [507] = {.lex_state = 0}, [508] = {.lex_state = 0}, - [509] = {.lex_state = 0}, - [510] = {.lex_state = 0}, - [511] = {.lex_state = 22}, - [512] = {.lex_state = 22}, + [509] = {.lex_state = 22}, + [510] = {.lex_state = 22}, + [511] = {.lex_state = 8}, + [512] = {.lex_state = 0}, [513] = {.lex_state = 1}, - [514] = {.lex_state = 22}, + [514] = {.lex_state = 0}, [515] = {.lex_state = 0}, - [516] = {.lex_state = 0}, - [517] = {.lex_state = 22}, - [518] = {.lex_state = 0}, + [516] = {.lex_state = 22}, + [517] = {.lex_state = 0}, + [518] = {.lex_state = 22}, [519] = {.lex_state = 0}, [520] = {.lex_state = 0}, [521] = {.lex_state = 0}, [522] = {.lex_state = 0}, - [523] = {.lex_state = 22}, + [523] = {.lex_state = 0}, [524] = {.lex_state = 0}, - [525] = {.lex_state = 0}, - [526] = {.lex_state = 0}, - [527] = {.lex_state = 0}, + [525] = {.lex_state = 22}, + [526] = {.lex_state = 22}, + [527] = {.lex_state = 22}, [528] = {.lex_state = 0}, [529] = {.lex_state = 0}, - [530] = {.lex_state = 22}, - [531] = {.lex_state = 0}, + [530] = {.lex_state = 0}, + [531] = {.lex_state = 22}, [532] = {.lex_state = 0}, [533] = {.lex_state = 0}, [534] = {.lex_state = 0}, [535] = {.lex_state = 0}, - [536] = {.lex_state = 0}, + [536] = {.lex_state = 22}, [537] = {.lex_state = 0}, - [538] = {.lex_state = 0}, + [538] = {.lex_state = 22}, [539] = {.lex_state = 0}, - [540] = {.lex_state = 0}, + [540] = {.lex_state = 22}, [541] = {.lex_state = 0}, [542] = {.lex_state = 0}, [543] = {.lex_state = 0}, - [544] = {.lex_state = 22}, - [545] = {.lex_state = 22}, + [544] = {.lex_state = 0}, + [545] = {.lex_state = 0}, [546] = {.lex_state = 0}, - [547] = {.lex_state = 0}, + [547] = {.lex_state = 22}, [548] = {.lex_state = 0}, [549] = {.lex_state = 0}, [550] = {.lex_state = 22}, - [551] = {.lex_state = 22}, + [551] = {.lex_state = 0}, [552] = {.lex_state = 0}, - [553] = {.lex_state = 22}, + [553] = {.lex_state = 0}, [554] = {.lex_state = 0}, - [555] = {.lex_state = 0}, - [556] = {.lex_state = 22}, + [555] = {.lex_state = 22}, + [556] = {.lex_state = 0}, [557] = {.lex_state = 0}, - [558] = {.lex_state = 1}, - [559] = {.lex_state = 22}, + [558] = {.lex_state = 0}, + [559] = {.lex_state = 0}, [560] = {.lex_state = 0}, [561] = {.lex_state = 0}, - [562] = {.lex_state = 1}, + [562] = {.lex_state = 22}, [563] = {.lex_state = 0}, - [564] = {.lex_state = 22}, + [564] = {.lex_state = 0}, [565] = {.lex_state = 1}, - [566] = {.lex_state = 0}, + [566] = {.lex_state = 22}, [567] = {.lex_state = 0}, - [568] = {.lex_state = 1}, - [569] = {.lex_state = 0}, - [570] = {.lex_state = 22}, + [568] = {.lex_state = 0}, + [569] = {.lex_state = 22}, + [570] = {.lex_state = 1}, [571] = {.lex_state = 0}, [572] = {.lex_state = 0}, [573] = {.lex_state = 0}, [574] = {.lex_state = 0}, [575] = {.lex_state = 0}, [576] = {.lex_state = 0}, - [577] = {.lex_state = 1}, - [578] = {.lex_state = 0}, + [577] = {.lex_state = 0}, + [578] = {.lex_state = 22}, [579] = {.lex_state = 22}, [580] = {.lex_state = 0}, [581] = {.lex_state = 0}, [582] = {.lex_state = 0}, - [583] = {.lex_state = 0}, - [584] = {.lex_state = 1}, + [583] = {.lex_state = 1}, + [584] = {.lex_state = 0}, [585] = {.lex_state = 0}, - [586] = {.lex_state = 0}, - [587] = {.lex_state = 22}, + [586] = {.lex_state = 22}, + [587] = {.lex_state = 1}, [588] = {.lex_state = 0}, - [589] = {.lex_state = 0}, - [590] = {.lex_state = 0}, - [591] = {.lex_state = 22}, + [589] = {.lex_state = 1}, + [590] = {.lex_state = 22}, + [591] = {.lex_state = 0}, [592] = {.lex_state = 0}, [593] = {.lex_state = 22}, - [594] = {.lex_state = 1}, - [595] = {.lex_state = 22}, - [596] = {.lex_state = 22}, - [597] = {.lex_state = 22}, - [598] = {.lex_state = 0}, - [599] = {.lex_state = 22}, - [600] = {.lex_state = 0}, - [601] = {.lex_state = 0}, - [602] = {.lex_state = 0}, + [594] = {.lex_state = 22}, + [595] = {.lex_state = 1}, + [596] = {.lex_state = 1}, + [597] = {.lex_state = 0}, + [598] = {.lex_state = 22}, + [599] = {.lex_state = 0}, + [600] = {.lex_state = 1}, + [601] = {.lex_state = 1}, + [602] = {.lex_state = 22}, [603] = {.lex_state = 0}, [604] = {.lex_state = 0}, - [605] = {.lex_state = 1}, + [605] = {.lex_state = 22}, [606] = {.lex_state = 0}, [607] = {.lex_state = 0}, [608] = {.lex_state = 0}, - [609] = {.lex_state = 0}, + [609] = {.lex_state = 1}, [610] = {.lex_state = 22}, - [611] = {.lex_state = 0}, - [612] = {.lex_state = 1}, + [611] = {.lex_state = 22}, + [612] = {.lex_state = 0}, [613] = {.lex_state = 0}, [614] = {.lex_state = 0}, [615] = {.lex_state = 0}, [616] = {.lex_state = 0}, - [617] = {.lex_state = 0}, - [618] = {.lex_state = 1}, - [619] = {.lex_state = 0}, + [617] = {.lex_state = 22}, + [618] = {.lex_state = 0}, + [619] = {.lex_state = 22}, [620] = {.lex_state = 0}, - [621] = {.lex_state = 0}, - [622] = {.lex_state = 0}, + [621] = {.lex_state = 1}, + [622] = {.lex_state = 1}, [623] = {.lex_state = 0}, - [624] = {.lex_state = 22}, - [625] = {.lex_state = 0}, - [626] = {.lex_state = 0}, + [624] = {.lex_state = 0}, + [625] = {.lex_state = 22}, + [626] = {.lex_state = 22}, [627] = {.lex_state = 0}, [628] = {.lex_state = 22}, - [629] = {.lex_state = 1}, - [630] = {.lex_state = 22}, + [629] = {.lex_state = 0}, + [630] = {.lex_state = 0}, [631] = {.lex_state = 1}, - [632] = {.lex_state = 0}, - [633] = {.lex_state = 1}, + [632] = {.lex_state = 22}, + [633] = {.lex_state = 22}, [634] = {.lex_state = 0}, - [635] = {.lex_state = 1}, - [636] = {.lex_state = 0}, - [637] = {.lex_state = 1}, + [635] = {.lex_state = 0}, + [636] = {.lex_state = 22}, + [637] = {.lex_state = 0}, [638] = {.lex_state = 22}, - [639] = {.lex_state = 22}, - [640] = {.lex_state = 22}, - [641] = {.lex_state = 22}, - [642] = {.lex_state = 22}, - [643] = {.lex_state = 0}, + [639] = {.lex_state = 0}, + [640] = {.lex_state = 0}, + [641] = {.lex_state = 0}, + [642] = {.lex_state = 0}, + [643] = {.lex_state = 22}, [644] = {.lex_state = 0}, [645] = {.lex_state = 22}, [646] = {.lex_state = 0}, [647] = {.lex_state = 0}, [648] = {.lex_state = 0}, [649] = {.lex_state = 0}, - [650] = {.lex_state = 22}, + [650] = {.lex_state = 0}, [651] = {.lex_state = 0}, [652] = {.lex_state = 0}, - [653] = {.lex_state = 1}, + [653] = {.lex_state = 0}, [654] = {.lex_state = 0}, - [655] = {.lex_state = 22}, - [656] = {.lex_state = 22}, - [657] = {.lex_state = 22}, - [658] = {.lex_state = 22}, - [659] = {.lex_state = 8}, - [660] = {.lex_state = 0}, + [655] = {.lex_state = 1}, + [656] = {.lex_state = 1}, + [657] = {.lex_state = 0}, + [658] = {.lex_state = 0}, + [659] = {.lex_state = 0}, + [660] = {.lex_state = 1}, [661] = {.lex_state = 0}, - [662] = {.lex_state = 0}, + [662] = {.lex_state = 22}, [663] = {.lex_state = 0}, [664] = {.lex_state = 22}, - [665] = {.lex_state = 22}, - [666] = {.lex_state = 22}, - [667] = {.lex_state = 8}, - [668] = {.lex_state = 0}, - [669] = {.lex_state = 22}, + [665] = {.lex_state = 0}, + [666] = {.lex_state = 0}, + [667] = {.lex_state = 0}, + [668] = {.lex_state = 22}, + [669] = {.lex_state = 0}, [670] = {.lex_state = 22}, - [671] = {.lex_state = 22}, - [672] = {.lex_state = 22}, - [673] = {.lex_state = 0}, - [674] = {.lex_state = 0}, + [671] = {.lex_state = 0}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 1}, + [674] = {.lex_state = 22}, [675] = {.lex_state = 0}, - [676] = {.lex_state = 0}, - [677] = {.lex_state = 22}, - [678] = {.lex_state = 0}, - [679] = {.lex_state = 0}, - [680] = {.lex_state = 0}, - [681] = {.lex_state = 0}, - [682] = {.lex_state = 22}, + [676] = {.lex_state = 22}, + [677] = {.lex_state = 0}, + [678] = {.lex_state = 22}, + [679] = {.lex_state = 22}, + [680] = {.lex_state = 22}, + [681] = {.lex_state = 22}, + [682] = {.lex_state = 0}, [683] = {.lex_state = 22}, [684] = {.lex_state = 22}, [685] = {.lex_state = 22}, - [686] = {.lex_state = 0}, - [687] = {.lex_state = 0}, + [686] = {.lex_state = 22}, + [687] = {.lex_state = 8}, [688] = {.lex_state = 22}, - [689] = {.lex_state = 22}, + [689] = {.lex_state = 0}, [690] = {.lex_state = 22}, - [691] = {.lex_state = 0}, + [691] = {.lex_state = 22}, [692] = {.lex_state = 1}, - [693] = {.lex_state = 0}, - [694] = {.lex_state = 0}, + [693] = {.lex_state = 22}, + [694] = {.lex_state = 22}, [695] = {.lex_state = 0}, - [696] = {.lex_state = 1}, - [697] = {.lex_state = 22}, + [696] = {.lex_state = 8}, + [697] = {.lex_state = 0}, [698] = {.lex_state = 22}, - [699] = {.lex_state = 22}, - [700] = {.lex_state = 22}, - [701] = {.lex_state = 22}, + [699] = {.lex_state = 0}, + [700] = {.lex_state = 0}, + [701] = {.lex_state = 0}, [702] = {.lex_state = 22}, [703] = {.lex_state = 22}, [704] = {.lex_state = 0}, - [705] = {.lex_state = 22}, - [706] = {.lex_state = 22}, - [707] = {.lex_state = 22}, - [708] = {.lex_state = 22}, + [705] = {.lex_state = 0}, + [706] = {.lex_state = 0}, + [707] = {.lex_state = 0}, + [708] = {.lex_state = 0}, + [709] = {.lex_state = 22}, + [710] = {.lex_state = 22}, + [711] = {.lex_state = 22}, + [712] = {.lex_state = 0}, + [713] = {.lex_state = 0}, + [714] = {.lex_state = 0}, + [715] = {.lex_state = 0}, + [716] = {.lex_state = 22}, + [717] = {.lex_state = 0}, + [718] = {.lex_state = 0}, + [719] = {.lex_state = 22}, + [720] = {.lex_state = 22}, + [721] = {.lex_state = 22}, + [722] = {.lex_state = 22}, + [723] = {.lex_state = 1}, + [724] = {.lex_state = 22}, + [725] = {.lex_state = 0}, + [726] = {.lex_state = 22}, + [727] = {.lex_state = 22}, + [728] = {.lex_state = 22}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -5011,58 +5066,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_MutJson] = ACTIONS(1), }, [1] = { - [sym_source] = STATE(694), - [sym_reference] = STATE(277), - [sym_custom_type] = STATE(693), - [sym_nested_identifier] = STATE(154), - [sym__statement] = STATE(3), - [sym_short_import_statement] = STATE(3), - [sym_struct_definition] = STATE(3), - [sym_enum_definition] = STATE(3), - [sym_return_statement] = STATE(3), - [sym_variable_assignment_statement] = STATE(3), - [sym_expression_statement] = STATE(3), - [sym_variable_definition_statement] = STATE(3), - [sym_class_definition] = STATE(3), - [sym_resource_definition] = STATE(3), - [sym_interface_definition] = STATE(3), - [sym_for_in_loop] = STATE(3), - [sym_while_statement] = STATE(3), - [sym_if_statement] = STATE(3), - [sym_try_catch_statement] = STATE(3), - [sym_expression] = STATE(285), - [sym__literal] = STATE(179), + [sym_source] = STATE(714), + [sym_reference] = STATE(278), + [sym_custom_type] = STATE(713), + [sym_nested_identifier] = STATE(165), + [sym__statement] = STATE(5), + [sym_short_import_statement] = STATE(5), + [sym_struct_definition] = STATE(5), + [sym_enum_definition] = STATE(5), + [sym_return_statement] = STATE(5), + [sym_variable_assignment_statement] = STATE(5), + [sym_expression_statement] = STATE(5), + [sym_variable_definition_statement] = STATE(5), + [sym_class_definition] = STATE(5), + [sym_resource_definition] = STATE(5), + [sym_interface_definition] = STATE(5), + [sym_for_in_loop] = STATE(5), + [sym_while_statement] = STATE(5), + [sym_if_statement] = STATE(5), + [sym_try_catch_statement] = STATE(5), + [sym_expression] = STATE(258), + [sym__literal] = STATE(205), [sym_number] = STATE(152), - [sym__integer] = STATE(146), - [sym__decimal] = STATE(146), - [sym_bool] = STATE(182), - [sym_duration] = STATE(182), - [sym_seconds] = STATE(190), - [sym_minutes] = STATE(190), - [sym_hours] = STATE(190), - [sym_string] = STATE(182), - [sym_call] = STATE(179), - [sym_new_expression] = STATE(179), - [sym_parameter_list] = STATE(486), - [sym_immutable_container_type] = STATE(583), - [sym_mutable_container_type] = STATE(583), - [sym__builtin_container_type] = STATE(583), - [sym_unary_expression] = STATE(179), - [sym_binary_expression] = STATE(179), - [sym_preflight_closure] = STATE(179), - [sym_inflight_closure] = STATE(179), - [sym_await_expression] = STATE(179), - [sym_defer_expression] = STATE(179), - [sym_parenthesized_expression] = STATE(179), - [sym__collection_literal] = STATE(179), - [sym_array_literal] = STATE(179), - [sym_set_literal] = STATE(179), - [sym_map_literal] = STATE(179), - [sym_struct_literal] = STATE(179), - [sym_structured_access_expression] = STATE(179), - [sym_json_literal] = STATE(179), - [sym_json_container_type] = STATE(139), - [aux_sym_source_repeat1] = STATE(3), + [sym__integer] = STATE(153), + [sym__decimal] = STATE(153), + [sym_bool] = STATE(206), + [sym_duration] = STATE(206), + [sym_seconds] = STATE(210), + [sym_minutes] = STATE(210), + [sym_hours] = STATE(210), + [sym_string] = STATE(206), + [sym_call] = STATE(205), + [sym_new_expression] = STATE(205), + [sym_parameter_list] = STATE(504), + [sym_immutable_container_type] = STATE(618), + [sym_mutable_container_type] = STATE(618), + [sym__builtin_container_type] = STATE(618), + [sym_unary_expression] = STATE(205), + [sym_binary_expression] = STATE(205), + [sym_preflight_closure] = STATE(205), + [sym_inflight_closure] = STATE(205), + [sym_await_expression] = STATE(205), + [sym_defer_expression] = STATE(205), + [sym_parenthesized_expression] = STATE(205), + [sym__collection_literal] = STATE(205), + [sym_array_literal] = STATE(205), + [sym_set_literal] = STATE(205), + [sym_map_literal] = STATE(205), + [sym_struct_literal] = STATE(205), + [sym_structured_access_expression] = STATE(205), + [sym_json_literal] = STATE(205), + [sym_json_container_type] = STATE(145), + [aux_sym_source_repeat1] = STATE(5), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -5106,9 +5161,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_MutJson] = ACTIONS(63), }, [2] = { - [sym_reference] = STATE(277), - [sym_custom_type] = STATE(693), - [sym_nested_identifier] = STATE(154), + [sym_reference] = STATE(278), + [sym_custom_type] = STATE(713), + [sym_nested_identifier] = STATE(165), [sym__statement] = STATE(2), [sym_short_import_statement] = STATE(2), [sym_struct_definition] = STATE(2), @@ -5124,38 +5179,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_while_statement] = STATE(2), [sym_if_statement] = STATE(2), [sym_try_catch_statement] = STATE(2), - [sym_expression] = STATE(285), - [sym__literal] = STATE(179), + [sym_expression] = STATE(258), + [sym__literal] = STATE(205), [sym_number] = STATE(152), - [sym__integer] = STATE(146), - [sym__decimal] = STATE(146), - [sym_bool] = STATE(182), - [sym_duration] = STATE(182), - [sym_seconds] = STATE(190), - [sym_minutes] = STATE(190), - [sym_hours] = STATE(190), - [sym_string] = STATE(182), - [sym_call] = STATE(179), - [sym_new_expression] = STATE(179), - [sym_parameter_list] = STATE(486), - [sym_immutable_container_type] = STATE(583), - [sym_mutable_container_type] = STATE(583), - [sym__builtin_container_type] = STATE(583), - [sym_unary_expression] = STATE(179), - [sym_binary_expression] = STATE(179), - [sym_preflight_closure] = STATE(179), - [sym_inflight_closure] = STATE(179), - [sym_await_expression] = STATE(179), - [sym_defer_expression] = STATE(179), - [sym_parenthesized_expression] = STATE(179), - [sym__collection_literal] = STATE(179), - [sym_array_literal] = STATE(179), - [sym_set_literal] = STATE(179), - [sym_map_literal] = STATE(179), - [sym_struct_literal] = STATE(179), - [sym_structured_access_expression] = STATE(179), - [sym_json_literal] = STATE(179), - [sym_json_container_type] = STATE(139), + [sym__integer] = STATE(153), + [sym__decimal] = STATE(153), + [sym_bool] = STATE(206), + [sym_duration] = STATE(206), + [sym_seconds] = STATE(210), + [sym_minutes] = STATE(210), + [sym_hours] = STATE(210), + [sym_string] = STATE(206), + [sym_call] = STATE(205), + [sym_new_expression] = STATE(205), + [sym_parameter_list] = STATE(504), + [sym_immutable_container_type] = STATE(618), + [sym_mutable_container_type] = STATE(618), + [sym__builtin_container_type] = STATE(618), + [sym_unary_expression] = STATE(205), + [sym_binary_expression] = STATE(205), + [sym_preflight_closure] = STATE(205), + [sym_inflight_closure] = STATE(205), + [sym_await_expression] = STATE(205), + [sym_defer_expression] = STATE(205), + [sym_parenthesized_expression] = STATE(205), + [sym__collection_literal] = STATE(205), + [sym_array_literal] = STATE(205), + [sym_set_literal] = STATE(205), + [sym_map_literal] = STATE(205), + [sym_struct_literal] = STATE(205), + [sym_structured_access_expression] = STATE(205), + [sym_json_literal] = STATE(205), + [sym_json_container_type] = STATE(145), [aux_sym_source_repeat1] = STATE(2), [ts_builtin_sym_end] = ACTIONS(65), [sym_identifier] = ACTIONS(67), @@ -5201,9 +5256,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_MutJson] = ACTIONS(151), }, [3] = { - [sym_reference] = STATE(277), - [sym_custom_type] = STATE(693), - [sym_nested_identifier] = STATE(154), + [sym_reference] = STATE(278), + [sym_custom_type] = STATE(713), + [sym_nested_identifier] = STATE(165), [sym__statement] = STATE(2), [sym_short_import_statement] = STATE(2), [sym_struct_definition] = STATE(2), @@ -5219,42 +5274,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_while_statement] = STATE(2), [sym_if_statement] = STATE(2), [sym_try_catch_statement] = STATE(2), - [sym_expression] = STATE(285), - [sym__literal] = STATE(179), + [sym_expression] = STATE(258), + [sym__literal] = STATE(205), [sym_number] = STATE(152), - [sym__integer] = STATE(146), - [sym__decimal] = STATE(146), - [sym_bool] = STATE(182), - [sym_duration] = STATE(182), - [sym_seconds] = STATE(190), - [sym_minutes] = STATE(190), - [sym_hours] = STATE(190), - [sym_string] = STATE(182), - [sym_call] = STATE(179), - [sym_new_expression] = STATE(179), - [sym_parameter_list] = STATE(486), - [sym_immutable_container_type] = STATE(583), - [sym_mutable_container_type] = STATE(583), - [sym__builtin_container_type] = STATE(583), - [sym_unary_expression] = STATE(179), - [sym_binary_expression] = STATE(179), - [sym_preflight_closure] = STATE(179), - [sym_inflight_closure] = STATE(179), - [sym_await_expression] = STATE(179), - [sym_defer_expression] = STATE(179), - [sym_parenthesized_expression] = STATE(179), - [sym__collection_literal] = STATE(179), - [sym_array_literal] = STATE(179), - [sym_set_literal] = STATE(179), - [sym_map_literal] = STATE(179), - [sym_struct_literal] = STATE(179), - [sym_structured_access_expression] = STATE(179), - [sym_json_literal] = STATE(179), - [sym_json_container_type] = STATE(139), + [sym__integer] = STATE(153), + [sym__decimal] = STATE(153), + [sym_bool] = STATE(206), + [sym_duration] = STATE(206), + [sym_seconds] = STATE(210), + [sym_minutes] = STATE(210), + [sym_hours] = STATE(210), + [sym_string] = STATE(206), + [sym_call] = STATE(205), + [sym_new_expression] = STATE(205), + [sym_parameter_list] = STATE(504), + [sym_immutable_container_type] = STATE(618), + [sym_mutable_container_type] = STATE(618), + [sym__builtin_container_type] = STATE(618), + [sym_unary_expression] = STATE(205), + [sym_binary_expression] = STATE(205), + [sym_preflight_closure] = STATE(205), + [sym_inflight_closure] = STATE(205), + [sym_await_expression] = STATE(205), + [sym_defer_expression] = STATE(205), + [sym_parenthesized_expression] = STATE(205), + [sym__collection_literal] = STATE(205), + [sym_array_literal] = STATE(205), + [sym_set_literal] = STATE(205), + [sym_map_literal] = STATE(205), + [sym_struct_literal] = STATE(205), + [sym_structured_access_expression] = STATE(205), + [sym_json_literal] = STATE(205), + [sym_json_container_type] = STATE(145), [aux_sym_source_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(154), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(154), [sym_comment] = ACTIONS(3), [anon_sym_inflight] = ACTIONS(11), [anon_sym_bring] = ACTIONS(13), @@ -5295,9 +5350,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_MutJson] = ACTIONS(63), }, [4] = { - [sym_reference] = STATE(277), - [sym_custom_type] = STATE(693), - [sym_nested_identifier] = STATE(154), + [sym_reference] = STATE(278), + [sym_custom_type] = STATE(713), + [sym_nested_identifier] = STATE(165), [sym__statement] = STATE(2), [sym_short_import_statement] = STATE(2), [sym_struct_definition] = STATE(2), @@ -5313,38 +5368,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_while_statement] = STATE(2), [sym_if_statement] = STATE(2), [sym_try_catch_statement] = STATE(2), - [sym_expression] = STATE(285), - [sym__literal] = STATE(179), + [sym_expression] = STATE(258), + [sym__literal] = STATE(205), [sym_number] = STATE(152), - [sym__integer] = STATE(146), - [sym__decimal] = STATE(146), - [sym_bool] = STATE(182), - [sym_duration] = STATE(182), - [sym_seconds] = STATE(190), - [sym_minutes] = STATE(190), - [sym_hours] = STATE(190), - [sym_string] = STATE(182), - [sym_call] = STATE(179), - [sym_new_expression] = STATE(179), - [sym_parameter_list] = STATE(486), - [sym_immutable_container_type] = STATE(583), - [sym_mutable_container_type] = STATE(583), - [sym__builtin_container_type] = STATE(583), - [sym_unary_expression] = STATE(179), - [sym_binary_expression] = STATE(179), - [sym_preflight_closure] = STATE(179), - [sym_inflight_closure] = STATE(179), - [sym_await_expression] = STATE(179), - [sym_defer_expression] = STATE(179), - [sym_parenthesized_expression] = STATE(179), - [sym__collection_literal] = STATE(179), - [sym_array_literal] = STATE(179), - [sym_set_literal] = STATE(179), - [sym_map_literal] = STATE(179), - [sym_struct_literal] = STATE(179), - [sym_structured_access_expression] = STATE(179), - [sym_json_literal] = STATE(179), - [sym_json_container_type] = STATE(139), + [sym__integer] = STATE(153), + [sym__decimal] = STATE(153), + [sym_bool] = STATE(206), + [sym_duration] = STATE(206), + [sym_seconds] = STATE(210), + [sym_minutes] = STATE(210), + [sym_hours] = STATE(210), + [sym_string] = STATE(206), + [sym_call] = STATE(205), + [sym_new_expression] = STATE(205), + [sym_parameter_list] = STATE(504), + [sym_immutable_container_type] = STATE(618), + [sym_mutable_container_type] = STATE(618), + [sym__builtin_container_type] = STATE(618), + [sym_unary_expression] = STATE(205), + [sym_binary_expression] = STATE(205), + [sym_preflight_closure] = STATE(205), + [sym_inflight_closure] = STATE(205), + [sym_await_expression] = STATE(205), + [sym_defer_expression] = STATE(205), + [sym_parenthesized_expression] = STATE(205), + [sym__collection_literal] = STATE(205), + [sym_array_literal] = STATE(205), + [sym_set_literal] = STATE(205), + [sym_map_literal] = STATE(205), + [sym_struct_literal] = STATE(205), + [sym_structured_access_expression] = STATE(205), + [sym_json_literal] = STATE(205), + [sym_json_container_type] = STATE(145), [aux_sym_source_repeat1] = STATE(2), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -5389,60 +5444,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_MutJson] = ACTIONS(63), }, [5] = { - [sym_reference] = STATE(277), - [sym_custom_type] = STATE(693), - [sym_nested_identifier] = STATE(154), - [sym__statement] = STATE(6), - [sym_short_import_statement] = STATE(6), - [sym_struct_definition] = STATE(6), - [sym_enum_definition] = STATE(6), - [sym_return_statement] = STATE(6), - [sym_variable_assignment_statement] = STATE(6), - [sym_expression_statement] = STATE(6), - [sym_variable_definition_statement] = STATE(6), - [sym_class_definition] = STATE(6), - [sym_resource_definition] = STATE(6), - [sym_interface_definition] = STATE(6), - [sym_for_in_loop] = STATE(6), - [sym_while_statement] = STATE(6), - [sym_if_statement] = STATE(6), - [sym_try_catch_statement] = STATE(6), - [sym_expression] = STATE(285), - [sym__literal] = STATE(179), + [sym_reference] = STATE(278), + [sym_custom_type] = STATE(713), + [sym_nested_identifier] = STATE(165), + [sym__statement] = STATE(2), + [sym_short_import_statement] = STATE(2), + [sym_struct_definition] = STATE(2), + [sym_enum_definition] = STATE(2), + [sym_return_statement] = STATE(2), + [sym_variable_assignment_statement] = STATE(2), + [sym_expression_statement] = STATE(2), + [sym_variable_definition_statement] = STATE(2), + [sym_class_definition] = STATE(2), + [sym_resource_definition] = STATE(2), + [sym_interface_definition] = STATE(2), + [sym_for_in_loop] = STATE(2), + [sym_while_statement] = STATE(2), + [sym_if_statement] = STATE(2), + [sym_try_catch_statement] = STATE(2), + [sym_expression] = STATE(258), + [sym__literal] = STATE(205), [sym_number] = STATE(152), - [sym__integer] = STATE(146), - [sym__decimal] = STATE(146), - [sym_bool] = STATE(182), - [sym_duration] = STATE(182), - [sym_seconds] = STATE(190), - [sym_minutes] = STATE(190), - [sym_hours] = STATE(190), - [sym_string] = STATE(182), - [sym_call] = STATE(179), - [sym_new_expression] = STATE(179), - [sym_parameter_list] = STATE(486), - [sym_immutable_container_type] = STATE(583), - [sym_mutable_container_type] = STATE(583), - [sym__builtin_container_type] = STATE(583), - [sym_unary_expression] = STATE(179), - [sym_binary_expression] = STATE(179), - [sym_preflight_closure] = STATE(179), - [sym_inflight_closure] = STATE(179), - [sym_await_expression] = STATE(179), - [sym_defer_expression] = STATE(179), - [sym_parenthesized_expression] = STATE(179), - [sym__collection_literal] = STATE(179), - [sym_array_literal] = STATE(179), - [sym_set_literal] = STATE(179), - [sym_map_literal] = STATE(179), - [sym_struct_literal] = STATE(179), - [sym_structured_access_expression] = STATE(179), - [sym_json_literal] = STATE(179), - [sym_json_container_type] = STATE(139), - [aux_sym_source_repeat1] = STATE(6), + [sym__integer] = STATE(153), + [sym__decimal] = STATE(153), + [sym_bool] = STATE(206), + [sym_duration] = STATE(206), + [sym_seconds] = STATE(210), + [sym_minutes] = STATE(210), + [sym_hours] = STATE(210), + [sym_string] = STATE(206), + [sym_call] = STATE(205), + [sym_new_expression] = STATE(205), + [sym_parameter_list] = STATE(504), + [sym_immutable_container_type] = STATE(618), + [sym_mutable_container_type] = STATE(618), + [sym__builtin_container_type] = STATE(618), + [sym_unary_expression] = STATE(205), + [sym_binary_expression] = STATE(205), + [sym_preflight_closure] = STATE(205), + [sym_inflight_closure] = STATE(205), + [sym_await_expression] = STATE(205), + [sym_defer_expression] = STATE(205), + [sym_parenthesized_expression] = STATE(205), + [sym__collection_literal] = STATE(205), + [sym_array_literal] = STATE(205), + [sym_set_literal] = STATE(205), + [sym_map_literal] = STATE(205), + [sym_struct_literal] = STATE(205), + [sym_structured_access_expression] = STATE(205), + [sym_json_literal] = STATE(205), + [sym_json_container_type] = STATE(145), + [aux_sym_source_repeat1] = STATE(2), + [ts_builtin_sym_end] = ACTIONS(158), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(158), [sym_comment] = ACTIONS(3), [anon_sym_inflight] = ACTIONS(11), [anon_sym_bring] = ACTIONS(13), @@ -5483,57 +5538,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_MutJson] = ACTIONS(63), }, [6] = { - [sym_reference] = STATE(277), - [sym_custom_type] = STATE(693), - [sym_nested_identifier] = STATE(154), - [sym__statement] = STATE(2), - [sym_short_import_statement] = STATE(2), - [sym_struct_definition] = STATE(2), - [sym_enum_definition] = STATE(2), - [sym_return_statement] = STATE(2), - [sym_variable_assignment_statement] = STATE(2), - [sym_expression_statement] = STATE(2), - [sym_variable_definition_statement] = STATE(2), - [sym_class_definition] = STATE(2), - [sym_resource_definition] = STATE(2), - [sym_interface_definition] = STATE(2), - [sym_for_in_loop] = STATE(2), - [sym_while_statement] = STATE(2), - [sym_if_statement] = STATE(2), - [sym_try_catch_statement] = STATE(2), - [sym_expression] = STATE(285), - [sym__literal] = STATE(179), + [sym_reference] = STATE(278), + [sym_custom_type] = STATE(713), + [sym_nested_identifier] = STATE(165), + [sym__statement] = STATE(4), + [sym_short_import_statement] = STATE(4), + [sym_struct_definition] = STATE(4), + [sym_enum_definition] = STATE(4), + [sym_return_statement] = STATE(4), + [sym_variable_assignment_statement] = STATE(4), + [sym_expression_statement] = STATE(4), + [sym_variable_definition_statement] = STATE(4), + [sym_class_definition] = STATE(4), + [sym_resource_definition] = STATE(4), + [sym_interface_definition] = STATE(4), + [sym_for_in_loop] = STATE(4), + [sym_while_statement] = STATE(4), + [sym_if_statement] = STATE(4), + [sym_try_catch_statement] = STATE(4), + [sym_expression] = STATE(258), + [sym__literal] = STATE(205), [sym_number] = STATE(152), - [sym__integer] = STATE(146), - [sym__decimal] = STATE(146), - [sym_bool] = STATE(182), - [sym_duration] = STATE(182), - [sym_seconds] = STATE(190), - [sym_minutes] = STATE(190), - [sym_hours] = STATE(190), - [sym_string] = STATE(182), - [sym_call] = STATE(179), - [sym_new_expression] = STATE(179), - [sym_parameter_list] = STATE(486), - [sym_immutable_container_type] = STATE(583), - [sym_mutable_container_type] = STATE(583), - [sym__builtin_container_type] = STATE(583), - [sym_unary_expression] = STATE(179), - [sym_binary_expression] = STATE(179), - [sym_preflight_closure] = STATE(179), - [sym_inflight_closure] = STATE(179), - [sym_await_expression] = STATE(179), - [sym_defer_expression] = STATE(179), - [sym_parenthesized_expression] = STATE(179), - [sym__collection_literal] = STATE(179), - [sym_array_literal] = STATE(179), - [sym_set_literal] = STATE(179), - [sym_map_literal] = STATE(179), - [sym_struct_literal] = STATE(179), - [sym_structured_access_expression] = STATE(179), - [sym_json_literal] = STATE(179), - [sym_json_container_type] = STATE(139), - [aux_sym_source_repeat1] = STATE(2), + [sym__integer] = STATE(153), + [sym__decimal] = STATE(153), + [sym_bool] = STATE(206), + [sym_duration] = STATE(206), + [sym_seconds] = STATE(210), + [sym_minutes] = STATE(210), + [sym_hours] = STATE(210), + [sym_string] = STATE(206), + [sym_call] = STATE(205), + [sym_new_expression] = STATE(205), + [sym_parameter_list] = STATE(504), + [sym_immutable_container_type] = STATE(618), + [sym_mutable_container_type] = STATE(618), + [sym__builtin_container_type] = STATE(618), + [sym_unary_expression] = STATE(205), + [sym_binary_expression] = STATE(205), + [sym_preflight_closure] = STATE(205), + [sym_inflight_closure] = STATE(205), + [sym_await_expression] = STATE(205), + [sym_defer_expression] = STATE(205), + [sym_parenthesized_expression] = STATE(205), + [sym__collection_literal] = STATE(205), + [sym_array_literal] = STATE(205), + [sym_set_literal] = STATE(205), + [sym_map_literal] = STATE(205), + [sym_struct_literal] = STATE(205), + [sym_structured_access_expression] = STATE(205), + [sym_json_literal] = STATE(205), + [sym_json_container_type] = STATE(145), + [aux_sym_source_repeat1] = STATE(4), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_RBRACE] = ACTIONS(160), @@ -5577,57 +5632,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_MutJson] = ACTIONS(63), }, [7] = { - [sym_reference] = STATE(277), - [sym_custom_type] = STATE(693), - [sym_nested_identifier] = STATE(154), - [sym__statement] = STATE(4), - [sym_short_import_statement] = STATE(4), - [sym_struct_definition] = STATE(4), - [sym_enum_definition] = STATE(4), - [sym_return_statement] = STATE(4), - [sym_variable_assignment_statement] = STATE(4), - [sym_expression_statement] = STATE(4), - [sym_variable_definition_statement] = STATE(4), - [sym_class_definition] = STATE(4), - [sym_resource_definition] = STATE(4), - [sym_interface_definition] = STATE(4), - [sym_for_in_loop] = STATE(4), - [sym_while_statement] = STATE(4), - [sym_if_statement] = STATE(4), - [sym_try_catch_statement] = STATE(4), - [sym_expression] = STATE(285), - [sym__literal] = STATE(179), + [sym_reference] = STATE(278), + [sym_custom_type] = STATE(713), + [sym_nested_identifier] = STATE(165), + [sym__statement] = STATE(3), + [sym_short_import_statement] = STATE(3), + [sym_struct_definition] = STATE(3), + [sym_enum_definition] = STATE(3), + [sym_return_statement] = STATE(3), + [sym_variable_assignment_statement] = STATE(3), + [sym_expression_statement] = STATE(3), + [sym_variable_definition_statement] = STATE(3), + [sym_class_definition] = STATE(3), + [sym_resource_definition] = STATE(3), + [sym_interface_definition] = STATE(3), + [sym_for_in_loop] = STATE(3), + [sym_while_statement] = STATE(3), + [sym_if_statement] = STATE(3), + [sym_try_catch_statement] = STATE(3), + [sym_expression] = STATE(258), + [sym__literal] = STATE(205), [sym_number] = STATE(152), - [sym__integer] = STATE(146), - [sym__decimal] = STATE(146), - [sym_bool] = STATE(182), - [sym_duration] = STATE(182), - [sym_seconds] = STATE(190), - [sym_minutes] = STATE(190), - [sym_hours] = STATE(190), - [sym_string] = STATE(182), - [sym_call] = STATE(179), - [sym_new_expression] = STATE(179), - [sym_parameter_list] = STATE(486), - [sym_immutable_container_type] = STATE(583), - [sym_mutable_container_type] = STATE(583), - [sym__builtin_container_type] = STATE(583), - [sym_unary_expression] = STATE(179), - [sym_binary_expression] = STATE(179), - [sym_preflight_closure] = STATE(179), - [sym_inflight_closure] = STATE(179), - [sym_await_expression] = STATE(179), - [sym_defer_expression] = STATE(179), - [sym_parenthesized_expression] = STATE(179), - [sym__collection_literal] = STATE(179), - [sym_array_literal] = STATE(179), - [sym_set_literal] = STATE(179), - [sym_map_literal] = STATE(179), - [sym_struct_literal] = STATE(179), - [sym_structured_access_expression] = STATE(179), - [sym_json_literal] = STATE(179), - [sym_json_container_type] = STATE(139), - [aux_sym_source_repeat1] = STATE(4), + [sym__integer] = STATE(153), + [sym__decimal] = STATE(153), + [sym_bool] = STATE(206), + [sym_duration] = STATE(206), + [sym_seconds] = STATE(210), + [sym_minutes] = STATE(210), + [sym_hours] = STATE(210), + [sym_string] = STATE(206), + [sym_call] = STATE(205), + [sym_new_expression] = STATE(205), + [sym_parameter_list] = STATE(504), + [sym_immutable_container_type] = STATE(618), + [sym_mutable_container_type] = STATE(618), + [sym__builtin_container_type] = STATE(618), + [sym_unary_expression] = STATE(205), + [sym_binary_expression] = STATE(205), + [sym_preflight_closure] = STATE(205), + [sym_inflight_closure] = STATE(205), + [sym_await_expression] = STATE(205), + [sym_defer_expression] = STATE(205), + [sym_parenthesized_expression] = STATE(205), + [sym__collection_literal] = STATE(205), + [sym_array_literal] = STATE(205), + [sym_set_literal] = STATE(205), + [sym_map_literal] = STATE(205), + [sym_struct_literal] = STATE(205), + [sym_structured_access_expression] = STATE(205), + [sym_json_literal] = STATE(205), + [sym_json_container_type] = STATE(145), + [aux_sym_source_repeat1] = STATE(3), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_RBRACE] = ACTIONS(162), @@ -5671,43 +5726,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_MutJson] = ACTIONS(63), }, [8] = { - [sym_reference] = STATE(179), - [sym_custom_type] = STATE(693), - [sym_nested_identifier] = STATE(154), - [sym_expression] = STATE(248), - [sym__literal] = STATE(179), + [sym_reference] = STATE(205), + [sym_custom_type] = STATE(713), + [sym_nested_identifier] = STATE(165), + [sym_expression] = STATE(249), + [sym__literal] = STATE(205), [sym_number] = STATE(152), - [sym__integer] = STATE(146), - [sym__decimal] = STATE(146), - [sym_bool] = STATE(182), - [sym_duration] = STATE(182), - [sym_seconds] = STATE(190), - [sym_minutes] = STATE(190), - [sym_hours] = STATE(190), - [sym_string] = STATE(182), - [sym_call] = STATE(179), - [sym_positional_argument] = STATE(525), - [sym_keyword_argument] = STATE(527), - [sym_new_expression] = STATE(179), - [sym_parameter_list] = STATE(486), - [sym_immutable_container_type] = STATE(583), - [sym_mutable_container_type] = STATE(583), - [sym__builtin_container_type] = STATE(583), - [sym_unary_expression] = STATE(179), - [sym_binary_expression] = STATE(179), - [sym_preflight_closure] = STATE(179), - [sym_inflight_closure] = STATE(179), - [sym_await_expression] = STATE(179), - [sym_defer_expression] = STATE(179), - [sym_parenthesized_expression] = STATE(179), - [sym__collection_literal] = STATE(179), - [sym_array_literal] = STATE(179), - [sym_set_literal] = STATE(179), - [sym_map_literal] = STATE(179), - [sym_struct_literal] = STATE(179), - [sym_structured_access_expression] = STATE(179), - [sym_json_literal] = STATE(179), - [sym_json_container_type] = STATE(139), + [sym__integer] = STATE(153), + [sym__decimal] = STATE(153), + [sym_bool] = STATE(206), + [sym_duration] = STATE(206), + [sym_seconds] = STATE(210), + [sym_minutes] = STATE(210), + [sym_hours] = STATE(210), + [sym_string] = STATE(206), + [sym_call] = STATE(205), + [sym_positional_argument] = STATE(634), + [sym_keyword_argument] = STATE(512), + [sym_new_expression] = STATE(205), + [sym_parameter_list] = STATE(504), + [sym_immutable_container_type] = STATE(618), + [sym_mutable_container_type] = STATE(618), + [sym__builtin_container_type] = STATE(618), + [sym_unary_expression] = STATE(205), + [sym_binary_expression] = STATE(205), + [sym_preflight_closure] = STATE(205), + [sym_inflight_closure] = STATE(205), + [sym_await_expression] = STATE(205), + [sym_defer_expression] = STATE(205), + [sym_parenthesized_expression] = STATE(205), + [sym__collection_literal] = STATE(205), + [sym_array_literal] = STATE(205), + [sym_set_literal] = STATE(205), + [sym_map_literal] = STATE(205), + [sym_struct_literal] = STATE(205), + [sym_structured_access_expression] = STATE(205), + [sym_json_literal] = STATE(205), + [sym_json_container_type] = STATE(145), [sym_identifier] = ACTIONS(164), [anon_sym_LBRACE] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -5740,43 +5795,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_MutJson] = ACTIONS(63), }, [9] = { - [sym_reference] = STATE(179), - [sym_custom_type] = STATE(693), - [sym_nested_identifier] = STATE(154), - [sym_expression] = STATE(248), - [sym__literal] = STATE(179), + [sym_reference] = STATE(205), + [sym_custom_type] = STATE(713), + [sym_nested_identifier] = STATE(165), + [sym_expression] = STATE(249), + [sym__literal] = STATE(205), [sym_number] = STATE(152), - [sym__integer] = STATE(146), - [sym__decimal] = STATE(146), - [sym_bool] = STATE(182), - [sym_duration] = STATE(182), - [sym_seconds] = STATE(190), - [sym_minutes] = STATE(190), - [sym_hours] = STATE(190), - [sym_string] = STATE(182), - [sym_call] = STATE(179), - [sym_positional_argument] = STATE(648), - [sym_keyword_argument] = STATE(515), - [sym_new_expression] = STATE(179), - [sym_parameter_list] = STATE(486), - [sym_immutable_container_type] = STATE(583), - [sym_mutable_container_type] = STATE(583), - [sym__builtin_container_type] = STATE(583), - [sym_unary_expression] = STATE(179), - [sym_binary_expression] = STATE(179), - [sym_preflight_closure] = STATE(179), - [sym_inflight_closure] = STATE(179), - [sym_await_expression] = STATE(179), - [sym_defer_expression] = STATE(179), - [sym_parenthesized_expression] = STATE(179), - [sym__collection_literal] = STATE(179), - [sym_array_literal] = STATE(179), - [sym_set_literal] = STATE(179), - [sym_map_literal] = STATE(179), - [sym_struct_literal] = STATE(179), - [sym_structured_access_expression] = STATE(179), - [sym_json_literal] = STATE(179), - [sym_json_container_type] = STATE(139), + [sym__integer] = STATE(153), + [sym__decimal] = STATE(153), + [sym_bool] = STATE(206), + [sym_duration] = STATE(206), + [sym_seconds] = STATE(210), + [sym_minutes] = STATE(210), + [sym_hours] = STATE(210), + [sym_string] = STATE(206), + [sym_call] = STATE(205), + [sym_positional_argument] = STATE(634), + [sym_keyword_argument] = STATE(541), + [sym_new_expression] = STATE(205), + [sym_parameter_list] = STATE(504), + [sym_immutable_container_type] = STATE(618), + [sym_mutable_container_type] = STATE(618), + [sym__builtin_container_type] = STATE(618), + [sym_unary_expression] = STATE(205), + [sym_binary_expression] = STATE(205), + [sym_preflight_closure] = STATE(205), + [sym_inflight_closure] = STATE(205), + [sym_await_expression] = STATE(205), + [sym_defer_expression] = STATE(205), + [sym_parenthesized_expression] = STATE(205), + [sym__collection_literal] = STATE(205), + [sym_array_literal] = STATE(205), + [sym_set_literal] = STATE(205), + [sym_map_literal] = STATE(205), + [sym_struct_literal] = STATE(205), + [sym_structured_access_expression] = STATE(205), + [sym_json_literal] = STATE(205), + [sym_json_container_type] = STATE(145), [sym_identifier] = ACTIONS(164), [anon_sym_LBRACE] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -5809,43 +5864,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_MutJson] = ACTIONS(63), }, [10] = { - [sym_reference] = STATE(179), - [sym_custom_type] = STATE(693), - [sym_nested_identifier] = STATE(154), - [sym_expression] = STATE(248), - [sym__literal] = STATE(179), + [sym_reference] = STATE(205), + [sym_custom_type] = STATE(713), + [sym_nested_identifier] = STATE(165), + [sym_expression] = STATE(249), + [sym__literal] = STATE(205), [sym_number] = STATE(152), - [sym__integer] = STATE(146), - [sym__decimal] = STATE(146), - [sym_bool] = STATE(182), - [sym_duration] = STATE(182), - [sym_seconds] = STATE(190), - [sym_minutes] = STATE(190), - [sym_hours] = STATE(190), - [sym_string] = STATE(182), - [sym_call] = STATE(179), - [sym_positional_argument] = STATE(648), - [sym_keyword_argument] = STATE(482), - [sym_new_expression] = STATE(179), - [sym_parameter_list] = STATE(486), - [sym_immutable_container_type] = STATE(583), - [sym_mutable_container_type] = STATE(583), - [sym__builtin_container_type] = STATE(583), - [sym_unary_expression] = STATE(179), - [sym_binary_expression] = STATE(179), - [sym_preflight_closure] = STATE(179), - [sym_inflight_closure] = STATE(179), - [sym_await_expression] = STATE(179), - [sym_defer_expression] = STATE(179), - [sym_parenthesized_expression] = STATE(179), - [sym__collection_literal] = STATE(179), - [sym_array_literal] = STATE(179), - [sym_set_literal] = STATE(179), - [sym_map_literal] = STATE(179), - [sym_struct_literal] = STATE(179), - [sym_structured_access_expression] = STATE(179), - [sym_json_literal] = STATE(179), - [sym_json_container_type] = STATE(139), + [sym__integer] = STATE(153), + [sym__decimal] = STATE(153), + [sym_bool] = STATE(206), + [sym_duration] = STATE(206), + [sym_seconds] = STATE(210), + [sym_minutes] = STATE(210), + [sym_hours] = STATE(210), + [sym_string] = STATE(206), + [sym_call] = STATE(205), + [sym_positional_argument] = STATE(498), + [sym_keyword_argument] = STATE(530), + [sym_new_expression] = STATE(205), + [sym_parameter_list] = STATE(504), + [sym_immutable_container_type] = STATE(618), + [sym_mutable_container_type] = STATE(618), + [sym__builtin_container_type] = STATE(618), + [sym_unary_expression] = STATE(205), + [sym_binary_expression] = STATE(205), + [sym_preflight_closure] = STATE(205), + [sym_inflight_closure] = STATE(205), + [sym_await_expression] = STATE(205), + [sym_defer_expression] = STATE(205), + [sym_parenthesized_expression] = STATE(205), + [sym__collection_literal] = STATE(205), + [sym_array_literal] = STATE(205), + [sym_set_literal] = STATE(205), + [sym_map_literal] = STATE(205), + [sym_struct_literal] = STATE(205), + [sym_structured_access_expression] = STATE(205), + [sym_json_literal] = STATE(205), + [sym_json_container_type] = STATE(145), [sym_identifier] = ACTIONS(164), [anon_sym_LBRACE] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -5878,42 +5933,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_MutJson] = ACTIONS(63), }, [11] = { - [sym_reference] = STATE(179), - [sym_custom_type] = STATE(693), - [sym_nested_identifier] = STATE(154), - [sym_expression] = STATE(283), - [sym__literal] = STATE(179), + [sym_reference] = STATE(205), + [sym_custom_type] = STATE(713), + [sym_nested_identifier] = STATE(165), + [sym_expression] = STATE(294), + [sym__literal] = STATE(205), [sym_number] = STATE(152), - [sym__integer] = STATE(146), - [sym__decimal] = STATE(146), - [sym_bool] = STATE(182), - [sym_duration] = STATE(182), - [sym_seconds] = STATE(190), - [sym_minutes] = STATE(190), - [sym_hours] = STATE(190), - [sym_string] = STATE(182), - [sym_call] = STATE(179), - [sym_new_expression] = STATE(179), - [sym_parameter_definition] = STATE(502), - [sym_parameter_list] = STATE(486), - [sym_immutable_container_type] = STATE(583), - [sym_mutable_container_type] = STATE(583), - [sym__builtin_container_type] = STATE(583), - [sym_unary_expression] = STATE(179), - [sym_binary_expression] = STATE(179), - [sym_preflight_closure] = STATE(179), - [sym_inflight_closure] = STATE(179), - [sym_await_expression] = STATE(179), - [sym_defer_expression] = STATE(179), - [sym_parenthesized_expression] = STATE(179), - [sym__collection_literal] = STATE(179), - [sym_array_literal] = STATE(179), - [sym_set_literal] = STATE(179), - [sym_map_literal] = STATE(179), - [sym_struct_literal] = STATE(179), - [sym_structured_access_expression] = STATE(179), - [sym_json_literal] = STATE(179), - [sym_json_container_type] = STATE(139), + [sym__integer] = STATE(153), + [sym__decimal] = STATE(153), + [sym_bool] = STATE(206), + [sym_duration] = STATE(206), + [sym_seconds] = STATE(210), + [sym_minutes] = STATE(210), + [sym_hours] = STATE(210), + [sym_string] = STATE(206), + [sym_call] = STATE(205), + [sym_new_expression] = STATE(205), + [sym_parameter_definition] = STATE(524), + [sym_parameter_list] = STATE(504), + [sym_immutable_container_type] = STATE(618), + [sym_mutable_container_type] = STATE(618), + [sym__builtin_container_type] = STATE(618), + [sym_unary_expression] = STATE(205), + [sym_binary_expression] = STATE(205), + [sym_preflight_closure] = STATE(205), + [sym_inflight_closure] = STATE(205), + [sym_await_expression] = STATE(205), + [sym_defer_expression] = STATE(205), + [sym_parenthesized_expression] = STATE(205), + [sym__collection_literal] = STATE(205), + [sym_array_literal] = STATE(205), + [sym_set_literal] = STATE(205), + [sym_map_literal] = STATE(205), + [sym_struct_literal] = STATE(205), + [sym_structured_access_expression] = STATE(205), + [sym_json_literal] = STATE(205), + [sym_json_container_type] = STATE(145), [sym_identifier] = ACTIONS(178), [anon_sym_LBRACE] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -5946,42 +6001,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_MutJson] = ACTIONS(63), }, [12] = { - [sym_reference] = STATE(179), - [sym_custom_type] = STATE(693), - [sym_nested_identifier] = STATE(154), - [sym_expression] = STATE(237), - [sym__literal] = STATE(179), + [sym_reference] = STATE(205), + [sym_custom_type] = STATE(713), + [sym_nested_identifier] = STATE(165), + [sym_expression] = STATE(244), + [sym__literal] = STATE(205), [sym_number] = STATE(152), - [sym__integer] = STATE(146), - [sym__decimal] = STATE(146), - [sym_bool] = STATE(182), - [sym_duration] = STATE(182), - [sym_seconds] = STATE(190), - [sym_minutes] = STATE(190), - [sym_hours] = STATE(190), - [sym_string] = STATE(246), - [sym_call] = STATE(179), - [sym_new_expression] = STATE(179), - [sym_parameter_list] = STATE(486), - [sym_immutable_container_type] = STATE(583), - [sym_mutable_container_type] = STATE(583), - [sym__builtin_container_type] = STATE(583), - [sym_unary_expression] = STATE(179), - [sym_binary_expression] = STATE(179), - [sym_preflight_closure] = STATE(179), - [sym_inflight_closure] = STATE(179), - [sym_await_expression] = STATE(179), - [sym_defer_expression] = STATE(179), - [sym_parenthesized_expression] = STATE(179), - [sym__collection_literal] = STATE(179), - [sym_array_literal] = STATE(179), - [sym_set_literal] = STATE(179), - [sym_map_literal] = STATE(179), - [sym_struct_literal] = STATE(179), - [sym_map_literal_member] = STATE(491), - [sym_structured_access_expression] = STATE(179), - [sym_json_literal] = STATE(179), - [sym_json_container_type] = STATE(139), + [sym__integer] = STATE(153), + [sym__decimal] = STATE(153), + [sym_bool] = STATE(206), + [sym_duration] = STATE(206), + [sym_seconds] = STATE(210), + [sym_minutes] = STATE(210), + [sym_hours] = STATE(210), + [sym_string] = STATE(257), + [sym_call] = STATE(205), + [sym_new_expression] = STATE(205), + [sym_parameter_list] = STATE(504), + [sym_immutable_container_type] = STATE(618), + [sym_mutable_container_type] = STATE(618), + [sym__builtin_container_type] = STATE(618), + [sym_unary_expression] = STATE(205), + [sym_binary_expression] = STATE(205), + [sym_preflight_closure] = STATE(205), + [sym_inflight_closure] = STATE(205), + [sym_await_expression] = STATE(205), + [sym_defer_expression] = STATE(205), + [sym_parenthesized_expression] = STATE(205), + [sym__collection_literal] = STATE(205), + [sym_array_literal] = STATE(205), + [sym_set_literal] = STATE(205), + [sym_map_literal] = STATE(205), + [sym_struct_literal] = STATE(205), + [sym_map_literal_member] = STATE(521), + [sym_structured_access_expression] = STATE(205), + [sym_json_literal] = STATE(205), + [sym_json_container_type] = STATE(145), [sym_identifier] = ACTIONS(184), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_RBRACE] = ACTIONS(186), @@ -6013,42 +6068,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_MutJson] = ACTIONS(63), }, [13] = { - [sym_reference] = STATE(179), - [sym_custom_type] = STATE(693), - [sym_nested_identifier] = STATE(154), - [sym_expression] = STATE(240), - [sym__literal] = STATE(179), + [sym_reference] = STATE(205), + [sym_custom_type] = STATE(713), + [sym_nested_identifier] = STATE(165), + [sym_expression] = STATE(243), + [sym__literal] = STATE(205), [sym_number] = STATE(152), - [sym__integer] = STATE(146), - [sym__decimal] = STATE(146), - [sym_bool] = STATE(182), - [sym_duration] = STATE(182), - [sym_seconds] = STATE(190), - [sym_minutes] = STATE(190), - [sym_hours] = STATE(190), - [sym_string] = STATE(246), - [sym_call] = STATE(179), - [sym_new_expression] = STATE(179), - [sym_parameter_list] = STATE(486), - [sym_immutable_container_type] = STATE(583), - [sym_mutable_container_type] = STATE(583), - [sym__builtin_container_type] = STATE(583), - [sym_unary_expression] = STATE(179), - [sym_binary_expression] = STATE(179), - [sym_preflight_closure] = STATE(179), - [sym_inflight_closure] = STATE(179), - [sym_await_expression] = STATE(179), - [sym_defer_expression] = STATE(179), - [sym_parenthesized_expression] = STATE(179), - [sym__collection_literal] = STATE(179), - [sym_array_literal] = STATE(179), - [sym_set_literal] = STATE(179), - [sym_map_literal] = STATE(179), - [sym_struct_literal] = STATE(179), - [sym_map_literal_member] = STATE(531), - [sym_structured_access_expression] = STATE(179), - [sym_json_literal] = STATE(179), - [sym_json_container_type] = STATE(139), + [sym__integer] = STATE(153), + [sym__decimal] = STATE(153), + [sym_bool] = STATE(206), + [sym_duration] = STATE(206), + [sym_seconds] = STATE(210), + [sym_minutes] = STATE(210), + [sym_hours] = STATE(210), + [sym_string] = STATE(257), + [sym_call] = STATE(205), + [sym_new_expression] = STATE(205), + [sym_parameter_list] = STATE(504), + [sym_immutable_container_type] = STATE(618), + [sym_mutable_container_type] = STATE(618), + [sym__builtin_container_type] = STATE(618), + [sym_unary_expression] = STATE(205), + [sym_binary_expression] = STATE(205), + [sym_preflight_closure] = STATE(205), + [sym_inflight_closure] = STATE(205), + [sym_await_expression] = STATE(205), + [sym_defer_expression] = STATE(205), + [sym_parenthesized_expression] = STATE(205), + [sym__collection_literal] = STATE(205), + [sym_array_literal] = STATE(205), + [sym_set_literal] = STATE(205), + [sym_map_literal] = STATE(205), + [sym_struct_literal] = STATE(205), + [sym_map_literal_member] = STATE(505), + [sym_structured_access_expression] = STATE(205), + [sym_json_literal] = STATE(205), + [sym_json_container_type] = STATE(145), [sym_identifier] = ACTIONS(184), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_RBRACE] = ACTIONS(188), @@ -6105,19 +6160,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + ACTIONS(190), 1, + anon_sym_RBRACK, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(248), 1, + STATE(245), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(648), 1, - sym_positional_argument, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -6134,22 +6189,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -6158,7 +6213,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -6200,19 +6255,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(190), 1, + ACTIONS(192), 1, anon_sym_RBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(236), 1, + STATE(242), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -6229,22 +6284,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -6253,7 +6308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -6295,19 +6350,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(192), 1, + ACTIONS(194), 1, anon_sym_RBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(238), 1, + STATE(245), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -6324,22 +6379,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -6348,7 +6403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -6390,19 +6445,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_RBRACK, - STATE(139), 1, + ACTIONS(196), 1, + anon_sym_RBRACE, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(236), 1, + STATE(245), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -6419,22 +6474,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -6443,7 +6498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -6485,19 +6540,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(196), 1, + ACTIONS(198), 1, anon_sym_RBRACE, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(236), 1, + STATE(245), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -6514,22 +6569,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -6538,7 +6593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -6580,19 +6635,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(198), 1, - anon_sym_RBRACK, - STATE(139), 1, + ACTIONS(200), 1, + anon_sym_RBRACE, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(236), 1, + STATE(245), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -6609,22 +6664,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -6633,7 +6688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -6675,19 +6730,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(200), 1, - anon_sym_RBRACK, - STATE(139), 1, + ACTIONS(202), 1, + anon_sym_SEMI, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(236), 1, + STATE(262), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -6704,22 +6759,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -6728,7 +6783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -6770,19 +6825,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(202), 1, - anon_sym_RBRACE, - STATE(139), 1, + ACTIONS(204), 1, + anon_sym_RBRACK, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(236), 1, + STATE(245), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -6799,22 +6854,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -6823,7 +6878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -6865,19 +6920,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(204), 1, - anon_sym_RBRACK, - STATE(139), 1, + ACTIONS(206), 1, + anon_sym_RBRACE, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(239), 1, + STATE(245), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -6894,22 +6949,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -6918,7 +6973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -6960,19 +7015,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - ACTIONS(206), 1, - anon_sym_RBRACE, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(236), 1, + STATE(249), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(634), 1, + sym_positional_argument, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -6989,22 +7044,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -7013,7 +7068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -7056,18 +7111,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(61), 1, anon_sym_LBRACK, ACTIONS(208), 1, - anon_sym_SEMI, - STATE(139), 1, + anon_sym_RBRACK, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(254), 1, + STATE(245), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -7084,22 +7139,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -7108,7 +7163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -7151,18 +7206,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(61), 1, anon_sym_LBRACK, ACTIONS(210), 1, - anon_sym_RBRACE, - STATE(139), 1, + anon_sym_RBRACK, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(236), 1, + STATE(246), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -7179,22 +7234,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -7203,7 +7258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -7245,17 +7300,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(279), 1, + STATE(264), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -7272,22 +7327,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -7296,7 +7351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -7318,6 +7373,8 @@ static const uint16_t ts_small_parse_table[] = { [1622] = 29, ACTIONS(3), 1, sym_comment, + ACTIONS(7), 1, + sym_identifier, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, @@ -7326,29 +7383,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(61), 1, - anon_sym_LBRACK, - ACTIONS(212), 1, - sym_identifier, - ACTIONS(214), 1, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(218), 1, + ACTIONS(55), 1, anon_sym_DASH, - ACTIONS(220), 1, + ACTIONS(57), 1, anon_sym_await, - ACTIONS(222), 1, + ACTIONS(59), 1, anon_sym_defer, - STATE(139), 1, + ACTIONS(61), 1, + anon_sym_LBRACK, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(262), 1, + STATE(186), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -7359,28 +7414,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(41), 2, anon_sym_true, anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH_DASH, + anon_sym_BANG, ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - ACTIONS(216), 2, - anon_sym_DASH_DASH, - anon_sym_BANG, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -7389,7 +7444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -7431,17 +7486,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(255), 1, + STATE(260), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -7458,22 +7513,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -7482,7 +7537,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -7524,17 +7579,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(274), 1, + STATE(251), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -7551,22 +7606,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -7575,7 +7630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -7617,17 +7672,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(252), 1, + STATE(277), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -7644,22 +7699,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -7668,7 +7723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -7710,17 +7765,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(214), 1, + STATE(226), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -7737,22 +7792,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -7761,7 +7816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -7803,17 +7858,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(201), 1, + STATE(225), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -7830,22 +7885,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -7854,7 +7909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -7896,17 +7951,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(200), 1, + STATE(224), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -7923,22 +7978,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -7947,7 +8002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -7989,17 +8044,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(258), 1, + STATE(247), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -8016,22 +8071,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -8040,7 +8095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -8082,17 +8137,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(268), 1, + STATE(296), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -8109,22 +8164,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -8133,7 +8188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -8175,17 +8230,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(269), 1, + STATE(245), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -8202,22 +8257,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -8226,7 +8281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -8248,8 +8303,6 @@ static const uint16_t ts_small_parse_table[] = { [2842] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - sym_identifier, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, @@ -8258,27 +8311,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(47), 1, + ACTIONS(61), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, anon_sym_new, - ACTIONS(55), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(57), 1, + ACTIONS(220), 1, anon_sym_await, - ACTIONS(59), 1, + ACTIONS(222), 1, anon_sym_defer, - ACTIONS(61), 1, - anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(284), 1, + STATE(252), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -8289,28 +8344,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH_DASH, - anon_sym_BANG, ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + ACTIONS(216), 2, + anon_sym_DASH_DASH, + anon_sym_BANG, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -8319,7 +8374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -8361,17 +8416,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(287), 1, + STATE(288), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -8388,22 +8443,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -8412,7 +8467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -8454,17 +8509,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(273), 1, + STATE(280), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -8481,22 +8536,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -8505,7 +8560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -8547,17 +8602,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(253), 1, + STATE(273), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -8574,22 +8629,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -8598,7 +8653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -8640,17 +8695,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(278), 1, + STATE(271), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -8667,22 +8722,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -8691,7 +8746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -8733,17 +8788,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(245), 1, + STATE(265), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -8760,22 +8815,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -8784,7 +8839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -8826,17 +8881,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(189), 1, + STATE(179), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -8853,22 +8908,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -8877,7 +8932,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -8919,17 +8974,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(282), 1, + STATE(270), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -8946,22 +9001,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -8970,7 +9025,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -9012,17 +9067,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(286), 1, + STATE(269), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -9039,22 +9094,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -9063,7 +9118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -9105,17 +9160,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, - sym_nested_identifier, STATE(165), 1, + sym_nested_identifier, + STATE(263), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -9132,22 +9187,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -9156,7 +9211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -9178,6 +9233,8 @@ static const uint16_t ts_small_parse_table[] = { [4062] = 29, ACTIONS(3), 1, sym_comment, + ACTIONS(7), 1, + sym_identifier, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, @@ -9186,29 +9243,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(61), 1, - anon_sym_LBRACK, - ACTIONS(212), 1, - sym_identifier, - ACTIONS(214), 1, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(218), 1, + ACTIONS(55), 1, anon_sym_DASH, - ACTIONS(220), 1, + ACTIONS(57), 1, anon_sym_await, - ACTIONS(222), 1, + ACTIONS(59), 1, anon_sym_defer, - STATE(139), 1, + ACTIONS(61), 1, + anon_sym_LBRACK, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, - sym_nested_identifier, STATE(165), 1, + sym_nested_identifier, + STATE(268), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -9219,28 +9274,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(41), 2, anon_sym_true, anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH_DASH, + anon_sym_BANG, ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - ACTIONS(216), 2, - anon_sym_DASH_DASH, - anon_sym_BANG, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -9249,7 +9304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -9268,7 +9323,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_literal, sym_structured_access_expression, sym_json_literal, - [4184] = 29, + [4184] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -9291,17 +9346,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(256), 1, + STATE(297), 1, sym_expression, - STATE(486), 1, + STATE(298), 1, + sym_reference, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -9318,22 +9375,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -9342,8 +9399,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, - sym_reference, + STATE(205), 17, sym__literal, sym_call, sym_new_expression, @@ -9361,9 +9417,11 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_literal, sym_structured_access_expression, sym_json_literal, - [4306] = 29, + [4308] = 29, ACTIONS(3), 1, sym_comment, + ACTIONS(7), 1, + sym_identifier, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, @@ -9372,29 +9430,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(61), 1, - anon_sym_LBRACK, - ACTIONS(212), 1, - sym_identifier, - ACTIONS(214), 1, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(218), 1, + ACTIONS(55), 1, anon_sym_DASH, - ACTIONS(220), 1, + ACTIONS(57), 1, anon_sym_await, - ACTIONS(222), 1, + ACTIONS(59), 1, anon_sym_defer, - STATE(139), 1, + ACTIONS(61), 1, + anon_sym_LBRACK, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(270), 1, + STATE(253), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -9405,28 +9461,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(41), 2, anon_sym_true, anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH_DASH, + anon_sym_BANG, ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - ACTIONS(216), 2, - anon_sym_DASH_DASH, - anon_sym_BANG, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -9435,7 +9491,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -9454,7 +9510,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_literal, sym_structured_access_expression, sym_json_literal, - [4428] = 29, + [4430] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -9477,17 +9533,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, ACTIONS(222), 1, anon_sym_defer, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(271), 1, + STATE(255), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -9504,22 +9560,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(216), 2, anon_sym_DASH_DASH, anon_sym_BANG, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -9528,7 +9584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -9547,7 +9603,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_literal, sym_structured_access_expression, sym_json_literal, - [4550] = 29, + [4552] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -9570,17 +9626,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, ACTIONS(222), 1, anon_sym_defer, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(272), 1, + STATE(172), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -9597,22 +9653,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(216), 2, anon_sym_DASH_DASH, anon_sym_BANG, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -9621,7 +9677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -9640,7 +9696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_literal, sym_structured_access_expression, sym_json_literal, - [4672] = 29, + [4674] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -9663,17 +9719,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, ACTIONS(222), 1, anon_sym_defer, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(276), 1, + STATE(287), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -9690,22 +9746,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(216), 2, anon_sym_DASH_DASH, anon_sym_BANG, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -9714,7 +9770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -9733,7 +9789,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_literal, sym_structured_access_expression, sym_json_literal, - [4794] = 29, + [4796] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -9756,17 +9812,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, ACTIONS(222), 1, anon_sym_defer, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(281), 1, + STATE(284), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -9783,22 +9839,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(216), 2, anon_sym_DASH_DASH, anon_sym_BANG, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -9807,7 +9863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -9826,7 +9882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_literal, sym_structured_access_expression, sym_json_literal, - [4916] = 29, + [4918] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -9849,17 +9905,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, ACTIONS(222), 1, anon_sym_defer, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(267), 1, + STATE(283), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -9876,22 +9932,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(216), 2, anon_sym_DASH_DASH, anon_sym_BANG, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -9900,7 +9956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -9919,7 +9975,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_literal, sym_structured_access_expression, sym_json_literal, - [5038] = 29, + [5040] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -9942,17 +9998,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, ACTIONS(222), 1, anon_sym_defer, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(242), 1, + STATE(279), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -9969,22 +10025,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(216), 2, anon_sym_DASH_DASH, anon_sym_BANG, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -9993,7 +10049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -10012,7 +10068,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_literal, sym_structured_access_expression, sym_json_literal, - [5160] = 29, + [5162] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -10035,17 +10091,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, ACTIONS(222), 1, anon_sym_defer, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(266), 1, + STATE(276), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -10062,22 +10118,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(216), 2, anon_sym_DASH_DASH, anon_sym_BANG, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -10086,7 +10142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -10105,7 +10161,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_literal, sym_structured_access_expression, sym_json_literal, - [5282] = 29, + [5284] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -10128,17 +10184,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, ACTIONS(222), 1, anon_sym_defer, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(259), 1, + STATE(267), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -10155,22 +10211,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(216), 2, anon_sym_DASH_DASH, anon_sym_BANG, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -10179,7 +10235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -10198,9 +10254,11 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_literal, sym_structured_access_expression, sym_json_literal, - [5404] = 29, + [5406] = 29, ACTIONS(3), 1, sym_comment, + ACTIONS(7), 1, + sym_identifier, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, @@ -10209,29 +10267,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(61), 1, - anon_sym_LBRACK, - ACTIONS(212), 1, - sym_identifier, - ACTIONS(214), 1, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(218), 1, + ACTIONS(55), 1, anon_sym_DASH, - ACTIONS(220), 1, + ACTIONS(57), 1, anon_sym_await, - ACTIONS(222), 1, + ACTIONS(59), 1, anon_sym_defer, - STATE(139), 1, + ACTIONS(61), 1, + anon_sym_LBRACK, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(257), 1, + STATE(272), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -10242,28 +10298,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(41), 2, anon_sym_true, anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH_DASH, + anon_sym_BANG, ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - ACTIONS(216), 2, - anon_sym_DASH_DASH, - anon_sym_BANG, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -10272,7 +10328,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -10291,9 +10347,11 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_literal, sym_structured_access_expression, sym_json_literal, - [5526] = 29, + [5528] = 29, ACTIONS(3), 1, sym_comment, + ACTIONS(7), 1, + sym_identifier, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, @@ -10302,29 +10360,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(61), 1, - anon_sym_LBRACK, - ACTIONS(212), 1, - sym_identifier, - ACTIONS(214), 1, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(218), 1, + ACTIONS(55), 1, anon_sym_DASH, - ACTIONS(220), 1, + ACTIONS(57), 1, anon_sym_await, - ACTIONS(222), 1, + ACTIONS(59), 1, anon_sym_defer, - STATE(139), 1, + ACTIONS(61), 1, + anon_sym_LBRACK, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(250), 1, + STATE(274), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -10335,28 +10391,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(41), 2, anon_sym_true, anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH_DASH, + anon_sym_BANG, ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - ACTIONS(216), 2, - anon_sym_DASH_DASH, - anon_sym_BANG, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -10365,7 +10421,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -10384,7 +10440,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_literal, sym_structured_access_expression, sym_json_literal, - [5648] = 29, + [5650] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -10407,17 +10463,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, ACTIONS(222), 1, anon_sym_defer, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(264), 1, + STATE(266), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -10434,22 +10490,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(216), 2, anon_sym_DASH_DASH, anon_sym_BANG, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -10458,7 +10514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -10477,11 +10533,9 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_literal, sym_structured_access_expression, sym_json_literal, - [5770] = 29, + [5772] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - sym_identifier, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, @@ -10490,27 +10544,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(47), 1, + ACTIONS(61), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, anon_sym_new, - ACTIONS(55), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(57), 1, + ACTIONS(220), 1, anon_sym_await, - ACTIONS(59), 1, + ACTIONS(222), 1, anon_sym_defer, - ACTIONS(61), 1, - anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(236), 1, + STATE(281), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -10521,28 +10577,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH_DASH, - anon_sym_BANG, ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + ACTIONS(216), 2, + anon_sym_DASH_DASH, + anon_sym_BANG, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -10551,7 +10607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -10570,7 +10626,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_literal, sym_structured_access_expression, sym_json_literal, - [5892] = 29, + [5894] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -10593,17 +10649,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, ACTIONS(222), 1, anon_sym_defer, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(243), 1, + STATE(282), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -10620,22 +10676,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(216), 2, anon_sym_DASH_DASH, anon_sym_BANG, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -10644,7 +10700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -10663,11 +10719,9 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_literal, sym_structured_access_expression, sym_json_literal, - [6014] = 30, + [6016] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - sym_identifier, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, @@ -10676,29 +10730,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(47), 1, + ACTIONS(61), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, anon_sym_new, - ACTIONS(55), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(57), 1, + ACTIONS(220), 1, anon_sym_await, - ACTIONS(59), 1, + ACTIONS(222), 1, anon_sym_defer, - ACTIONS(61), 1, - anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(291), 1, - sym_reference, - STATE(292), 1, + STATE(286), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -10709,28 +10763,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH_DASH, - anon_sym_BANG, ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + ACTIONS(216), 2, + anon_sym_DASH_DASH, + anon_sym_BANG, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -10739,7 +10793,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 17, + STATE(205), 18, + sym_reference, sym__literal, sym_call, sym_new_expression, @@ -10760,8 +10815,6 @@ static const uint16_t ts_small_parse_table[] = { [6138] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - sym_identifier, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, @@ -10770,27 +10823,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(47), 1, + ACTIONS(61), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, anon_sym_new, - ACTIONS(55), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(57), 1, + ACTIONS(220), 1, anon_sym_await, - ACTIONS(59), 1, + ACTIONS(222), 1, anon_sym_defer, - ACTIONS(61), 1, - anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(188), 1, + STATE(254), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -10801,28 +10856,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH_DASH, - anon_sym_BANG, ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + ACTIONS(216), 2, + anon_sym_DASH_DASH, + anon_sym_BANG, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -10831,7 +10886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -10853,8 +10908,6 @@ static const uint16_t ts_small_parse_table[] = { [6260] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - sym_identifier, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, @@ -10863,27 +10916,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(47), 1, + ACTIONS(61), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, anon_sym_new, - ACTIONS(55), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(57), 1, + ACTIONS(220), 1, anon_sym_await, - ACTIONS(59), 1, + ACTIONS(222), 1, anon_sym_defer, - ACTIONS(61), 1, - anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(187), 1, + STATE(289), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -10894,28 +10949,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH_DASH, - anon_sym_BANG, ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + ACTIONS(216), 2, + anon_sym_DASH_DASH, + anon_sym_BANG, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -10924,7 +10979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -10966,17 +11021,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(186), 1, + STATE(259), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -10993,22 +11048,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -11017,7 +11072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -11039,6 +11094,8 @@ static const uint16_t ts_small_parse_table[] = { [6504] = 29, ACTIONS(3), 1, sym_comment, + ACTIONS(7), 1, + sym_identifier, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, @@ -11047,29 +11104,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(61), 1, - anon_sym_LBRACK, - ACTIONS(212), 1, - sym_identifier, - ACTIONS(214), 1, + ACTIONS(47), 1, anon_sym_new, - ACTIONS(218), 1, + ACTIONS(55), 1, anon_sym_DASH, - ACTIONS(220), 1, + ACTIONS(57), 1, anon_sym_await, - ACTIONS(222), 1, + ACTIONS(59), 1, anon_sym_defer, - STATE(139), 1, + ACTIONS(61), 1, + anon_sym_LBRACK, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(244), 1, + STATE(291), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -11080,28 +11135,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(41), 2, anon_sym_true, anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH_DASH, + anon_sym_BANG, ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - ACTIONS(216), 2, - anon_sym_DASH_DASH, - anon_sym_BANG, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -11110,7 +11165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -11132,8 +11187,6 @@ static const uint16_t ts_small_parse_table[] = { [6626] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - sym_identifier, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, @@ -11142,27 +11195,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(45), 1, anon_sym_LPAREN, - ACTIONS(47), 1, + ACTIONS(61), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, anon_sym_new, - ACTIONS(55), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(57), 1, + ACTIONS(220), 1, anon_sym_await, - ACTIONS(59), 1, + ACTIONS(222), 1, anon_sym_defer, - ACTIONS(61), 1, - anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(261), 1, + STATE(256), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -11173,28 +11228,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(41), 2, anon_sym_true, anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH_DASH, - anon_sym_BANG, ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + ACTIONS(216), 2, + anon_sym_DASH_DASH, + anon_sym_BANG, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -11203,7 +11258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -11245,17 +11300,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(185), 1, + STATE(285), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -11272,22 +11327,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -11296,7 +11351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -11338,17 +11393,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(184), 1, + STATE(172), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -11365,22 +11420,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -11389,7 +11444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -11431,17 +11486,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(290), 1, + STATE(293), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -11458,22 +11513,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -11482,7 +11537,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -11524,17 +11579,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(251), 1, + STATE(189), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -11551,22 +11606,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -11575,7 +11630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -11617,17 +11672,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(247), 1, + STATE(188), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -11644,22 +11699,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -11668,7 +11723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -11710,17 +11765,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(183), 1, + STATE(187), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -11737,22 +11792,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -11761,7 +11816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -11803,17 +11858,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(260), 1, + STATE(185), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -11830,22 +11885,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -11854,7 +11909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -11896,17 +11951,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(263), 1, + STATE(275), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -11923,22 +11978,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -11947,7 +12002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -11989,17 +12044,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(194), 1, + STATE(184), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -12016,22 +12071,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -12040,7 +12095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -12082,17 +12137,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(288), 1, + STATE(183), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -12109,22 +12164,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -12133,7 +12188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -12175,17 +12230,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(265), 1, + STATE(292), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -12202,22 +12257,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -12226,7 +12281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -12268,17 +12323,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(275), 1, + STATE(290), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -12295,22 +12350,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -12319,7 +12374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -12361,17 +12416,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, ACTIONS(61), 1, anon_sym_LBRACK, - STATE(139), 1, + STATE(145), 1, sym_json_container_type, STATE(152), 1, sym_number, - STATE(154), 1, + STATE(165), 1, sym_nested_identifier, - STATE(280), 1, + STATE(295), 1, sym_expression, - STATE(486), 1, + STATE(504), 1, sym_parameter_list, - STATE(693), 1, + STATE(713), 1, sym_custom_type, ACTIONS(37), 2, anon_sym_0, @@ -12388,22 +12443,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, anon_sym_Json, anon_sym_MutJson, - STATE(146), 2, + STATE(153), 2, sym__integer, sym__decimal, ACTIONS(51), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - STATE(182), 3, + STATE(206), 3, sym_bool, sym_duration, sym_string, - STATE(190), 3, + STATE(210), 3, sym_seconds, sym_minutes, sym_hours, - STATE(583), 3, + STATE(618), 3, sym_immutable_container_type, sym_mutable_container_type, sym__builtin_container_type, @@ -12412,7 +12467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - STATE(179), 18, + STATE(205), 18, sym_reference, sym__literal, sym_call, @@ -12552,9 +12607,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, ACTIONS(238), 1, anon_sym_elif, - STATE(85), 1, + STATE(86), 1, aux_sym_if_statement_repeat1, - STATE(87), 1, + STATE(88), 1, sym_elif_block, ACTIONS(232), 10, ts_builtin_sym_end, @@ -12606,7 +12661,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_elif, STATE(85), 1, aux_sym_if_statement_repeat1, - STATE(87), 1, + STATE(88), 1, sym_elif_block, ACTIONS(240), 10, ts_builtin_sym_end, @@ -12659,9 +12714,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_elif, ACTIONS(251), 1, anon_sym_else, - STATE(84), 1, + STATE(85), 1, aux_sym_if_statement_repeat1, - STATE(87), 1, + STATE(88), 1, sym_elif_block, ACTIONS(247), 10, ts_builtin_sym_end, @@ -12754,13 +12809,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [8686] = 5, + [8686] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(261), 1, - anon_sym_catch, - ACTIONS(263), 1, - anon_sym_finally, ACTIONS(257), 10, ts_builtin_sym_end, anon_sym_LBRACE, @@ -12772,7 +12823,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(259), 31, + ACTIONS(259), 33, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -12786,6 +12837,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_while, anon_sym_if, + anon_sym_else, + anon_sym_elif, anon_sym_try, anon_sym_0, aux_sym__integer_token1, @@ -12804,10 +12857,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [8741] = 3, + [8737] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(265), 10, + ACTIONS(265), 1, + anon_sym_catch, + ACTIONS(267), 1, + anon_sym_finally, + ACTIONS(261), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -12818,7 +12875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_BANG, anon_sym_LBRACK, - ACTIONS(267), 33, + ACTIONS(263), 31, sym_identifier, anon_sym_inflight, anon_sym_bring, @@ -12832,8 +12889,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_while, anon_sym_if, - anon_sym_else, - anon_sym_elif, anon_sym_try, anon_sym_0, aux_sym__integer_token1, @@ -15110,200 +15165,346 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - [11199] = 16, + [11199] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_DQUOTE, - ACTIONS(61), 1, - anon_sym_LBRACK, - ACTIONS(469), 1, + ACTIONS(469), 10, + ts_builtin_sym_end, anon_sym_LBRACE, - STATE(152), 1, - sym_number, - STATE(217), 1, - sym_json_element, - ACTIONS(37), 2, - anon_sym_0, - aux_sym__integer_token1, - ACTIONS(39), 2, + anon_sym_RBRACE, aux_sym__decimal_token1, aux_sym__decimal_token2, - ACTIONS(471), 2, + anon_sym_DQUOTE, + anon_sym_LPAREN, + anon_sym_DASH_DASH, + anon_sym_BANG, + anon_sym_LBRACK, + ACTIONS(471), 31, + sym_identifier, + anon_sym_inflight, + anon_sym_bring, + anon_sym_struct, + anon_sym_enum, + anon_sym_return, + anon_sym_let, + anon_sym_class, + anon_sym_resource, + anon_sym_interface, + anon_sym_for, + anon_sym_while, + anon_sym_if, + anon_sym_try, + anon_sym_0, + aux_sym__integer_token1, anon_sym_true, anon_sym_false, - STATE(146), 2, - sym__integer, - sym__decimal, - ACTIONS(475), 3, - anon_sym_MutSet, - anon_sym_MutMap, - anon_sym_MutArray, - STATE(182), 3, - sym_bool, - sym_duration, - sym_string, - STATE(190), 3, - sym_seconds, - sym_minutes, - sym_hours, - STATE(197), 3, - sym__literal, - sym_array_literal, - sym_map_literal, - STATE(552), 3, - sym_immutable_container_type, - sym_mutable_container_type, - sym__builtin_container_type, - ACTIONS(473), 4, + anon_sym_new, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - [11265] = 12, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + anon_sym_DASH, + anon_sym_await, + anon_sym_defer, + anon_sym_Json, + anon_sym_MutJson, + [11248] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(477), 1, + ACTIONS(473), 10, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + aux_sym__decimal_token1, + aux_sym__decimal_token2, + anon_sym_DQUOTE, + anon_sym_LPAREN, + anon_sym_DASH_DASH, + anon_sym_BANG, + anon_sym_LBRACK, + ACTIONS(475), 31, sym_identifier, - ACTIONS(479), 1, anon_sym_inflight, - ACTIONS(481), 1, - anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_RPAREN, - STATE(387), 1, - sym_parameter_type_list, - STATE(625), 1, - sym__inflight_specifier, - ACTIONS(63), 2, - anon_sym_Json, - anon_sym_MutJson, - ACTIONS(51), 3, + anon_sym_bring, + anon_sym_struct, + anon_sym_enum, + anon_sym_return, + anon_sym_let, + anon_sym_class, + anon_sym_resource, + anon_sym_interface, + anon_sym_for, + anon_sym_while, + anon_sym_if, + anon_sym_try, + anon_sym_0, + aux_sym__integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_new, + anon_sym_Array, + anon_sym_Set, + anon_sym_Map, + anon_sym_Promise, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - ACTIONS(49), 4, + anon_sym_DASH, + anon_sym_await, + anon_sym_defer, + anon_sym_Json, + anon_sym_MutJson, + [11297] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(477), 10, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + aux_sym__decimal_token1, + aux_sym__decimal_token2, + anon_sym_DQUOTE, + anon_sym_LPAREN, + anon_sym_DASH_DASH, + anon_sym_BANG, + anon_sym_LBRACK, + ACTIONS(479), 31, + sym_identifier, + anon_sym_inflight, + anon_sym_bring, + anon_sym_struct, + anon_sym_enum, + anon_sym_return, + anon_sym_let, + anon_sym_class, + anon_sym_resource, + anon_sym_interface, + anon_sym_for, + anon_sym_while, + anon_sym_if, + anon_sym_try, + anon_sym_0, + aux_sym__integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_new, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - ACTIONS(485), 6, - anon_sym_num, - anon_sym_bool, - anon_sym_any, - anon_sym_str, - anon_sym_void, - anon_sym_duration, - STATE(499), 9, - sym_custom_type, - sym__type, - sym_optional, - sym_function_type, - sym_builtin_type, - sym_immutable_container_type, - sym_mutable_container_type, - sym__builtin_container_type, - sym_json_container_type, - [11321] = 12, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + anon_sym_DASH, + anon_sym_await, + anon_sym_defer, + anon_sym_Json, + anon_sym_MutJson, + [11346] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(477), 1, + ACTIONS(481), 10, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + aux_sym__decimal_token1, + aux_sym__decimal_token2, + anon_sym_DQUOTE, + anon_sym_LPAREN, + anon_sym_DASH_DASH, + anon_sym_BANG, + anon_sym_LBRACK, + ACTIONS(483), 31, sym_identifier, - ACTIONS(479), 1, anon_sym_inflight, - ACTIONS(481), 1, - anon_sym_LPAREN, - ACTIONS(487), 1, - anon_sym_RPAREN, - STATE(387), 1, - sym_parameter_type_list, - STATE(625), 1, - sym__inflight_specifier, - ACTIONS(63), 2, - anon_sym_Json, - anon_sym_MutJson, - ACTIONS(51), 3, + anon_sym_bring, + anon_sym_struct, + anon_sym_enum, + anon_sym_return, + anon_sym_let, + anon_sym_class, + anon_sym_resource, + anon_sym_interface, + anon_sym_for, + anon_sym_while, + anon_sym_if, + anon_sym_try, + anon_sym_0, + aux_sym__integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_new, + anon_sym_Array, + anon_sym_Set, + anon_sym_Map, + anon_sym_Promise, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - ACTIONS(49), 4, + anon_sym_DASH, + anon_sym_await, + anon_sym_defer, + anon_sym_Json, + anon_sym_MutJson, + [11395] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(485), 10, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + aux_sym__decimal_token1, + aux_sym__decimal_token2, + anon_sym_DQUOTE, + anon_sym_LPAREN, + anon_sym_DASH_DASH, + anon_sym_BANG, + anon_sym_LBRACK, + ACTIONS(487), 31, + sym_identifier, + anon_sym_inflight, + anon_sym_bring, + anon_sym_struct, + anon_sym_enum, + anon_sym_return, + anon_sym_let, + anon_sym_class, + anon_sym_resource, + anon_sym_interface, + anon_sym_for, + anon_sym_while, + anon_sym_if, + anon_sym_try, + anon_sym_0, + aux_sym__integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_new, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - ACTIONS(485), 6, - anon_sym_num, - anon_sym_bool, - anon_sym_any, - anon_sym_str, - anon_sym_void, - anon_sym_duration, - STATE(469), 9, - sym_custom_type, - sym__type, - sym_optional, - sym_function_type, - sym_builtin_type, - sym_immutable_container_type, - sym_mutable_container_type, - sym__builtin_container_type, - sym_json_container_type, - [11377] = 12, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + anon_sym_DASH, + anon_sym_await, + anon_sym_defer, + anon_sym_Json, + anon_sym_MutJson, + [11444] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(477), 1, + ACTIONS(489), 10, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + aux_sym__decimal_token1, + aux_sym__decimal_token2, + anon_sym_DQUOTE, + anon_sym_LPAREN, + anon_sym_DASH_DASH, + anon_sym_BANG, + anon_sym_LBRACK, + ACTIONS(491), 31, sym_identifier, - ACTIONS(479), 1, anon_sym_inflight, - ACTIONS(481), 1, - anon_sym_LPAREN, - ACTIONS(489), 1, - anon_sym_RPAREN, - STATE(387), 1, - sym_parameter_type_list, - STATE(625), 1, - sym__inflight_specifier, - ACTIONS(63), 2, + anon_sym_bring, + anon_sym_struct, + anon_sym_enum, + anon_sym_return, + anon_sym_let, + anon_sym_class, + anon_sym_resource, + anon_sym_interface, + anon_sym_for, + anon_sym_while, + anon_sym_if, + anon_sym_try, + anon_sym_0, + aux_sym__integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_new, + anon_sym_Array, + anon_sym_Set, + anon_sym_Map, + anon_sym_Promise, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + anon_sym_DASH, + anon_sym_await, + anon_sym_defer, anon_sym_Json, anon_sym_MutJson, - ACTIONS(51), 3, + [11493] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + anon_sym_LBRACK, + ACTIONS(493), 1, + anon_sym_LBRACE, + STATE(152), 1, + sym_number, + STATE(213), 1, + sym_json_element, + ACTIONS(37), 2, + anon_sym_0, + aux_sym__integer_token1, + ACTIONS(39), 2, + aux_sym__decimal_token1, + aux_sym__decimal_token2, + ACTIONS(495), 2, + anon_sym_true, + anon_sym_false, + STATE(153), 2, + sym__integer, + sym__decimal, + ACTIONS(499), 3, anon_sym_MutSet, anon_sym_MutMap, anon_sym_MutArray, - ACTIONS(49), 4, + STATE(206), 3, + sym_bool, + sym_duration, + sym_string, + STATE(210), 3, + sym_seconds, + sym_minutes, + sym_hours, + STATE(214), 3, + sym__literal, + sym_array_literal, + sym_map_literal, + STATE(652), 3, + sym_immutable_container_type, + sym_mutable_container_type, + sym__builtin_container_type, + ACTIONS(497), 4, anon_sym_Array, anon_sym_Set, anon_sym_Map, anon_sym_Promise, - ACTIONS(485), 6, - anon_sym_num, - anon_sym_bool, - anon_sym_any, - anon_sym_str, - anon_sym_void, - anon_sym_duration, - STATE(499), 9, - sym_custom_type, - sym__type, - sym_optional, - sym_function_type, - sym_builtin_type, - sym_immutable_container_type, - sym_mutable_container_type, - sym__builtin_container_type, - sym_json_container_type, - [11433] = 11, + [11559] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(477), 1, + ACTIONS(501), 1, sym_identifier, - ACTIONS(479), 1, + ACTIONS(503), 1, anon_sym_inflight, - ACTIONS(481), 1, + ACTIONS(505), 1, anon_sym_LPAREN, - STATE(387), 1, + ACTIONS(507), 1, + anon_sym_RPAREN, + STATE(379), 1, sym_parameter_type_list, - STATE(625), 1, + STATE(641), 1, sym__inflight_specifier, ACTIONS(63), 2, anon_sym_Json, @@ -15317,14 +15518,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - ACTIONS(485), 6, + ACTIONS(509), 6, anon_sym_num, anon_sym_bool, anon_sym_any, anon_sym_str, anon_sym_void, anon_sym_duration, - STATE(398), 9, + STATE(527), 9, sym_custom_type, sym__type, sym_optional, @@ -15334,18 +15535,20 @@ static const uint16_t ts_small_parse_table[] = { sym_mutable_container_type, sym__builtin_container_type, sym_json_container_type, - [11486] = 11, + [11615] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(477), 1, + ACTIONS(501), 1, sym_identifier, - ACTIONS(479), 1, + ACTIONS(503), 1, anon_sym_inflight, - ACTIONS(481), 1, + ACTIONS(505), 1, anon_sym_LPAREN, - STATE(387), 1, + ACTIONS(511), 1, + anon_sym_RPAREN, + STATE(379), 1, sym_parameter_type_list, - STATE(625), 1, + STATE(641), 1, sym__inflight_specifier, ACTIONS(63), 2, anon_sym_Json, @@ -15359,14 +15562,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - ACTIONS(485), 6, + ACTIONS(509), 6, anon_sym_num, anon_sym_bool, anon_sym_any, anon_sym_str, anon_sym_void, anon_sym_duration, - STATE(399), 9, + STATE(449), 9, sym_custom_type, sym__type, sym_optional, @@ -15376,18 +15579,20 @@ static const uint16_t ts_small_parse_table[] = { sym_mutable_container_type, sym__builtin_container_type, sym_json_container_type, - [11539] = 11, + [11671] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(477), 1, + ACTIONS(501), 1, sym_identifier, - ACTIONS(479), 1, + ACTIONS(503), 1, anon_sym_inflight, - ACTIONS(481), 1, + ACTIONS(505), 1, anon_sym_LPAREN, - STATE(387), 1, + ACTIONS(513), 1, + anon_sym_RPAREN, + STATE(379), 1, sym_parameter_type_list, - STATE(625), 1, + STATE(641), 1, sym__inflight_specifier, ACTIONS(63), 2, anon_sym_Json, @@ -15401,14 +15606,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - ACTIONS(485), 6, + ACTIONS(509), 6, anon_sym_num, anon_sym_bool, anon_sym_any, anon_sym_str, anon_sym_void, anon_sym_duration, - STATE(499), 9, + STATE(527), 9, sym_custom_type, sym__type, sym_optional, @@ -15418,52 +15623,18 @@ static const uint16_t ts_small_parse_table[] = { sym_mutable_container_type, sym__builtin_container_type, sym_json_container_type, - [11592] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(493), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(491), 25, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_s, - anon_sym_m, - anon_sym_h, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BSLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - anon_sym_LBRACK, - anon_sym_RBRACK, - [11629] = 11, + [11727] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(477), 1, + ACTIONS(501), 1, sym_identifier, - ACTIONS(479), 1, + ACTIONS(503), 1, anon_sym_inflight, - ACTIONS(481), 1, + ACTIONS(505), 1, anon_sym_LPAREN, - STATE(387), 1, + STATE(379), 1, sym_parameter_type_list, - STATE(625), 1, + STATE(641), 1, sym__inflight_specifier, ACTIONS(63), 2, anon_sym_Json, @@ -15477,69 +15648,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - ACTIONS(485), 6, + ACTIONS(509), 6, anon_sym_num, anon_sym_bool, anon_sym_any, anon_sym_str, anon_sym_void, anon_sym_duration, - STATE(396), 9, + STATE(403), 9, sym_custom_type, sym__type, sym_optional, - sym_function_type, - sym_builtin_type, - sym_immutable_container_type, - sym_mutable_container_type, - sym__builtin_container_type, - sym_json_container_type, - [11682] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(495), 1, - anon_sym_LBRACE, - ACTIONS(499), 1, - anon_sym_DOT, - STATE(302), 1, - aux_sym_custom_type_repeat1, - ACTIONS(502), 5, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(497), 21, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BSLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - anon_sym_LBRACK, - anon_sym_RBRACK, - [11725] = 3, + sym_function_type, + sym_builtin_type, + sym_immutable_container_type, + sym_mutable_container_type, + sym__builtin_container_type, + sym_json_container_type, + [11780] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(506), 4, + ACTIONS(517), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(504), 25, + ACTIONS(515), 25, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -15565,18 +15699,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [11762] = 11, + [11817] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(477), 1, + ACTIONS(501), 1, sym_identifier, - ACTIONS(479), 1, + ACTIONS(503), 1, anon_sym_inflight, - ACTIONS(481), 1, + ACTIONS(505), 1, anon_sym_LPAREN, - STATE(387), 1, + STATE(379), 1, sym_parameter_type_list, - STATE(625), 1, + STATE(641), 1, sym__inflight_specifier, ACTIONS(63), 2, anon_sym_Json, @@ -15590,14 +15724,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Set, anon_sym_Map, anon_sym_Promise, - ACTIONS(485), 6, + ACTIONS(509), 6, anon_sym_num, anon_sym_bool, anon_sym_any, anon_sym_str, anon_sym_void, anon_sym_duration, - STATE(624), 9, + STATE(527), 9, sym_custom_type, sym__type, sym_optional, @@ -15607,24 +15741,27 @@ static const uint16_t ts_small_parse_table[] = { sym_mutable_container_type, sym__builtin_container_type, sym_json_container_type, - [11815] = 3, + [11870] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(510), 4, + ACTIONS(521), 1, + anon_sym_s, + ACTIONS(523), 1, + anon_sym_m, + ACTIONS(525), 1, + anon_sym_h, + ACTIONS(527), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(508), 25, + ACTIONS(519), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_as, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_in, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH, @@ -15641,27 +15778,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [11852] = 6, + [11913] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(514), 1, - anon_sym_s, - ACTIONS(516), 1, - anon_sym_m, - ACTIONS(518), 1, - anon_sym_h, - ACTIONS(520), 4, + ACTIONS(531), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(512), 22, + ACTIONS(529), 25, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_s, + anon_sym_m, + anon_sym_h, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH, @@ -15678,61 +15812,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [11895] = 7, + [11950] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(501), 1, + sym_identifier, + ACTIONS(503), 1, + anon_sym_inflight, + ACTIONS(505), 1, + anon_sym_LPAREN, + STATE(379), 1, + sym_parameter_type_list, + STATE(641), 1, + sym__inflight_specifier, + ACTIONS(63), 2, + anon_sym_Json, + anon_sym_MutJson, + ACTIONS(51), 3, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + ACTIONS(49), 4, + anon_sym_Array, + anon_sym_Set, + anon_sym_Map, + anon_sym_Promise, + ACTIONS(509), 6, + anon_sym_num, + anon_sym_bool, + anon_sym_any, + anon_sym_str, + anon_sym_void, + anon_sym_duration, + STATE(405), 9, + sym_custom_type, + sym__type, + sym_optional, + sym_function_type, + sym_builtin_type, + sym_immutable_container_type, + sym_mutable_container_type, + sym__builtin_container_type, + sym_json_container_type, + [12003] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(524), 1, + ACTIONS(535), 1, anon_sym_as, - ACTIONS(526), 1, + ACTIONS(537), 1, anon_sym_in, - STATE(164), 1, + STATE(170), 1, sym_new_object_id, - STATE(216), 1, + STATE(215), 1, sym_new_object_scope, - ACTIONS(528), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(522), 21, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BSLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - anon_sym_LBRACK, - anon_sym_RBRACK, - [11940] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(502), 5, - anon_sym_EQ, + ACTIONS(539), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(497), 23, - anon_sym_LBRACE, + ACTIONS(533), 21, anon_sym_RBRACE, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_in, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH, @@ -15749,15 +15892,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [11976] = 3, + [12048] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(532), 4, + ACTIONS(543), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(530), 24, + ACTIONS(541), 25, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -15765,6 +15908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_COLON, anon_sym_in, anon_sym_LPAREN, anon_sym_RPAREN, @@ -15782,119 +15926,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12012] = 3, + [12085] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(536), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(534), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_as, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_in, + ACTIONS(501), 1, + sym_identifier, + ACTIONS(503), 1, + anon_sym_inflight, + ACTIONS(505), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BSLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - anon_sym_LBRACK, - anon_sym_RBRACK, - [12048] = 3, + STATE(379), 1, + sym_parameter_type_list, + STATE(641), 1, + sym__inflight_specifier, + ACTIONS(63), 2, + anon_sym_Json, + anon_sym_MutJson, + ACTIONS(51), 3, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + ACTIONS(49), 4, + anon_sym_Array, + anon_sym_Set, + anon_sym_Map, + anon_sym_Promise, + ACTIONS(509), 6, + anon_sym_num, + anon_sym_bool, + anon_sym_any, + anon_sym_str, + anon_sym_void, + anon_sym_duration, + STATE(401), 9, + sym_custom_type, + sym__type, + sym_optional, + sym_function_type, + sym_builtin_type, + sym_immutable_container_type, + sym_mutable_container_type, + sym__builtin_container_type, + sym_json_container_type, + [12138] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(540), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(538), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_as, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_in, + ACTIONS(501), 1, + sym_identifier, + ACTIONS(503), 1, + anon_sym_inflight, + ACTIONS(505), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BSLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - anon_sym_LBRACK, - anon_sym_RBRACK, - [12084] = 3, + STATE(379), 1, + sym_parameter_type_list, + STATE(641), 1, + sym__inflight_specifier, + ACTIONS(63), 2, + anon_sym_Json, + anon_sym_MutJson, + ACTIONS(51), 3, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + ACTIONS(49), 4, + anon_sym_Array, + anon_sym_Set, + anon_sym_Map, + anon_sym_Promise, + ACTIONS(509), 6, + anon_sym_num, + anon_sym_bool, + anon_sym_any, + anon_sym_str, + anon_sym_void, + anon_sym_duration, + STATE(632), 9, + sym_custom_type, + sym__type, + sym_optional, + sym_function_type, + sym_builtin_type, + sym_immutable_container_type, + sym_mutable_container_type, + sym__builtin_container_type, + sym_json_container_type, + [12191] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(544), 5, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(542), 23, + ACTIONS(545), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(549), 1, anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BSLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - anon_sym_LBRACK, - anon_sym_RBRACK, - [12120] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(548), 4, + STATE(309), 1, + aux_sym_custom_type_repeat1, + ACTIONS(552), 5, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(546), 24, - anon_sym_LBRACE, + ACTIONS(547), 21, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_as, anon_sym_SEMI, anon_sym_COMMA, anon_sym_in, @@ -15914,15 +16047,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12156] = 3, + [12234] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(552), 4, + ACTIONS(556), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(550), 24, + ACTIONS(554), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -15947,15 +16080,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12192] = 3, + [12270] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(556), 4, + ACTIONS(560), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(554), 24, + ACTIONS(558), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -15980,15 +16113,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12228] = 3, + [12306] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(560), 4, + ACTIONS(564), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(558), 24, + ACTIONS(562), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16013,15 +16146,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12264] = 3, + [12342] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(564), 4, + ACTIONS(568), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(562), 24, + ACTIONS(566), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16046,24 +16179,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12300] = 5, + [12378] = 3, ACTIONS(3), 1, - sym_comment, - ACTIONS(526), 1, - anon_sym_in, - STATE(170), 1, - sym_new_object_scope, - ACTIONS(568), 4, + sym_comment, + ACTIONS(572), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(566), 21, + ACTIONS(570), 24, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_QMARK_DOT, + anon_sym_as, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_in, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH, @@ -16080,26 +16212,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12339] = 6, + [12414] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, - anon_sym_LPAREN, - STATE(181), 1, - sym_argument_list, - ACTIONS(572), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(576), 4, + ACTIONS(552), 5, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(570), 19, + ACTIONS(547), 23, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_in, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -16115,15 +16245,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12380] = 3, + [12450] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(580), 4, + ACTIONS(576), 5, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(578), 23, + ACTIONS(574), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16147,21 +16278,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12415] = 3, + [12486] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(584), 4, + ACTIONS(580), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(582), 22, + ACTIONS(578), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_QMARK_DOT, + anon_sym_as, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_in, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH, @@ -16178,21 +16311,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12449] = 3, + [12522] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 4, + ACTIONS(584), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(586), 22, + ACTIONS(582), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_QMARK_DOT, + anon_sym_as, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_in, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH, @@ -16209,21 +16344,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12483] = 3, + [12558] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(592), 4, + ACTIONS(588), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(590), 22, + ACTIONS(586), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_QMARK_DOT, + anon_sym_as, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_in, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH, @@ -16240,16 +16377,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12517] = 3, + [12594] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(596), 4, + ACTIONS(537), 1, + anon_sym_in, + STATE(180), 1, + sym_new_object_scope, + ACTIONS(592), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(594), 22, - anon_sym_LBRACE, + ACTIONS(590), 21, anon_sym_RBRACE, anon_sym_DOT, anon_sym_QMARK_DOT, @@ -16271,21 +16411,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12551] = 3, + [12633] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(600), 4, + ACTIONS(596), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(598), 22, + ACTIONS(594), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_in, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH, @@ -16302,22 +16443,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12585] = 3, + [12668] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(602), 1, + anon_sym_LPAREN, + STATE(220), 1, + sym_argument_list, + ACTIONS(600), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, ACTIONS(604), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(602), 22, + ACTIONS(598), 19, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -16333,7 +16478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12619] = 3, + [12709] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(608), 4, @@ -16364,7 +16509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12653] = 3, + [12743] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(612), 4, @@ -16395,7 +16540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12687] = 3, + [12777] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(616), 4, @@ -16426,7 +16571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12721] = 3, + [12811] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(620), 4, @@ -16457,7 +16602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12755] = 3, + [12845] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(624), 4, @@ -16488,7 +16633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12789] = 3, + [12879] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(628), 4, @@ -16519,46 +16664,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12823] = 3, + [12913] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(630), 22, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(602), 1, + anon_sym_LPAREN, + ACTIONS(640), 1, + anon_sym_STAR_STAR, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, + ACTIONS(650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(652), 1, + anon_sym_LBRACK, + STATE(220), 1, + sym_argument_list, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(632), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(636), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - anon_sym_LBRACK, + ACTIONS(630), 5, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_RBRACK, - [12857] = 3, + [12973] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 4, + ACTIONS(656), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(634), 22, + ACTIONS(654), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16581,15 +16739,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12891] = 3, + [13007] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 4, + ACTIONS(230), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(638), 22, + ACTIONS(228), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16612,15 +16770,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12925] = 3, + [13041] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(520), 4, + ACTIONS(660), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(512), 22, + ACTIONS(658), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16643,33 +16801,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [12959] = 11, + [13075] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(576), 2, + ACTIONS(604), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(642), 2, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(570), 12, + ACTIONS(598), 12, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -16682,30 +16840,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - [13009] = 10, + [13125] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(576), 2, + ACTIONS(604), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(644), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(570), 14, + ACTIONS(598), 14, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -16720,26 +16878,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - [13057] = 8, + [13173] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(576), 4, + ACTIONS(604), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(570), 16, + ACTIONS(598), 16, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -16756,24 +16914,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - [13101] = 7, + [13217] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(576), 4, + ACTIONS(604), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(570), 17, + ACTIONS(598), 17, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -16791,41 +16949,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - [13143] = 14, + [13259] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, + ACTIONS(644), 1, + anon_sym_AMP_AMP, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(632), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(570), 7, + ACTIONS(598), 7, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -16833,39 +16991,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_LBRACK, anon_sym_RBRACK, - [13199] = 13, + [13315] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(632), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(570), 8, + ACTIONS(598), 8, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -16874,55 +17032,241 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LBRACK, anon_sym_RBRACK, - [13253] = 12, + [13369] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(632), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(638), 2, + anon_sym_BSLASH, + anon_sym_PERCENT, + ACTIONS(648), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(598), 10, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, + [13421] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(664), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(662), 22, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BSLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + anon_sym_LBRACK, + anon_sym_RBRACK, + [13455] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(668), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(666), 22, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BSLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + anon_sym_LBRACK, + anon_sym_RBRACK, + [13489] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(672), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(670), 22, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BSLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + anon_sym_LBRACK, + anon_sym_RBRACK, + [13523] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(676), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(674), 22, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, + anon_sym_STAR_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + anon_sym_LBRACK, + anon_sym_RBRACK, + [13557] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(680), 4, anon_sym_LT, anon_sym_GT, - ACTIONS(658), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(678), 22, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BSLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(570), 10, + anon_sym_QMARK_QMARK, + anon_sym_LBRACK, + anon_sym_RBRACK, + [13591] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(684), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(682), 22, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BSLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13305] = 3, + [13625] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 4, + ACTIONS(688), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(660), 22, + ACTIONS(686), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16945,15 +17289,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13339] = 3, + [13659] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 4, + ACTIONS(692), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(664), 22, + ACTIONS(690), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16976,15 +17320,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13373] = 3, + [13693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 4, + ACTIONS(696), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(668), 22, + ACTIONS(694), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17007,15 +17351,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13407] = 3, + [13727] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 4, + ACTIONS(700), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(672), 22, + ACTIONS(698), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17038,59 +17382,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13441] = 16, + [13761] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, - anon_sym_LPAREN, - ACTIONS(648), 1, - anon_sym_STAR_STAR, - ACTIONS(650), 1, - anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, - anon_sym_LBRACK, - STATE(181), 1, - sym_argument_list, - ACTIONS(572), 2, + ACTIONS(704), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(702), 22, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + anon_sym_STAR_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(676), 5, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + anon_sym_LBRACK, anon_sym_RBRACK, - [13501] = 3, + [13795] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(684), 4, + ACTIONS(708), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(682), 22, + ACTIONS(706), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17113,15 +17444,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13535] = 3, + [13829] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 4, + ACTIONS(712), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(686), 22, + ACTIONS(710), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17144,15 +17475,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13569] = 3, + [13863] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(692), 4, + ACTIONS(716), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(690), 22, + ACTIONS(714), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17175,15 +17506,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13603] = 3, + [13897] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 4, + ACTIONS(720), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(664), 22, + ACTIONS(718), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17206,15 +17537,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13637] = 3, + [13931] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 4, + ACTIONS(724), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(694), 22, + ACTIONS(722), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17237,103 +17568,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13671] = 16, + [13965] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, - anon_sym_LPAREN, - ACTIONS(648), 1, - anon_sym_STAR_STAR, - ACTIONS(650), 1, - anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, - anon_sym_LBRACK, - STATE(181), 1, - sym_argument_list, - ACTIONS(572), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(642), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(644), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(646), 2, - anon_sym_BSLASH, - anon_sym_PERCENT, - ACTIONS(652), 2, + ACTIONS(527), 4, anon_sym_LT, anon_sym_GT, - ACTIONS(656), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(658), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(698), 5, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(519), 22, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [13731] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(648), 1, - anon_sym_STAR_STAR, - ACTIONS(650), 1, - anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, - anon_sym_LBRACK, - STATE(181), 1, - sym_argument_list, - ACTIONS(572), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(642), 2, + anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + anon_sym_STAR_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(700), 5, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + anon_sym_LBRACK, anon_sym_RBRACK, - [13791] = 3, + [13999] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(704), 4, + ACTIONS(728), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(702), 22, + ACTIONS(726), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17356,15 +17630,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13825] = 3, + [14033] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 4, + ACTIONS(732), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(706), 22, + ACTIONS(730), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17387,15 +17661,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13859] = 3, + [14067] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 4, + ACTIONS(736), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(710), 22, + ACTIONS(734), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17418,15 +17692,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13893] = 3, + [14101] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(230), 4, + ACTIONS(740), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(228), 22, + ACTIONS(738), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17449,15 +17723,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13927] = 3, + [14135] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(716), 4, + ACTIONS(744), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(714), 22, + ACTIONS(742), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17480,15 +17754,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13961] = 3, + [14169] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 4, + ACTIONS(748), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(718), 22, + ACTIONS(746), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17511,15 +17785,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [13995] = 3, + [14203] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 4, + ACTIONS(752), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(722), 22, + ACTIONS(750), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17542,15 +17816,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14029] = 3, + [14237] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(728), 4, + ACTIONS(756), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(726), 22, + ACTIONS(754), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17573,15 +17847,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14063] = 3, + [14271] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(226), 4, + ACTIONS(760), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(224), 22, + ACTIONS(758), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17604,15 +17878,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14097] = 3, + [14305] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(732), 4, + ACTIONS(764), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(730), 22, + ACTIONS(762), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17635,15 +17909,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14131] = 3, + [14339] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(736), 4, + ACTIONS(768), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(734), 22, + ACTIONS(766), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17666,15 +17940,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14165] = 3, + [14373] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 4, + ACTIONS(772), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(672), 22, + ACTIONS(770), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17697,51 +17971,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14199] = 8, + [14407] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, - anon_sym_LPAREN, - ACTIONS(648), 1, - anon_sym_STAR_STAR, - ACTIONS(650), 1, - anon_sym_QMARK_QMARK, - STATE(181), 1, - sym_argument_list, - ACTIONS(572), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(740), 4, + ACTIONS(776), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(738), 16, + ACTIONS(774), 22, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_BSLASH, anon_sym_PERCENT, + anon_sym_STAR_STAR, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14243] = 3, + [14441] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(744), 4, + ACTIONS(780), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(742), 22, + ACTIONS(778), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17764,15 +18033,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14277] = 3, + [14475] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(748), 4, + ACTIONS(700), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(746), 22, + ACTIONS(698), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17795,15 +18064,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14311] = 3, + [14509] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(752), 4, + ACTIONS(680), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(750), 22, + ACTIONS(678), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17826,15 +18095,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14345] = 3, + [14543] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(756), 4, + ACTIONS(784), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(754), 22, + ACTIONS(782), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17857,77 +18126,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14379] = 3, + [14577] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(760), 4, + ACTIONS(602), 1, + anon_sym_LPAREN, + ACTIONS(640), 1, + anon_sym_STAR_STAR, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, + ACTIONS(650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(652), 1, + anon_sym_LBRACK, + STATE(220), 1, + sym_argument_list, + ACTIONS(600), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(632), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(634), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(758), 22, - anon_sym_LBRACE, + ACTIONS(638), 2, + anon_sym_BSLASH, + anon_sym_PERCENT, + ACTIONS(646), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(648), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(786), 5, anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_RBRACK, + [14637] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(602), 1, + anon_sym_LPAREN, + ACTIONS(640), 1, + anon_sym_STAR_STAR, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, + ACTIONS(650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(652), 1, + anon_sym_LBRACK, + STATE(220), 1, + sym_argument_list, + ACTIONS(600), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(632), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(636), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - anon_sym_LBRACK, + ACTIONS(788), 5, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_RBRACK, - [14413] = 3, + [14697] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(764), 4, + ACTIONS(602), 1, + anon_sym_LPAREN, + ACTIONS(640), 1, + anon_sym_STAR_STAR, + ACTIONS(650), 1, + anon_sym_QMARK_QMARK, + STATE(220), 1, + sym_argument_list, + ACTIONS(600), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(792), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(762), 22, - anon_sym_LBRACE, + ACTIONS(790), 16, anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_BSLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14447] = 3, + [14741] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(768), 4, + ACTIONS(796), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(766), 22, + ACTIONS(794), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17950,15 +18281,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14481] = 3, + [14775] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(772), 4, + ACTIONS(800), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(770), 22, + ACTIONS(798), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17981,15 +18312,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14515] = 3, + [14809] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(776), 4, + ACTIONS(226), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(774), 22, + ACTIONS(224), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -18012,15 +18343,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14549] = 3, + [14843] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(780), 4, + ACTIONS(804), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(778), 22, + ACTIONS(802), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -18043,15 +18374,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14583] = 3, + [14877] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(784), 4, + ACTIONS(808), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(782), 22, + ACTIONS(806), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -18074,15 +18405,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14617] = 3, + [14911] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(788), 4, + ACTIONS(812), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(786), 22, + ACTIONS(810), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -18105,15 +18436,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14651] = 3, + [14945] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(792), 4, + ACTIONS(816), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(790), 22, + ACTIONS(814), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -18136,15 +18467,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14685] = 3, + [14979] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(796), 4, + ACTIONS(820), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(794), 22, + ACTIONS(818), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -18167,15 +18498,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14719] = 3, + [15013] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(800), 4, + ACTIONS(824), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(798), 22, + ACTIONS(822), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -18198,15 +18529,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14753] = 3, + [15047] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(804), 4, + ACTIONS(828), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(802), 22, + ACTIONS(826), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -18229,15 +18560,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14787] = 3, + [15081] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(808), 4, + ACTIONS(832), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(806), 22, + ACTIONS(830), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -18260,28 +18591,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, - [14821] = 8, + [15115] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(495), 1, + ACTIONS(545), 1, anon_sym_LBRACE, - ACTIONS(499), 1, + ACTIONS(549), 1, anon_sym_DOT, - ACTIONS(810), 1, + ACTIONS(834), 1, anon_sym_COLON, - STATE(302), 1, + STATE(309), 1, aux_sym_custom_type_repeat1, - STATE(582), 1, - sym__type_annotation, - ACTIONS(502), 4, + ACTIONS(552), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(497), 16, + ACTIONS(547), 17, + anon_sym_RBRACE, anon_sym_QMARK_DOT, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_BSLASH, @@ -18295,27 +18625,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_LBRACK, - [14864] = 7, + [15156] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(524), 1, - anon_sym_as, - ACTIONS(812), 1, - anon_sym_in, - STATE(216), 1, - sym_new_object_scope, - STATE(241), 1, - sym_new_object_id, - ACTIONS(528), 4, + ACTIONS(545), 1, + anon_sym_LBRACE, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(836), 1, + anon_sym_COLON, + STATE(309), 1, + aux_sym_custom_type_repeat1, + STATE(574), 1, + sym__type_annotation, + ACTIONS(552), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(522), 17, - anon_sym_LBRACE, - anon_sym_DOT, + ACTIONS(547), 16, anon_sym_QMARK_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_BSLASH, @@ -18329,26 +18660,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_LBRACK, - [14905] = 7, + [15199] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(495), 1, - anon_sym_LBRACE, - ACTIONS(499), 1, - anon_sym_DOT, - ACTIONS(814), 1, - anon_sym_COLON, - STATE(302), 1, - aux_sym_custom_type_repeat1, - ACTIONS(502), 4, + ACTIONS(535), 1, + anon_sym_as, + ACTIONS(838), 1, + anon_sym_in, + STATE(215), 1, + sym_new_object_scope, + STATE(248), 1, + sym_new_object_id, + ACTIONS(539), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(497), 17, - anon_sym_RBRACE, + ACTIONS(533), 17, + anon_sym_LBRACE, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -18363,23 +18694,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_LBRACK, - [14946] = 7, + [15240] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(495), 1, + ACTIONS(545), 1, anon_sym_LBRACE, - ACTIONS(499), 1, + ACTIONS(549), 1, anon_sym_DOT, - ACTIONS(816), 1, + ACTIONS(840), 1, anon_sym_COLON, - STATE(302), 1, + STATE(309), 1, aux_sym_custom_type_repeat1, - ACTIONS(502), 4, + ACTIONS(552), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(497), 17, + ACTIONS(547), 17, anon_sym_QMARK_DOT, anon_sym_COMMA, anon_sym_LPAREN, @@ -18397,436 +18728,281 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_LBRACK, - [14987] = 16, + [15281] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, - ACTIONS(650), 1, - anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, + ACTIONS(642), 1, anon_sym_PIPE_PIPE, - ACTIONS(680), 1, - anon_sym_LBRACK, - STATE(181), 1, - sym_argument_list, - ACTIONS(572), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(642), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(644), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(646), 2, - anon_sym_BSLASH, - anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(658), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(818), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - [15045] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(574), 1, - anon_sym_LPAREN, - ACTIONS(648), 1, - anon_sym_STAR_STAR, - ACTIONS(650), 1, - anon_sym_QMARK_QMARK, - ACTIONS(654), 1, + ACTIONS(644), 1, anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, - anon_sym_LBRACK, - ACTIONS(820), 1, - anon_sym_RBRACE, - ACTIONS(822), 1, - anon_sym_COMMA, - STATE(181), 1, - sym_argument_list, - STATE(508), 1, - aux_sym_array_literal_repeat1, - ACTIONS(572), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(642), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(644), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(646), 2, - anon_sym_BSLASH, - anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(658), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [15107] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(574), 1, - anon_sym_LPAREN, - ACTIONS(648), 1, - anon_sym_STAR_STAR, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(824), 1, + ACTIONS(842), 1, anon_sym_COMMA, - ACTIONS(826), 1, + ACTIONS(844), 1, anon_sym_RBRACK, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - STATE(485), 1, + STATE(520), 1, aux_sym_array_literal_repeat1, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(644), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(646), 2, - anon_sym_BSLASH, - anon_sym_PERCENT, - ACTIONS(652), 2, + ACTIONS(632), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(656), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(658), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [15169] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(574), 1, - anon_sym_LPAREN, - ACTIONS(648), 1, - anon_sym_STAR_STAR, - ACTIONS(650), 1, - anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, - anon_sym_LBRACK, - ACTIONS(828), 1, - anon_sym_COMMA, - ACTIONS(830), 1, - anon_sym_RBRACK, - STATE(181), 1, - sym_argument_list, - STATE(520), 1, - aux_sym_array_literal_repeat1, - ACTIONS(572), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15231] = 18, + [15343] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(832), 1, + ACTIONS(846), 1, anon_sym_RBRACE, - ACTIONS(834), 1, + ACTIONS(848), 1, anon_sym_COMMA, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - STATE(488), 1, + STATE(532), 1, aux_sym_array_literal_repeat1, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(632), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15293] = 5, + [15405] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(812), 1, - anon_sym_in, - STATE(170), 1, - sym_new_object_scope, - ACTIONS(568), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(566), 17, - anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_QMARK_DOT, + ACTIONS(602), 1, anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BSLASH, - anon_sym_PERCENT, + ACTIONS(640), 1, anon_sym_STAR_STAR, + ACTIONS(642), 1, anon_sym_PIPE_PIPE, + ACTIONS(644), 1, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, + ACTIONS(652), 1, anon_sym_LBRACK, - [15328] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(574), 1, - anon_sym_LPAREN, - ACTIONS(680), 1, - anon_sym_LBRACK, - ACTIONS(836), 1, - anon_sym_LBRACE, - ACTIONS(846), 1, - anon_sym_STAR_STAR, - ACTIONS(848), 1, - anon_sym_PIPE_PIPE, ACTIONS(850), 1, - anon_sym_AMP_AMP, - ACTIONS(856), 1, - anon_sym_QMARK_QMARK, - STATE(86), 1, - sym_block, - STATE(181), 1, + anon_sym_RBRACE, + ACTIONS(852), 1, + anon_sym_COMMA, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + STATE(517), 1, + aux_sym_array_literal_repeat1, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(838), 2, + ACTIONS(632), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(840), 2, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(842), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(844), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(852), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(854), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15387] = 17, + [15467] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(680), 1, - anon_sym_LBRACK, - ACTIONS(836), 1, - anon_sym_LBRACE, - ACTIONS(846), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, - ACTIONS(848), 1, + ACTIONS(642), 1, anon_sym_PIPE_PIPE, - ACTIONS(850), 1, + ACTIONS(644), 1, anon_sym_AMP_AMP, - ACTIONS(856), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(135), 1, - sym_block, - STATE(181), 1, + ACTIONS(652), 1, + anon_sym_LBRACK, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(838), 2, + ACTIONS(632), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(840), 2, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(842), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(844), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(852), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(854), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15446] = 17, + ACTIONS(854), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + [15525] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(680), 1, - anon_sym_LBRACK, - ACTIONS(836), 1, - anon_sym_LBRACE, - ACTIONS(846), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, - ACTIONS(848), 1, + ACTIONS(642), 1, anon_sym_PIPE_PIPE, - ACTIONS(850), 1, + ACTIONS(644), 1, anon_sym_AMP_AMP, - ACTIONS(856), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(89), 1, - sym_block, - STATE(181), 1, + ACTIONS(652), 1, + anon_sym_LBRACK, + ACTIONS(856), 1, + anon_sym_COMMA, + ACTIONS(858), 1, + anon_sym_RBRACK, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + STATE(506), 1, + aux_sym_array_literal_repeat1, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(838), 2, + ACTIONS(632), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(840), 2, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(842), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(844), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(852), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(854), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15505] = 16, + [15587] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(632), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(858), 2, + ACTIONS(860), 2, anon_sym_RBRACE, anon_sym_COMMA, - [15562] = 4, + [15644] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(814), 1, - anon_sym_COLON, - ACTIONS(520), 4, + ACTIONS(838), 1, + anon_sym_in, + STATE(180), 1, + sym_new_object_scope, + ACTIONS(592), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(512), 18, - anon_sym_RBRACE, + ACTIONS(590), 17, + anon_sym_LBRACE, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -18841,89 +19017,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_LBRACK, - [15595] = 16, + [15679] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(644), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(646), 2, - anon_sym_BSLASH, - anon_sym_PERCENT, - ACTIONS(652), 2, + ACTIONS(632), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(656), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(658), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(860), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [15652] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(574), 1, - anon_sym_LPAREN, - ACTIONS(648), 1, - anon_sym_STAR_STAR, - ACTIONS(650), 1, - anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, - anon_sym_LBRACK, - STATE(181), 1, - sym_argument_list, - ACTIONS(572), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(862), 2, anon_sym_COMMA, anon_sym_RPAREN, - [15709] = 3, + [15736] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(866), 3, @@ -18951,589 +19086,657 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_EQ_GT, anon_sym_LBRACK, - [15740] = 17, + [15767] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(680), 1, - anon_sym_LBRACK, - ACTIONS(836), 1, - anon_sym_LBRACE, - ACTIONS(846), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, - ACTIONS(848), 1, + ACTIONS(642), 1, anon_sym_PIPE_PIPE, - ACTIONS(850), 1, + ACTIONS(644), 1, anon_sym_AMP_AMP, - ACTIONS(856), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(136), 1, - sym_block, - STATE(181), 1, + ACTIONS(652), 1, + anon_sym_LBRACK, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(838), 2, + ACTIONS(632), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(840), 2, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(842), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(844), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(852), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(854), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15799] = 16, + ACTIONS(868), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [15824] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(652), 1, + anon_sym_LBRACK, + ACTIONS(870), 1, + anon_sym_LBRACE, + ACTIONS(880), 1, anon_sym_STAR_STAR, - ACTIONS(650), 1, - anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, + ACTIONS(882), 1, anon_sym_PIPE_PIPE, - ACTIONS(680), 1, - anon_sym_LBRACK, - STATE(181), 1, + ACTIONS(884), 1, + anon_sym_AMP_AMP, + ACTIONS(890), 1, + anon_sym_QMARK_QMARK, + STATE(119), 1, + sym_block, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(872), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(874), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(876), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(878), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(886), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(888), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(868), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [15856] = 16, + [15883] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(870), 1, - anon_sym_SEMI, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(632), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15912] = 16, + ACTIONS(892), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [15940] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(652), 1, + anon_sym_LBRACK, + ACTIONS(870), 1, + anon_sym_LBRACE, + ACTIONS(880), 1, anon_sym_STAR_STAR, - ACTIONS(650), 1, - anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, + ACTIONS(882), 1, anon_sym_PIPE_PIPE, - ACTIONS(680), 1, - anon_sym_LBRACK, - ACTIONS(872), 1, - anon_sym_SEMI, - STATE(181), 1, + ACTIONS(884), 1, + anon_sym_AMP_AMP, + ACTIONS(890), 1, + anon_sym_QMARK_QMARK, + STATE(84), 1, + sym_block, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(872), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(874), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(876), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(878), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(886), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(888), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15968] = 16, + [15999] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(652), 1, + anon_sym_LBRACK, + ACTIONS(870), 1, + anon_sym_LBRACE, + ACTIONS(880), 1, anon_sym_STAR_STAR, - ACTIONS(650), 1, - anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, + ACTIONS(882), 1, anon_sym_PIPE_PIPE, - ACTIONS(680), 1, - anon_sym_LBRACK, - ACTIONS(874), 1, - anon_sym_SEMI, - STATE(181), 1, + ACTIONS(884), 1, + anon_sym_AMP_AMP, + ACTIONS(890), 1, + anon_sym_QMARK_QMARK, + STATE(140), 1, + sym_block, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(872), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(874), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(876), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(878), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(886), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(888), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16024] = 16, + [16058] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(652), 1, + anon_sym_LBRACK, + ACTIONS(870), 1, + anon_sym_LBRACE, + ACTIONS(880), 1, anon_sym_STAR_STAR, - ACTIONS(650), 1, - anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, + ACTIONS(882), 1, anon_sym_PIPE_PIPE, - ACTIONS(680), 1, - anon_sym_LBRACK, - ACTIONS(876), 1, - anon_sym_SEMI, - STATE(181), 1, + ACTIONS(884), 1, + anon_sym_AMP_AMP, + ACTIONS(890), 1, + anon_sym_QMARK_QMARK, + STATE(87), 1, + sym_block, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(872), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(874), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(876), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(878), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, + ACTIONS(886), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(888), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [16117] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(834), 1, + anon_sym_COLON, + ACTIONS(527), 4, anon_sym_LT, anon_sym_GT, - ACTIONS(656), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(519), 18, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BSLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16080] = 16, + anon_sym_QMARK_QMARK, + anon_sym_LBRACK, + [16150] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(878), 1, + ACTIONS(894), 1, anon_sym_SEMI, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(632), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16136] = 16, + [16206] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(680), 1, - anon_sym_LBRACK, - ACTIONS(698), 1, - anon_sym_LBRACE, - ACTIONS(846), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, - ACTIONS(848), 1, + ACTIONS(642), 1, anon_sym_PIPE_PIPE, - ACTIONS(850), 1, + ACTIONS(644), 1, anon_sym_AMP_AMP, - ACTIONS(856), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(181), 1, + ACTIONS(652), 1, + anon_sym_LBRACK, + ACTIONS(896), 1, + anon_sym_SEMI, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(838), 2, + ACTIONS(632), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(840), 2, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(842), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(844), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(852), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(854), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16192] = 16, + [16262] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(880), 1, + ACTIONS(898), 1, anon_sym_SEMI, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(632), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, + ACTIONS(646), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(648), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [16318] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(900), 1, + anon_sym_LBRACE, + STATE(309), 1, + aux_sym_custom_type_repeat1, + ACTIONS(552), 4, anon_sym_LT, anon_sym_GT, - ACTIONS(656), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(547), 15, + anon_sym_QMARK_DOT, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BSLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16248] = 11, + anon_sym_QMARK_QMARK, + anon_sym_LBRACK, + [16354] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(846), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, - ACTIONS(856), 1, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(181), 1, + ACTIONS(652), 1, + anon_sym_LBRACK, + ACTIONS(903), 1, + anon_sym_SEMI, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(576), 2, + ACTIONS(632), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(840), 2, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(842), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(844), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(570), 8, - anon_sym_LBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LBRACK, - [16294] = 16, + [16410] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(882), 1, + ACTIONS(905), 1, anon_sym_SEMI, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(632), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(638), 2, anon_sym_BSLASH, - anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + anon_sym_PERCENT, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16350] = 16, + [16466] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(884), 1, - anon_sym_RBRACE, - STATE(181), 1, + ACTIONS(907), 1, + anon_sym_SEMI, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(632), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16406] = 16, + [16522] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(680), 1, - anon_sym_LBRACK, - ACTIONS(700), 1, - anon_sym_LBRACE, - ACTIONS(846), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, - ACTIONS(848), 1, + ACTIONS(642), 1, anon_sym_PIPE_PIPE, - ACTIONS(850), 1, + ACTIONS(644), 1, anon_sym_AMP_AMP, - ACTIONS(856), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(181), 1, + ACTIONS(652), 1, + anon_sym_LBRACK, + ACTIONS(909), 1, + anon_sym_SEMI, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(838), 2, + ACTIONS(632), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(840), 2, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(842), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(844), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(852), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(854), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16462] = 16, + [16578] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(880), 1, anon_sym_STAR_STAR, - ACTIONS(650), 1, + ACTIONS(890), 1, anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, - anon_sym_LBRACK, - ACTIONS(886), 1, - anon_sym_SEMI, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(604), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(874), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(876), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(878), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(598), 8, + anon_sym_LBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16518] = 8, + anon_sym_LBRACK, + [16624] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(846), 1, + ACTIONS(880), 1, anon_sym_STAR_STAR, - ACTIONS(856), 1, + ACTIONS(890), 1, anon_sym_QMARK_QMARK, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(740), 4, + ACTIONS(604), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(876), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(738), 12, + ACTIONS(878), 2, + anon_sym_BSLASH, + anon_sym_PERCENT, + ACTIONS(598), 10, anon_sym_LBRACE, anon_sym_DASH, anon_sym_PLUS, - anon_sym_BSLASH, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -19541,630 +19744,712 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LBRACK, - [16558] = 16, + [16668] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(888), 1, + ACTIONS(911), 1, anon_sym_SEMI, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(632), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16614] = 10, + [16724] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(846), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, - ACTIONS(856), 1, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(181), 1, + ACTIONS(652), 1, + anon_sym_LBRACK, + ACTIONS(913), 1, + anon_sym_SEMI, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(576), 2, + ACTIONS(632), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(842), 2, + ACTIONS(634), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(844), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(570), 10, - anon_sym_LBRACE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LBRACK, - [16658] = 16, + [16780] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(676), 1, - anon_sym_LBRACE, - ACTIONS(680), 1, - anon_sym_LBRACK, - ACTIONS(846), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, - ACTIONS(848), 1, + ACTIONS(642), 1, anon_sym_PIPE_PIPE, - ACTIONS(850), 1, + ACTIONS(644), 1, anon_sym_AMP_AMP, - ACTIONS(856), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(181), 1, + ACTIONS(652), 1, + anon_sym_LBRACK, + ACTIONS(915), 1, + anon_sym_SEMI, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(838), 2, + ACTIONS(632), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(840), 2, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(842), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(844), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(852), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(854), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16714] = 16, + [16836] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(890), 1, + ACTIONS(917), 1, anon_sym_SEMI, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(632), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16770] = 16, + [16892] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(892), 1, + ACTIONS(919), 1, anon_sym_SEMI, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(632), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16826] = 12, + [16948] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(846), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, - ACTIONS(856), 1, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(181), 1, + ACTIONS(652), 1, + anon_sym_LBRACK, + ACTIONS(921), 1, + anon_sym_SEMI, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(838), 2, + ACTIONS(632), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(840), 2, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(842), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(844), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(854), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(570), 6, - anon_sym_LBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, - [16874] = 13, + ACTIONS(648), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [17004] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(846), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, - ACTIONS(856), 1, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(181), 1, + ACTIONS(652), 1, + anon_sym_LBRACK, + ACTIONS(923), 1, + anon_sym_SEMI, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(838), 2, + ACTIONS(632), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(840), 2, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(842), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(844), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(852), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(854), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(570), 4, - anon_sym_LBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - [16924] = 14, + [17060] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(846), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, - ACTIONS(850), 1, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, anon_sym_AMP_AMP, - ACTIONS(856), 1, + ACTIONS(650), 1, anon_sym_QMARK_QMARK, - STATE(181), 1, + ACTIONS(652), 1, + anon_sym_LBRACK, + ACTIONS(925), 1, + anon_sym_SEMI, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(838), 2, + ACTIONS(632), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(840), 2, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(842), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(844), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(852), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(854), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(570), 3, + [17116] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(602), 1, + anon_sym_LPAREN, + ACTIONS(880), 1, + anon_sym_STAR_STAR, + ACTIONS(890), 1, + anon_sym_QMARK_QMARK, + STATE(220), 1, + sym_argument_list, + ACTIONS(600), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(604), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(598), 12, anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BSLASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_LBRACK, - [16976] = 16, + [17156] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(894), 1, + ACTIONS(927), 1, anon_sym_SEMI, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(632), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17032] = 16, + [17212] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(929), 1, + anon_sym_EQ, + ACTIONS(724), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(722), 17, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(648), 1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BSLASH, + anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(650), 1, - anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, anon_sym_PIPE_PIPE, - ACTIONS(680), 1, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, anon_sym_LBRACK, - ACTIONS(896), 1, - anon_sym_SEMI, - STATE(181), 1, + [17244] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(602), 1, + anon_sym_LPAREN, + ACTIONS(890), 1, + anon_sym_QMARK_QMARK, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(604), 4, + anon_sym_LT, + anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(598), 13, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + anon_sym_STAR_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17088] = 16, + anon_sym_LBRACK, + [17282] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(898), 1, + ACTIONS(931), 1, anon_sym_SEMI, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(632), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17144] = 7, + [17338] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(856), 1, + ACTIONS(652), 1, + anon_sym_LBRACK, + ACTIONS(786), 1, + anon_sym_LBRACE, + ACTIONS(880), 1, + anon_sym_STAR_STAR, + ACTIONS(882), 1, + anon_sym_PIPE_PIPE, + ACTIONS(884), 1, + anon_sym_AMP_AMP, + ACTIONS(890), 1, anon_sym_QMARK_QMARK, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(576), 4, + ACTIONS(872), 2, anon_sym_LT, anon_sym_GT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(570), 13, - anon_sym_LBRACE, + ACTIONS(874), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_BSLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_BSLASH, + anon_sym_PERCENT, + ACTIONS(886), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(888), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LBRACK, - [17182] = 4, + [17394] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(900), 1, - anon_sym_EQ, - ACTIONS(632), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(630), 17, + ACTIONS(602), 1, + anon_sym_LPAREN, + ACTIONS(652), 1, + anon_sym_LBRACK, + ACTIONS(788), 1, + anon_sym_LBRACE, + ACTIONS(880), 1, + anon_sym_STAR_STAR, + ACTIONS(882), 1, + anon_sym_PIPE_PIPE, + ACTIONS(884), 1, + anon_sym_AMP_AMP, + ACTIONS(890), 1, + anon_sym_QMARK_QMARK, + STATE(220), 1, + sym_argument_list, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_SEMI, - anon_sym_LPAREN, + ACTIONS(872), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(874), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, anon_sym_BSLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(886), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(888), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - anon_sym_LBRACK, - [17214] = 16, + [17450] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(880), 1, anon_sym_STAR_STAR, - ACTIONS(650), 1, - anon_sym_QMARK_QMARK, - ACTIONS(654), 1, + ACTIONS(884), 1, anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, - anon_sym_LBRACK, - ACTIONS(902), 1, - anon_sym_SEMI, - STATE(181), 1, + ACTIONS(890), 1, + anon_sym_QMARK_QMARK, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(872), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(874), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(876), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(878), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(886), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(888), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17270] = 16, + ACTIONS(598), 3, + anon_sym_LBRACE, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + [17502] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(880), 1, anon_sym_STAR_STAR, - ACTIONS(650), 1, + ACTIONS(890), 1, anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, - anon_sym_LBRACK, - ACTIONS(904), 1, - anon_sym_SEMI, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(872), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(874), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(876), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(878), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(886), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(888), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17326] = 16, + ACTIONS(598), 4, + anon_sym_LBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LBRACK, + [17552] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(906), 1, - anon_sym_SEMI, - STATE(181), 1, + ACTIONS(933), 1, + anon_sym_RBRACK, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(632), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17382] = 8, + [17608] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(846), 1, + ACTIONS(880), 1, anon_sym_STAR_STAR, - ACTIONS(856), 1, + ACTIONS(890), 1, anon_sym_QMARK_QMARK, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(576), 4, + ACTIONS(792), 4, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(570), 12, + ACTIONS(790), 12, anon_sym_LBRACE, anon_sym_DASH, anon_sym_PLUS, @@ -20177,670 +20462,716 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LBRACK, - [17422] = 16, + [17648] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(880), 1, anon_sym_STAR_STAR, - ACTIONS(650), 1, + ACTIONS(890), 1, anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, - anon_sym_LBRACK, - ACTIONS(908), 1, - anon_sym_SEMI, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(872), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(874), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(876), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(878), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(888), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17478] = 16, + ACTIONS(598), 6, + anon_sym_LBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACK, + [17696] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(910), 1, - anon_sym_RPAREN, - STATE(181), 1, + ACTIONS(935), 1, + anon_sym_SEMI, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(632), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17534] = 16, + [17752] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(630), 1, + anon_sym_LBRACE, + ACTIONS(652), 1, + anon_sym_LBRACK, + ACTIONS(880), 1, anon_sym_STAR_STAR, - ACTIONS(650), 1, - anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, + ACTIONS(882), 1, anon_sym_PIPE_PIPE, - ACTIONS(680), 1, - anon_sym_LBRACK, - ACTIONS(912), 1, - anon_sym_SEMI, - STATE(181), 1, + ACTIONS(884), 1, + anon_sym_AMP_AMP, + ACTIONS(890), 1, + anon_sym_QMARK_QMARK, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(872), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(874), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(876), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(878), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(886), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(888), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17590] = 16, + [17808] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(914), 1, + ACTIONS(937), 1, anon_sym_SEMI, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(632), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17646] = 16, + [17864] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(916), 1, + ACTIONS(939), 1, anon_sym_SEMI, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(632), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17702] = 16, + [17920] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(918), 1, + ACTIONS(941), 1, anon_sym_SEMI, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(632), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17758] = 16, + [17976] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(920), 1, - anon_sym_SEMI, - STATE(181), 1, + ACTIONS(943), 1, + anon_sym_RBRACE, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(632), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17814] = 6, + [18032] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(499), 1, + ACTIONS(602), 1, + anon_sym_LPAREN, + ACTIONS(640), 1, + anon_sym_STAR_STAR, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, + ACTIONS(650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(652), 1, + anon_sym_LBRACK, + ACTIONS(945), 1, + anon_sym_RPAREN, + STATE(220), 1, + sym_argument_list, + ACTIONS(600), 2, anon_sym_DOT, - ACTIONS(922), 1, - anon_sym_LBRACE, - STATE(302), 1, - aux_sym_custom_type_repeat1, - ACTIONS(502), 4, + anon_sym_QMARK_DOT, + ACTIONS(632), 2, anon_sym_LT, anon_sym_GT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(497), 15, - anon_sym_QMARK_DOT, - anon_sym_LPAREN, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(636), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - anon_sym_LBRACK, - [17850] = 16, + [18088] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(925), 1, - anon_sym_RBRACK, - STATE(181), 1, + ACTIONS(947), 1, + anon_sym_SEMI, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + ACTIONS(632), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, + ACTIONS(636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(646), 2, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17906] = 4, + [18144] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(927), 1, - anon_sym_in, - ACTIONS(632), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(630), 16, + ACTIONS(602), 1, + anon_sym_LPAREN, + ACTIONS(640), 1, + anon_sym_STAR_STAR, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, + ACTIONS(650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(652), 1, + anon_sym_LBRACK, + ACTIONS(949), 1, + anon_sym_SEMI, + STATE(220), 1, + sym_argument_list, + ACTIONS(600), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_LPAREN, + ACTIONS(632), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(634), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(636), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(638), 2, anon_sym_BSLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(646), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(648), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - anon_sym_LBRACK, - [17937] = 15, + [18200] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(640), 1, anon_sym_STAR_STAR, + ACTIONS(642), 1, + anon_sym_PIPE_PIPE, + ACTIONS(644), 1, + anon_sym_AMP_AMP, ACTIONS(650), 1, anon_sym_QMARK_QMARK, - ACTIONS(654), 1, - anon_sym_AMP_AMP, - ACTIONS(678), 1, - anon_sym_PIPE_PIPE, - ACTIONS(680), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - STATE(181), 1, + STATE(220), 1, sym_argument_list, - ACTIONS(572), 2, + ACTIONS(600), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(632), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(634), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(636), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(638), 2, + anon_sym_BSLASH, + anon_sym_PERCENT, + ACTIONS(646), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(648), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [18253] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(951), 1, + anon_sym_in, + ACTIONS(724), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(722), 16, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(642), 2, + anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(644), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(646), 2, anon_sym_BSLASH, anon_sym_PERCENT, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(656), 2, + anon_sym_STAR_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(658), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17990] = 12, + anon_sym_QMARK_QMARK, + anon_sym_LBRACK, + [18284] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(929), 1, + ACTIONS(953), 1, sym_identifier, - ACTIONS(932), 1, + ACTIONS(955), 1, anon_sym_RBRACE, - ACTIONS(934), 1, + ACTIONS(957), 1, anon_sym_inflight, - ACTIONS(937), 1, + ACTIONS(959), 1, sym_reassignable, - ACTIONS(940), 1, + ACTIONS(961), 1, sym_static, - ACTIONS(943), 1, + ACTIONS(963), 1, anon_sym_init, - ACTIONS(946), 1, + ACTIONS(965), 1, sym_async_modifier, - STATE(403), 1, + STATE(412), 1, sym_access_modifier, - STATE(564), 1, + STATE(619), 1, sym__inflight_specifier, - ACTIONS(949), 3, + ACTIONS(967), 3, anon_sym_public, anon_sym_private, anon_sym_protected, - STATE(293), 5, + STATE(300), 5, sym_class_field, sym_constructor, sym_method_definition, sym_inflight_method_definition, aux_sym_class_implementation_repeat1, - [18033] = 12, + [18327] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, + ACTIONS(969), 1, sym_identifier, - ACTIONS(954), 1, + ACTIONS(972), 1, anon_sym_RBRACE, - ACTIONS(956), 1, + ACTIONS(974), 1, anon_sym_inflight, - ACTIONS(958), 1, + ACTIONS(977), 1, sym_reassignable, - ACTIONS(960), 1, + ACTIONS(980), 1, sym_static, - ACTIONS(962), 1, + ACTIONS(983), 1, anon_sym_init, - ACTIONS(964), 1, + ACTIONS(986), 1, sym_async_modifier, - STATE(403), 1, + STATE(412), 1, sym_access_modifier, - STATE(564), 1, + STATE(619), 1, sym__inflight_specifier, - ACTIONS(966), 3, + ACTIONS(989), 3, anon_sym_public, anon_sym_private, anon_sym_protected, - STATE(293), 5, + STATE(300), 5, sym_class_field, sym_constructor, sym_method_definition, sym_inflight_method_definition, aux_sym_class_implementation_repeat1, - [18076] = 12, + [18370] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, + ACTIONS(953), 1, sym_identifier, - ACTIONS(956), 1, + ACTIONS(957), 1, anon_sym_inflight, - ACTIONS(958), 1, + ACTIONS(959), 1, sym_reassignable, - ACTIONS(960), 1, + ACTIONS(961), 1, sym_static, - ACTIONS(962), 1, + ACTIONS(963), 1, anon_sym_init, - ACTIONS(964), 1, + ACTIONS(965), 1, sym_async_modifier, - ACTIONS(968), 1, + ACTIONS(992), 1, anon_sym_RBRACE, - STATE(403), 1, + STATE(412), 1, sym_access_modifier, - STATE(564), 1, + STATE(619), 1, sym__inflight_specifier, - ACTIONS(966), 3, + ACTIONS(967), 3, anon_sym_public, anon_sym_private, anon_sym_protected, - STATE(293), 5, + STATE(300), 5, sym_class_field, sym_constructor, sym_method_definition, sym_inflight_method_definition, aux_sym_class_implementation_repeat1, - [18119] = 12, + [18413] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, + ACTIONS(953), 1, sym_identifier, - ACTIONS(956), 1, + ACTIONS(957), 1, anon_sym_inflight, - ACTIONS(958), 1, + ACTIONS(959), 1, sym_reassignable, - ACTIONS(960), 1, + ACTIONS(961), 1, sym_static, - ACTIONS(962), 1, + ACTIONS(963), 1, anon_sym_init, - ACTIONS(964), 1, + ACTIONS(965), 1, sym_async_modifier, - ACTIONS(970), 1, + ACTIONS(994), 1, anon_sym_RBRACE, - STATE(403), 1, + STATE(412), 1, sym_access_modifier, - STATE(564), 1, + STATE(619), 1, sym__inflight_specifier, - ACTIONS(966), 3, + ACTIONS(967), 3, anon_sym_public, anon_sym_private, anon_sym_protected, - STATE(294), 5, + STATE(299), 5, sym_class_field, sym_constructor, sym_method_definition, sym_inflight_method_definition, aux_sym_class_implementation_repeat1, - [18162] = 12, + [18456] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, + ACTIONS(953), 1, sym_identifier, - ACTIONS(956), 1, + ACTIONS(957), 1, anon_sym_inflight, - ACTIONS(958), 1, + ACTIONS(959), 1, sym_reassignable, - ACTIONS(960), 1, + ACTIONS(961), 1, sym_static, - ACTIONS(962), 1, + ACTIONS(963), 1, anon_sym_init, - ACTIONS(964), 1, + ACTIONS(965), 1, sym_async_modifier, - ACTIONS(972), 1, + ACTIONS(996), 1, anon_sym_RBRACE, - STATE(403), 1, + STATE(412), 1, sym_access_modifier, - STATE(564), 1, + STATE(619), 1, sym__inflight_specifier, - ACTIONS(966), 3, + ACTIONS(967), 3, anon_sym_public, anon_sym_private, anon_sym_protected, - STATE(295), 5, + STATE(301), 5, sym_class_field, sym_constructor, sym_method_definition, sym_inflight_method_definition, aux_sym_class_implementation_repeat1, - [18205] = 11, + [18499] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(958), 1, - sym_reassignable, - ACTIONS(974), 1, + ACTIONS(998), 1, sym_identifier, - ACTIONS(976), 1, + ACTIONS(1001), 1, anon_sym_RBRACE, - ACTIONS(978), 1, + ACTIONS(1003), 1, anon_sym_inflight, - ACTIONS(980), 1, + ACTIONS(1006), 1, + sym_reassignable, + ACTIONS(1009), 1, sym_static, - ACTIONS(982), 1, + ACTIONS(1012), 1, sym_async_modifier, - STATE(404), 1, + STATE(407), 1, sym_access_modifier, - STATE(593), 1, + STATE(645), 1, sym__inflight_specifier, - ACTIONS(966), 3, + ACTIONS(1015), 3, anon_sym_public, anon_sym_private, anon_sym_protected, - STATE(300), 4, + STATE(304), 4, sym_class_field, sym_method_signature, sym_inflight_method_signature, aux_sym_interface_implementation_repeat1, - [18244] = 11, + [18538] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(984), 1, + ACTIONS(959), 1, + sym_reassignable, + ACTIONS(1018), 1, sym_identifier, - ACTIONS(987), 1, + ACTIONS(1020), 1, anon_sym_RBRACE, - ACTIONS(989), 1, + ACTIONS(1022), 1, anon_sym_inflight, - ACTIONS(992), 1, - sym_reassignable, - ACTIONS(995), 1, + ACTIONS(1024), 1, sym_static, - ACTIONS(998), 1, + ACTIONS(1026), 1, sym_async_modifier, - STATE(404), 1, + STATE(407), 1, sym_access_modifier, - STATE(593), 1, + STATE(645), 1, sym__inflight_specifier, - ACTIONS(1001), 3, + ACTIONS(967), 3, anon_sym_public, anon_sym_private, anon_sym_protected, - STATE(299), 4, + STATE(304), 4, sym_class_field, sym_method_signature, sym_inflight_method_signature, aux_sym_interface_implementation_repeat1, - [18283] = 11, + [18577] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(958), 1, + ACTIONS(959), 1, sym_reassignable, - ACTIONS(974), 1, + ACTIONS(1018), 1, sym_identifier, - ACTIONS(978), 1, + ACTIONS(1022), 1, anon_sym_inflight, - ACTIONS(980), 1, + ACTIONS(1024), 1, sym_static, - ACTIONS(982), 1, + ACTIONS(1026), 1, sym_async_modifier, - ACTIONS(1004), 1, + ACTIONS(1028), 1, anon_sym_RBRACE, - STATE(404), 1, + STATE(407), 1, sym_access_modifier, - STATE(593), 1, + STATE(645), 1, sym__inflight_specifier, - ACTIONS(966), 3, + ACTIONS(967), 3, anon_sym_public, anon_sym_private, anon_sym_protected, - STATE(299), 4, + STATE(305), 4, sym_class_field, sym_method_signature, sym_inflight_method_signature, aux_sym_interface_implementation_repeat1, - [18322] = 5, + [18616] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1006), 1, + ACTIONS(1030), 1, anon_sym_DOT, - ACTIONS(1008), 1, + ACTIONS(1032), 1, anon_sym_EQ, - STATE(302), 1, + STATE(309), 1, aux_sym_custom_type_repeat1, - ACTIONS(495), 9, + ACTIONS(545), 9, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -20850,16 +21181,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_GT, anon_sym_EQ_GT, - [18346] = 5, + [18640] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1006), 1, + ACTIONS(1036), 1, anon_sym_DOT, - ACTIONS(1012), 1, + ACTIONS(1039), 1, anon_sym_EQ, - STATE(303), 1, + STATE(308), 1, aux_sym_custom_type_repeat1, - ACTIONS(1010), 9, + ACTIONS(1034), 9, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -20869,16 +21200,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_GT, anon_sym_EQ_GT, - [18370] = 5, + [18664] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1016), 1, + ACTIONS(1030), 1, anon_sym_DOT, - ACTIONS(1019), 1, + ACTIONS(1043), 1, anon_sym_EQ, - STATE(303), 1, + STATE(308), 1, aux_sym_custom_type_repeat1, - ACTIONS(1014), 9, + ACTIONS(1041), 9, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -20888,12 +21219,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_GT, anon_sym_EQ_GT, - [18394] = 3, + [18688] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1023), 1, + ACTIONS(1047), 1, anon_sym_EQ, - ACTIONS(1021), 10, + ACTIONS(1045), 10, anon_sym_LBRACE, anon_sym_DOT, anon_sym_SEMI, @@ -20904,97 +21235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_GT, anon_sym_EQ_GT, - [18413] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1027), 1, - anon_sym_RBRACE, - ACTIONS(1025), 9, - sym_identifier, - anon_sym_inflight, - sym_reassignable, - sym_static, - anon_sym_init, - sym_async_modifier, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - [18431] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1031), 1, - anon_sym_RBRACE, - ACTIONS(1029), 9, - sym_identifier, - anon_sym_inflight, - sym_reassignable, - sym_static, - anon_sym_init, - sym_async_modifier, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - [18449] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1035), 1, - anon_sym_RBRACE, - ACTIONS(1033), 9, - sym_identifier, - anon_sym_inflight, - sym_reassignable, - sym_static, - anon_sym_init, - sym_async_modifier, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - [18467] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1039), 1, - anon_sym_RBRACE, - ACTIONS(1037), 9, - sym_identifier, - anon_sym_inflight, - sym_reassignable, - sym_static, - anon_sym_init, - sym_async_modifier, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - [18485] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1043), 1, - anon_sym_RBRACE, - ACTIONS(1041), 9, - sym_identifier, - anon_sym_inflight, - sym_reassignable, - sym_static, - anon_sym_init, - sym_async_modifier, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - [18503] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1047), 1, - anon_sym_RBRACE, - ACTIONS(1045), 9, - sym_identifier, - anon_sym_inflight, - sym_reassignable, - sym_static, - anon_sym_init, - sym_async_modifier, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - [18521] = 3, + [18707] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1051), 1, @@ -21009,7 +21250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18539] = 3, + [18725] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1055), 1, @@ -21024,7 +21265,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18557] = 3, + [18743] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1059), 1, @@ -21039,7 +21280,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18575] = 3, + [18761] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1063), 1, @@ -21054,7 +21295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18593] = 3, + [18779] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1067), 1, @@ -21069,7 +21310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18611] = 3, + [18797] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1071), 1, @@ -21084,7 +21325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18629] = 3, + [18815] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1075), 1, @@ -21099,7 +21340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18647] = 3, + [18833] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1079), 1, @@ -21114,7 +21355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18665] = 3, + [18851] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1083), 1, @@ -21129,7 +21370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18683] = 3, + [18869] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1087), 1, @@ -21144,22 +21385,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18701] = 3, + [18887] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1091), 1, - anon_sym_RBRACE, + anon_sym_EQ, ACTIONS(1089), 9, - sym_identifier, - anon_sym_inflight, - sym_reassignable, - sym_static, - anon_sym_init, - sym_async_modifier, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - [18719] = 3, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_EQ_GT, + anon_sym_LBRACK, + [18905] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1095), 1, @@ -21174,7 +21415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18737] = 3, + [18923] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1099), 1, @@ -21189,7 +21430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18755] = 3, + [18941] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1103), 1, @@ -21204,7 +21445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18773] = 3, + [18959] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1107), 1, @@ -21219,7 +21460,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18791] = 3, + [18977] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1111), 1, @@ -21234,7 +21475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18809] = 3, + [18995] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1115), 1, @@ -21249,7 +21490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18827] = 3, + [19013] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1119), 1, @@ -21264,7 +21505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18845] = 3, + [19031] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1123), 1, @@ -21279,7 +21520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18863] = 3, + [19049] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1127), 1, @@ -21294,7 +21535,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18881] = 3, + [19067] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1131), 1, @@ -21309,7 +21550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18899] = 3, + [19085] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1135), 1, @@ -21324,7 +21565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18917] = 3, + [19103] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1139), 1, @@ -21339,7 +21580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18935] = 3, + [19121] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1143), 1, @@ -21354,7 +21595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18953] = 3, + [19139] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1147), 1, @@ -21369,7 +21610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18971] = 3, + [19157] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1151), 1, @@ -21384,7 +21625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [18989] = 3, + [19175] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1155), 1, @@ -21399,7 +21640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19007] = 3, + [19193] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1159), 1, @@ -21414,7 +21655,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19025] = 3, + [19211] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1163), 1, @@ -21429,7 +21670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19043] = 3, + [19229] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1167), 1, @@ -21444,27 +21685,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19061] = 3, + [19247] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1171), 1, - anon_sym_RBRACE, - ACTIONS(1169), 9, - sym_identifier, - anon_sym_inflight, - sym_reassignable, - sym_static, - anon_sym_init, - sym_async_modifier, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - [19079] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1175), 1, anon_sym_EQ, - ACTIONS(1173), 9, + ACTIONS(1169), 9, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -21474,7 +21700,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_EQ_GT, anon_sym_LBRACK, - [19097] = 3, + [19265] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1175), 1, + anon_sym_RBRACE, + ACTIONS(1173), 9, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + anon_sym_init, + sym_async_modifier, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [19283] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1179), 1, @@ -21489,7 +21730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19115] = 3, + [19301] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1183), 1, @@ -21504,7 +21745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19133] = 3, + [19319] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1187), 1, @@ -21519,7 +21760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19151] = 3, + [19337] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1191), 1, @@ -21534,22 +21775,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19169] = 3, + [19355] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1195), 1, - anon_sym_EQ, + anon_sym_RBRACE, ACTIONS(1193), 9, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_EQ_GT, - anon_sym_LBRACK, - [19187] = 3, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + anon_sym_init, + sym_async_modifier, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [19373] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1199), 1, @@ -21564,7 +21805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19205] = 3, + [19391] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1203), 1, @@ -21579,7 +21820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19223] = 3, + [19409] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1207), 1, @@ -21594,7 +21835,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19241] = 3, + [19427] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1211), 1, @@ -21609,7 +21850,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19259] = 3, + [19445] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1215), 1, @@ -21624,7 +21865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19277] = 3, + [19463] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1219), 1, @@ -21639,7 +21880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19295] = 3, + [19481] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1223), 1, @@ -21654,7 +21895,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19313] = 3, + [19499] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1227), 1, @@ -21669,7 +21910,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19331] = 3, + [19517] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1231), 1, @@ -21684,7 +21925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19349] = 3, + [19535] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1235), 1, @@ -21699,7 +21940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19367] = 3, + [19553] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1239), 1, @@ -21714,7 +21955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19385] = 3, + [19571] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1243), 1, @@ -21729,7 +21970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19403] = 3, + [19589] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1247), 1, @@ -21744,7 +21985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19421] = 3, + [19607] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1251), 1, @@ -21759,7 +22000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19439] = 3, + [19625] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1255), 1, @@ -21774,7 +22015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19457] = 3, + [19643] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1259), 1, @@ -21789,153 +22030,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19475] = 3, + [19661] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1263), 1, anon_sym_RBRACE, - ACTIONS(1261), 8, + ACTIONS(1261), 9, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, + anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [19492] = 3, + [19679] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1267), 1, anon_sym_RBRACE, - ACTIONS(1265), 8, + ACTIONS(1265), 9, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, + anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [19509] = 4, + [19697] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1271), 1, - anon_sym_EQ, - ACTIONS(1273), 1, - anon_sym_COLON, - ACTIONS(1269), 7, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_EQ_GT, - [19528] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1277), 1, - anon_sym_EQ, - ACTIONS(1275), 8, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_EQ_GT, - [19545] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1281), 1, - anon_sym_EQ, - ACTIONS(1279), 8, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_EQ_GT, - [19562] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1285), 1, anon_sym_RBRACE, - ACTIONS(1283), 8, + ACTIONS(1269), 9, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, + anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [19579] = 3, + [19715] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1289), 1, + ACTIONS(1275), 1, anon_sym_RBRACE, - ACTIONS(1287), 8, + ACTIONS(1273), 9, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, + anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [19596] = 3, + [19733] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1293), 1, + ACTIONS(1279), 1, anon_sym_RBRACE, - ACTIONS(1291), 8, + ACTIONS(1277), 9, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, + anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [19613] = 3, + [19751] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1297), 1, + ACTIONS(1283), 1, anon_sym_RBRACE, - ACTIONS(1295), 8, + ACTIONS(1281), 9, sym_identifier, anon_sym_inflight, sym_reassignable, sym_static, + anon_sym_init, sym_async_modifier, anon_sym_public, anon_sym_private, anon_sym_protected, - [19630] = 3, + [19769] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1301), 1, - anon_sym_EQ, - ACTIONS(1299), 8, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_EQ_GT, - [19647] = 3, + ACTIONS(1287), 1, + anon_sym_RBRACE, + ACTIONS(1285), 8, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + sym_async_modifier, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [19786] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1305), 1, + ACTIONS(1291), 1, anon_sym_RBRACE, - ACTIONS(1303), 8, + ACTIONS(1289), 8, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -21944,12 +22148,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19664] = 3, + [19803] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1309), 1, + ACTIONS(1295), 1, anon_sym_RBRACE, - ACTIONS(1307), 8, + ACTIONS(1293), 8, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -21958,12 +22162,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19681] = 3, + [19820] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1313), 1, + ACTIONS(1299), 1, anon_sym_RBRACE, - ACTIONS(1311), 8, + ACTIONS(1297), 8, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -21972,12 +22176,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19698] = 3, + [19837] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1317), 1, + ACTIONS(1303), 1, anon_sym_RBRACE, - ACTIONS(1315), 8, + ACTIONS(1301), 8, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -21986,12 +22190,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19715] = 3, + [19854] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1321), 1, + ACTIONS(1307), 1, anon_sym_RBRACE, - ACTIONS(1319), 8, + ACTIONS(1305), 8, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -22000,12 +22204,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19732] = 3, + [19871] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1325), 1, + ACTIONS(1311), 1, anon_sym_RBRACE, - ACTIONS(1323), 8, + ACTIONS(1309), 8, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -22014,12 +22218,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19749] = 3, + [19888] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1329), 1, + ACTIONS(1315), 1, + anon_sym_EQ, + ACTIONS(1313), 8, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_EQ_GT, + [19905] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1319), 1, anon_sym_RBRACE, - ACTIONS(1327), 8, + ACTIONS(1317), 8, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -22028,12 +22246,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19766] = 3, + [19922] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1333), 1, + ACTIONS(1323), 1, anon_sym_EQ, - ACTIONS(1331), 8, + ACTIONS(1325), 1, + anon_sym_COLON, + ACTIONS(1321), 7, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -22041,13 +22261,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_GT, anon_sym_EQ_GT, - anon_sym_LBRACK, - [19783] = 3, + [19941] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1337), 1, + ACTIONS(1329), 1, anon_sym_EQ, - ACTIONS(1335), 8, + ACTIONS(1327), 8, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -22056,7 +22275,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_GT, anon_sym_EQ_GT, - [19800] = 3, + [19958] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1333), 1, + anon_sym_RBRACE, + ACTIONS(1331), 8, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + sym_async_modifier, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [19975] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1337), 1, + anon_sym_RBRACE, + ACTIONS(1335), 8, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + sym_async_modifier, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [19992] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1341), 1, @@ -22070,7 +22317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19817] = 3, + [20009] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1345), 1, @@ -22084,7 +22331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19834] = 3, + [20026] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1349), 1, @@ -22098,7 +22345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19851] = 3, + [20043] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1353), 1, @@ -22112,27 +22359,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19868] = 4, + [20060] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1357), 1, - anon_sym_EQ, - ACTIONS(1359), 1, - anon_sym_COLON, - ACTIONS(1355), 7, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_EQ_GT, - [19887] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1363), 1, anon_sym_RBRACE, - ACTIONS(1361), 8, + ACTIONS(1355), 8, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -22141,7 +22373,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19904] = 3, + [20077] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1361), 1, + anon_sym_EQ, + ACTIONS(1363), 1, + anon_sym_COLON, + ACTIONS(1359), 7, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_EQ_GT, + [20096] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1367), 1, @@ -22155,7 +22402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19921] = 3, + [20113] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1371), 1, @@ -22169,7 +22416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19938] = 3, + [20130] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1375), 1, @@ -22183,7 +22430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19955] = 3, + [20147] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1379), 1, @@ -22197,7 +22444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19972] = 3, + [20164] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1383), 1, @@ -22211,12 +22458,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [19989] = 3, + [20181] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1387), 1, - anon_sym_RBRACE, + anon_sym_EQ, ACTIONS(1385), 8, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_EQ_GT, + [20198] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1391), 1, + anon_sym_RBRACE, + ACTIONS(1389), 8, sym_identifier, anon_sym_inflight, sym_reassignable, @@ -22225,12 +22486,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_public, anon_sym_private, anon_sym_protected, - [20006] = 3, + [20215] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1391), 1, + ACTIONS(1395), 1, anon_sym_EQ, - ACTIONS(1389), 7, + ACTIONS(1393), 8, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -22238,26 +22499,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_GT, anon_sym_EQ_GT, - [20022] = 4, + anon_sym_LBRACK, + [20232] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1395), 1, + ACTIONS(1399), 1, + anon_sym_EQ, + ACTIONS(1397), 8, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_EQ_GT, + [20249] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1403), 1, + anon_sym_RBRACE, + ACTIONS(1401), 8, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + sym_async_modifier, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [20266] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1407), 1, + anon_sym_RBRACE, + ACTIONS(1405), 8, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + sym_async_modifier, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [20283] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1411), 1, + anon_sym_RBRACE, + ACTIONS(1409), 8, + sym_identifier, + anon_sym_inflight, + sym_reassignable, + sym_static, + sym_async_modifier, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [20300] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1415), 1, anon_sym_EQ, - ACTIONS(1397), 1, + ACTIONS(1417), 1, anon_sym_QMARK, - ACTIONS(1393), 6, + ACTIONS(1413), 6, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, anon_sym_EQ_GT, - [20040] = 3, + [20318] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1401), 1, + ACTIONS(1421), 1, anon_sym_EQ, - ACTIONS(1399), 7, + ACTIONS(1419), 7, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -22265,2547 +22583,2704 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_GT, anon_sym_EQ_GT, - [20056] = 4, + [20334] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1397), 1, + ACTIONS(1417), 1, anon_sym_QMARK, - ACTIONS(1405), 1, + ACTIONS(1425), 1, + anon_sym_EQ, + ACTIONS(1423), 6, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_EQ_GT, + [20352] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1429), 1, anon_sym_EQ, - ACTIONS(1403), 6, + ACTIONS(1427), 7, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_GT, anon_sym_EQ_GT, - [20074] = 4, + [20368] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1397), 1, + ACTIONS(1417), 1, anon_sym_QMARK, - ACTIONS(1409), 1, + ACTIONS(1433), 1, anon_sym_EQ, - ACTIONS(1407), 5, + ACTIONS(1431), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, - [20091] = 4, + [20385] = 5, + ACTIONS(1435), 1, + sym_comment, + ACTIONS(1437), 1, + anon_sym_DQUOTE, + ACTIONS(1439), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1442), 2, + sym__string_fragment, + sym__escape_sequence, + STATE(406), 2, + sym_template_substitution, + aux_sym_string_repeat1, + [20403] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(477), 1, + ACTIONS(1445), 1, sym_identifier, - STATE(611), 2, - sym_custom_type, - sym_mutable_container_type, - ACTIONS(51), 3, - anon_sym_MutSet, - anon_sym_MutMap, - anon_sym_MutArray, - [20107] = 5, - ACTIONS(1411), 1, + ACTIONS(1447), 1, + anon_sym_inflight, + ACTIONS(1449), 1, + sym_reassignable, + ACTIONS(1451), 1, + sym_static, + ACTIONS(1453), 1, + sym_async_modifier, + STATE(664), 1, + sym__inflight_specifier, + [20425] = 5, + ACTIONS(1435), 1, sym_comment, - ACTIONS(1413), 1, + ACTIONS(1455), 1, anon_sym_DQUOTE, - ACTIONS(1415), 1, + ACTIONS(1457), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1418), 2, + ACTIONS(1459), 2, sym__string_fragment, sym__escape_sequence, - STATE(401), 2, + STATE(410), 2, sym_template_substitution, aux_sym_string_repeat1, - [20125] = 5, - ACTIONS(1411), 1, + [20443] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(1421), 1, - anon_sym_DQUOTE, - ACTIONS(1423), 1, + ACTIONS(501), 1, + sym_identifier, + STATE(667), 2, + sym_custom_type, + sym_mutable_container_type, + ACTIONS(51), 3, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + [20459] = 5, + ACTIONS(1435), 1, + sym_comment, + ACTIONS(1457), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1425), 2, + ACTIONS(1461), 1, + anon_sym_DQUOTE, + ACTIONS(1463), 2, sym__string_fragment, sym__escape_sequence, - STATE(401), 2, + STATE(406), 2, sym_template_substitution, aux_sym_string_repeat1, - [20143] = 7, + [20477] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1427), 1, + ACTIONS(501), 1, sym_identifier, - ACTIONS(1429), 1, - anon_sym_inflight, - ACTIONS(1431), 1, + STATE(580), 2, + sym_custom_type, + sym_mutable_container_type, + ACTIONS(51), 3, + anon_sym_MutSet, + anon_sym_MutMap, + anon_sym_MutArray, + [20493] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1449), 1, sym_reassignable, - ACTIONS(1433), 1, + ACTIONS(1465), 1, + sym_identifier, + ACTIONS(1467), 1, + anon_sym_inflight, + ACTIONS(1469), 1, sym_static, - ACTIONS(1435), 1, + ACTIONS(1471), 1, sym_async_modifier, - STATE(628), 1, + STATE(670), 1, sym__inflight_specifier, - [20165] = 7, + [20515] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1431), 1, - sym_reassignable, - ACTIONS(1437), 1, + ACTIONS(1473), 1, sym_identifier, - ACTIONS(1439), 1, + ACTIONS(1475), 1, anon_sym_inflight, - ACTIONS(1441), 1, - sym_static, - ACTIONS(1443), 1, + ACTIONS(1477), 1, + sym_reassignable, + ACTIONS(1479), 1, sym_async_modifier, - STATE(595), 1, + STATE(662), 1, sym__inflight_specifier, - [20187] = 4, + [20534] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(477), 1, + ACTIONS(1481), 5, sym_identifier, - STATE(555), 2, - sym_custom_type, - sym_mutable_container_type, - ACTIONS(51), 3, - anon_sym_MutSet, - anon_sym_MutMap, - anon_sym_MutArray, - [20203] = 5, - ACTIONS(1411), 1, + anon_sym_inflight, + sym_reassignable, + sym_static, + sym_async_modifier, + [20545] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(1423), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1445), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(1447), 2, - sym__string_fragment, - sym__escape_sequence, - STATE(402), 2, - sym_template_substitution, - aux_sym_string_repeat1, - [20221] = 6, + ACTIONS(1483), 1, + sym_identifier, + ACTIONS(1485), 1, + anon_sym_RBRACE, + STATE(651), 1, + sym_map_literal_member, + STATE(700), 1, + sym_string, + [20564] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(1449), 1, + ACTIONS(1483), 1, sym_identifier, - ACTIONS(1451), 1, + ACTIONS(1487), 1, anon_sym_RBRACE, - STATE(590), 1, + STATE(521), 1, sym_map_literal_member, - STATE(661), 1, + STATE(700), 1, sym_string, - [20240] = 6, + [20583] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(1449), 1, + ACTIONS(1483), 1, sym_identifier, - ACTIONS(1453), 1, + ACTIONS(1489), 1, anon_sym_RBRACE, - STATE(590), 1, + STATE(651), 1, sym_map_literal_member, - STATE(661), 1, + STATE(700), 1, sym_string, - [20259] = 6, + [20602] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(1449), 1, + ACTIONS(1483), 1, sym_identifier, - ACTIONS(1455), 1, + ACTIONS(1491), 1, anon_sym_RBRACE, - STATE(491), 1, + STATE(651), 1, sym_map_literal_member, - STATE(661), 1, + STATE(700), 1, sym_string, - [20278] = 6, + [20621] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1457), 1, + ACTIONS(1493), 1, sym_identifier, - ACTIONS(1459), 1, + ACTIONS(1495), 1, anon_sym_inflight, - ACTIONS(1461), 1, + ACTIONS(1497), 1, sym_reassignable, - ACTIONS(1463), 1, + ACTIONS(1499), 1, sym_async_modifier, - STATE(570), 1, + STATE(578), 1, sym__inflight_specifier, - [20297] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym_DQUOTE, - ACTIONS(1449), 1, - sym_identifier, - ACTIONS(1465), 1, - anon_sym_RBRACE, - STATE(590), 1, - sym_map_literal_member, - STATE(661), 1, - sym_string, - [20316] = 6, + [20640] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(1449), 1, + ACTIONS(1483), 1, sym_identifier, - ACTIONS(1467), 1, + ACTIONS(1501), 1, anon_sym_RBRACE, - STATE(590), 1, + STATE(505), 1, sym_map_literal_member, - STATE(661), 1, + STATE(700), 1, sym_string, - [20335] = 6, + [20659] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(1449), 1, + ACTIONS(1483), 1, sym_identifier, - ACTIONS(1469), 1, + ACTIONS(1503), 1, anon_sym_RBRACE, - STATE(531), 1, + STATE(651), 1, sym_map_literal_member, - STATE(661), 1, + STATE(700), 1, sym_string, - [20354] = 6, + [20678] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1461), 1, + ACTIONS(1497), 1, sym_reassignable, - ACTIONS(1471), 1, + ACTIONS(1505), 1, sym_identifier, - ACTIONS(1473), 1, + ACTIONS(1507), 1, anon_sym_inflight, - ACTIONS(1475), 1, + ACTIONS(1509), 1, sym_async_modifier, - STATE(596), 1, + STATE(636), 1, sym__inflight_specifier, - [20373] = 6, + [20697] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1477), 1, + sym_reassignable, + ACTIONS(1511), 1, sym_identifier, - ACTIONS(1479), 1, + ACTIONS(1513), 1, anon_sym_inflight, - ACTIONS(1481), 1, - sym_reassignable, - ACTIONS(1483), 1, + ACTIONS(1515), 1, sym_async_modifier, - STATE(553), 1, + STATE(668), 1, sym__inflight_specifier, - [20392] = 2, + [20716] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1485), 5, - sym_identifier, - anon_sym_inflight, + ACTIONS(180), 1, sym_reassignable, - sym_static, - sym_async_modifier, - [20403] = 6, + ACTIONS(1517), 1, + sym_identifier, + ACTIONS(1519), 1, + anon_sym_RPAREN, + STATE(658), 1, + sym_parameter_definition, + [20732] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1481), 1, - sym_reassignable, - ACTIONS(1487), 1, + ACTIONS(1521), 1, sym_identifier, - ACTIONS(1489), 1, - anon_sym_inflight, - ACTIONS(1491), 1, - sym_async_modifier, - STATE(650), 1, - sym__inflight_specifier, - [20422] = 5, + ACTIONS(1523), 1, + anon_sym_LBRACE, + STATE(106), 1, + sym_class_implementation, + STATE(573), 1, + sym_custom_type, + [20748] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_COLON, ACTIONS(836), 1, + anon_sym_COLON, + ACTIONS(870), 1, anon_sym_LBRACE, - STATE(356), 1, + STATE(354), 1, sym_block, - STATE(651), 1, + STATE(650), 1, sym__type_annotation, - [20438] = 5, + [20764] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1493), 1, - anon_sym_LBRACE, - ACTIONS(1495), 1, - anon_sym_COMMA, - STATE(94), 1, - sym_class_implementation, - STATE(454), 1, - aux_sym_class_definition_repeat1, - [20454] = 4, + ACTIONS(836), 1, + anon_sym_COLON, + ACTIONS(1525), 1, + anon_sym_LPAREN, + STATE(528), 1, + sym_parameter_list, + STATE(656), 1, + sym__type_annotation, + [20780] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1497), 1, + ACTIONS(1527), 1, sym_identifier, - ACTIONS(1499), 1, + ACTIONS(1529), 1, anon_sym_RBRACE, - STATE(476), 2, + STATE(481), 2, sym_struct_field, aux_sym_struct_definition_repeat2, - [20468] = 5, + [20794] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1495), 1, - anon_sym_COMMA, - ACTIONS(1501), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - STATE(111), 1, + ACTIONS(1533), 1, + anon_sym_COMMA, + STATE(92), 1, sym_interface_implementation, - STATE(537), 1, + STATE(436), 1, aux_sym_class_definition_repeat1, - [20484] = 5, + [20810] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1503), 1, + ACTIONS(1535), 4, anon_sym_LBRACE, - ACTIONS(1505), 1, - anon_sym_extends, - ACTIONS(1507), 1, - anon_sym_impl, - STATE(132), 1, - sym_resource_implementation, - [20500] = 5, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_EQ_GT, + [20820] = 3, + ACTIONS(1435), 1, + sym_comment, + ACTIONS(1537), 2, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1539), 2, + sym__string_fragment, + sym__escape_sequence, + [20832] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1493), 1, + ACTIONS(836), 1, + anon_sym_COLON, + ACTIONS(870), 1, anon_sym_LBRACE, - ACTIONS(1509), 1, - anon_sym_extends, - ACTIONS(1511), 1, - anon_sym_impl, - STATE(131), 1, - sym_class_implementation, - [20516] = 4, + STATE(314), 1, + sym_block, + STATE(620), 1, + sym__type_annotation, + [20848] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1515), 1, - anon_sym_COMMA, - STATE(424), 1, - aux_sym_array_literal_repeat1, - ACTIONS(1513), 2, - anon_sym_RBRACE, - anon_sym_RBRACK, - [20530] = 5, + ACTIONS(1541), 4, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_EQ_GT, + [20858] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, - ACTIONS(1518), 1, + ACTIONS(1525), 1, anon_sym_LPAREN, - STATE(431), 1, + STATE(486), 1, sym_parameter_list, - STATE(577), 1, + STATE(622), 1, sym__type_annotation, - [20546] = 5, + [20874] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(180), 1, + sym_reassignable, + ACTIONS(1517), 1, + sym_identifier, + ACTIONS(1543), 1, + anon_sym_RPAREN, + STATE(658), 1, + sym_parameter_definition, + [20890] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1531), 1, + anon_sym_LBRACE, + ACTIONS(1545), 1, + anon_sym_COMMA, + STATE(110), 1, + sym_interface_implementation, + STATE(561), 1, + aux_sym_class_definition_repeat1, + [20906] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, + ACTIONS(870), 1, + anon_sym_LBRACE, + STATE(313), 1, + sym_block, + STATE(627), 1, + sym__type_annotation, + [20922] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1521), 1, + sym_identifier, + ACTIONS(1531), 1, + anon_sym_LBRACE, + STATE(110), 1, + sym_interface_implementation, + STATE(573), 1, + sym_custom_type, + [20938] = 5, + ACTIONS(3), 1, + sym_comment, ACTIONS(836), 1, + anon_sym_COLON, + ACTIONS(870), 1, anon_sym_LBRACE, - STATE(345), 1, + STATE(343), 1, sym_block, - STATE(636), 1, + STATE(629), 1, + sym__type_annotation, + [20954] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(836), 1, + anon_sym_COLON, + ACTIONS(1525), 1, + anon_sym_LPAREN, + STATE(544), 1, + sym_parameter_list, + STATE(583), 1, + sym__type_annotation, + [20970] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(836), 1, + anon_sym_COLON, + ACTIONS(870), 1, + anon_sym_LBRACE, + STATE(329), 1, + sym_block, + STATE(644), 1, + sym__type_annotation, + [20986] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(836), 1, + anon_sym_COLON, + ACTIONS(1525), 1, + anon_sym_LPAREN, + STATE(545), 1, + sym_parameter_list, + STATE(587), 1, + sym__type_annotation, + [21002] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(836), 1, + anon_sym_COLON, + ACTIONS(1525), 1, + anon_sym_LPAREN, + STATE(493), 1, + sym_parameter_list, + STATE(673), 1, sym__type_annotation, - [20562] = 5, + [21018] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, + ACTIONS(1525), 1, + anon_sym_LPAREN, + STATE(552), 1, + sym_parameter_list, + STATE(595), 1, + sym__type_annotation, + [21034] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1547), 1, + anon_sym_LBRACE, + ACTIONS(1549), 1, + anon_sym_COMMA, + STATE(109), 1, + sym_resource_implementation, + STATE(561), 1, + aux_sym_class_definition_repeat1, + [21050] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1527), 1, + sym_identifier, + ACTIONS(1551), 1, + anon_sym_RBRACE, + STATE(482), 2, + sym_struct_field, + aux_sym_struct_definition_repeat2, + [21064] = 5, + ACTIONS(3), 1, + sym_comment, ACTIONS(836), 1, + anon_sym_COLON, + ACTIONS(870), 1, anon_sym_LBRACE, - STATE(323), 1, + STATE(347), 1, sym_block, - STATE(585), 1, + STATE(608), 1, + sym__type_annotation, + [21080] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(836), 1, + anon_sym_COLON, + ACTIONS(1525), 1, + anon_sym_LPAREN, + STATE(447), 1, + sym_parameter_list, + STATE(570), 1, sym__type_annotation, - [20578] = 5, + [21096] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1417), 1, + anon_sym_QMARK, + ACTIONS(1553), 1, + anon_sym_COMMA, + ACTIONS(1555), 1, + anon_sym_RPAREN, + STATE(533), 1, + aux_sym_parameter_type_list_repeat1, + [21112] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_COLON, - ACTIONS(836), 1, + ACTIONS(1523), 1, anon_sym_LBRACE, - STATE(355), 1, - sym_block, - STATE(632), 1, - sym__type_annotation, - [20594] = 4, + ACTIONS(1557), 1, + anon_sym_COMMA, + STATE(104), 1, + sym_class_implementation, + STATE(469), 1, + aux_sym_class_definition_repeat1, + [21128] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1497), 1, - sym_identifier, - ACTIONS(1520), 1, - anon_sym_RBRACE, - STATE(473), 2, - sym_struct_field, - aux_sym_struct_definition_repeat2, - [20608] = 4, + ACTIONS(1523), 1, + anon_sym_LBRACE, + ACTIONS(1559), 1, + anon_sym_COMMA, + STATE(139), 1, + sym_class_implementation, + STATE(458), 1, + aux_sym_class_definition_repeat1, + [21144] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1497), 1, + ACTIONS(1527), 1, sym_identifier, - ACTIONS(1520), 1, + ACTIONS(1529), 1, anon_sym_RBRACE, - STATE(470), 2, + STATE(482), 2, sym_struct_field, aux_sym_struct_definition_repeat2, - [20622] = 5, + [21158] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_COLON, - ACTIONS(836), 1, + ACTIONS(1521), 1, + sym_identifier, + ACTIONS(1523), 1, anon_sym_LBRACE, - STATE(348), 1, - sym_block, - STATE(600), 1, - sym__type_annotation, - [20638] = 5, + STATE(108), 1, + sym_class_implementation, + STATE(573), 1, + sym_custom_type, + [21174] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, - ACTIONS(1518), 1, + ACTIONS(1525), 1, anon_sym_LPAREN, - STATE(427), 1, + STATE(496), 1, sym_parameter_list, - STATE(565), 1, + STATE(601), 1, sym__type_annotation, - [20654] = 5, + [21190] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_COLON, - ACTIONS(1518), 1, - anon_sym_LPAREN, - STATE(466), 1, - sym_parameter_list, - STATE(612), 1, - sym__type_annotation, - [20670] = 5, + ACTIONS(1547), 1, + anon_sym_LBRACE, + ACTIONS(1561), 1, + anon_sym_COMMA, + STATE(117), 1, + sym_resource_implementation, + STATE(465), 1, + aux_sym_class_definition_repeat1, + [21206] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_COLON, - ACTIONS(836), 1, + ACTIONS(1521), 1, + sym_identifier, + ACTIONS(1547), 1, anon_sym_LBRACE, - STATE(353), 1, - sym_block, - STATE(623), 1, - sym__type_annotation, - [20686] = 5, + STATE(109), 1, + sym_resource_implementation, + STATE(573), 1, + sym_custom_type, + [21222] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1493), 1, + ACTIONS(1521), 1, + sym_identifier, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(1495), 1, + STATE(128), 1, + sym_resource_implementation, + STATE(573), 1, + sym_custom_type, + [21238] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1523), 1, + anon_sym_LBRACE, + ACTIONS(1563), 1, anon_sym_COMMA, - STATE(130), 1, + STATE(106), 1, sym_class_implementation, - STATE(439), 1, + STATE(561), 1, aux_sym_class_definition_repeat1, - [20702] = 5, + [21254] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1495), 1, - anon_sym_COMMA, - ACTIONS(1503), 1, + ACTIONS(836), 1, + anon_sym_COLON, + ACTIONS(870), 1, anon_sym_LBRACE, - STATE(138), 1, + STATE(361), 1, + sym_block, + STATE(654), 1, + sym__type_annotation, + [21270] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1547), 1, + anon_sym_LBRACE, + ACTIONS(1565), 1, + anon_sym_COMMA, + STATE(131), 1, sym_resource_implementation, - STATE(472), 1, + STATE(445), 1, aux_sym_class_definition_repeat1, - [20718] = 5, + [21286] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, - ACTIONS(1518), 1, + ACTIONS(1525), 1, anon_sym_LPAREN, - STATE(540), 1, + STATE(441), 1, sym_parameter_list, - STATE(565), 1, + STATE(583), 1, sym__type_annotation, - [20734] = 5, + [21302] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, + ACTIONS(1525), 1, + anon_sym_LPAREN, + STATE(549), 1, + sym_parameter_list, + STATE(622), 1, + sym__type_annotation, + [21318] = 5, + ACTIONS(3), 1, + sym_comment, ACTIONS(836), 1, - anon_sym_LBRACE, - STATE(360), 1, - sym_block, - STATE(644), 1, + anon_sym_COLON, + ACTIONS(1525), 1, + anon_sym_LPAREN, + STATE(439), 1, + sym_parameter_list, + STATE(587), 1, sym__type_annotation, - [20750] = 5, + [21334] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1493), 1, + ACTIONS(1567), 4, anon_sym_LBRACE, - ACTIONS(1495), 1, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_EQ_GT, + [21344] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1547), 1, + anon_sym_LBRACE, + ACTIONS(1569), 1, anon_sym_COMMA, - STATE(116), 1, - sym_class_implementation, - STATE(537), 1, + STATE(93), 1, + sym_resource_implementation, + STATE(561), 1, aux_sym_class_definition_repeat1, - [20766] = 5, + [21360] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, - ACTIONS(1518), 1, + ACTIONS(1525), 1, anon_sym_LPAREN, - STATE(460), 1, + STATE(556), 1, sym_parameter_list, - STATE(633), 1, + STATE(673), 1, sym__type_annotation, - [20782] = 4, + [21376] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1497), 1, + ACTIONS(1521), 1, sym_identifier, - ACTIONS(1499), 1, - anon_sym_RBRACE, - STATE(473), 2, - sym_struct_field, - aux_sym_struct_definition_repeat2, - [20796] = 5, + ACTIONS(1547), 1, + anon_sym_LBRACE, + STATE(93), 1, + sym_resource_implementation, + STATE(573), 1, + sym_custom_type, + [21392] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, - ACTIONS(1518), 1, + ACTIONS(1525), 1, anon_sym_LPAREN, - STATE(522), 1, + STATE(432), 1, sym_parameter_list, - STATE(558), 1, + STATE(595), 1, sym__type_annotation, - [20812] = 5, + [21408] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1495), 1, - anon_sym_COMMA, - ACTIONS(1501), 1, + ACTIONS(1523), 1, anon_sym_LBRACE, - STATE(97), 1, - sym_interface_implementation, - STATE(421), 1, + ACTIONS(1571), 1, + anon_sym_COMMA, + STATE(127), 1, + sym_class_implementation, + STATE(561), 1, aux_sym_class_definition_repeat1, - [20828] = 5, + [21424] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, - ACTIONS(1518), 1, + ACTIONS(1525), 1, anon_sym_LPAREN, - STATE(532), 1, + STATE(560), 1, sym_parameter_list, - STATE(584), 1, + STATE(570), 1, sym__type_annotation, - [20844] = 5, + [21440] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1521), 1, + sym_identifier, + ACTIONS(1523), 1, + anon_sym_LBRACE, + STATE(127), 1, + sym_class_implementation, + STATE(573), 1, + sym_custom_type, + [21456] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1521), 1, + sym_identifier, + ACTIONS(1531), 1, + anon_sym_LBRACE, + STATE(132), 1, + sym_interface_implementation, + STATE(573), 1, + sym_custom_type, + [21472] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, - ACTIONS(1518), 1, + ACTIONS(1525), 1, anon_sym_LPAREN, - STATE(456), 1, + STATE(474), 1, sym_parameter_list, - STATE(618), 1, + STATE(656), 1, sym__type_annotation, - [20860] = 5, + [21488] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, - ACTIONS(1518), 1, - anon_sym_LPAREN, - STATE(524), 1, - sym_parameter_list, - STATE(562), 1, + ACTIONS(870), 1, + anon_sym_LBRACE, + STATE(348), 1, + sym_block, + STATE(597), 1, sym__type_annotation, - [20876] = 2, + [21504] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1522), 4, + ACTIONS(1573), 4, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COLON, anon_sym_EQ_GT, - [20886] = 5, + [21514] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(180), 1, - sym_reassignable, - ACTIONS(182), 1, - anon_sym_RPAREN, - ACTIONS(1524), 1, - sym_identifier, - STATE(502), 1, - sym_parameter_definition, - [20902] = 5, + ACTIONS(1577), 1, + anon_sym_COMMA, + STATE(476), 1, + aux_sym_array_literal_repeat1, + ACTIONS(1575), 2, + anon_sym_RBRACE, + anon_sym_RBRACK, + [21528] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_DQUOTE, - ACTIONS(1449), 1, + ACTIONS(1521), 1, sym_identifier, - STATE(590), 1, - sym_map_literal_member, - STATE(661), 1, - sym_string, - [20918] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1526), 4, + ACTIONS(1523), 1, anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_EQ_GT, - [20928] = 5, + STATE(94), 1, + sym_class_implementation, + STATE(573), 1, + sym_custom_type, + [21544] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1495), 1, - anon_sym_COMMA, - ACTIONS(1503), 1, - anon_sym_LBRACE, - STATE(99), 1, - sym_resource_implementation, - STATE(452), 1, - aux_sym_class_definition_repeat1, - [20944] = 5, + ACTIONS(1527), 1, + sym_identifier, + ACTIONS(1580), 1, + anon_sym_RBRACE, + STATE(491), 2, + sym_struct_field, + aux_sym_struct_definition_repeat2, + [21558] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1495), 1, - anon_sym_COMMA, - ACTIONS(1503), 1, - anon_sym_LBRACE, - STATE(125), 1, - sym_resource_implementation, - STATE(537), 1, - aux_sym_class_definition_repeat1, - [20960] = 5, + ACTIONS(1527), 1, + sym_identifier, + ACTIONS(1582), 1, + anon_sym_RBRACE, + STATE(482), 2, + sym_struct_field, + aux_sym_struct_definition_repeat2, + [21572] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_COLON, - ACTIONS(1518), 1, - anon_sym_LPAREN, - STATE(418), 1, - sym_parameter_list, - STATE(562), 1, - sym__type_annotation, - [20976] = 5, + ACTIONS(1527), 1, + sym_identifier, + ACTIONS(1582), 1, + anon_sym_RBRACE, + STATE(446), 2, + sym_struct_field, + aux_sym_struct_definition_repeat2, + [21586] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1493), 1, - anon_sym_LBRACE, - ACTIONS(1495), 1, - anon_sym_COMMA, - STATE(123), 1, - sym_class_implementation, - STATE(537), 1, - aux_sym_class_definition_repeat1, - [20992] = 3, - ACTIONS(1411), 1, - sym_comment, - ACTIONS(1528), 2, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1530), 2, - sym__string_fragment, - sym__escape_sequence, - [21004] = 5, + ACTIONS(1527), 1, + sym_identifier, + ACTIONS(1580), 1, + anon_sym_RBRACE, + STATE(482), 2, + sym_struct_field, + aux_sym_struct_definition_repeat2, + [21600] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_COLON, - ACTIONS(836), 1, - anon_sym_LBRACE, - STATE(313), 1, - sym_block, - STATE(592), 1, - sym__type_annotation, - [21020] = 5, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1587), 1, + anon_sym_RBRACE, + STATE(482), 2, + sym_struct_field, + aux_sym_struct_definition_repeat2, + [21614] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_COLON, - ACTIONS(1518), 1, - anon_sym_LPAREN, - STATE(478), 1, - sym_parameter_list, - STATE(612), 1, - sym__type_annotation, - [21036] = 5, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(1483), 1, + sym_identifier, + STATE(651), 1, + sym_map_literal_member, + STATE(700), 1, + sym_string, + [21630] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_COLON, - ACTIONS(836), 1, - anon_sym_LBRACE, - STATE(305), 1, - sym_block, - STATE(588), 1, - sym__type_annotation, - [21052] = 5, + ACTIONS(1527), 1, + sym_identifier, + ACTIONS(1589), 1, + anon_sym_RBRACE, + STATE(452), 2, + sym_struct_field, + aux_sym_struct_definition_repeat2, + [21644] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, - ACTIONS(1518), 1, - anon_sym_LPAREN, - STATE(426), 1, - sym_parameter_list, + ACTIONS(870), 1, + anon_sym_LBRACE, + STATE(317), 1, + sym_block, STATE(584), 1, sym__type_annotation, - [21068] = 5, + [21660] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_COLON, ACTIONS(836), 1, + anon_sym_COLON, + ACTIONS(870), 1, anon_sym_LBRACE, - STATE(307), 1, + STATE(366), 1, sym_block, - STATE(581), 1, + STATE(588), 1, sym__type_annotation, - [21084] = 5, + [21676] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_COLON, - ACTIONS(1518), 1, - anon_sym_LPAREN, - STATE(543), 1, - sym_parameter_list, - STATE(633), 1, - sym__type_annotation, - [21100] = 2, + ACTIONS(1527), 1, + sym_identifier, + ACTIONS(1591), 1, + anon_sym_RBRACE, + STATE(479), 2, + sym_struct_field, + aux_sym_struct_definition_repeat2, + [21690] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1532), 4, + ACTIONS(1547), 1, anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_EQ_GT, - [21110] = 5, + ACTIONS(1593), 1, + anon_sym_extends, + ACTIONS(1595), 1, + anon_sym_impl, + STATE(137), 1, + sym_resource_implementation, + [21706] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1523), 1, + anon_sym_LBRACE, + ACTIONS(1597), 1, + anon_sym_extends, + ACTIONS(1599), 1, + anon_sym_impl, + STATE(134), 1, + sym_class_implementation, + [21722] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(180), 1, sym_reassignable, - ACTIONS(1524), 1, - sym_identifier, - ACTIONS(1534), 1, + ACTIONS(182), 1, anon_sym_RPAREN, - STATE(652), 1, + ACTIONS(1517), 1, + sym_identifier, + STATE(524), 1, sym_parameter_definition, - [21126] = 5, + [21738] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1527), 1, + sym_identifier, + ACTIONS(1591), 1, + anon_sym_RBRACE, + STATE(482), 2, + sym_struct_field, + aux_sym_struct_definition_repeat2, + [21752] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1521), 1, + sym_identifier, + ACTIONS(1547), 1, + anon_sym_LBRACE, + STATE(125), 1, + sym_resource_implementation, + STATE(573), 1, + sym_custom_type, + [21768] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, - ACTIONS(1518), 1, - anon_sym_LPAREN, - STATE(529), 1, - sym_parameter_list, - STATE(577), 1, + ACTIONS(870), 1, + anon_sym_LBRACE, + STATE(339), 1, + sym_block, + STATE(599), 1, sym__type_annotation, - [21142] = 5, + [21784] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, - ACTIONS(1518), 1, + ACTIONS(1525), 1, anon_sym_LPAREN, - STATE(547), 1, + STATE(459), 1, sym_parameter_list, - STATE(618), 1, + STATE(601), 1, sym__type_annotation, - [21158] = 5, + [21800] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_COLON, ACTIONS(836), 1, + anon_sym_COLON, + ACTIONS(870), 1, anon_sym_LBRACE, - STATE(336), 1, + STATE(330), 1, sym_block, - STATE(567), 1, + STATE(604), 1, sym__type_annotation, - [21174] = 5, + [21816] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_COLON, ACTIONS(836), 1, - anon_sym_LBRACE, - STATE(341), 1, - sym_block, - STATE(563), 1, + anon_sym_COLON, + ACTIONS(1601), 1, + anon_sym_SEMI, + STATE(701), 1, sym__type_annotation, - [21190] = 4, + [21829] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1497), 1, + ACTIONS(1603), 1, sym_identifier, - ACTIONS(1536), 1, + ACTIONS(1605), 1, anon_sym_RBRACE, - STATE(441), 2, - sym_struct_field, - aux_sym_struct_definition_repeat2, - [21204] = 5, + STATE(642), 1, + sym_struct_literal_member, + [21842] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1397), 1, - anon_sym_QMARK, - ACTIONS(1538), 1, + ACTIONS(1607), 1, anon_sym_COMMA, - ACTIONS(1540), 1, + ACTIONS(1609), 1, anon_sym_RPAREN, - STATE(503), 1, - aux_sym_parameter_type_list_repeat1, - [21220] = 4, + STATE(508), 1, + aux_sym_argument_list_repeat1, + [21855] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1497), 1, - sym_identifier, - ACTIONS(1536), 1, + ACTIONS(1605), 1, anon_sym_RBRACE, - STATE(473), 2, - sym_struct_field, - aux_sym_struct_definition_repeat2, - [21234] = 5, + ACTIONS(1611), 1, + anon_sym_COMMA, + STATE(537), 1, + aux_sym_struct_literal_repeat1, + [21868] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_COLON, - ACTIONS(1518), 1, - anon_sym_LPAREN, - STATE(438), 1, - sym_parameter_list, - STATE(558), 1, - sym__type_annotation, - [21250] = 5, + ACTIONS(1609), 1, + anon_sym_RPAREN, + ACTIONS(1613), 1, + sym_identifier, + STATE(503), 1, + sym_keyword_argument, + [21881] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1495), 1, + ACTIONS(1615), 1, + anon_sym_RBRACE, + ACTIONS(1617), 1, anon_sym_COMMA, - ACTIONS(1503), 1, - anon_sym_LBRACE, - STATE(114), 1, - sym_resource_implementation, - STATE(537), 1, - aux_sym_class_definition_repeat1, - [21266] = 4, + STATE(499), 1, + aux_sym_struct_literal_repeat1, + [21894] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1542), 1, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(1619), 1, sym_identifier, - ACTIONS(1545), 1, - anon_sym_RBRACE, - STATE(473), 2, - sym_struct_field, - aux_sym_struct_definition_repeat2, - [21280] = 2, + STATE(625), 1, + sym_string, + [21907] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1547), 4, - anon_sym_LBRACE, - anon_sym_SEMI, + ACTIONS(172), 1, + anon_sym_RPAREN, + ACTIONS(1621), 1, + anon_sym_COMMA, + STATE(539), 1, + aux_sym_argument_list_repeat2, + [21920] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(836), 1, anon_sym_COLON, + ACTIONS(1623), 1, anon_sym_EQ_GT, - [21290] = 5, + STATE(687), 1, + sym__type_annotation, + [21933] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(180), 1, - sym_reassignable, - ACTIONS(1524), 1, - sym_identifier, - ACTIONS(1549), 1, + ACTIONS(1625), 1, + anon_sym_RBRACE, + ACTIONS(1627), 1, + anon_sym_COMMA, + STATE(535), 1, + aux_sym_map_literal_repeat1, + [21946] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1629), 1, + anon_sym_COMMA, + ACTIONS(1631), 1, + anon_sym_RBRACK, + STATE(476), 1, + aux_sym_array_literal_repeat1, + [21959] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1633), 1, + anon_sym_RBRACE, + ACTIONS(1635), 1, + anon_sym_COMMA, + STATE(507), 1, + aux_sym_map_literal_repeat1, + [21972] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(172), 1, anon_sym_RPAREN, - STATE(652), 1, - sym_parameter_definition, - [21306] = 4, + ACTIONS(1638), 1, + anon_sym_COMMA, + STATE(551), 1, + aux_sym_argument_list_repeat1, + [21985] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1497), 1, + ACTIONS(172), 1, + anon_sym_RPAREN, + ACTIONS(1613), 1, sym_identifier, - ACTIONS(1551), 1, - anon_sym_RBRACE, - STATE(473), 2, - sym_struct_field, - aux_sym_struct_definition_repeat2, - [21320] = 4, + STATE(624), 1, + sym_keyword_argument, + [21998] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1497), 1, + ACTIONS(1613), 1, sym_identifier, - ACTIONS(1553), 1, - anon_sym_RBRACE, - STATE(429), 2, - sym_struct_field, - aux_sym_struct_definition_repeat2, - [21334] = 4, + ACTIONS(1640), 1, + anon_sym_RPAREN, + STATE(624), 1, + sym_keyword_argument, + [22011] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, - ACTIONS(1555), 1, - anon_sym_SEMI, - STATE(679), 1, + ACTIONS(1642), 1, + anon_sym_EQ_GT, + STATE(696), 1, sym__type_annotation, - [21347] = 4, + [22024] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(176), 1, + ACTIONS(1640), 1, anon_sym_RPAREN, - ACTIONS(1557), 1, + ACTIONS(1644), 1, anon_sym_COMMA, - STATE(518), 1, + STATE(567), 1, aux_sym_argument_list_repeat2, - [21360] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym_DQUOTE, - ACTIONS(1559), 1, - sym_identifier, - STATE(587), 1, - sym_string, - [21373] = 4, + [22037] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1561), 1, - sym_identifier, - ACTIONS(1563), 1, - anon_sym_RPAREN, - STATE(643), 1, - sym_keyword_argument, - [21386] = 4, + ACTIONS(836), 1, + anon_sym_COLON, + ACTIONS(1646), 1, + anon_sym_EQ, + STATE(692), 1, + sym__type_annotation, + [22050] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1563), 1, + ACTIONS(1640), 1, anon_sym_RPAREN, - ACTIONS(1565), 1, + ACTIONS(1644), 1, anon_sym_COMMA, - STATE(549), 1, + STATE(554), 1, aux_sym_argument_list_repeat2, - [21399] = 4, + [22063] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1563), 1, + ACTIONS(172), 1, anon_sym_RPAREN, - ACTIONS(1565), 1, + ACTIONS(1621), 1, anon_sym_COMMA, - STATE(518), 1, + STATE(554), 1, aux_sym_argument_list_repeat2, - [21412] = 4, + [22076] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1561), 1, + ACTIONS(1613), 1, sym_identifier, - ACTIONS(1563), 1, + ACTIONS(1640), 1, anon_sym_RPAREN, - STATE(548), 1, + STATE(568), 1, sym_keyword_argument, - [21425] = 4, + [22089] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1567), 1, + ACTIONS(1648), 1, + anon_sym_RBRACE, + ACTIONS(1650), 1, anon_sym_COMMA, - ACTIONS(1569), 1, - anon_sym_RBRACK, - STATE(424), 1, + STATE(476), 1, aux_sym_array_literal_repeat1, - [21438] = 4, + [22102] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_COLON, - ACTIONS(1571), 1, - anon_sym_EQ_GT, - STATE(667), 1, - sym__type_annotation, - [21451] = 4, + ACTIONS(1531), 1, + anon_sym_LBRACE, + ACTIONS(1652), 1, + anon_sym_extends, + STATE(138), 1, + sym_interface_implementation, + [22115] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1573), 1, + ACTIONS(1654), 1, anon_sym_RBRACE, - ACTIONS(1575), 1, + ACTIONS(1656), 1, anon_sym_COMMA, - STATE(538), 1, + STATE(507), 1, aux_sym_map_literal_repeat1, - [21464] = 4, + [22128] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1577), 1, - anon_sym_RBRACE, - ACTIONS(1579), 1, + ACTIONS(1658), 1, anon_sym_COMMA, - STATE(424), 1, + ACTIONS(1660), 1, + anon_sym_RBRACK, + STATE(476), 1, aux_sym_array_literal_repeat1, - [21477] = 4, + [22141] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(172), 1, - anon_sym_RPAREN, - ACTIONS(1581), 1, + ACTIONS(1662), 1, + anon_sym_RBRACE, + ACTIONS(1664), 1, anon_sym_COMMA, - STATE(518), 1, - aux_sym_argument_list_repeat2, - [21490] = 4, + STATE(519), 1, + aux_sym_map_literal_repeat1, + [22154] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(172), 1, - anon_sym_RPAREN, - ACTIONS(1561), 1, - sym_identifier, - STATE(643), 1, - sym_keyword_argument, - [21503] = 4, + ACTIONS(1666), 1, + anon_sym_LBRACE, + ACTIONS(1668), 1, + anon_sym_COMMA, + STATE(564), 1, + aux_sym_struct_definition_repeat1, + [22167] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1583), 1, + ACTIONS(1670), 1, anon_sym_RBRACE, - ACTIONS(1585), 1, + ACTIONS(1672), 1, anon_sym_COMMA, - STATE(510), 1, - aux_sym_map_literal_repeat1, - [21516] = 4, + STATE(558), 1, + aux_sym_enum_definition_repeat1, + [22180] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(172), 1, - anon_sym_RPAREN, - ACTIONS(1587), 1, + ACTIONS(1674), 1, anon_sym_COMMA, - STATE(516), 1, - aux_sym_argument_list_repeat1, - [21529] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(172), 1, + ACTIONS(1676), 1, anon_sym_RPAREN, - ACTIONS(1581), 1, - anon_sym_COMMA, - STATE(479), 1, - aux_sym_argument_list_repeat2, - [21542] = 4, + STATE(542), 1, + aux_sym_parameter_list_repeat1, + [22193] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_COLON, - ACTIONS(1589), 1, - anon_sym_EQ_GT, - STATE(659), 1, - sym__type_annotation, - [21555] = 4, + ACTIONS(1613), 1, + sym_identifier, + ACTIONS(1678), 1, + anon_sym_RPAREN, + STATE(624), 1, + sym_keyword_argument, + [22206] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1591), 1, + ACTIONS(1603), 1, + sym_identifier, + ACTIONS(1680), 1, anon_sym_RBRACE, - ACTIONS(1593), 1, - anon_sym_COMMA, - STATE(507), 1, - aux_sym_struct_literal_repeat1, - [21568] = 4, + STATE(501), 1, + sym_struct_literal_member, + [22219] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1591), 1, - anon_sym_RBRACE, - ACTIONS(1595), 1, - sym_identifier, - STATE(619), 1, - sym_struct_literal_member, - [21581] = 4, + ACTIONS(1417), 1, + anon_sym_QMARK, + ACTIONS(1682), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [22230] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, - ACTIONS(1597), 1, - anon_sym_EQ, - STATE(692), 1, + ACTIONS(1684), 1, + anon_sym_SEMI, + STATE(706), 1, sym__type_annotation, - [21594] = 4, + [22243] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1599), 1, + ACTIONS(1686), 1, anon_sym_COMMA, - ACTIONS(1602), 1, + ACTIONS(1689), 1, anon_sym_RPAREN, - STATE(498), 1, - aux_sym_parameter_type_list_repeat1, - [21607] = 3, + STATE(529), 1, + aux_sym_parameter_list_repeat1, + [22256] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1397), 1, - anon_sym_QMARK, - ACTIONS(1602), 2, - anon_sym_COMMA, + ACTIONS(1609), 1, anon_sym_RPAREN, - [21618] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1501), 1, - anon_sym_LBRACE, - ACTIONS(1604), 1, - anon_sym_extends, - STATE(133), 1, - sym_interface_implementation, - [21631] = 4, + ACTIONS(1691), 1, + anon_sym_COMMA, + STATE(515), 1, + aux_sym_argument_list_repeat2, + [22269] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(180), 1, sym_reassignable, - ACTIONS(1524), 1, + ACTIONS(1517), 1, sym_identifier, - STATE(652), 1, + STATE(658), 1, sym_parameter_definition, - [21644] = 4, + [22282] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1606), 1, + ACTIONS(1693), 1, + anon_sym_RBRACE, + ACTIONS(1695), 1, anon_sym_COMMA, - ACTIONS(1608), 1, - anon_sym_RPAREN, - STATE(519), 1, - aux_sym_parameter_list_repeat1, - [21657] = 4, + STATE(476), 1, + aux_sym_array_literal_repeat1, + [22295] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(483), 1, + ACTIONS(513), 1, anon_sym_RPAREN, - ACTIONS(1610), 1, + ACTIONS(1697), 1, anon_sym_COMMA, - STATE(498), 1, + STATE(534), 1, aux_sym_parameter_type_list_repeat1, - [21670] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1595), 1, - sym_identifier, - ACTIONS(1612), 1, - anon_sym_RBRACE, - STATE(521), 1, - sym_struct_literal_member, - [21683] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1595), 1, - sym_identifier, - ACTIONS(1614), 1, - anon_sym_RBRACE, - STATE(619), 1, - sym_struct_literal_member, - [21696] = 4, + [22308] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1616), 1, - anon_sym_LBRACE, - ACTIONS(1618), 1, + ACTIONS(1682), 1, + anon_sym_RPAREN, + ACTIONS(1699), 1, anon_sym_COMMA, STATE(534), 1, - aux_sym_struct_definition_repeat1, - [21709] = 4, + aux_sym_parameter_type_list_repeat1, + [22321] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1620), 1, + ACTIONS(1702), 1, anon_sym_RBRACE, - ACTIONS(1622), 1, + ACTIONS(1704), 1, anon_sym_COMMA, STATE(507), 1, - aux_sym_struct_literal_repeat1, - [21722] = 4, + aux_sym_map_literal_repeat1, + [22334] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1625), 1, + ACTIONS(1603), 1, + sym_identifier, + ACTIONS(1706), 1, anon_sym_RBRACE, - ACTIONS(1627), 1, - anon_sym_COMMA, - STATE(424), 1, - aux_sym_array_literal_repeat1, - [21735] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1629), 1, - anon_sym_COMMA, - ACTIONS(1632), 1, - anon_sym_RPAREN, - STATE(509), 1, - aux_sym_parameter_list_repeat1, - [21748] = 4, + STATE(642), 1, + sym_struct_literal_member, + [22347] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1634), 1, + ACTIONS(1708), 1, anon_sym_RBRACE, - ACTIONS(1636), 1, + ACTIONS(1710), 1, anon_sym_COMMA, - STATE(538), 1, - aux_sym_map_literal_repeat1, - [21761] = 4, + STATE(537), 1, + aux_sym_struct_literal_repeat1, + [22360] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(176), 1, + ACTIONS(168), 1, anon_sym_RPAREN, - ACTIONS(1561), 1, + ACTIONS(1613), 1, sym_identifier, - STATE(643), 1, + STATE(624), 1, sym_keyword_argument, - [21774] = 4, + [22373] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1561), 1, - sym_identifier, - ACTIONS(1638), 1, + ACTIONS(168), 1, anon_sym_RPAREN, - STATE(643), 1, - sym_keyword_argument, - [21787] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(810), 1, - anon_sym_COLON, - ACTIONS(1640), 1, - anon_sym_EQ, - STATE(696), 1, - sym__type_annotation, - [21800] = 4, + ACTIONS(1713), 1, + anon_sym_COMMA, + STATE(554), 1, + aux_sym_argument_list_repeat2, + [22386] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(176), 1, + ACTIONS(168), 1, anon_sym_RPAREN, - ACTIONS(1561), 1, + ACTIONS(1613), 1, sym_identifier, - STATE(482), 1, + STATE(512), 1, sym_keyword_argument, - [21813] = 4, + [22399] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(176), 1, + ACTIONS(168), 1, anon_sym_RPAREN, - ACTIONS(1557), 1, + ACTIONS(1713), 1, anon_sym_COMMA, - STATE(483), 1, + STATE(514), 1, aux_sym_argument_list_repeat2, - [21826] = 4, + [22412] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1642), 1, - anon_sym_COMMA, - ACTIONS(1645), 1, + ACTIONS(1519), 1, anon_sym_RPAREN, - STATE(516), 1, - aux_sym_argument_list_repeat1, - [21839] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(836), 1, - anon_sym_LBRACE, - ACTIONS(1647), 1, - sym_identifier, - STATE(90), 1, - sym_block, - [21852] = 4, + ACTIONS(1715), 1, + anon_sym_COMMA, + STATE(529), 1, + aux_sym_parameter_list_repeat1, + [22425] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1649), 1, + ACTIONS(1717), 1, anon_sym_COMMA, - ACTIONS(1652), 1, + ACTIONS(1719), 1, anon_sym_RPAREN, - STATE(518), 1, + STATE(554), 1, aux_sym_argument_list_repeat2, - [21865] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1549), 1, - anon_sym_RPAREN, - ACTIONS(1654), 1, - anon_sym_COMMA, - STATE(509), 1, - aux_sym_parameter_list_repeat1, - [21878] = 4, + [22438] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1656), 1, - anon_sym_COMMA, - ACTIONS(1658), 1, - anon_sym_RBRACK, - STATE(424), 1, - aux_sym_array_literal_repeat1, - [21891] = 4, + ACTIONS(836), 1, + anon_sym_COLON, + ACTIONS(1721), 1, + anon_sym_SEMI, + STATE(708), 1, + sym__type_annotation, + [22451] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1660), 1, - anon_sym_RBRACE, - ACTIONS(1662), 1, - anon_sym_COMMA, - STATE(495), 1, - aux_sym_struct_literal_repeat1, - [21904] = 4, + ACTIONS(836), 1, + anon_sym_COLON, + ACTIONS(1723), 1, + anon_sym_SEMI, + STATE(705), 1, + sym__type_annotation, + [22464] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, - ACTIONS(1664), 1, + ACTIONS(1725), 1, anon_sym_SEMI, - STATE(695), 1, + STATE(725), 1, sym__type_annotation, - [21917] = 4, + [22477] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1561), 1, + ACTIONS(1613), 1, sym_identifier, - ACTIONS(1666), 1, + ACTIONS(1719), 1, anon_sym_RPAREN, - STATE(493), 1, + STATE(624), 1, sym_keyword_argument, - [21930] = 4, + [22490] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, - ACTIONS(1668), 1, + ACTIONS(1727), 1, anon_sym_SEMI, - STATE(691), 1, + STATE(715), 1, sym__type_annotation, - [21943] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1666), 1, - anon_sym_RPAREN, - ACTIONS(1670), 1, - anon_sym_COMMA, - STATE(492), 1, - aux_sym_argument_list_repeat1, - [21956] = 4, + [22503] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, - ACTIONS(1672), 1, + ACTIONS(1729), 1, anon_sym_SEMI, - STATE(686), 1, + STATE(712), 1, sym__type_annotation, - [21969] = 4, + [22516] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1666), 1, - anon_sym_RPAREN, - ACTIONS(1674), 1, - anon_sym_COMMA, - STATE(489), 1, - aux_sym_argument_list_repeat2, - [21982] = 4, + ACTIONS(1547), 1, + anon_sym_LBRACE, + ACTIONS(1731), 1, + anon_sym_impl, + STATE(135), 1, + sym_resource_implementation, + [22529] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1676), 1, + ACTIONS(1733), 1, anon_sym_COMMA, - ACTIONS(1678), 1, + ACTIONS(1736), 1, anon_sym_RPAREN, - STATE(518), 1, - aux_sym_argument_list_repeat2, - [21995] = 4, + STATE(551), 1, + aux_sym_argument_list_repeat1, + [22542] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, - ACTIONS(1680), 1, + ACTIONS(1738), 1, anon_sym_SEMI, - STATE(678), 1, + STATE(697), 1, sym__type_annotation, - [22008] = 4, + [22555] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1561), 1, - sym_identifier, - ACTIONS(1678), 1, - anon_sym_RPAREN, - STATE(643), 1, - sym_keyword_argument, - [22021] = 4, + ACTIONS(836), 1, + anon_sym_COLON, + ACTIONS(1740), 1, + anon_sym_SEMI, + STATE(682), 1, + sym__type_annotation, + [22568] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1682), 1, - anon_sym_RBRACE, - ACTIONS(1684), 1, + ACTIONS(1742), 1, anon_sym_COMMA, - STATE(487), 1, - aux_sym_map_literal_repeat1, - [22034] = 4, + ACTIONS(1745), 1, + anon_sym_RPAREN, + STATE(554), 1, + aux_sym_argument_list_repeat2, + [22581] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_COLON, - ACTIONS(1686), 1, - anon_sym_SEMI, - STATE(660), 1, - sym__type_annotation, - [22047] = 4, + ACTIONS(1523), 1, + anon_sym_LBRACE, + ACTIONS(1747), 1, + anon_sym_impl, + STATE(143), 1, + sym_class_implementation, + [22594] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, - ACTIONS(1688), 1, + ACTIONS(1749), 1, anon_sym_SEMI, - STATE(681), 1, + STATE(707), 1, sym__type_annotation, - [22060] = 4, + [22607] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 1, - anon_sym_LBRACE, - ACTIONS(1692), 1, + ACTIONS(1751), 1, + anon_sym_RBRACE, + ACTIONS(1753), 1, anon_sym_COMMA, - STATE(534), 1, - aux_sym_struct_definition_repeat1, - [22073] = 4, + STATE(523), 1, + aux_sym_enum_definition_repeat1, + [22620] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(1755), 1, + anon_sym_RBRACE, + ACTIONS(1757), 1, + anon_sym_COMMA, + STATE(558), 1, + aux_sym_enum_definition_repeat1, + [22633] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(836), 1, anon_sym_COLON, - ACTIONS(1695), 1, + ACTIONS(1760), 1, anon_sym_SEMI, - STATE(680), 1, + STATE(704), 1, sym__type_annotation, - [22086] = 4, + [22646] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1697), 1, - anon_sym_RBRACE, - ACTIONS(1699), 1, - anon_sym_COMMA, - STATE(536), 1, - aux_sym_enum_definition_repeat1, - [22099] = 4, + ACTIONS(836), 1, + anon_sym_COLON, + ACTIONS(1762), 1, + anon_sym_SEMI, + STATE(699), 1, + sym__type_annotation, + [22659] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1702), 1, + ACTIONS(1764), 1, anon_sym_LBRACE, - ACTIONS(1704), 1, + ACTIONS(1766), 1, anon_sym_COMMA, - STATE(537), 1, + STATE(561), 1, aux_sym_class_definition_repeat1, - [22112] = 4, + [22672] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1707), 1, - anon_sym_RBRACE, - ACTIONS(1709), 1, + ACTIONS(870), 1, + anon_sym_LBRACE, + ACTIONS(1769), 1, + sym_identifier, + STATE(91), 1, + sym_block, + [22685] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1771), 1, + anon_sym_LBRACE, + ACTIONS(1773), 1, anon_sym_COMMA, - STATE(538), 1, - aux_sym_map_literal_repeat1, - [22125] = 4, + STATE(522), 1, + aux_sym_struct_definition_repeat1, + [22698] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1712), 1, - anon_sym_RBRACE, - ACTIONS(1714), 1, + ACTIONS(1775), 1, + anon_sym_LBRACE, + ACTIONS(1777), 1, anon_sym_COMMA, - STATE(536), 1, - aux_sym_enum_definition_repeat1, - [22138] = 4, + STATE(564), 1, + aux_sym_struct_definition_repeat1, + [22711] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, - ACTIONS(1716), 1, - anon_sym_SEMI, - STATE(673), 1, + ACTIONS(1780), 1, + anon_sym_EQ, + STATE(723), 1, sym__type_annotation, - [22151] = 4, + [22724] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1618), 1, - anon_sym_COMMA, - ACTIONS(1718), 1, - anon_sym_LBRACE, - STATE(506), 1, - aux_sym_struct_definition_repeat1, - [22164] = 4, + ACTIONS(1613), 1, + sym_identifier, + ACTIONS(1782), 1, + anon_sym_RPAREN, + STATE(624), 1, + sym_keyword_argument, + [22737] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1720), 1, - anon_sym_RBRACE, - ACTIONS(1722), 1, + ACTIONS(1782), 1, + anon_sym_RPAREN, + ACTIONS(1784), 1, anon_sym_COMMA, - STATE(539), 1, - aux_sym_enum_definition_repeat1, - [22177] = 4, + STATE(554), 1, + aux_sym_argument_list_repeat2, + [22750] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_COLON, - ACTIONS(1724), 1, - anon_sym_SEMI, - STATE(676), 1, - sym__type_annotation, - [22190] = 4, + ACTIONS(1782), 1, + anon_sym_RPAREN, + ACTIONS(1784), 1, + anon_sym_COMMA, + STATE(543), 1, + aux_sym_argument_list_repeat2, + [22763] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1493), 1, - anon_sym_LBRACE, - ACTIONS(1726), 1, - anon_sym_impl, - STATE(129), 1, - sym_class_implementation, - [22203] = 4, + ACTIONS(1786), 2, + anon_sym_RBRACE, + sym_identifier, + [22771] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1503), 1, - anon_sym_LBRACE, - ACTIONS(1728), 1, - anon_sym_impl, - STATE(137), 1, - sym_resource_implementation, - [22216] = 4, + ACTIONS(1788), 1, + anon_sym_SEMI, + ACTIONS(1790), 1, + anon_sym_EQ, + [22781] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, - ACTIONS(1730), 1, - anon_sym_SEMI, - STATE(675), 1, + STATE(695), 1, sym__type_annotation, - [22229] = 4, + [22791] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, - ACTIONS(1732), 1, - anon_sym_SEMI, - STATE(674), 1, + STATE(675), 1, sym__type_annotation, - [22242] = 4, + [22801] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1734), 1, + ACTIONS(1764), 2, + anon_sym_LBRACE, anon_sym_COMMA, - ACTIONS(1736), 1, - anon_sym_RPAREN, - STATE(528), 1, - aux_sym_argument_list_repeat2, - [22255] = 4, + [22809] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1734), 1, + ACTIONS(1792), 2, anon_sym_COMMA, - ACTIONS(1736), 1, anon_sym_RPAREN, - STATE(518), 1, - aux_sym_argument_list_repeat2, - [22268] = 4, + [22817] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1561), 1, - sym_identifier, - ACTIONS(1736), 1, - anon_sym_RPAREN, - STATE(643), 1, - sym_keyword_argument, - [22281] = 3, + ACTIONS(870), 1, + anon_sym_LBRACE, + STATE(133), 1, + sym_block, + [22827] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1738), 1, - sym_identifier, - STATE(419), 1, - sym_custom_type, - [22291] = 3, + ACTIONS(870), 1, + anon_sym_LBRACE, + STATE(112), 1, + sym_block, + [22837] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1740), 1, - anon_sym_LBRACE, - ACTIONS(1742), 1, - anon_sym_LBRACK, - [22301] = 3, + ACTIONS(1525), 1, + anon_sym_LPAREN, + STATE(495), 1, + sym_parameter_list, + [22847] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1744), 1, + ACTIONS(1794), 1, sym_identifier, - ACTIONS(1746), 1, + ACTIONS(1796), 1, sym_reassignable, - [22311] = 3, + [22857] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1518), 1, - anon_sym_LPAREN, - STATE(458), 1, - sym_parameter_list, - [22321] = 3, + ACTIONS(1521), 1, + sym_identifier, + STATE(429), 1, + sym_custom_type, + [22867] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - STATE(233), 1, + STATE(240), 1, sym_argument_list, - [22331] = 3, + [22877] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1595), 1, - sym_identifier, - STATE(619), 1, - sym_struct_literal_member, - [22341] = 3, + ACTIONS(1798), 1, + anon_sym_LBRACE, + STATE(190), 1, + sym_block, + [22887] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, - STATE(635), 1, + STATE(660), 1, sym__type_annotation, - [22351] = 3, + [22897] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1748), 1, + ACTIONS(1800), 1, anon_sym_SEMI, - ACTIONS(1750), 1, + ACTIONS(1802), 1, anon_sym_EQ, - [22361] = 3, + [22907] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1752), 1, - sym_identifier, - ACTIONS(1754), 1, - sym_reassignable, - [22371] = 3, + ACTIONS(870), 1, + anon_sym_LBRACE, + STATE(326), 1, + sym_block, + [22917] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, - STATE(653), 1, + STATE(631), 1, sym__type_annotation, - [22381] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1518), 1, - anon_sym_LPAREN, - STATE(533), 1, - sym_parameter_list, - [22391] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1756), 1, - anon_sym_SEMI, - ACTIONS(1758), 1, - anon_sym_EQ, - [22401] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(836), 1, - anon_sym_LBRACE, - STATE(328), 1, - sym_block, - [22411] = 3, + [22927] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1760), 1, + ACTIONS(1521), 1, sym_identifier, - ACTIONS(1762), 1, - sym_reassignable, - [22421] = 3, + STATE(460), 1, + sym_custom_type, + [22937] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1764), 1, + ACTIONS(1804), 1, anon_sym_SEMI, - ACTIONS(1766), 1, + ACTIONS(1806), 1, anon_sym_EQ, - [22431] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(836), 1, - anon_sym_LBRACE, - STATE(88), 1, - sym_block, - [22441] = 3, + [22947] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 1, + ACTIONS(870), 1, anon_sym_LBRACE, - STATE(331), 1, + STATE(328), 1, sym_block, - [22451] = 3, + [22957] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, + ACTIONS(1808), 1, anon_sym_SEMI, - ACTIONS(1770), 1, + ACTIONS(1810), 1, anon_sym_EQ, - [22461] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1518), 1, - anon_sym_LPAREN, - STATE(602), 1, - sym_parameter_list, - [22471] = 3, + [22967] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1772), 1, + ACTIONS(1521), 1, sym_identifier, - ACTIONS(1774), 1, - sym_reassignable, - [22481] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1518), 1, - anon_sym_LPAREN, - STATE(526), 1, - sym_parameter_list, - [22491] = 3, + STATE(550), 1, + sym_custom_type, + [22977] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1518), 1, + ACTIONS(1525), 1, anon_sym_LPAREN, - STATE(467), 1, + STATE(485), 1, sym_parameter_list, - [22501] = 3, + [22987] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1776), 1, - anon_sym_LT, - STATE(381), 1, - sym__container_value_type, - [22511] = 3, + ACTIONS(836), 1, + anon_sym_COLON, + STATE(621), 1, + sym__type_annotation, + [22997] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1776), 1, - anon_sym_LT, - STATE(347), 1, - sym__container_value_type, - [22521] = 2, + ACTIONS(1521), 1, + sym_identifier, + STATE(451), 1, + sym_custom_type, + [23007] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1702), 2, - anon_sym_LBRACE, - anon_sym_COMMA, - [22529] = 3, + ACTIONS(1521), 1, + sym_identifier, + STATE(555), 1, + sym_custom_type, + [23017] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_COLON, - STATE(605), 1, - sym__type_annotation, - [22539] = 3, + ACTIONS(1812), 1, + anon_sym_SEMI, + ACTIONS(1814), 1, + anon_sym_EQ, + [23027] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1778), 1, + ACTIONS(1816), 1, anon_sym_SEMI, - ACTIONS(1780), 1, + ACTIONS(1818), 1, anon_sym_EQ, - [22549] = 3, + [23037] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_COLON, - STATE(704), 1, - sym__type_annotation, - [22559] = 3, + ACTIONS(870), 1, + anon_sym_LBRACE, + STATE(359), 1, + sym_block, + [23047] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1561), 1, + ACTIONS(1820), 1, sym_identifier, - STATE(643), 1, - sym_keyword_argument, - [22569] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1782), 1, - anon_sym_LBRACE, - STATE(206), 1, - sym_block, - [22579] = 3, + ACTIONS(1822), 1, + anon_sym_RBRACE, + [23057] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 1, + ACTIONS(870), 1, anon_sym_LBRACE, STATE(349), 1, sym_block, - [22589] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1784), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [22597] = 3, + [23067] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1742), 1, - anon_sym_LBRACK, - ACTIONS(1786), 1, - anon_sym_LBRACE, - [22607] = 3, + ACTIONS(1824), 1, + anon_sym_SEMI, + ACTIONS(1826), 1, + anon_sym_EQ, + [23077] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1788), 1, + ACTIONS(1828), 1, anon_sym_SEMI, - ACTIONS(1790), 1, + ACTIONS(1830), 1, anon_sym_EQ, - [22617] = 3, + [23087] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1832), 1, + sym_identifier, + ACTIONS(1834), 1, + sym_reassignable, + [23097] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(836), 1, + anon_sym_COLON, + STATE(655), 1, + sym__type_annotation, + [23107] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(870), 1, anon_sym_LBRACE, - STATE(332), 1, + STATE(362), 1, sym_block, - [22627] = 3, + [23117] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_COLON, - STATE(637), 1, - sym__type_annotation, - [22637] = 3, + ACTIONS(1836), 1, + sym_identifier, + ACTIONS(1838), 1, + anon_sym_RBRACE, + [23127] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1792), 1, - anon_sym_as, - ACTIONS(1794), 1, - anon_sym_SEMI, - [22647] = 3, + ACTIONS(1525), 1, + anon_sym_LPAREN, + STATE(511), 1, + sym_parameter_list, + [23137] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1840), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [23145] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 1, + ACTIONS(870), 1, anon_sym_LBRACE, - STATE(359), 1, + STATE(365), 1, sym_block, - [22657] = 3, + [23155] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_COLON, - STATE(594), 1, - sym__type_annotation, - [22667] = 2, + ACTIONS(1842), 1, + anon_sym_SEMI, + ACTIONS(1844), 1, + anon_sym_EQ, + [23165] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1796), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [22675] = 3, + ACTIONS(1846), 1, + sym_identifier, + ACTIONS(1848), 1, + anon_sym_LBRACE, + [23175] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1798), 1, + ACTIONS(1850), 1, + sym_identifier, + ACTIONS(1852), 1, anon_sym_LBRACE, - ACTIONS(1800), 1, - anon_sym_extends, - [22685] = 3, + [23185] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 1, + ACTIONS(1775), 2, anon_sym_LBRACE, - STATE(309), 1, - sym_block, - [22695] = 3, + anon_sym_COMMA, + [23193] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1762), 1, - sym_reassignable, - ACTIONS(1802), 1, - sym_identifier, - [22705] = 3, + ACTIONS(870), 1, + anon_sym_LBRACE, + STATE(89), 1, + sym_block, + [23203] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1804), 1, - anon_sym_SEMI, - ACTIONS(1806), 1, - anon_sym_EQ, - [22715] = 3, + ACTIONS(1854), 1, + anon_sym_LT, + STATE(396), 1, + sym__container_value_type, + [23213] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1808), 1, - sym_identifier, - ACTIONS(1810), 1, - sym_reassignable, - [22725] = 3, + ACTIONS(1854), 1, + anon_sym_LT, + STATE(341), 1, + sym__container_value_type, + [23223] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1774), 1, - sym_reassignable, - ACTIONS(1812), 1, - sym_identifier, - [22735] = 3, + ACTIONS(1525), 1, + anon_sym_LPAREN, + STATE(665), 1, + sym_parameter_list, + [23233] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1738), 1, + ACTIONS(1603), 1, sym_identifier, - STATE(451), 1, - sym_custom_type, - [22745] = 3, + STATE(642), 1, + sym_struct_literal_member, + [23243] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 1, + ACTIONS(1856), 1, anon_sym_LBRACE, - STATE(110), 1, - sym_block, - [22755] = 3, + ACTIONS(1858), 1, + anon_sym_LBRACK, + [23253] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1814), 1, + ACTIONS(1860), 1, sym_identifier, - ACTIONS(1816), 1, - anon_sym_RBRACE, - [22765] = 3, + ACTIONS(1862), 1, + sym_reassignable, + [23263] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 1, + ACTIONS(870), 1, anon_sym_LBRACE, - STATE(352), 1, + STATE(351), 1, sym_block, - [22775] = 2, + [23273] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1818), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [22783] = 3, + ACTIONS(1864), 1, + anon_sym_SEMI, + ACTIONS(1866), 1, + anon_sym_EQ, + [23283] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 1, - anon_sym_LBRACE, - STATE(318), 1, - sym_block, - [22793] = 3, + ACTIONS(1868), 1, + anon_sym_SEMI, + ACTIONS(1870), 1, + anon_sym_EQ, + [23293] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(836), 1, - anon_sym_LBRACE, - STATE(109), 1, - sym_block, - [22803] = 2, + anon_sym_COLON, + STATE(589), 1, + sym__type_annotation, + [23303] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 2, - anon_sym_LBRACE, + ACTIONS(1745), 2, anon_sym_COMMA, - [22811] = 3, + anon_sym_RPAREN, + [23311] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1820), 1, + ACTIONS(1872), 1, + anon_sym_as, + ACTIONS(1874), 1, anon_sym_SEMI, - ACTIONS(1822), 1, - anon_sym_EQ, - [22821] = 2, + [23321] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1824), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [22829] = 3, + ACTIONS(1876), 1, + anon_sym_LBRACE, + ACTIONS(1878), 1, + anon_sym_extends, + [23331] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 1, + ACTIONS(870), 1, anon_sym_LBRACE, - STATE(113), 1, + STATE(367), 1, sym_block, - [22839] = 3, + [23341] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1518), 1, - anon_sym_LPAREN, - STATE(434), 1, - sym_parameter_list, - [22849] = 3, + ACTIONS(1613), 1, + sym_identifier, + STATE(624), 1, + sym_keyword_argument, + [23351] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 1, + ACTIONS(870), 1, anon_sym_LBRACE, - STATE(101), 1, + STATE(368), 1, sym_block, - [22859] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1826), 2, - anon_sym_RBRACE, - sym_identifier, - [22867] = 3, + [23361] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(1525), 1, anon_sym_LPAREN, - STATE(153), 1, - sym_argument_list, - [22877] = 3, + STATE(548), 1, + sym_parameter_list, + [23371] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1828), 1, + ACTIONS(1880), 1, anon_sym_SEMI, - ACTIONS(1830), 1, + ACTIONS(1882), 1, anon_sym_EQ, - [22887] = 3, + [23381] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 1, + ACTIONS(1417), 1, + anon_sym_QMARK, + ACTIONS(1884), 1, + anon_sym_GT, + [23391] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1666), 1, anon_sym_LBRACE, - STATE(91), 1, - sym_block, - [22897] = 3, + ACTIONS(1850), 1, + sym_identifier, + [23401] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1518), 1, - anon_sym_LPAREN, - STATE(535), 1, - sym_parameter_list, - [22907] = 3, + ACTIONS(1736), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [23409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1782), 1, + ACTIONS(1798), 1, anon_sym_LBRACE, - STATE(223), 1, + STATE(212), 1, sym_block, - [22917] = 3, + [23419] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1782), 1, - anon_sym_LBRACE, - STATE(192), 1, - sym_block, - [22927] = 3, + ACTIONS(1796), 1, + sym_reassignable, + ACTIONS(1886), 1, + sym_identifier, + [23429] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, - STATE(629), 1, + STATE(574), 1, sym__type_annotation, - [22937] = 3, + [23439] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1832), 1, - anon_sym_SEMI, - ACTIONS(1834), 1, - anon_sym_EQ, - [22947] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1620), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [22955] = 3, + ACTIONS(1521), 1, + sym_identifier, + STATE(573), 1, + sym_custom_type, + [23449] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1518), 1, + ACTIONS(1525), 1, anon_sym_LPAREN, - STATE(428), 1, + STATE(559), 1, sym_parameter_list, - [22965] = 3, + [23459] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_COLON, - STATE(568), 1, - sym__type_annotation, - [22975] = 3, + ACTIONS(1798), 1, + anon_sym_LBRACE, + STATE(175), 1, + sym_block, + [23469] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_COLON, - STATE(631), 1, - sym__type_annotation, - [22985] = 3, + ACTIONS(505), 1, + anon_sym_LPAREN, + STATE(388), 1, + sym_parameter_type_list, + [23479] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 1, - anon_sym_LBRACE, - STATE(330), 1, - sym_block, - [22995] = 3, + ACTIONS(1708), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [23487] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1397), 1, - anon_sym_QMARK, + ACTIONS(1670), 1, + anon_sym_RBRACE, ACTIONS(1836), 1, - anon_sym_GT, - [23005] = 3, + sym_identifier, + [23497] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(481), 1, - anon_sym_LPAREN, - STATE(366), 1, - sym_parameter_type_list, - [23015] = 3, + ACTIONS(870), 1, + anon_sym_LBRACE, + STATE(360), 1, + sym_block, + [23507] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1862), 1, + sym_reassignable, + ACTIONS(1888), 1, + sym_identifier, + [23517] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(836), 1, anon_sym_COLON, - STATE(606), 1, + STATE(609), 1, sym__type_annotation, - [23025] = 3, + [23527] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_DQUOTE, - STATE(166), 1, - sym_string, - [23035] = 3, + ACTIONS(870), 1, + anon_sym_LBRACE, + STATE(115), 1, + sym_block, + [23537] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1810), 1, - sym_reassignable, - ACTIONS(1838), 1, - sym_identifier, - [23045] = 3, + ACTIONS(1525), 1, + anon_sym_LPAREN, + STATE(553), 1, + sym_parameter_list, + [23547] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1840), 1, - anon_sym_SEMI, - ACTIONS(1842), 1, - anon_sym_EQ, - [23055] = 3, + ACTIONS(870), 1, + anon_sym_LBRACE, + STATE(90), 1, + sym_block, + [23557] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(870), 1, + anon_sym_LBRACE, + STATE(333), 1, + sym_block, + [23567] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1712), 1, + ACTIONS(1890), 2, anon_sym_RBRACE, - ACTIONS(1814), 1, - sym_identifier, - [23065] = 3, + anon_sym_COMMA, + [23575] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1844), 1, - anon_sym_SEMI, - ACTIONS(1846), 1, - anon_sym_EQ, - [23075] = 3, + ACTIONS(1858), 1, + anon_sym_LBRACK, + ACTIONS(1892), 1, + anon_sym_LBRACE, + [23585] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(870), 1, + anon_sym_LBRACE, + STATE(116), 1, + sym_block, + [23595] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 1, + ACTIONS(870), 1, anon_sym_LBRACE, - STATE(320), 1, + STATE(332), 1, sym_block, - [23085] = 3, + [23605] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1848), 1, + ACTIONS(1894), 1, anon_sym_SEMI, - ACTIONS(1850), 1, + ACTIONS(1896), 1, anon_sym_EQ, - [23095] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(836), 1, - anon_sym_LBRACE, - STATE(96), 1, - sym_block, - [23105] = 3, + [23615] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, + ACTIONS(1898), 1, anon_sym_SEMI, - ACTIONS(1854), 1, + ACTIONS(1900), 1, anon_sym_EQ, - [23115] = 3, + [23625] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 1, + ACTIONS(870), 1, anon_sym_LBRACE, - STATE(322), 1, + STATE(114), 1, sym_block, - [23125] = 3, + [23635] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1856), 1, - anon_sym_SEMI, - ACTIONS(1858), 1, - anon_sym_EQ, - [23135] = 3, + ACTIONS(1689), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [23643] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1738), 1, - sym_identifier, - STATE(443), 1, - sym_custom_type, - [23145] = 3, + ACTIONS(836), 1, + anon_sym_COLON, + STATE(596), 1, + sym__type_annotation, + [23653] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1738), 1, - sym_identifier, - STATE(436), 1, - sym_custom_type, - [23155] = 3, + ACTIONS(1902), 1, + anon_sym_SEMI, + ACTIONS(1904), 1, + anon_sym_EQ, + [23663] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1738), 1, - sym_identifier, - STATE(545), 1, - sym_custom_type, - [23165] = 3, + ACTIONS(1798), 1, + anon_sym_LBRACE, + STATE(192), 1, + sym_block, + [23673] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1738), 1, + ACTIONS(1906), 1, sym_identifier, - STATE(435), 1, - sym_custom_type, - [23175] = 3, + ACTIONS(1908), 1, + sym_reassignable, + [23683] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1738), 1, - sym_identifier, - STATE(544), 1, - sym_custom_type, - [23185] = 2, + ACTIONS(43), 1, + anon_sym_DQUOTE, + STATE(171), 1, + sym_string, + [23693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1652), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [23193] = 3, + ACTIONS(1910), 1, + sym_identifier, + ACTIONS(1912), 1, + sym_reassignable, + [23703] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 1, + ACTIONS(870), 1, anon_sym_LBRACE, - STATE(317), 1, + STATE(364), 1, sym_block, - [23203] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1738), 1, - sym_identifier, - STATE(575), 1, - sym_custom_type, - [23213] = 3, + [23713] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1518), 1, + ACTIONS(1525), 1, anon_sym_LPAREN, STATE(546), 1, sym_parameter_list, - [23223] = 3, + [23723] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_COLON, - STATE(582), 1, - sym__type_annotation, - [23233] = 2, + ACTIONS(602), 1, + anon_sym_LPAREN, + STATE(155), 1, + sym_argument_list, + [23733] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1645), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [23241] = 3, + ACTIONS(1908), 1, + sym_reassignable, + ACTIONS(1914), 1, + sym_identifier, + [23743] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1782), 1, - anon_sym_LBRACE, - STATE(212), 1, - sym_block, - [23251] = 3, + ACTIONS(1525), 1, + anon_sym_LPAREN, + STATE(437), 1, + sym_parameter_list, + [23753] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, + ACTIONS(1912), 1, sym_reassignable, - ACTIONS(1860), 1, + ACTIONS(1916), 1, sym_identifier, - [23261] = 3, + [23763] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 1, - anon_sym_LBRACE, - STATE(326), 1, - sym_block, - [23271] = 2, + ACTIONS(1525), 1, + anon_sym_LPAREN, + STATE(426), 1, + sym_parameter_list, + [23773] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1632), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [23279] = 3, + ACTIONS(836), 1, + anon_sym_COLON, + STATE(600), 1, + sym__type_annotation, + [23783] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1862), 1, + ACTIONS(1918), 1, anon_sym_SEMI, - ACTIONS(1864), 1, + ACTIONS(1920), 1, anon_sym_EQ, - [23289] = 3, + [23793] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1518), 1, - anon_sym_LPAREN, - STATE(494), 1, - sym_parameter_list, - [23299] = 3, + ACTIONS(1521), 1, + sym_identifier, + STATE(455), 1, + sym_custom_type, + [23803] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1866), 1, - sym_identifier, - ACTIONS(1868), 1, - anon_sym_RBRACE, - [23309] = 3, + ACTIONS(1922), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [23811] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1870), 1, + ACTIONS(1521), 1, sym_identifier, - ACTIONS(1872), 1, - anon_sym_LBRACE, - [23319] = 2, + STATE(450), 1, + sym_custom_type, + [23821] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1874), 1, - sym_identifier, - [23326] = 2, + ACTIONS(1924), 1, + anon_sym_LBRACE, + [23828] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1876), 1, + ACTIONS(1926), 1, sym_identifier, - [23333] = 2, + [23835] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1878), 1, - anon_sym_EQ_GT, - [23340] = 2, + ACTIONS(1928), 1, + sym_identifier, + [23842] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1880), 1, - anon_sym_SEMI, - [23347] = 2, + ACTIONS(1930), 1, + sym_identifier, + [23849] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(814), 1, - anon_sym_COLON, - [23354] = 2, + ACTIONS(1932), 1, + sym_identifier, + [23856] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1882), 1, + ACTIONS(1934), 1, anon_sym_SEMI, - [23361] = 2, + [23863] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, - anon_sym_LBRACE, - [23368] = 2, + ACTIONS(1936), 1, + sym_identifier, + [23870] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1886), 1, + ACTIONS(1938), 1, sym_identifier, - [23375] = 2, + [23877] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1888), 1, + ACTIONS(1940), 1, sym_identifier, - [23382] = 2, + [23884] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1890), 1, + ACTIONS(1942), 1, sym_identifier, - [23389] = 2, + [23891] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1892), 1, + ACTIONS(1944), 1, anon_sym_EQ_GT, - [23396] = 2, + [23898] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1894), 1, - anon_sym_COLON, - [23403] = 2, + ACTIONS(1946), 1, + sym_identifier, + [23905] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1896), 1, - sym_identifier, - [23410] = 2, + ACTIONS(1948), 1, + anon_sym_SEMI, + [23912] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1898), 1, + ACTIONS(1950), 1, sym_identifier, - [23417] = 2, + [23919] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1900), 1, + ACTIONS(1952), 1, sym_identifier, - [23424] = 2, + [23926] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1902), 1, + ACTIONS(1954), 1, + anon_sym_EQ, + [23933] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1956), 1, sym_identifier, - [23431] = 2, + [23940] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1904), 1, - anon_sym_SEMI, - [23438] = 2, + ACTIONS(1958), 1, + sym_identifier, + [23947] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1906), 1, + ACTIONS(1960), 1, anon_sym_SEMI, - [23445] = 2, + [23954] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1908), 1, - anon_sym_SEMI, - [23452] = 2, + ACTIONS(1962), 1, + anon_sym_EQ_GT, + [23961] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1910), 1, + ACTIONS(1964), 1, anon_sym_SEMI, - [23459] = 2, + [23968] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1912), 1, + ACTIONS(1966), 1, sym_identifier, - [23466] = 2, + [23975] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1914), 1, + ACTIONS(1968), 1, anon_sym_SEMI, - [23473] = 2, + [23982] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1916), 1, - anon_sym_SEMI, - [23480] = 2, + ACTIONS(834), 1, + anon_sym_COLON, + [23989] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1918), 1, + ACTIONS(1970), 1, anon_sym_SEMI, - [23487] = 2, + [23996] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1920), 1, - anon_sym_SEMI, - [23494] = 2, + ACTIONS(1972), 1, + sym_identifier, + [24003] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1922), 1, + ACTIONS(1974), 1, sym_identifier, - [23501] = 2, + [24010] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1924), 1, - sym_identifier, - [23508] = 2, + ACTIONS(1976), 1, + anon_sym_SEMI, + [24017] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1926), 1, - sym_identifier, - [23515] = 2, + ACTIONS(1978), 1, + anon_sym_SEMI, + [24024] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1928), 1, - sym_identifier, - [23522] = 2, + ACTIONS(1980), 1, + anon_sym_SEMI, + [24031] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1930), 1, + ACTIONS(1982), 1, anon_sym_SEMI, - [23529] = 2, + [24038] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(816), 1, - anon_sym_COLON, - [23536] = 2, + ACTIONS(1984), 1, + anon_sym_SEMI, + [24045] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1932), 1, + ACTIONS(1986), 1, sym_identifier, - [23543] = 2, + [24052] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1934), 1, + ACTIONS(1836), 1, sym_identifier, - [23550] = 2, + [24059] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1814), 1, + ACTIONS(1988), 1, sym_identifier, - [23557] = 2, + [24066] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1936), 1, + ACTIONS(1990), 1, anon_sym_SEMI, - [23564] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1938), 1, - anon_sym_EQ, - [23571] = 2, + [24073] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1940), 1, + ACTIONS(1992), 1, anon_sym_LBRACE, - [23578] = 2, + [24080] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1942), 1, + ACTIONS(1994), 1, ts_builtin_sym_end, - [23585] = 2, + [24087] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1944), 1, + ACTIONS(1996), 1, anon_sym_SEMI, - [23592] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1946), 1, - anon_sym_EQ, - [23599] = 2, + [24094] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1948), 1, + ACTIONS(1850), 1, sym_identifier, - [23606] = 2, + [24101] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1950), 1, - sym_identifier, - [23613] = 2, + ACTIONS(1998), 1, + anon_sym_COLON, + [24108] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1952), 1, - sym_identifier, - [23620] = 2, + ACTIONS(840), 1, + anon_sym_COLON, + [24115] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1954), 1, + ACTIONS(2000), 1, sym_identifier, - [23627] = 2, + [24122] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1956), 1, + ACTIONS(2002), 1, sym_identifier, - [23634] = 2, + [24129] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1958), 1, + ACTIONS(2004), 1, sym_identifier, - [23641] = 2, + [24136] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, + ACTIONS(2006), 1, sym_identifier, - [23648] = 2, + [24143] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1962), 1, - anon_sym_SEMI, - [23655] = 2, + ACTIONS(2008), 1, + anon_sym_EQ, + [24150] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1964), 1, + ACTIONS(2010), 1, sym_identifier, - [23662] = 2, + [24157] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1966), 1, + ACTIONS(2012), 1, + anon_sym_SEMI, + [24164] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2014), 1, sym_identifier, - [23669] = 2, + [24171] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1968), 1, + ACTIONS(2016), 1, sym_identifier, - [23676] = 2, + [24178] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1970), 1, + ACTIONS(2018), 1, sym_identifier, }; @@ -24845,21 +25320,21 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(46)] = 3940, [SMALL_STATE(47)] = 4062, [SMALL_STATE(48)] = 4184, - [SMALL_STATE(49)] = 4306, - [SMALL_STATE(50)] = 4428, - [SMALL_STATE(51)] = 4550, - [SMALL_STATE(52)] = 4672, - [SMALL_STATE(53)] = 4794, - [SMALL_STATE(54)] = 4916, - [SMALL_STATE(55)] = 5038, - [SMALL_STATE(56)] = 5160, - [SMALL_STATE(57)] = 5282, - [SMALL_STATE(58)] = 5404, - [SMALL_STATE(59)] = 5526, - [SMALL_STATE(60)] = 5648, - [SMALL_STATE(61)] = 5770, - [SMALL_STATE(62)] = 5892, - [SMALL_STATE(63)] = 6014, + [SMALL_STATE(49)] = 4308, + [SMALL_STATE(50)] = 4430, + [SMALL_STATE(51)] = 4552, + [SMALL_STATE(52)] = 4674, + [SMALL_STATE(53)] = 4796, + [SMALL_STATE(54)] = 4918, + [SMALL_STATE(55)] = 5040, + [SMALL_STATE(56)] = 5162, + [SMALL_STATE(57)] = 5284, + [SMALL_STATE(58)] = 5406, + [SMALL_STATE(59)] = 5528, + [SMALL_STATE(60)] = 5650, + [SMALL_STATE(61)] = 5772, + [SMALL_STATE(62)] = 5894, + [SMALL_STATE(63)] = 6016, [SMALL_STATE(64)] = 6138, [SMALL_STATE(65)] = 6260, [SMALL_STATE(66)] = 6382, @@ -24885,7 +25360,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(86)] = 8574, [SMALL_STATE(87)] = 8635, [SMALL_STATE(88)] = 8686, - [SMALL_STATE(89)] = 8741, + [SMALL_STATE(89)] = 8737, [SMALL_STATE(90)] = 8792, [SMALL_STATE(91)] = 8844, [SMALL_STATE(92)] = 8896, @@ -24936,575 +25411,595 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(137)] = 11101, [SMALL_STATE(138)] = 11150, [SMALL_STATE(139)] = 11199, - [SMALL_STATE(140)] = 11265, - [SMALL_STATE(141)] = 11321, - [SMALL_STATE(142)] = 11377, - [SMALL_STATE(143)] = 11433, - [SMALL_STATE(144)] = 11486, - [SMALL_STATE(145)] = 11539, - [SMALL_STATE(146)] = 11592, - [SMALL_STATE(147)] = 11629, - [SMALL_STATE(148)] = 11682, - [SMALL_STATE(149)] = 11725, - [SMALL_STATE(150)] = 11762, - [SMALL_STATE(151)] = 11815, - [SMALL_STATE(152)] = 11852, - [SMALL_STATE(153)] = 11895, - [SMALL_STATE(154)] = 11940, - [SMALL_STATE(155)] = 11976, - [SMALL_STATE(156)] = 12012, - [SMALL_STATE(157)] = 12048, - [SMALL_STATE(158)] = 12084, - [SMALL_STATE(159)] = 12120, - [SMALL_STATE(160)] = 12156, - [SMALL_STATE(161)] = 12192, - [SMALL_STATE(162)] = 12228, - [SMALL_STATE(163)] = 12264, - [SMALL_STATE(164)] = 12300, - [SMALL_STATE(165)] = 12339, - [SMALL_STATE(166)] = 12380, - [SMALL_STATE(167)] = 12415, - [SMALL_STATE(168)] = 12449, - [SMALL_STATE(169)] = 12483, - [SMALL_STATE(170)] = 12517, - [SMALL_STATE(171)] = 12551, - [SMALL_STATE(172)] = 12585, - [SMALL_STATE(173)] = 12619, - [SMALL_STATE(174)] = 12653, - [SMALL_STATE(175)] = 12687, - [SMALL_STATE(176)] = 12721, - [SMALL_STATE(177)] = 12755, - [SMALL_STATE(178)] = 12789, - [SMALL_STATE(179)] = 12823, - [SMALL_STATE(180)] = 12857, - [SMALL_STATE(181)] = 12891, - [SMALL_STATE(182)] = 12925, - [SMALL_STATE(183)] = 12959, - [SMALL_STATE(184)] = 13009, - [SMALL_STATE(185)] = 13057, - [SMALL_STATE(186)] = 13101, - [SMALL_STATE(187)] = 13143, - [SMALL_STATE(188)] = 13199, - [SMALL_STATE(189)] = 13253, - [SMALL_STATE(190)] = 13305, - [SMALL_STATE(191)] = 13339, - [SMALL_STATE(192)] = 13373, - [SMALL_STATE(193)] = 13407, - [SMALL_STATE(194)] = 13441, - [SMALL_STATE(195)] = 13501, - [SMALL_STATE(196)] = 13535, - [SMALL_STATE(197)] = 13569, - [SMALL_STATE(198)] = 13603, - [SMALL_STATE(199)] = 13637, - [SMALL_STATE(200)] = 13671, - [SMALL_STATE(201)] = 13731, - [SMALL_STATE(202)] = 13791, - [SMALL_STATE(203)] = 13825, - [SMALL_STATE(204)] = 13859, - [SMALL_STATE(205)] = 13893, - [SMALL_STATE(206)] = 13927, - [SMALL_STATE(207)] = 13961, - [SMALL_STATE(208)] = 13995, - [SMALL_STATE(209)] = 14029, - [SMALL_STATE(210)] = 14063, - [SMALL_STATE(211)] = 14097, - [SMALL_STATE(212)] = 14131, - [SMALL_STATE(213)] = 14165, - [SMALL_STATE(214)] = 14199, - [SMALL_STATE(215)] = 14243, - [SMALL_STATE(216)] = 14277, - [SMALL_STATE(217)] = 14311, - [SMALL_STATE(218)] = 14345, - [SMALL_STATE(219)] = 14379, - [SMALL_STATE(220)] = 14413, - [SMALL_STATE(221)] = 14447, - [SMALL_STATE(222)] = 14481, - [SMALL_STATE(223)] = 14515, - [SMALL_STATE(224)] = 14549, - [SMALL_STATE(225)] = 14583, - [SMALL_STATE(226)] = 14617, - [SMALL_STATE(227)] = 14651, - [SMALL_STATE(228)] = 14685, - [SMALL_STATE(229)] = 14719, - [SMALL_STATE(230)] = 14753, - [SMALL_STATE(231)] = 14787, - [SMALL_STATE(232)] = 14821, - [SMALL_STATE(233)] = 14864, - [SMALL_STATE(234)] = 14905, - [SMALL_STATE(235)] = 14946, - [SMALL_STATE(236)] = 14987, - [SMALL_STATE(237)] = 15045, - [SMALL_STATE(238)] = 15107, - [SMALL_STATE(239)] = 15169, - [SMALL_STATE(240)] = 15231, - [SMALL_STATE(241)] = 15293, - [SMALL_STATE(242)] = 15328, - [SMALL_STATE(243)] = 15387, - [SMALL_STATE(244)] = 15446, - [SMALL_STATE(245)] = 15505, - [SMALL_STATE(246)] = 15562, - [SMALL_STATE(247)] = 15595, - [SMALL_STATE(248)] = 15652, - [SMALL_STATE(249)] = 15709, - [SMALL_STATE(250)] = 15740, - [SMALL_STATE(251)] = 15799, - [SMALL_STATE(252)] = 15856, - [SMALL_STATE(253)] = 15912, - [SMALL_STATE(254)] = 15968, - [SMALL_STATE(255)] = 16024, - [SMALL_STATE(256)] = 16080, - [SMALL_STATE(257)] = 16136, - [SMALL_STATE(258)] = 16192, - [SMALL_STATE(259)] = 16248, - [SMALL_STATE(260)] = 16294, - [SMALL_STATE(261)] = 16350, - [SMALL_STATE(262)] = 16406, - [SMALL_STATE(263)] = 16462, - [SMALL_STATE(264)] = 16518, - [SMALL_STATE(265)] = 16558, - [SMALL_STATE(266)] = 16614, - [SMALL_STATE(267)] = 16658, - [SMALL_STATE(268)] = 16714, - [SMALL_STATE(269)] = 16770, - [SMALL_STATE(270)] = 16826, - [SMALL_STATE(271)] = 16874, - [SMALL_STATE(272)] = 16924, - [SMALL_STATE(273)] = 16976, - [SMALL_STATE(274)] = 17032, - [SMALL_STATE(275)] = 17088, - [SMALL_STATE(276)] = 17144, - [SMALL_STATE(277)] = 17182, - [SMALL_STATE(278)] = 17214, - [SMALL_STATE(279)] = 17270, - [SMALL_STATE(280)] = 17326, - [SMALL_STATE(281)] = 17382, - [SMALL_STATE(282)] = 17422, - [SMALL_STATE(283)] = 17478, - [SMALL_STATE(284)] = 17534, - [SMALL_STATE(285)] = 17590, - [SMALL_STATE(286)] = 17646, - [SMALL_STATE(287)] = 17702, - [SMALL_STATE(288)] = 17758, - [SMALL_STATE(289)] = 17814, - [SMALL_STATE(290)] = 17850, - [SMALL_STATE(291)] = 17906, - [SMALL_STATE(292)] = 17937, - [SMALL_STATE(293)] = 17990, - [SMALL_STATE(294)] = 18033, - [SMALL_STATE(295)] = 18076, - [SMALL_STATE(296)] = 18119, - [SMALL_STATE(297)] = 18162, - [SMALL_STATE(298)] = 18205, - [SMALL_STATE(299)] = 18244, - [SMALL_STATE(300)] = 18283, - [SMALL_STATE(301)] = 18322, - [SMALL_STATE(302)] = 18346, - [SMALL_STATE(303)] = 18370, - [SMALL_STATE(304)] = 18394, - [SMALL_STATE(305)] = 18413, - [SMALL_STATE(306)] = 18431, - [SMALL_STATE(307)] = 18449, - [SMALL_STATE(308)] = 18467, - [SMALL_STATE(309)] = 18485, - [SMALL_STATE(310)] = 18503, - [SMALL_STATE(311)] = 18521, - [SMALL_STATE(312)] = 18539, - [SMALL_STATE(313)] = 18557, - [SMALL_STATE(314)] = 18575, - [SMALL_STATE(315)] = 18593, - [SMALL_STATE(316)] = 18611, - [SMALL_STATE(317)] = 18629, - [SMALL_STATE(318)] = 18647, - [SMALL_STATE(319)] = 18665, - [SMALL_STATE(320)] = 18683, - [SMALL_STATE(321)] = 18701, - [SMALL_STATE(322)] = 18719, - [SMALL_STATE(323)] = 18737, - [SMALL_STATE(324)] = 18755, - [SMALL_STATE(325)] = 18773, - [SMALL_STATE(326)] = 18791, - [SMALL_STATE(327)] = 18809, - [SMALL_STATE(328)] = 18827, - [SMALL_STATE(329)] = 18845, - [SMALL_STATE(330)] = 18863, - [SMALL_STATE(331)] = 18881, - [SMALL_STATE(332)] = 18899, - [SMALL_STATE(333)] = 18917, - [SMALL_STATE(334)] = 18935, - [SMALL_STATE(335)] = 18953, - [SMALL_STATE(336)] = 18971, - [SMALL_STATE(337)] = 18989, - [SMALL_STATE(338)] = 19007, - [SMALL_STATE(339)] = 19025, - [SMALL_STATE(340)] = 19043, - [SMALL_STATE(341)] = 19061, - [SMALL_STATE(342)] = 19079, - [SMALL_STATE(343)] = 19097, - [SMALL_STATE(344)] = 19115, - [SMALL_STATE(345)] = 19133, - [SMALL_STATE(346)] = 19151, - [SMALL_STATE(347)] = 19169, - [SMALL_STATE(348)] = 19187, - [SMALL_STATE(349)] = 19205, - [SMALL_STATE(350)] = 19223, - [SMALL_STATE(351)] = 19241, - [SMALL_STATE(352)] = 19259, - [SMALL_STATE(353)] = 19277, - [SMALL_STATE(354)] = 19295, - [SMALL_STATE(355)] = 19313, - [SMALL_STATE(356)] = 19331, - [SMALL_STATE(357)] = 19349, - [SMALL_STATE(358)] = 19367, - [SMALL_STATE(359)] = 19385, - [SMALL_STATE(360)] = 19403, - [SMALL_STATE(361)] = 19421, - [SMALL_STATE(362)] = 19439, - [SMALL_STATE(363)] = 19457, - [SMALL_STATE(364)] = 19475, - [SMALL_STATE(365)] = 19492, - [SMALL_STATE(366)] = 19509, - [SMALL_STATE(367)] = 19528, - [SMALL_STATE(368)] = 19545, - [SMALL_STATE(369)] = 19562, - [SMALL_STATE(370)] = 19579, - [SMALL_STATE(371)] = 19596, - [SMALL_STATE(372)] = 19613, - [SMALL_STATE(373)] = 19630, - [SMALL_STATE(374)] = 19647, - [SMALL_STATE(375)] = 19664, - [SMALL_STATE(376)] = 19681, - [SMALL_STATE(377)] = 19698, - [SMALL_STATE(378)] = 19715, - [SMALL_STATE(379)] = 19732, - [SMALL_STATE(380)] = 19749, - [SMALL_STATE(381)] = 19766, - [SMALL_STATE(382)] = 19783, - [SMALL_STATE(383)] = 19800, - [SMALL_STATE(384)] = 19817, - [SMALL_STATE(385)] = 19834, - [SMALL_STATE(386)] = 19851, - [SMALL_STATE(387)] = 19868, - [SMALL_STATE(388)] = 19887, - [SMALL_STATE(389)] = 19904, - [SMALL_STATE(390)] = 19921, - [SMALL_STATE(391)] = 19938, - [SMALL_STATE(392)] = 19955, - [SMALL_STATE(393)] = 19972, - [SMALL_STATE(394)] = 19989, - [SMALL_STATE(395)] = 20006, - [SMALL_STATE(396)] = 20022, - [SMALL_STATE(397)] = 20040, - [SMALL_STATE(398)] = 20056, - [SMALL_STATE(399)] = 20074, - [SMALL_STATE(400)] = 20091, - [SMALL_STATE(401)] = 20107, - [SMALL_STATE(402)] = 20125, - [SMALL_STATE(403)] = 20143, - [SMALL_STATE(404)] = 20165, - [SMALL_STATE(405)] = 20187, - [SMALL_STATE(406)] = 20203, - [SMALL_STATE(407)] = 20221, - [SMALL_STATE(408)] = 20240, - [SMALL_STATE(409)] = 20259, - [SMALL_STATE(410)] = 20278, - [SMALL_STATE(411)] = 20297, - [SMALL_STATE(412)] = 20316, - [SMALL_STATE(413)] = 20335, - [SMALL_STATE(414)] = 20354, - [SMALL_STATE(415)] = 20373, - [SMALL_STATE(416)] = 20392, - [SMALL_STATE(417)] = 20403, - [SMALL_STATE(418)] = 20422, - [SMALL_STATE(419)] = 20438, - [SMALL_STATE(420)] = 20454, - [SMALL_STATE(421)] = 20468, - [SMALL_STATE(422)] = 20484, - [SMALL_STATE(423)] = 20500, - [SMALL_STATE(424)] = 20516, - [SMALL_STATE(425)] = 20530, - [SMALL_STATE(426)] = 20546, - [SMALL_STATE(427)] = 20562, - [SMALL_STATE(428)] = 20578, - [SMALL_STATE(429)] = 20594, - [SMALL_STATE(430)] = 20608, - [SMALL_STATE(431)] = 20622, - [SMALL_STATE(432)] = 20638, - [SMALL_STATE(433)] = 20654, - [SMALL_STATE(434)] = 20670, - [SMALL_STATE(435)] = 20686, - [SMALL_STATE(436)] = 20702, - [SMALL_STATE(437)] = 20718, - [SMALL_STATE(438)] = 20734, - [SMALL_STATE(439)] = 20750, - [SMALL_STATE(440)] = 20766, - [SMALL_STATE(441)] = 20782, - [SMALL_STATE(442)] = 20796, - [SMALL_STATE(443)] = 20812, - [SMALL_STATE(444)] = 20828, - [SMALL_STATE(445)] = 20844, - [SMALL_STATE(446)] = 20860, - [SMALL_STATE(447)] = 20876, - [SMALL_STATE(448)] = 20886, - [SMALL_STATE(449)] = 20902, - [SMALL_STATE(450)] = 20918, - [SMALL_STATE(451)] = 20928, - [SMALL_STATE(452)] = 20944, - [SMALL_STATE(453)] = 20960, - [SMALL_STATE(454)] = 20976, - [SMALL_STATE(455)] = 20992, - [SMALL_STATE(456)] = 21004, - [SMALL_STATE(457)] = 21020, - [SMALL_STATE(458)] = 21036, - [SMALL_STATE(459)] = 21052, - [SMALL_STATE(460)] = 21068, - [SMALL_STATE(461)] = 21084, - [SMALL_STATE(462)] = 21100, - [SMALL_STATE(463)] = 21110, - [SMALL_STATE(464)] = 21126, - [SMALL_STATE(465)] = 21142, - [SMALL_STATE(466)] = 21158, - [SMALL_STATE(467)] = 21174, - [SMALL_STATE(468)] = 21190, - [SMALL_STATE(469)] = 21204, - [SMALL_STATE(470)] = 21220, - [SMALL_STATE(471)] = 21234, - [SMALL_STATE(472)] = 21250, - [SMALL_STATE(473)] = 21266, - [SMALL_STATE(474)] = 21280, - [SMALL_STATE(475)] = 21290, - [SMALL_STATE(476)] = 21306, - [SMALL_STATE(477)] = 21320, - [SMALL_STATE(478)] = 21334, - [SMALL_STATE(479)] = 21347, - [SMALL_STATE(480)] = 21360, - [SMALL_STATE(481)] = 21373, - [SMALL_STATE(482)] = 21386, - [SMALL_STATE(483)] = 21399, - [SMALL_STATE(484)] = 21412, - [SMALL_STATE(485)] = 21425, - [SMALL_STATE(486)] = 21438, - [SMALL_STATE(487)] = 21451, - [SMALL_STATE(488)] = 21464, - [SMALL_STATE(489)] = 21477, - [SMALL_STATE(490)] = 21490, - [SMALL_STATE(491)] = 21503, - [SMALL_STATE(492)] = 21516, - [SMALL_STATE(493)] = 21529, - [SMALL_STATE(494)] = 21542, - [SMALL_STATE(495)] = 21555, - [SMALL_STATE(496)] = 21568, - [SMALL_STATE(497)] = 21581, - [SMALL_STATE(498)] = 21594, - [SMALL_STATE(499)] = 21607, - [SMALL_STATE(500)] = 21618, - [SMALL_STATE(501)] = 21631, - [SMALL_STATE(502)] = 21644, - [SMALL_STATE(503)] = 21657, - [SMALL_STATE(504)] = 21670, - [SMALL_STATE(505)] = 21683, - [SMALL_STATE(506)] = 21696, - [SMALL_STATE(507)] = 21709, - [SMALL_STATE(508)] = 21722, - [SMALL_STATE(509)] = 21735, - [SMALL_STATE(510)] = 21748, - [SMALL_STATE(511)] = 21761, - [SMALL_STATE(512)] = 21774, - [SMALL_STATE(513)] = 21787, - [SMALL_STATE(514)] = 21800, - [SMALL_STATE(515)] = 21813, - [SMALL_STATE(516)] = 21826, - [SMALL_STATE(517)] = 21839, - [SMALL_STATE(518)] = 21852, - [SMALL_STATE(519)] = 21865, - [SMALL_STATE(520)] = 21878, - [SMALL_STATE(521)] = 21891, - [SMALL_STATE(522)] = 21904, - [SMALL_STATE(523)] = 21917, - [SMALL_STATE(524)] = 21930, - [SMALL_STATE(525)] = 21943, - [SMALL_STATE(526)] = 21956, - [SMALL_STATE(527)] = 21969, - [SMALL_STATE(528)] = 21982, - [SMALL_STATE(529)] = 21995, - [SMALL_STATE(530)] = 22008, - [SMALL_STATE(531)] = 22021, - [SMALL_STATE(532)] = 22034, - [SMALL_STATE(533)] = 22047, - [SMALL_STATE(534)] = 22060, - [SMALL_STATE(535)] = 22073, - [SMALL_STATE(536)] = 22086, - [SMALL_STATE(537)] = 22099, - [SMALL_STATE(538)] = 22112, - [SMALL_STATE(539)] = 22125, - [SMALL_STATE(540)] = 22138, - [SMALL_STATE(541)] = 22151, - [SMALL_STATE(542)] = 22164, - [SMALL_STATE(543)] = 22177, - [SMALL_STATE(544)] = 22190, - [SMALL_STATE(545)] = 22203, - [SMALL_STATE(546)] = 22216, - [SMALL_STATE(547)] = 22229, - [SMALL_STATE(548)] = 22242, - [SMALL_STATE(549)] = 22255, - [SMALL_STATE(550)] = 22268, - [SMALL_STATE(551)] = 22281, - [SMALL_STATE(552)] = 22291, - [SMALL_STATE(553)] = 22301, - [SMALL_STATE(554)] = 22311, - [SMALL_STATE(555)] = 22321, - [SMALL_STATE(556)] = 22331, - [SMALL_STATE(557)] = 22341, - [SMALL_STATE(558)] = 22351, - [SMALL_STATE(559)] = 22361, - [SMALL_STATE(560)] = 22371, - [SMALL_STATE(561)] = 22381, - [SMALL_STATE(562)] = 22391, - [SMALL_STATE(563)] = 22401, - [SMALL_STATE(564)] = 22411, - [SMALL_STATE(565)] = 22421, - [SMALL_STATE(566)] = 22431, - [SMALL_STATE(567)] = 22441, - [SMALL_STATE(568)] = 22451, - [SMALL_STATE(569)] = 22461, - [SMALL_STATE(570)] = 22471, - [SMALL_STATE(571)] = 22481, - [SMALL_STATE(572)] = 22491, - [SMALL_STATE(573)] = 22501, - [SMALL_STATE(574)] = 22511, - [SMALL_STATE(575)] = 22521, - [SMALL_STATE(576)] = 22529, - [SMALL_STATE(577)] = 22539, - [SMALL_STATE(578)] = 22549, - [SMALL_STATE(579)] = 22559, - [SMALL_STATE(580)] = 22569, - [SMALL_STATE(581)] = 22579, - [SMALL_STATE(582)] = 22589, - [SMALL_STATE(583)] = 22597, - [SMALL_STATE(584)] = 22607, - [SMALL_STATE(585)] = 22617, - [SMALL_STATE(586)] = 22627, - [SMALL_STATE(587)] = 22637, - [SMALL_STATE(588)] = 22647, - [SMALL_STATE(589)] = 22657, - [SMALL_STATE(590)] = 22667, - [SMALL_STATE(591)] = 22675, - [SMALL_STATE(592)] = 22685, - [SMALL_STATE(593)] = 22695, - [SMALL_STATE(594)] = 22705, - [SMALL_STATE(595)] = 22715, - [SMALL_STATE(596)] = 22725, - [SMALL_STATE(597)] = 22735, - [SMALL_STATE(598)] = 22745, - [SMALL_STATE(599)] = 22755, - [SMALL_STATE(600)] = 22765, - [SMALL_STATE(601)] = 22775, - [SMALL_STATE(602)] = 22783, - [SMALL_STATE(603)] = 22793, - [SMALL_STATE(604)] = 22803, - [SMALL_STATE(605)] = 22811, - [SMALL_STATE(606)] = 22821, - [SMALL_STATE(607)] = 22829, - [SMALL_STATE(608)] = 22839, - [SMALL_STATE(609)] = 22849, - [SMALL_STATE(610)] = 22859, - [SMALL_STATE(611)] = 22867, - [SMALL_STATE(612)] = 22877, - [SMALL_STATE(613)] = 22887, - [SMALL_STATE(614)] = 22897, - [SMALL_STATE(615)] = 22907, - [SMALL_STATE(616)] = 22917, - [SMALL_STATE(617)] = 22927, - [SMALL_STATE(618)] = 22937, - [SMALL_STATE(619)] = 22947, - [SMALL_STATE(620)] = 22955, - [SMALL_STATE(621)] = 22965, - [SMALL_STATE(622)] = 22975, - [SMALL_STATE(623)] = 22985, - [SMALL_STATE(624)] = 22995, - [SMALL_STATE(625)] = 23005, - [SMALL_STATE(626)] = 23015, - [SMALL_STATE(627)] = 23025, - [SMALL_STATE(628)] = 23035, - [SMALL_STATE(629)] = 23045, - [SMALL_STATE(630)] = 23055, - [SMALL_STATE(631)] = 23065, - [SMALL_STATE(632)] = 23075, - [SMALL_STATE(633)] = 23085, - [SMALL_STATE(634)] = 23095, - [SMALL_STATE(635)] = 23105, - [SMALL_STATE(636)] = 23115, - [SMALL_STATE(637)] = 23125, - [SMALL_STATE(638)] = 23135, - [SMALL_STATE(639)] = 23145, - [SMALL_STATE(640)] = 23155, - [SMALL_STATE(641)] = 23165, - [SMALL_STATE(642)] = 23175, - [SMALL_STATE(643)] = 23185, - [SMALL_STATE(644)] = 23193, - [SMALL_STATE(645)] = 23203, - [SMALL_STATE(646)] = 23213, - [SMALL_STATE(647)] = 23223, - [SMALL_STATE(648)] = 23233, - [SMALL_STATE(649)] = 23241, - [SMALL_STATE(650)] = 23251, - [SMALL_STATE(651)] = 23261, - [SMALL_STATE(652)] = 23271, - [SMALL_STATE(653)] = 23279, - [SMALL_STATE(654)] = 23289, - [SMALL_STATE(655)] = 23299, - [SMALL_STATE(656)] = 23309, - [SMALL_STATE(657)] = 23319, - [SMALL_STATE(658)] = 23326, - [SMALL_STATE(659)] = 23333, - [SMALL_STATE(660)] = 23340, - [SMALL_STATE(661)] = 23347, - [SMALL_STATE(662)] = 23354, - [SMALL_STATE(663)] = 23361, - [SMALL_STATE(664)] = 23368, - [SMALL_STATE(665)] = 23375, - [SMALL_STATE(666)] = 23382, - [SMALL_STATE(667)] = 23389, - [SMALL_STATE(668)] = 23396, - [SMALL_STATE(669)] = 23403, - [SMALL_STATE(670)] = 23410, - [SMALL_STATE(671)] = 23417, - [SMALL_STATE(672)] = 23424, - [SMALL_STATE(673)] = 23431, - [SMALL_STATE(674)] = 23438, - [SMALL_STATE(675)] = 23445, - [SMALL_STATE(676)] = 23452, - [SMALL_STATE(677)] = 23459, - [SMALL_STATE(678)] = 23466, - [SMALL_STATE(679)] = 23473, - [SMALL_STATE(680)] = 23480, - [SMALL_STATE(681)] = 23487, - [SMALL_STATE(682)] = 23494, - [SMALL_STATE(683)] = 23501, - [SMALL_STATE(684)] = 23508, - [SMALL_STATE(685)] = 23515, - [SMALL_STATE(686)] = 23522, - [SMALL_STATE(687)] = 23529, - [SMALL_STATE(688)] = 23536, - [SMALL_STATE(689)] = 23543, - [SMALL_STATE(690)] = 23550, - [SMALL_STATE(691)] = 23557, - [SMALL_STATE(692)] = 23564, - [SMALL_STATE(693)] = 23571, - [SMALL_STATE(694)] = 23578, - [SMALL_STATE(695)] = 23585, - [SMALL_STATE(696)] = 23592, - [SMALL_STATE(697)] = 23599, - [SMALL_STATE(698)] = 23606, - [SMALL_STATE(699)] = 23613, - [SMALL_STATE(700)] = 23620, - [SMALL_STATE(701)] = 23627, - [SMALL_STATE(702)] = 23634, - [SMALL_STATE(703)] = 23641, - [SMALL_STATE(704)] = 23648, - [SMALL_STATE(705)] = 23655, - [SMALL_STATE(706)] = 23662, - [SMALL_STATE(707)] = 23669, - [SMALL_STATE(708)] = 23676, + [SMALL_STATE(140)] = 11248, + [SMALL_STATE(141)] = 11297, + [SMALL_STATE(142)] = 11346, + [SMALL_STATE(143)] = 11395, + [SMALL_STATE(144)] = 11444, + [SMALL_STATE(145)] = 11493, + [SMALL_STATE(146)] = 11559, + [SMALL_STATE(147)] = 11615, + [SMALL_STATE(148)] = 11671, + [SMALL_STATE(149)] = 11727, + [SMALL_STATE(150)] = 11780, + [SMALL_STATE(151)] = 11817, + [SMALL_STATE(152)] = 11870, + [SMALL_STATE(153)] = 11913, + [SMALL_STATE(154)] = 11950, + [SMALL_STATE(155)] = 12003, + [SMALL_STATE(156)] = 12048, + [SMALL_STATE(157)] = 12085, + [SMALL_STATE(158)] = 12138, + [SMALL_STATE(159)] = 12191, + [SMALL_STATE(160)] = 12234, + [SMALL_STATE(161)] = 12270, + [SMALL_STATE(162)] = 12306, + [SMALL_STATE(163)] = 12342, + [SMALL_STATE(164)] = 12378, + [SMALL_STATE(165)] = 12414, + [SMALL_STATE(166)] = 12450, + [SMALL_STATE(167)] = 12486, + [SMALL_STATE(168)] = 12522, + [SMALL_STATE(169)] = 12558, + [SMALL_STATE(170)] = 12594, + [SMALL_STATE(171)] = 12633, + [SMALL_STATE(172)] = 12668, + [SMALL_STATE(173)] = 12709, + [SMALL_STATE(174)] = 12743, + [SMALL_STATE(175)] = 12777, + [SMALL_STATE(176)] = 12811, + [SMALL_STATE(177)] = 12845, + [SMALL_STATE(178)] = 12879, + [SMALL_STATE(179)] = 12913, + [SMALL_STATE(180)] = 12973, + [SMALL_STATE(181)] = 13007, + [SMALL_STATE(182)] = 13041, + [SMALL_STATE(183)] = 13075, + [SMALL_STATE(184)] = 13125, + [SMALL_STATE(185)] = 13173, + [SMALL_STATE(186)] = 13217, + [SMALL_STATE(187)] = 13259, + [SMALL_STATE(188)] = 13315, + [SMALL_STATE(189)] = 13369, + [SMALL_STATE(190)] = 13421, + [SMALL_STATE(191)] = 13455, + [SMALL_STATE(192)] = 13489, + [SMALL_STATE(193)] = 13523, + [SMALL_STATE(194)] = 13557, + [SMALL_STATE(195)] = 13591, + [SMALL_STATE(196)] = 13625, + [SMALL_STATE(197)] = 13659, + [SMALL_STATE(198)] = 13693, + [SMALL_STATE(199)] = 13727, + [SMALL_STATE(200)] = 13761, + [SMALL_STATE(201)] = 13795, + [SMALL_STATE(202)] = 13829, + [SMALL_STATE(203)] = 13863, + [SMALL_STATE(204)] = 13897, + [SMALL_STATE(205)] = 13931, + [SMALL_STATE(206)] = 13965, + [SMALL_STATE(207)] = 13999, + [SMALL_STATE(208)] = 14033, + [SMALL_STATE(209)] = 14067, + [SMALL_STATE(210)] = 14101, + [SMALL_STATE(211)] = 14135, + [SMALL_STATE(212)] = 14169, + [SMALL_STATE(213)] = 14203, + [SMALL_STATE(214)] = 14237, + [SMALL_STATE(215)] = 14271, + [SMALL_STATE(216)] = 14305, + [SMALL_STATE(217)] = 14339, + [SMALL_STATE(218)] = 14373, + [SMALL_STATE(219)] = 14407, + [SMALL_STATE(220)] = 14441, + [SMALL_STATE(221)] = 14475, + [SMALL_STATE(222)] = 14509, + [SMALL_STATE(223)] = 14543, + [SMALL_STATE(224)] = 14577, + [SMALL_STATE(225)] = 14637, + [SMALL_STATE(226)] = 14697, + [SMALL_STATE(227)] = 14741, + [SMALL_STATE(228)] = 14775, + [SMALL_STATE(229)] = 14809, + [SMALL_STATE(230)] = 14843, + [SMALL_STATE(231)] = 14877, + [SMALL_STATE(232)] = 14911, + [SMALL_STATE(233)] = 14945, + [SMALL_STATE(234)] = 14979, + [SMALL_STATE(235)] = 15013, + [SMALL_STATE(236)] = 15047, + [SMALL_STATE(237)] = 15081, + [SMALL_STATE(238)] = 15115, + [SMALL_STATE(239)] = 15156, + [SMALL_STATE(240)] = 15199, + [SMALL_STATE(241)] = 15240, + [SMALL_STATE(242)] = 15281, + [SMALL_STATE(243)] = 15343, + [SMALL_STATE(244)] = 15405, + [SMALL_STATE(245)] = 15467, + [SMALL_STATE(246)] = 15525, + [SMALL_STATE(247)] = 15587, + [SMALL_STATE(248)] = 15644, + [SMALL_STATE(249)] = 15679, + [SMALL_STATE(250)] = 15736, + [SMALL_STATE(251)] = 15767, + [SMALL_STATE(252)] = 15824, + [SMALL_STATE(253)] = 15883, + [SMALL_STATE(254)] = 15940, + [SMALL_STATE(255)] = 15999, + [SMALL_STATE(256)] = 16058, + [SMALL_STATE(257)] = 16117, + [SMALL_STATE(258)] = 16150, + [SMALL_STATE(259)] = 16206, + [SMALL_STATE(260)] = 16262, + [SMALL_STATE(261)] = 16318, + [SMALL_STATE(262)] = 16354, + [SMALL_STATE(263)] = 16410, + [SMALL_STATE(264)] = 16466, + [SMALL_STATE(265)] = 16522, + [SMALL_STATE(266)] = 16578, + [SMALL_STATE(267)] = 16624, + [SMALL_STATE(268)] = 16668, + [SMALL_STATE(269)] = 16724, + [SMALL_STATE(270)] = 16780, + [SMALL_STATE(271)] = 16836, + [SMALL_STATE(272)] = 16892, + [SMALL_STATE(273)] = 16948, + [SMALL_STATE(274)] = 17004, + [SMALL_STATE(275)] = 17060, + [SMALL_STATE(276)] = 17116, + [SMALL_STATE(277)] = 17156, + [SMALL_STATE(278)] = 17212, + [SMALL_STATE(279)] = 17244, + [SMALL_STATE(280)] = 17282, + [SMALL_STATE(281)] = 17338, + [SMALL_STATE(282)] = 17394, + [SMALL_STATE(283)] = 17450, + [SMALL_STATE(284)] = 17502, + [SMALL_STATE(285)] = 17552, + [SMALL_STATE(286)] = 17608, + [SMALL_STATE(287)] = 17648, + [SMALL_STATE(288)] = 17696, + [SMALL_STATE(289)] = 17752, + [SMALL_STATE(290)] = 17808, + [SMALL_STATE(291)] = 17864, + [SMALL_STATE(292)] = 17920, + [SMALL_STATE(293)] = 17976, + [SMALL_STATE(294)] = 18032, + [SMALL_STATE(295)] = 18088, + [SMALL_STATE(296)] = 18144, + [SMALL_STATE(297)] = 18200, + [SMALL_STATE(298)] = 18253, + [SMALL_STATE(299)] = 18284, + [SMALL_STATE(300)] = 18327, + [SMALL_STATE(301)] = 18370, + [SMALL_STATE(302)] = 18413, + [SMALL_STATE(303)] = 18456, + [SMALL_STATE(304)] = 18499, + [SMALL_STATE(305)] = 18538, + [SMALL_STATE(306)] = 18577, + [SMALL_STATE(307)] = 18616, + [SMALL_STATE(308)] = 18640, + [SMALL_STATE(309)] = 18664, + [SMALL_STATE(310)] = 18688, + [SMALL_STATE(311)] = 18707, + [SMALL_STATE(312)] = 18725, + [SMALL_STATE(313)] = 18743, + [SMALL_STATE(314)] = 18761, + [SMALL_STATE(315)] = 18779, + [SMALL_STATE(316)] = 18797, + [SMALL_STATE(317)] = 18815, + [SMALL_STATE(318)] = 18833, + [SMALL_STATE(319)] = 18851, + [SMALL_STATE(320)] = 18869, + [SMALL_STATE(321)] = 18887, + [SMALL_STATE(322)] = 18905, + [SMALL_STATE(323)] = 18923, + [SMALL_STATE(324)] = 18941, + [SMALL_STATE(325)] = 18959, + [SMALL_STATE(326)] = 18977, + [SMALL_STATE(327)] = 18995, + [SMALL_STATE(328)] = 19013, + [SMALL_STATE(329)] = 19031, + [SMALL_STATE(330)] = 19049, + [SMALL_STATE(331)] = 19067, + [SMALL_STATE(332)] = 19085, + [SMALL_STATE(333)] = 19103, + [SMALL_STATE(334)] = 19121, + [SMALL_STATE(335)] = 19139, + [SMALL_STATE(336)] = 19157, + [SMALL_STATE(337)] = 19175, + [SMALL_STATE(338)] = 19193, + [SMALL_STATE(339)] = 19211, + [SMALL_STATE(340)] = 19229, + [SMALL_STATE(341)] = 19247, + [SMALL_STATE(342)] = 19265, + [SMALL_STATE(343)] = 19283, + [SMALL_STATE(344)] = 19301, + [SMALL_STATE(345)] = 19319, + [SMALL_STATE(346)] = 19337, + [SMALL_STATE(347)] = 19355, + [SMALL_STATE(348)] = 19373, + [SMALL_STATE(349)] = 19391, + [SMALL_STATE(350)] = 19409, + [SMALL_STATE(351)] = 19427, + [SMALL_STATE(352)] = 19445, + [SMALL_STATE(353)] = 19463, + [SMALL_STATE(354)] = 19481, + [SMALL_STATE(355)] = 19499, + [SMALL_STATE(356)] = 19517, + [SMALL_STATE(357)] = 19535, + [SMALL_STATE(358)] = 19553, + [SMALL_STATE(359)] = 19571, + [SMALL_STATE(360)] = 19589, + [SMALL_STATE(361)] = 19607, + [SMALL_STATE(362)] = 19625, + [SMALL_STATE(363)] = 19643, + [SMALL_STATE(364)] = 19661, + [SMALL_STATE(365)] = 19679, + [SMALL_STATE(366)] = 19697, + [SMALL_STATE(367)] = 19715, + [SMALL_STATE(368)] = 19733, + [SMALL_STATE(369)] = 19751, + [SMALL_STATE(370)] = 19769, + [SMALL_STATE(371)] = 19786, + [SMALL_STATE(372)] = 19803, + [SMALL_STATE(373)] = 19820, + [SMALL_STATE(374)] = 19837, + [SMALL_STATE(375)] = 19854, + [SMALL_STATE(376)] = 19871, + [SMALL_STATE(377)] = 19888, + [SMALL_STATE(378)] = 19905, + [SMALL_STATE(379)] = 19922, + [SMALL_STATE(380)] = 19941, + [SMALL_STATE(381)] = 19958, + [SMALL_STATE(382)] = 19975, + [SMALL_STATE(383)] = 19992, + [SMALL_STATE(384)] = 20009, + [SMALL_STATE(385)] = 20026, + [SMALL_STATE(386)] = 20043, + [SMALL_STATE(387)] = 20060, + [SMALL_STATE(388)] = 20077, + [SMALL_STATE(389)] = 20096, + [SMALL_STATE(390)] = 20113, + [SMALL_STATE(391)] = 20130, + [SMALL_STATE(392)] = 20147, + [SMALL_STATE(393)] = 20164, + [SMALL_STATE(394)] = 20181, + [SMALL_STATE(395)] = 20198, + [SMALL_STATE(396)] = 20215, + [SMALL_STATE(397)] = 20232, + [SMALL_STATE(398)] = 20249, + [SMALL_STATE(399)] = 20266, + [SMALL_STATE(400)] = 20283, + [SMALL_STATE(401)] = 20300, + [SMALL_STATE(402)] = 20318, + [SMALL_STATE(403)] = 20334, + [SMALL_STATE(404)] = 20352, + [SMALL_STATE(405)] = 20368, + [SMALL_STATE(406)] = 20385, + [SMALL_STATE(407)] = 20403, + [SMALL_STATE(408)] = 20425, + [SMALL_STATE(409)] = 20443, + [SMALL_STATE(410)] = 20459, + [SMALL_STATE(411)] = 20477, + [SMALL_STATE(412)] = 20493, + [SMALL_STATE(413)] = 20515, + [SMALL_STATE(414)] = 20534, + [SMALL_STATE(415)] = 20545, + [SMALL_STATE(416)] = 20564, + [SMALL_STATE(417)] = 20583, + [SMALL_STATE(418)] = 20602, + [SMALL_STATE(419)] = 20621, + [SMALL_STATE(420)] = 20640, + [SMALL_STATE(421)] = 20659, + [SMALL_STATE(422)] = 20678, + [SMALL_STATE(423)] = 20697, + [SMALL_STATE(424)] = 20716, + [SMALL_STATE(425)] = 20732, + [SMALL_STATE(426)] = 20748, + [SMALL_STATE(427)] = 20764, + [SMALL_STATE(428)] = 20780, + [SMALL_STATE(429)] = 20794, + [SMALL_STATE(430)] = 20810, + [SMALL_STATE(431)] = 20820, + [SMALL_STATE(432)] = 20832, + [SMALL_STATE(433)] = 20848, + [SMALL_STATE(434)] = 20858, + [SMALL_STATE(435)] = 20874, + [SMALL_STATE(436)] = 20890, + [SMALL_STATE(437)] = 20906, + [SMALL_STATE(438)] = 20922, + [SMALL_STATE(439)] = 20938, + [SMALL_STATE(440)] = 20954, + [SMALL_STATE(441)] = 20970, + [SMALL_STATE(442)] = 20986, + [SMALL_STATE(443)] = 21002, + [SMALL_STATE(444)] = 21018, + [SMALL_STATE(445)] = 21034, + [SMALL_STATE(446)] = 21050, + [SMALL_STATE(447)] = 21064, + [SMALL_STATE(448)] = 21080, + [SMALL_STATE(449)] = 21096, + [SMALL_STATE(450)] = 21112, + [SMALL_STATE(451)] = 21128, + [SMALL_STATE(452)] = 21144, + [SMALL_STATE(453)] = 21158, + [SMALL_STATE(454)] = 21174, + [SMALL_STATE(455)] = 21190, + [SMALL_STATE(456)] = 21206, + [SMALL_STATE(457)] = 21222, + [SMALL_STATE(458)] = 21238, + [SMALL_STATE(459)] = 21254, + [SMALL_STATE(460)] = 21270, + [SMALL_STATE(461)] = 21286, + [SMALL_STATE(462)] = 21302, + [SMALL_STATE(463)] = 21318, + [SMALL_STATE(464)] = 21334, + [SMALL_STATE(465)] = 21344, + [SMALL_STATE(466)] = 21360, + [SMALL_STATE(467)] = 21376, + [SMALL_STATE(468)] = 21392, + [SMALL_STATE(469)] = 21408, + [SMALL_STATE(470)] = 21424, + [SMALL_STATE(471)] = 21440, + [SMALL_STATE(472)] = 21456, + [SMALL_STATE(473)] = 21472, + [SMALL_STATE(474)] = 21488, + [SMALL_STATE(475)] = 21504, + [SMALL_STATE(476)] = 21514, + [SMALL_STATE(477)] = 21528, + [SMALL_STATE(478)] = 21544, + [SMALL_STATE(479)] = 21558, + [SMALL_STATE(480)] = 21572, + [SMALL_STATE(481)] = 21586, + [SMALL_STATE(482)] = 21600, + [SMALL_STATE(483)] = 21614, + [SMALL_STATE(484)] = 21630, + [SMALL_STATE(485)] = 21644, + [SMALL_STATE(486)] = 21660, + [SMALL_STATE(487)] = 21676, + [SMALL_STATE(488)] = 21690, + [SMALL_STATE(489)] = 21706, + [SMALL_STATE(490)] = 21722, + [SMALL_STATE(491)] = 21738, + [SMALL_STATE(492)] = 21752, + [SMALL_STATE(493)] = 21768, + [SMALL_STATE(494)] = 21784, + [SMALL_STATE(495)] = 21800, + [SMALL_STATE(496)] = 21816, + [SMALL_STATE(497)] = 21829, + [SMALL_STATE(498)] = 21842, + [SMALL_STATE(499)] = 21855, + [SMALL_STATE(500)] = 21868, + [SMALL_STATE(501)] = 21881, + [SMALL_STATE(502)] = 21894, + [SMALL_STATE(503)] = 21907, + [SMALL_STATE(504)] = 21920, + [SMALL_STATE(505)] = 21933, + [SMALL_STATE(506)] = 21946, + [SMALL_STATE(507)] = 21959, + [SMALL_STATE(508)] = 21972, + [SMALL_STATE(509)] = 21985, + [SMALL_STATE(510)] = 21998, + [SMALL_STATE(511)] = 22011, + [SMALL_STATE(512)] = 22024, + [SMALL_STATE(513)] = 22037, + [SMALL_STATE(514)] = 22050, + [SMALL_STATE(515)] = 22063, + [SMALL_STATE(516)] = 22076, + [SMALL_STATE(517)] = 22089, + [SMALL_STATE(518)] = 22102, + [SMALL_STATE(519)] = 22115, + [SMALL_STATE(520)] = 22128, + [SMALL_STATE(521)] = 22141, + [SMALL_STATE(522)] = 22154, + [SMALL_STATE(523)] = 22167, + [SMALL_STATE(524)] = 22180, + [SMALL_STATE(525)] = 22193, + [SMALL_STATE(526)] = 22206, + [SMALL_STATE(527)] = 22219, + [SMALL_STATE(528)] = 22230, + [SMALL_STATE(529)] = 22243, + [SMALL_STATE(530)] = 22256, + [SMALL_STATE(531)] = 22269, + [SMALL_STATE(532)] = 22282, + [SMALL_STATE(533)] = 22295, + [SMALL_STATE(534)] = 22308, + [SMALL_STATE(535)] = 22321, + [SMALL_STATE(536)] = 22334, + [SMALL_STATE(537)] = 22347, + [SMALL_STATE(538)] = 22360, + [SMALL_STATE(539)] = 22373, + [SMALL_STATE(540)] = 22386, + [SMALL_STATE(541)] = 22399, + [SMALL_STATE(542)] = 22412, + [SMALL_STATE(543)] = 22425, + [SMALL_STATE(544)] = 22438, + [SMALL_STATE(545)] = 22451, + [SMALL_STATE(546)] = 22464, + [SMALL_STATE(547)] = 22477, + [SMALL_STATE(548)] = 22490, + [SMALL_STATE(549)] = 22503, + [SMALL_STATE(550)] = 22516, + [SMALL_STATE(551)] = 22529, + [SMALL_STATE(552)] = 22542, + [SMALL_STATE(553)] = 22555, + [SMALL_STATE(554)] = 22568, + [SMALL_STATE(555)] = 22581, + [SMALL_STATE(556)] = 22594, + [SMALL_STATE(557)] = 22607, + [SMALL_STATE(558)] = 22620, + [SMALL_STATE(559)] = 22633, + [SMALL_STATE(560)] = 22646, + [SMALL_STATE(561)] = 22659, + [SMALL_STATE(562)] = 22672, + [SMALL_STATE(563)] = 22685, + [SMALL_STATE(564)] = 22698, + [SMALL_STATE(565)] = 22711, + [SMALL_STATE(566)] = 22724, + [SMALL_STATE(567)] = 22737, + [SMALL_STATE(568)] = 22750, + [SMALL_STATE(569)] = 22763, + [SMALL_STATE(570)] = 22771, + [SMALL_STATE(571)] = 22781, + [SMALL_STATE(572)] = 22791, + [SMALL_STATE(573)] = 22801, + [SMALL_STATE(574)] = 22809, + [SMALL_STATE(575)] = 22817, + [SMALL_STATE(576)] = 22827, + [SMALL_STATE(577)] = 22837, + [SMALL_STATE(578)] = 22847, + [SMALL_STATE(579)] = 22857, + [SMALL_STATE(580)] = 22867, + [SMALL_STATE(581)] = 22877, + [SMALL_STATE(582)] = 22887, + [SMALL_STATE(583)] = 22897, + [SMALL_STATE(584)] = 22907, + [SMALL_STATE(585)] = 22917, + [SMALL_STATE(586)] = 22927, + [SMALL_STATE(587)] = 22937, + [SMALL_STATE(588)] = 22947, + [SMALL_STATE(589)] = 22957, + [SMALL_STATE(590)] = 22967, + [SMALL_STATE(591)] = 22977, + [SMALL_STATE(592)] = 22987, + [SMALL_STATE(593)] = 22997, + [SMALL_STATE(594)] = 23007, + [SMALL_STATE(595)] = 23017, + [SMALL_STATE(596)] = 23027, + [SMALL_STATE(597)] = 23037, + [SMALL_STATE(598)] = 23047, + [SMALL_STATE(599)] = 23057, + [SMALL_STATE(600)] = 23067, + [SMALL_STATE(601)] = 23077, + [SMALL_STATE(602)] = 23087, + [SMALL_STATE(603)] = 23097, + [SMALL_STATE(604)] = 23107, + [SMALL_STATE(605)] = 23117, + [SMALL_STATE(606)] = 23127, + [SMALL_STATE(607)] = 23137, + [SMALL_STATE(608)] = 23145, + [SMALL_STATE(609)] = 23155, + [SMALL_STATE(610)] = 23165, + [SMALL_STATE(611)] = 23175, + [SMALL_STATE(612)] = 23185, + [SMALL_STATE(613)] = 23193, + [SMALL_STATE(614)] = 23203, + [SMALL_STATE(615)] = 23213, + [SMALL_STATE(616)] = 23223, + [SMALL_STATE(617)] = 23233, + [SMALL_STATE(618)] = 23243, + [SMALL_STATE(619)] = 23253, + [SMALL_STATE(620)] = 23263, + [SMALL_STATE(621)] = 23273, + [SMALL_STATE(622)] = 23283, + [SMALL_STATE(623)] = 23293, + [SMALL_STATE(624)] = 23303, + [SMALL_STATE(625)] = 23311, + [SMALL_STATE(626)] = 23321, + [SMALL_STATE(627)] = 23331, + [SMALL_STATE(628)] = 23341, + [SMALL_STATE(629)] = 23351, + [SMALL_STATE(630)] = 23361, + [SMALL_STATE(631)] = 23371, + [SMALL_STATE(632)] = 23381, + [SMALL_STATE(633)] = 23391, + [SMALL_STATE(634)] = 23401, + [SMALL_STATE(635)] = 23409, + [SMALL_STATE(636)] = 23419, + [SMALL_STATE(637)] = 23429, + [SMALL_STATE(638)] = 23439, + [SMALL_STATE(639)] = 23449, + [SMALL_STATE(640)] = 23459, + [SMALL_STATE(641)] = 23469, + [SMALL_STATE(642)] = 23479, + [SMALL_STATE(643)] = 23487, + [SMALL_STATE(644)] = 23497, + [SMALL_STATE(645)] = 23507, + [SMALL_STATE(646)] = 23517, + [SMALL_STATE(647)] = 23527, + [SMALL_STATE(648)] = 23537, + [SMALL_STATE(649)] = 23547, + [SMALL_STATE(650)] = 23557, + [SMALL_STATE(651)] = 23567, + [SMALL_STATE(652)] = 23575, + [SMALL_STATE(653)] = 23585, + [SMALL_STATE(654)] = 23595, + [SMALL_STATE(655)] = 23605, + [SMALL_STATE(656)] = 23615, + [SMALL_STATE(657)] = 23625, + [SMALL_STATE(658)] = 23635, + [SMALL_STATE(659)] = 23643, + [SMALL_STATE(660)] = 23653, + [SMALL_STATE(661)] = 23663, + [SMALL_STATE(662)] = 23673, + [SMALL_STATE(663)] = 23683, + [SMALL_STATE(664)] = 23693, + [SMALL_STATE(665)] = 23703, + [SMALL_STATE(666)] = 23713, + [SMALL_STATE(667)] = 23723, + [SMALL_STATE(668)] = 23733, + [SMALL_STATE(669)] = 23743, + [SMALL_STATE(670)] = 23753, + [SMALL_STATE(671)] = 23763, + [SMALL_STATE(672)] = 23773, + [SMALL_STATE(673)] = 23783, + [SMALL_STATE(674)] = 23793, + [SMALL_STATE(675)] = 23803, + [SMALL_STATE(676)] = 23811, + [SMALL_STATE(677)] = 23821, + [SMALL_STATE(678)] = 23828, + [SMALL_STATE(679)] = 23835, + [SMALL_STATE(680)] = 23842, + [SMALL_STATE(681)] = 23849, + [SMALL_STATE(682)] = 23856, + [SMALL_STATE(683)] = 23863, + [SMALL_STATE(684)] = 23870, + [SMALL_STATE(685)] = 23877, + [SMALL_STATE(686)] = 23884, + [SMALL_STATE(687)] = 23891, + [SMALL_STATE(688)] = 23898, + [SMALL_STATE(689)] = 23905, + [SMALL_STATE(690)] = 23912, + [SMALL_STATE(691)] = 23919, + [SMALL_STATE(692)] = 23926, + [SMALL_STATE(693)] = 23933, + [SMALL_STATE(694)] = 23940, + [SMALL_STATE(695)] = 23947, + [SMALL_STATE(696)] = 23954, + [SMALL_STATE(697)] = 23961, + [SMALL_STATE(698)] = 23968, + [SMALL_STATE(699)] = 23975, + [SMALL_STATE(700)] = 23982, + [SMALL_STATE(701)] = 23989, + [SMALL_STATE(702)] = 23996, + [SMALL_STATE(703)] = 24003, + [SMALL_STATE(704)] = 24010, + [SMALL_STATE(705)] = 24017, + [SMALL_STATE(706)] = 24024, + [SMALL_STATE(707)] = 24031, + [SMALL_STATE(708)] = 24038, + [SMALL_STATE(709)] = 24045, + [SMALL_STATE(710)] = 24052, + [SMALL_STATE(711)] = 24059, + [SMALL_STATE(712)] = 24066, + [SMALL_STATE(713)] = 24073, + [SMALL_STATE(714)] = 24080, + [SMALL_STATE(715)] = 24087, + [SMALL_STATE(716)] = 24094, + [SMALL_STATE(717)] = 24101, + [SMALL_STATE(718)] = 24108, + [SMALL_STATE(719)] = 24115, + [SMALL_STATE(720)] = 24122, + [SMALL_STATE(721)] = 24129, + [SMALL_STATE(722)] = 24136, + [SMALL_STATE(723)] = 24143, + [SMALL_STATE(724)] = 24150, + [SMALL_STATE(725)] = 24157, + [SMALL_STATE(726)] = 24164, + [SMALL_STATE(727)] = 24171, + [SMALL_STATE(728)] = 24178, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -25512,959 +26007,983 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), [65] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), - [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(148), - [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(12), - [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(654), - [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(480), - [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(658), - [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(683), - [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(24), - [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(559), - [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(702), - [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(701), - [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(700), - [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(63), - [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(62), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(55), - [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(566), - [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(146), - [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(146), - [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(221), - [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(406), + [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(159), + [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(13), + [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(606), + [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(502), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(678), + [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(703), + [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(20), + [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(602), + [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(722), + [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(721), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(720), + [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(48), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(50), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(64), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(613), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(153), + [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(153), + [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(178), + [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(408), [124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(11), - [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(400), - [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(573), - [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(574), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(409), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(614), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(615), [136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(31), [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(31), [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(32), [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(33), - [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(22), - [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(249), - [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 1), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 33), - [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 33), - [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(25), + [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(250), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 1), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 16), + [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 16), + [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 54), [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 54), - [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 54), SHIFT_REPEAT(67), - [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 16), - [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 16), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), - [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 32), - [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 32), - [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 2, .production_id = 3), - [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 2, .production_id = 3), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), - [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_block, 3, .production_id = 16), - [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_block, 3, .production_id = 16), - [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 4, .production_id = 34), - [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 4, .production_id = 34), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 5, .production_id = 55), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 5, .production_id = 55), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 7, .production_id = 48), - [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 7, .production_id = 48), - [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 4, .production_id = 31), - [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 4, .production_id = 31), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 82), - [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 7, .production_id = 82), - [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment_statement, 4, .production_id = 41), - [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment_statement, 4, .production_id = 41), - [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 4, .production_id = 35), - [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 4, .production_id = 35), - [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_definition, 5, .production_id = 51), - [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_definition, 5, .production_id = 51), - [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_definition_statement, 7, .production_id = 73), - [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_definition_statement, 7, .production_id = 73), - [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_definition, 7, .production_id = 82), - [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_definition, 7, .production_id = 82), - [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 7, .production_id = 30), - [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 7, .production_id = 30), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 7, .production_id = 88), - [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 7, .production_id = 88), - [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 8, .production_id = 30), - [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 8, .production_id = 30), - [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_implementation, 2), - [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_implementation, 2), - [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_import_statement, 5, .production_id = 47), - [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_import_statement, 5, .production_id = 47), - [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_implementation, 2), - [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_implementation, 2), - [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 5, .production_id = 30), - [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 5, .production_id = 30), - [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_implementation, 3), - [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_implementation, 3), - [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 6, .production_id = 70), - [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 6, .production_id = 70), - [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 69), - [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 69), - [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_definition, 6, .production_id = 67), - [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_definition, 6, .production_id = 67), - [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 2), - [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 2), - [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 53), - [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 53), - [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_definition, 6, .production_id = 67), - [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_definition, 6, .production_id = 67), - [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 5, .production_id = 48), - [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 5, .production_id = 48), - [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 67), - [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 67), - [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), - [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), + [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 54), SHIFT_REPEAT(68), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 33), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 33), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_block, 3, .production_id = 16), + [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_block, 3, .production_id = 16), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 32), + [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 32), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 2, .production_id = 3), + [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 2, .production_id = 3), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 5, .production_id = 55), + [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 5, .production_id = 55), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 4, .production_id = 34), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 4, .production_id = 34), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_definition, 5, .production_id = 51), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_definition, 5, .production_id = 51), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_definition, 8, .production_id = 106), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_definition, 8, .production_id = 106), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 9, .production_id = 131), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 9, .production_id = 131), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 5, .production_id = 48), + [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 5, .production_id = 48), + [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 6, .production_id = 30), + [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 6, .production_id = 30), + [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_import_statement, 5, .production_id = 47), + [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_import_statement, 5, .production_id = 47), + [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_implementation, 2), + [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_implementation, 2), + [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 5, .production_id = 30), + [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 5, .production_id = 30), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_implementation, 2), + [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_implementation, 2), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 3), + [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 3), + [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment_statement, 4, .production_id = 41), + [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment_statement, 4, .production_id = 41), + [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 82), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 7, .production_id = 82), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_definition_statement, 6, .production_id = 64), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_definition_statement, 6, .production_id = 64), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 67), + [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 67), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 4, .production_id = 30), + [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 4, .production_id = 30), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 83), + [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 7, .production_id = 83), + [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_definition, 6, .production_id = 67), + [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_definition, 6, .production_id = 67), + [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_definition, 6, .production_id = 67), + [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_definition, 6, .production_id = 67), + [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 4, .production_id = 35), + [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 4, .production_id = 35), + [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_definition_statement, 6, .production_id = 63), + [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_definition_statement, 6, .production_id = 63), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 69), + [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 69), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 53), + [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 53), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 6, .production_id = 70), + [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 6, .production_id = 70), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_definition, 7, .production_id = 82), + [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_definition, 7, .production_id = 82), [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_definition_statement, 5, .production_id = 49), [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_definition_statement, 5, .production_id = 49), - [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 4, .production_id = 30), - [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 4, .production_id = 30), - [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_definition_statement, 6, .production_id = 64), - [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_definition_statement, 6, .production_id = 64), - [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_definition_statement, 6, .production_id = 63), - [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_definition_statement, 6, .production_id = 63), - [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 6, .production_id = 48), - [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 6, .production_id = 48), - [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 8, .production_id = 105), - [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 8, .production_id = 105), - [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_import_statement, 3, .production_id = 13), - [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_import_statement, 3, .production_id = 13), - [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_definition, 8, .production_id = 105), - [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_definition, 8, .production_id = 105), - [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 6, .production_id = 30), - [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 6, .production_id = 30), - [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 3), - [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 3), - [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, .production_id = 14), - [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, .production_id = 14), - [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 50), - [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 50), - [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 51), - [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 51), - [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, .production_id = 15), - [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3, .production_id = 15), - [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_definition, 3, .production_id = 15), - [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_definition, 3, .production_id = 15), - [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_definition, 3, .production_id = 15), - [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_definition, 3, .production_id = 15), - [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_implementation, 3), - [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_implementation, 3), - [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 16), - [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 16), - [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_loop, 5, .production_id = 52), - [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_loop, 5, .production_id = 52), - [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_definition, 5, .production_id = 50), - [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_definition, 5, .production_id = 50), - [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_definition, 5, .production_id = 51), - [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_definition, 5, .production_id = 51), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1), - [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1), - [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_type, 1, .production_id = 1), - [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference, 1), - [499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_reference, 1), SHIFT(689), - [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference, 1), - [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, .production_id = 18), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, .production_id = 18), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 8), - [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 8), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 6), - [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 6), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 9), - [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 9), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_identifier, 3, .production_id = 21), - [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nested_identifier, 3, .production_id = 21), - [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 7), - [564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 7), - [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 37), - [568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 37), - [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 22), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 22), - [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_object_id, 2), - [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_object_id, 2), - [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structured_access_expression, 4), - [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structured_access_expression, 4), - [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 5, .production_id = 27), - [588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 5, .production_id = 27), - [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hours, 2, .production_id = 7), - [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hours, 2, .production_id = 7), - [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, .production_id = 56), - [596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, .production_id = 56), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 5, .production_id = 44), - [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 5, .production_id = 44), - [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 5, .production_id = 60), - [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 5, .production_id = 60), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 5, .production_id = 45), - [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 5, .production_id = 45), - [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 5, .production_id = 61), - [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 5, .production_id = 61), - [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, .production_id = 9), - [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, .production_id = 9), - [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, .production_id = 44), - [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, .production_id = 44), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, .production_id = 60), - [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, .production_id = 60), - [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 3, .production_id = 20), - [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 3, .production_id = 20), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seconds, 2, .production_id = 7), - [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seconds, 2, .production_id = 7), - [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 6), - [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 6), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_duration, 1), - [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_duration, 1), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 2), - [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 2), - [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preflight_closure, 3, .production_id = 24), - [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preflight_closure, 3, .production_id = 24), - [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 3, .production_id = 20), - [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 3, .production_id = 20), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_object_scope, 2), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 5, .production_id = 58), - [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 5, .production_id = 58), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, .production_id = 20), - [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, .production_id = 20), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_element, 1), - [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_element, 1), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2), - [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_expression, 2), - [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 2), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4, .production_id = 9), - [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4, .production_id = 9), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, .production_id = 25), - [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, .production_id = 25), - [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4, .production_id = 25), - [712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4, .production_id = 25), - [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_closure, 5, .production_id = 46), - [716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_closure, 5, .production_id = 46), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 4, .production_id = 10), - [720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 4, .production_id = 10), - [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 6, .production_id = 72), - [724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 6, .production_id = 72), - [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 4, .production_id = 27), - [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 4, .production_id = 27), - [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 5, .production_id = 25), - [732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 5, .production_id = 25), - [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_closure, 4, .production_id = 29), - [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_closure, 4, .production_id = 29), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 5), - [740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 5), - [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, .production_id = 44), - [744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, .production_id = 44), - [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 38), - [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 38), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_loop, 5, .production_id = 52), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_loop, 5, .production_id = 52), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 6, .production_id = 48), + [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 6, .production_id = 48), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 7, .production_id = 30), + [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 7, .production_id = 30), + [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 7, .production_id = 48), + [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 7, .production_id = 48), + [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 9, .production_id = 30), + [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 9, .production_id = 30), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_definition_statement, 7, .production_id = 73), + [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_definition_statement, 7, .production_id = 73), + [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_definition, 9, .production_id = 131), + [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_definition, 9, .production_id = 131), + [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_import_statement, 3, .production_id = 13), + [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_import_statement, 3, .production_id = 13), + [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 8, .production_id = 106), + [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 8, .production_id = 106), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_definition, 7, .production_id = 83), + [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_definition, 7, .production_id = 83), + [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_implementation, 3), + [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_implementation, 3), + [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, .production_id = 14), + [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, .production_id = 14), + [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_definition, 5, .production_id = 51), + [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_definition, 5, .production_id = 51), + [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_definition, 7, .production_id = 83), + [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_definition, 7, .production_id = 83), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 7, .production_id = 89), + [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 7, .production_id = 89), + [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, .production_id = 15), + [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3, .production_id = 15), + [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_definition, 5, .production_id = 50), + [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_definition, 5, .production_id = 50), + [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_implementation, 3), + [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_implementation, 3), + [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_definition, 3, .production_id = 15), + [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_definition, 3, .production_id = 15), + [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_definition, 3, .production_id = 15), + [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_definition, 3, .production_id = 15), + [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 51), + [471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 51), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 16), + [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 16), + [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 2), + [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 2), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 4, .production_id = 31), + [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 4, .production_id = 31), + [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 50), + [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 50), + [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 8, .production_id = 30), + [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 8, .production_id = 30), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1), + [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, .production_id = 18), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, .production_id = 18), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_type, 1, .production_id = 1), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference, 1), + [549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_reference, 1), SHIFT(709), + [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference, 1), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 6), + [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 6), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 7), + [560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 7), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 9), + [564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 9), + [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 8), + [572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 8), + [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_identifier, 3, .production_id = 21), + [576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nested_identifier, 3, .production_id = 21), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 37), + [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 37), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_object_id, 2), + [596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_object_id, 2), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 22), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 22), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 6, .production_id = 72), + [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 6, .production_id = 72), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 3, .production_id = 10), + [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 3, .production_id = 10), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preflight_closure, 4, .production_id = 43), + [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preflight_closure, 4, .production_id = 43), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structured_access_expression, 4), + [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structured_access_expression, 4), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 3, .production_id = 20), + [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 3, .production_id = 20), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1), + [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1), + [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_object_scope, 2), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, .production_id = 56), + [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, .production_id = 56), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 6, .production_id = 60), + [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 6, .production_id = 60), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_closure, 5, .production_id = 46), + [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_closure, 5, .production_id = 46), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 6, .production_id = 61), + [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 6, .production_id = 61), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preflight_closure, 3, .production_id = 24), + [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preflight_closure, 3, .production_id = 24), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 6, .production_id = 60), + [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 6, .production_id = 60), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 3, .production_id = 20), + [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 3, .production_id = 20), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 4, .production_id = 42), + [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 4, .production_id = 42), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, .production_id = 25), + [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, .production_id = 25), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, .production_id = 20), + [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, .production_id = 20), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, .production_id = 9), + [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, .production_id = 9), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 2), + [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 2), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 5, .production_id = 25), + [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 5, .production_id = 25), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4, .production_id = 44), + [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4, .production_id = 44), + [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4, .production_id = 9), + [712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4, .production_id = 9), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 5, .production_id = 27), + [716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 5, .production_id = 27), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4, .production_id = 25), + [720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4, .production_id = 25), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 4, .production_id = 10), + [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 4, .production_id = 10), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, .production_id = 9), + [732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, .production_id = 9), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 4, .production_id = 27), + [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 4, .production_id = 27), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_duration, 1), + [740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_duration, 1), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 3, .production_id = 9), + [744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 3, .production_id = 9), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_closure, 4, .production_id = 29), + [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_closure, 4, .production_id = 29), [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_literal, 2, .production_id = 8), [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_literal, 2, .production_id = 8), - [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 6, .production_id = 60), - [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 6, .production_id = 60), - [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 4, .production_id = 45), - [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 4, .production_id = 45), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 6, .production_id = 61), - [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 6, .production_id = 61), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1), - [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1), - [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4, .production_id = 44), - [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4, .production_id = 44), - [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preflight_closure, 4, .production_id = 43), - [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preflight_closure, 4, .production_id = 43), - [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 3, .production_id = 10), - [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 3, .production_id = 10), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_minutes, 2, .production_id = 7), - [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_minutes, 2, .production_id = 7), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 6, .production_id = 60), - [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 6, .production_id = 60), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, .production_id = 9), - [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, .production_id = 9), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_element, 1), + [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_element, 1), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 38), + [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 38), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hours, 2, .production_id = 7), + [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hours, 2, .production_id = 7), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_minutes, 2, .production_id = 7), + [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_minutes, 2, .production_id = 7), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 4, .production_id = 45), + [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 4, .production_id = 45), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seconds, 2, .production_id = 7), + [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seconds, 2, .production_id = 7), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 6), + [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 6), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2), + [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_expression, 2), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 2), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 5), + [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 5), [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 4, .production_id = 42), - [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 4, .production_id = 42), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, .production_id = 25), - [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, .production_id = 25), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 3, .production_id = 9), - [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 3, .production_id = 9), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, .production_id = 9), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal_member, 3), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, .production_id = 60), + [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, .production_id = 60), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, .production_id = 44), + [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, .production_id = 44), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 5, .production_id = 61), + [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 5, .production_id = 61), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal, 5, .production_id = 45), + [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_literal, 5, .production_id = 45), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 5, .production_id = 60), + [816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 5, .production_id = 60), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 5, .production_id = 44), + [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 5, .production_id = 44), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, .production_id = 44), + [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, .production_id = 44), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 5, .production_id = 58), + [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 5, .production_id = 58), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, .production_id = 25), + [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, .production_id = 25), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, .production_id = 9), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal_member, 3), [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_argument, 1), [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_container_type, 1), [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_container_type, 1), [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 59), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_reference, 1), REDUCE(sym_custom_type, 1, .production_id = 1), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(432), - [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_implementation_repeat1, 2), - [934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(564), - [937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(697), - [940] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(414), - [943] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(569), - [946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(657), - [949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(416), - [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), - [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), - [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), - [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), - [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), - [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_implementation_repeat1, 2), SHIFT_REPEAT(437), - [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_implementation_repeat1, 2), - [989] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_implementation_repeat1, 2), SHIFT_REPEAT(593), - [992] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_implementation_repeat1, 2), SHIFT_REPEAT(697), - [995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_implementation_repeat1, 2), SHIFT_REPEAT(410), - [998] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_implementation_repeat1, 2), SHIFT_REPEAT(707), - [1001] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_implementation_repeat1, 2), SHIFT_REPEAT(416), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_custom_type, 1, .production_id = 1), - [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_type, 2, .production_id = 2), - [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_custom_type, 2, .production_id = 2), - [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_custom_type_repeat1, 2, .production_id = 12), - [1016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_custom_type_repeat1, 2, .production_id = 12), SHIFT_REPEAT(689), - [1019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_custom_type_repeat1, 2, .production_id = 12), - [1021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_custom_type_repeat1, 2, .production_id = 11), - [1023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_custom_type_repeat1, 2, .production_id = 11), - [1025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 102), - [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 102), - [1029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 119), - [1031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 119), - [1033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 101), - [1035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 101), - [1037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 103), - [1039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 103), - [1041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 6, .production_id = 128), - [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 6, .production_id = 128), - [1045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 100), - [1047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 100), - [1049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 140), - [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 140), - [1053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 139), - [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 139), - [1057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 5, .production_id = 104), - [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 5, .production_id = 104), - [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 129), - [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 129), - [1065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 138), - [1067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 138), - [1069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 99), - [1071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 99), - [1073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 98), - [1075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 98), - [1077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor, 3, .production_id = 66), - [1079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 3, .production_id = 66), - [1081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 115), - [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 115), - [1085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 7, .production_id = 142), - [1087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 142), - [1089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 97), - [1091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 97), - [1093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 7, .production_id = 143), - [1095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 7, .production_id = 143), - [1097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 3, .production_id = 65), - [1099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 3, .production_id = 65), - [1101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 116), - [1103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 116), - [1105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 3, .production_id = 17), - [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 3, .production_id = 17), - [1109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 5, .production_id = 96), - [1111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 5, .production_id = 96), - [1113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 9, .production_id = 152), - [1115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 9, .production_id = 152), - [1117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 6, .production_id = 117), - [1119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 117), - [1121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 8, .production_id = 151), - [1123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 8, .production_id = 151), - [1125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 95), - [1127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 95), - [1129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 6, .production_id = 118), - [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 6, .production_id = 118), - [1133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 74), - [1135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 74), - [1137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 4, .production_id = 36), - [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 4, .production_id = 36), - [1141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 141), - [1143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 141), - [1145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 137), - [1147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 137), - [1149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 5, .production_id = 94), - [1151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 5, .production_id = 94), - [1153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 144), - [1155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 144), - [1157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 120), - [1159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 120), - [1161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 93), - [1163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 93), - [1165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 8, .production_id = 150), - [1167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 8, .production_id = 150), - [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 92), - [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 92), - [1173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__container_value_type, 3, .production_id = 40), - [1175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__container_value_type, 3, .production_id = 40), - [1177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 121), - [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 121), - [1181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 8, .production_id = 149), - [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 8, .production_id = 149), - [1185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 6, .production_id = 126), - [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 6, .production_id = 126), - [1189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 4, .production_id = 75), - [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 4, .production_id = 75), - [1193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutable_container_type, 2, .production_id = 4), - [1195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutable_container_type, 2, .production_id = 4), - [1197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 76), - [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 76), - [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 6, .production_id = 122), - [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 122), - [1205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 91), - [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 91), - [1209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 123), - [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 123), - [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 90), - [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 90), - [1217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 77), - [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 77), - [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 4, .production_id = 78), - [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 4, .production_id = 78), - [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 6, .production_id = 124), - [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 124), - [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 4, .production_id = 79), - [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 4, .production_id = 79), - [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 125), - [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 125), - [1237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 4, .production_id = 80), - [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 4, .production_id = 80), - [1241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 6, .production_id = 127), - [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 127), - [1245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 81), - [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 81), - [1249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 89), - [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 89), - [1253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 145), - [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 145), - [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 8, .production_id = 148), - [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 8, .production_id = 148), - [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 4, .production_id = 83), - [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 4, .production_id = 83), - [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 4, .production_id = 85), - [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 4, .production_id = 85), - [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 39), - [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 39), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 4), - [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 4), - [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 2), - [1281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 2), - [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 3, .production_id = 68), - [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 3, .production_id = 68), - [1287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 4, .production_id = 84), - [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 4, .production_id = 84), - [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_signature, 4, .production_id = 86), - [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_signature, 4, .production_id = 86), - [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 4, .production_id = 87), - [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 4, .production_id = 87), - [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 5), - [1301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 5), - [1303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 5, .production_id = 106), - [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, .production_id = 106), - [1307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 5, .production_id = 107), - [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, .production_id = 107), - [1311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_signature, 5, .production_id = 108), - [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_signature, 5, .production_id = 108), - [1315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 5, .production_id = 109), - [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, .production_id = 109), - [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_signature, 5, .production_id = 110), - [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_signature, 5, .production_id = 110), - [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 5, .production_id = 111), - [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, .production_id = 111), - [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 5, .production_id = 112), - [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, .production_id = 112), - [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_immutable_container_type, 2, .production_id = 4), - [1333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_immutable_container_type, 2, .production_id = 4), - [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 3), - [1337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 3), - [1339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_signature, 7, .production_id = 147), - [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_signature, 7, .production_id = 147), - [1343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 5, .production_id = 113), - [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, .production_id = 113), - [1347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 7, .production_id = 146), - [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 7, .production_id = 146), - [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_signature, 5, .production_id = 114), - [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_signature, 5, .production_id = 114), - [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 1, .production_id = 19), - [1357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 1, .production_id = 19), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 6, .production_id = 130), - [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 6, .production_id = 130), - [1365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_signature, 6, .production_id = 136), - [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_signature, 6, .production_id = 136), - [1369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_signature, 6, .production_id = 131), - [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_signature, 6, .production_id = 131), - [1373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 6, .production_id = 135), - [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 6, .production_id = 135), - [1377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_signature, 6, .production_id = 134), - [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_signature, 6, .production_id = 134), - [1381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 6, .production_id = 133), - [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 6, .production_id = 133), - [1385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 6, .production_id = 132), - [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 6, .production_id = 132), - [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin_type, 1), - [1391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin_type, 1), - [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 71), - [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 71), - [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional, 2), - [1401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional, 2), - [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 57), - [1405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 57), - [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2, .production_id = 23), - [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_annotation, 2, .production_id = 23), - [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [1413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), - [1415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(68), - [1418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(401), - [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), - [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), - [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), - [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), - [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [1439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), - [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), - [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), - [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [1459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), - [1461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), - [1463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), - [1475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), - [1477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), - [1481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), - [1483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [1485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_modifier, 1), - [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [1491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, .production_id = 26), - [1515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, .production_id = 26), SHIFT_REPEAT(61), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), - [1524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5), - [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 3), - [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 3), - [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), - [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat2, 2), SHIFT_REPEAT(578), - [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat2, 2), - [1547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), - [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_type_list_repeat1, 2), SHIFT_REPEAT(145), - [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_type_list_repeat1, 2), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_literal_repeat1, 2), - [1622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_literal_repeat1, 2), SHIFT_REPEAT(556), - [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(501), - [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), - [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(14), - [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [1649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat2, 2), SHIFT_REPEAT(579), - [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat2, 2), - [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), - [1692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), SHIFT_REPEAT(672), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), - [1699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(690), - [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), - [1704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(645), - [1707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_literal_repeat1, 2, .production_id = 28), - [1709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_literal_repeat1, 2, .production_id = 28), SHIFT_REPEAT(449), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [1746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [1754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), - [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), - [1762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), - [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), - [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_definition, 2, .production_id = 17), - [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_literal_repeat1, 2, .production_id = 10), - [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [1802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [1810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), - [1812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), - [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2, .production_id = 62), - [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_definition, 3, .production_id = 36), - [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field, 3, .production_id = 17), - [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [1838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), - [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1942] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_literal_member, 3), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_reference, 1), REDUCE(sym_custom_type, 1, .production_id = 1), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), + [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), + [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), + [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [969] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(473), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_implementation_repeat1, 2), + [974] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(619), + [977] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(719), + [980] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(413), + [983] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(616), + [986] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(711), + [989] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(414), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [998] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_implementation_repeat1, 2), SHIFT_REPEAT(427), + [1001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_implementation_repeat1, 2), + [1003] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_implementation_repeat1, 2), SHIFT_REPEAT(645), + [1006] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_implementation_repeat1, 2), SHIFT_REPEAT(719), + [1009] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_implementation_repeat1, 2), SHIFT_REPEAT(423), + [1012] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_implementation_repeat1, 2), SHIFT_REPEAT(691), + [1015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_implementation_repeat1, 2), SHIFT_REPEAT(414), + [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_custom_type, 1, .production_id = 1), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_custom_type_repeat1, 2, .production_id = 12), + [1036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_custom_type_repeat1, 2, .production_id = 12), SHIFT_REPEAT(709), + [1039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_custom_type_repeat1, 2, .production_id = 12), + [1041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_type, 2, .production_id = 2), + [1043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_custom_type, 2, .production_id = 2), + [1045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_custom_type_repeat1, 2, .production_id = 11), + [1047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_custom_type_repeat1, 2, .production_id = 11), + [1049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 3, .production_id = 17), + [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 3, .production_id = 17), + [1053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 101), + [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 101), + [1057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 77), + [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 77), + [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 76), + [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 76), + [1065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 4, .production_id = 75), + [1067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 4, .production_id = 75), + [1069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 9, .production_id = 154), + [1071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 9, .production_id = 154), + [1073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 93), + [1075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 93), + [1077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 4, .production_id = 36), + [1079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 4, .production_id = 36), + [1081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 8, .production_id = 152), + [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 8, .production_id = 152), + [1085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 94), + [1087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 94), + [1089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__container_value_type, 3, .production_id = 40), + [1091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__container_value_type, 3, .production_id = 40), + [1093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 116), + [1095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 116), + [1097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 8, .production_id = 151), + [1099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 8, .production_id = 151), + [1101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 8, .production_id = 150), + [1103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 8, .production_id = 150), + [1105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 117), + [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 117), + [1109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 6, .production_id = 118), + [1111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 118), + [1113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 104), + [1115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 104), + [1117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 6, .production_id = 119), + [1119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 6, .production_id = 119), + [1121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 81), + [1123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 81), + [1125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 103), + [1127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 103), + [1129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 146), + [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 146), + [1133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 7, .production_id = 145), + [1135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 7, .production_id = 145), + [1137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 7, .production_id = 144), + [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 144), + [1141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 120), + [1143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 120), + [1145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 4, .production_id = 80), + [1147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 4, .production_id = 80), + [1149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 143), + [1151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 143), + [1153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 121), + [1155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 121), + [1157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 142), + [1159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 142), + [1161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 102), + [1163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 102), + [1165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 141), + [1167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 141), + [1169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutable_container_type, 2, .production_id = 4), + [1171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutable_container_type, 2, .production_id = 4), + [1173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 140), + [1175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 140), + [1177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 4, .production_id = 79), + [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 4, .production_id = 79), + [1181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 139), + [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 139), + [1185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 122), + [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 122), + [1189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 4, .production_id = 78), + [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 4, .production_id = 78), + [1193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 5, .production_id = 105), + [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 5, .production_id = 105), + [1197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 3, .production_id = 65), + [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 3, .production_id = 65), + [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 6, .production_id = 123), + [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 123), + [1205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 90), + [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 90), + [1209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 91), + [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 91), + [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 124), + [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 124), + [1217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 92), + [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 92), + [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 6, .production_id = 125), + [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 125), + [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 100), + [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 100), + [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 126), + [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 126), + [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 7, .production_id = 147), + [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 7, .production_id = 147), + [1237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 8, .production_id = 153), + [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 8, .production_id = 153), + [1241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 74), + [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 74), + [1245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 99), + [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 99), + [1249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 6, .production_id = 127), + [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 6, .production_id = 127), + [1253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 6, .production_id = 128), + [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 128), + [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 6, .production_id = 130), + [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 6, .production_id = 130), + [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor, 3, .production_id = 66), + [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 3, .production_id = 66), + [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 6, .production_id = 129), + [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 6, .production_id = 129), + [1269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 5, .production_id = 95), + [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 5, .production_id = 95), + [1273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 96), + [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 96), + [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_definition, 5, .production_id = 97), + [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_definition, 5, .production_id = 97), + [1281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_field, 5, .production_id = 98), + [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_field, 5, .production_id = 98), + [1285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 5, .production_id = 114), + [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, .production_id = 114), + [1289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_signature, 5, .production_id = 115), + [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_signature, 5, .production_id = 115), + [1293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_signature, 6, .production_id = 133), + [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_signature, 6, .production_id = 133), + [1297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_signature, 4, .production_id = 87), + [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_signature, 4, .production_id = 87), + [1301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 6, .production_id = 135), + [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 6, .production_id = 135), + [1305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_signature, 6, .production_id = 136), + [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_signature, 6, .production_id = 136), + [1309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 6, .production_id = 137), + [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 6, .production_id = 137), + [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 5), + [1315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 5), + [1317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 5, .production_id = 107), + [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, .production_id = 107), + [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 1, .production_id = 19), + [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 1, .production_id = 19), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 3), + [1329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 3), + [1331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_signature, 6, .production_id = 138), + [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_signature, 6, .production_id = 138), + [1335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 4, .production_id = 85), + [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 4, .production_id = 85), + [1339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 4, .production_id = 86), + [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 4, .production_id = 86), + [1343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 4, .production_id = 88), + [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 4, .production_id = 88), + [1347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 3, .production_id = 68), + [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 3, .production_id = 68), + [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 6, .production_id = 134), + [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 6, .production_id = 134), + [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 6, .production_id = 132), + [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 6, .production_id = 132), + [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 39), + [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 39), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 5, .production_id = 108), + [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, .production_id = 108), + [1369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 4, .production_id = 84), + [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 4, .production_id = 84), + [1373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_signature, 5, .production_id = 109), + [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_signature, 5, .production_id = 109), + [1377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 7, .production_id = 148), + [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 7, .production_id = 148), + [1381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_signature, 7, .production_id = 149), + [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_signature, 7, .production_id = 149), + [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 4), + [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 4), + [1389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 5, .production_id = 110), + [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, .production_id = 110), + [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_immutable_container_type, 2, .production_id = 4), + [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_immutable_container_type, 2, .production_id = 4), + [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 2), + [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 2), + [1401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inflight_method_signature, 5, .production_id = 111), + [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inflight_method_signature, 5, .production_id = 111), + [1405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 5, .production_id = 113), + [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, .production_id = 113), + [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 5, .production_id = 112), + [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, .production_id = 112), + [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 71), + [1415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 71), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin_type, 1), + [1421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin_type, 1), + [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 57), + [1425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 57), + [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional, 2), + [1429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional, 2), + [1431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2, .production_id = 23), + [1433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_annotation, 2, .production_id = 23), + [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [1437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), + [1439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(71), + [1442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(406), + [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [1447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), + [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), + [1455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [1471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [1475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [1477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), + [1481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_modifier, 1), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [1495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [1497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), + [1499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [1507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [1509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), + [1511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [1513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), + [1515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), + [1517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5), + [1537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 3), + [1539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 3), + [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), + [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, .production_id = 26), + [1577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, .production_id = 26), SHIFT_REPEAT(36), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [1584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat2, 2), SHIFT_REPEAT(571), + [1587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat2, 2), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_literal_repeat1, 2, .production_id = 28), + [1635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_literal_repeat1, 2, .production_id = 28), SHIFT_REPEAT(483), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_type_list_repeat1, 2), + [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(531), + [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), + [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_type_list_repeat1, 2), SHIFT_REPEAT(151), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_literal_repeat1, 2), + [1710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_literal_repeat1, 2), SHIFT_REPEAT(617), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [1733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(23), + [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat2, 2), SHIFT_REPEAT(628), + [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat2, 2), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), + [1757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(710), + [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), + [1766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(638), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), + [1777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), SHIFT_REPEAT(716), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field, 3, .production_id = 17), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_definition, 2, .production_id = 17), + [1794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [1796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [1834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2, .production_id = 62), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [1862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [1888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [1890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_literal_repeat1, 2, .production_id = 10), + [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [1908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [1910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [1912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), + [1914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [1916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_definition, 3, .production_id = 36), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1994] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), }; #ifdef __cplusplus diff --git a/libs/wingc/src/ast.rs b/libs/wingc/src/ast.rs index def93df5b4a..2830fb248f6 100644 --- a/libs/wingc/src/ast.rs +++ b/libs/wingc/src/ast.rs @@ -105,6 +105,17 @@ pub struct UserDefinedType { pub fields: Vec, } +impl Display for UserDefinedType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut name = self.root.name.clone(); + for field in &self.fields { + name.push('.'); + name.push_str(&field.name); + } + write!(f, "{}", name) + } +} + impl Display for TypeAnnotation { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { @@ -122,9 +133,7 @@ impl Display for TypeAnnotation { TypeAnnotation::Set(t) => write!(f, "Set<{}>", t), TypeAnnotation::MutSet(t) => write!(f, "MutSet<{}>", t), TypeAnnotation::FunctionSignature(sig) => write!(f, "{}", sig), - TypeAnnotation::UserDefined(user_defined_type) => { - write!(f, "{}", user_defined_type.root.name) - } + TypeAnnotation::UserDefined(user_defined_type) => write!(f, "{}", user_defined_type), } } } diff --git a/libs/wingc/src/type_check.rs b/libs/wingc/src/type_check.rs index 92bcd071d5b..e8eaa053162 100644 --- a/libs/wingc/src/type_check.rs +++ b/libs/wingc/src/type_check.rs @@ -2050,7 +2050,7 @@ impl<'a> TypeChecker<'a> { self.type_error(TypeError { message: format!( "Resource \"{}\" does not implement method \"{}\" of interface \"{}\"", - name, method_name, interface.root.name + name, method_name, interface ), span: name.span.clone(), }); @@ -2066,7 +2066,7 @@ impl<'a> TypeChecker<'a> { self.type_error(TypeError { message: format!( "Resource \"{}\" does not implement field \"{}\" of interface \"{}\"", - name, field_name, interface.root.name + name, field_name, interface ), span: name.span.clone(), }); diff --git a/tools/hangar/src/__snapshots__/invalid.test.ts.snap b/tools/hangar/src/__snapshots__/invalid.test.ts.snap index 35c8510599c..9a8026009f0 100644 --- a/tools/hangar/src/__snapshots__/invalid.test.ts.snap +++ b/tools/hangar/src/__snapshots__/invalid.test.ts.snap @@ -85,7 +85,7 @@ Error at ../../../../examples/tests/invalid/immutable_container_types.w:3:4 | Un exports[`impl_interface.w > wing test (--target sim) - invalid > stderr 1`] = ` "Compilation failed with 2 error(s) -Error at ../../../../examples/tests/invalid/impl_interface.w:3:10 | Resource \\"A (at ../../../../examples/tests/invalid/impl_interface.w:3:10)\\" does not implement method \\"handle\\" of interface \\"cloud\\" +Error at ../../../../examples/tests/invalid/impl_interface.w:3:10 | Resource \\"A (at ../../../../examples/tests/invalid/impl_interface.w:3:10)\\" does not implement method \\"handle\\" of interface \\"cloud.IQueueOnMessageHandler\\" Error at ../../../../examples/tests/invalid/impl_interface.w:8:10 | Expected type to be \\"inflight (IQueueOnMessageHandler, str): void\\", but got \\"inflight (B): void\\" instead" `; From 355748c4ed4af604c2dea9375ed586c49a1fbd99 Mon Sep 17 00:00:00 2001 From: Chris Rybicki Date: Mon, 13 Mar 2023 14:00:53 -0400 Subject: [PATCH 11/13] Update libs/wingc/src/type_check.rs Co-authored-by: Uri Bar <106860404+staycoolcall911@users.noreply.github.com> --- libs/wingc/src/type_check.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/wingc/src/type_check.rs b/libs/wingc/src/type_check.rs index d0243321008..c789c45ad69 100644 --- a/libs/wingc/src/type_check.rs +++ b/libs/wingc/src/type_check.rs @@ -304,7 +304,7 @@ trait Subtype { impl Subtype for Phase { fn is_subtype_of(&self, other: &Self) -> bool { - // We model phase subtyping is as if the independent phase is an + // We model phase subtyping as if the independent phase is an // intersection type of preflight and inflight. This means that // independent = preflight & inflight. // From 58a7c7e7c214d7880f89f7725c1b3e0f76212943 Mon Sep 17 00:00:00 2001 From: Chris Rybicki Date: Mon, 13 Mar 2023 15:45:37 -0400 Subject: [PATCH 12/13] fix docs --- docs/04-reference/wingsdk-api.md | 8 ++++---- .../patches/{jsii+1.73.0.patch => jsii+1.74.0.patch} | 0 2 files changed, 4 insertions(+), 4 deletions(-) rename libs/wingsdk/patches/{jsii+1.73.0.patch => jsii+1.74.0.patch} (100%) diff --git a/docs/04-reference/wingsdk-api.md b/docs/04-reference/wingsdk-api.md index 22aea5c3a9b..d930fa9ed5d 100644 --- a/docs/04-reference/wingsdk-api.md +++ b/docs/04-reference/wingsdk-api.md @@ -3471,7 +3471,7 @@ Invoke the function asynchronously with a given payload. - *Implemented By:* IFunctionHandler -**Inflight client:** [wingsdk.cloud.IFunctionHandlerClient](#wingsdk.cloud.IFunctionHandlerClient) +**Inflight client:** [@winglang/sdk.cloud.IFunctionHandlerClient](#@winglang/sdk.cloud.IFunctionHandlerClient) Represents a resource with an inflight "handle" method that can be used to create a `cloud.Function`. @@ -3636,7 +3636,7 @@ Payload to send to the queue. - *Implemented By:* IQueueOnMessageHandler -**Inflight client:** [wingsdk.cloud.IQueueOnMessageHandlerClient](#wingsdk.cloud.IQueueOnMessageHandlerClient) +**Inflight client:** [@winglang/sdk.cloud.IQueueOnMessageHandlerClient](#@winglang/sdk.cloud.IQueueOnMessageHandlerClient) Represents a resource with an inflight "handle" method that can be passed to `Queue.on_message`. @@ -3711,7 +3711,7 @@ Function that will be called when a message is received from the queue. - *Implemented By:* IScheduleOnTickHandler -**Inflight client:** [wingsdk.cloud.IScheduleOnTickHandlerClient](#wingsdk.cloud.IScheduleOnTickHandlerClient) +**Inflight client:** [@winglang/sdk.cloud.IScheduleOnTickHandlerClient](#@winglang/sdk.cloud.IScheduleOnTickHandlerClient) Represents a resource with an inflight "handle" method that can be passed to `Schedule.on_tick`. @@ -3813,7 +3813,7 @@ Payload to publish to Topic. - *Implemented By:* ITopicOnMessageHandler -**Inflight client:** [wingsdk.cloud.ITopicOnMessageHandlerClient](#wingsdk.cloud.ITopicOnMessageHandlerClient) +**Inflight client:** [@winglang/sdk.cloud.ITopicOnMessageHandlerClient](#@winglang/sdk.cloud.ITopicOnMessageHandlerClient) Represents a resource with an inflight "handle" method that can be passed to `Topic.on_message`. diff --git a/libs/wingsdk/patches/jsii+1.73.0.patch b/libs/wingsdk/patches/jsii+1.74.0.patch similarity index 100% rename from libs/wingsdk/patches/jsii+1.73.0.patch rename to libs/wingsdk/patches/jsii+1.74.0.patch From 3f8c79bdf8c3a4b8224df6d3cd6e7508a8be3bad Mon Sep 17 00:00:00 2001 From: Chris Rybicki Date: Mon, 13 Mar 2023 17:42:37 -0400 Subject: [PATCH 13/13] update snapshots --- tools/hangar/__snapshots__/invalid.ts.snap | 6 + .../valid/impl_interface.w.ts.snap | 106 ++++++++++++++++++ .../valid/impl_interface.w.test.ts | 12 ++ 3 files changed, 124 insertions(+) create mode 100644 tools/hangar/__snapshots__/test_corpus/valid/impl_interface.w.ts.snap create mode 100644 tools/hangar/src/test_corpus/valid/impl_interface.w.test.ts diff --git a/tools/hangar/__snapshots__/invalid.ts.snap b/tools/hangar/__snapshots__/invalid.ts.snap index b28f96e9583..dcc765b6253 100644 --- a/tools/hangar/__snapshots__/invalid.ts.snap +++ b/tools/hangar/__snapshots__/invalid.ts.snap @@ -83,6 +83,12 @@ exports[`immutable_container_types.w > stderr 1`] = ` Error at ../../../examples/tests/invalid/immutable_container_types.w:3:4 | Unknown symbol \\"set\\"" `; +exports[`impl_interface.w > stderr 1`] = ` +"Compilation failed with 2 error(s) +Error at ../../../examples/tests/invalid/impl_interface.w:3:10 | Resource \\"A (at ../../../examples/tests/invalid/impl_interface.w:3:10)\\" does not implement method \\"handle\\" of interface \\"cloud.IQueueOnMessageHandler\\" +Error at ../../../examples/tests/invalid/impl_interface.w:8:10 | Expected type to be \\"inflight (IQueueOnMessageHandler, str): void\\", but got \\"inflight (B): void\\" instead" +`; + exports[`inflight_in_class.w > stderr 1`] = ` "Compilation failed with 1 error(s) Error at ../../../examples/tests/invalid/inflight_in_class.w:3:3 | Class cannot have inflight fields" diff --git a/tools/hangar/__snapshots__/test_corpus/valid/impl_interface.w.ts.snap b/tools/hangar/__snapshots__/test_corpus/valid/impl_interface.w.ts.snap new file mode 100644 index 00000000000..4ea32d9d09a --- /dev/null +++ b/tools/hangar/__snapshots__/test_corpus/valid/impl_interface.w.ts.snap @@ -0,0 +1,106 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`wing compile -t tf-aws > clients/A.inflight.js 1`] = ` +"export class A_inflight { +constructor({ }) { + + +} +async handle(msg) { + { + return; +} +}}" +`; + +exports[`wing compile -t tf-aws > clients/B.inflight.js 1`] = ` +"export class B_inflight { +constructor({ }) { + + +} +async handle(msg) { + { + return 5; +} +}}" +`; + +exports[`wing compile -t tf-aws > main.tf.json 1`] = ` +{ + "//": { + "metadata": { + "backend": "local", + "stackName": "root", + "version": "0.15.2", + }, + "outputs": {}, + }, + "provider": { + "aws": [ + {}, + ], + }, +} +`; + +exports[`wing compile -t tf-aws > preflight.js 1`] = ` +"const $stdlib = require('@winglang/sdk'); +const $outdir = process.env.WINGSDK_SYNTH_DIR ?? \\".\\"; + +function __app(target) { + switch (target) { + case \\"sim\\": + return $stdlib.sim.App; + case \\"tfaws\\": + case \\"tf-aws\\": + return $stdlib.tfaws.App; + case \\"tf-gcp\\": + return $stdlib.tfgcp.App; + case \\"tf-azure\\": + return $stdlib.tfazure.App; + default: + throw new Error(\`Unknown WING_TARGET value: \\"\${process.env.WING_TARGET ?? \\"\\"}\\"\`); + } +} +const $App = __app(process.env.WING_TARGET); + +const cloud = require('@winglang/sdk').cloud; +class MyApp extends $App { +constructor() { + super({ outdir: $outdir, name: \\"impl_interface\\", plugins: $plugins }); + + class A extends $stdlib.core.Resource { + constructor(scope, id, ) { + super(scope, id); + { + } + } + + _toInflight() { + + const self_client_path = require('path').resolve(__dirname, \\"clients/A.inflight.js\\").replace(/\\\\\\\\/g, \\"/\\"); + return $stdlib.core.NodeJsCode.fromInline(\`(new (require(\\"\${self_client_path}\\")).A_inflight({}))\`); + } + } + A._annotateInflight(\\"handle\\", {}); + class B extends $stdlib.core.Resource { + constructor(scope, id, ) { + super(scope, id); + { + } + } + + _toInflight() { + + const self_client_path = require('path').resolve(__dirname, \\"clients/B.inflight.js\\").replace(/\\\\\\\\/g, \\"/\\"); + return $stdlib.core.NodeJsCode.fromInline(\`(new (require(\\"\${self_client_path}\\")).B_inflight({}))\`); + } + } + B._annotateInflight(\\"handle\\", {}); +} +} +new MyApp().synth();" +`; + +exports[`wing test > stdout 1`] = `"pass ─ impl_interface.w (no tests)"`; diff --git a/tools/hangar/src/test_corpus/valid/impl_interface.w.test.ts b/tools/hangar/src/test_corpus/valid/impl_interface.w.test.ts new file mode 100644 index 00000000000..db338bd4534 --- /dev/null +++ b/tools/hangar/src/test_corpus/valid/impl_interface.w.test.ts @@ -0,0 +1,12 @@ +// This file is generated by tools/hangar/src/generate_tests.ts + +import { test } from "vitest"; +import { compileTest, testTest } from "../../generated_test_targets"; + +test.concurrent("wing compile -t tf-aws", async ({ expect }) => { + await compileTest(expect, "impl_interface.w"); +}); + +test.concurrent("wing test", async ({ expect }) => { + await testTest(expect, "impl_interface.w"); +}); \ No newline at end of file