diff --git a/grammar.js b/grammar.js index e1f52e1..a3048ab 100644 --- a/grammar.js +++ b/grammar.js @@ -704,11 +704,9 @@ module.exports = grammar({ /* Identifiers */ - func_identifier: ($) => - seq($._func_identifier_letter, repeat($._func_identifier_part)), - - _func_identifier_part: ($) => choice($._func_identifier_letter, /[0-9]/), - _func_identifier_letter: (_) => choice(/[a-zA-Z_'?!&]/, /::/), + func_identifier: ($) => choice($._func_plain_id, $._func_quoted_id), + _func_quoted_id: (_) => /[\.\~]?\`[^\n\`]+\`/, + _func_plain_id: (_) => /[\.\~]?[^\s\(\)\[\]\,\.\;\~]+/, identifier: (_) => /[a-zA-Z_][a-zA-Z0-9_]*/, diff --git a/src/grammar.json b/src/grammar.json index 832321b..18ada3a 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -3145,46 +3145,25 @@ ] }, "func_identifier": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_func_identifier_letter" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_func_identifier_part" - } - } - ] - }, - "_func_identifier_part": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "_func_identifier_letter" + "name": "_func_plain_id" }, { - "type": "PATTERN", - "value": "[0-9]" + "type": "SYMBOL", + "name": "_func_quoted_id" } ] }, - "_func_identifier_letter": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[a-zA-Z_'?!&]" - }, - { - "type": "PATTERN", - "value": "::" - } - ] + "_func_quoted_id": { + "type": "PATTERN", + "value": "[\\.\\~]?\\`[^\\n\\`]+\\`" + }, + "_func_plain_id": { + "type": "PATTERN", + "value": "[\\.\\~]?[^\\s\\(\\)\\[\\]\\,\\.\\;\\~]+" }, "identifier": { "type": "PATTERN", diff --git a/src/parser.c b/src/parser.c index 85d7e32..89947cc 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,11 +5,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 410 +#define STATE_COUNT 408 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 181 +#define SYMBOL_COUNT 177 #define ALIAS_COUNT 5 -#define TOKEN_COUNT 93 +#define TOKEN_COUNT 92 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 27 #define MAX_ALIAS_SEQUENCE_LENGTH 11 @@ -95,112 +95,108 @@ enum ts_symbol_identifiers { anon_sym_map = 77, sym__type_identifier = 78, anon_sym_as = 79, - aux_sym__func_identifier_part_token1 = 80, - aux_sym__func_identifier_letter_token1 = 81, - aux_sym__func_identifier_letter_token2 = 82, - sym_self = 83, - anon_sym_DQUOTE = 84, - anon_sym_DQUOTE2 = 85, - sym__non_quote_or_backslash_char = 86, - sym_escape_sequence = 87, - anon_sym_true = 88, - anon_sym_false = 89, - sym_null = 90, - sym_integer = 91, - sym_comment = 92, - sym_source_file = 93, - sym_import = 94, - sym__module_item = 95, - sym_primitive = 96, - sym__constant = 97, - sym_constant_attributes = 98, - sym_native_function = 99, - sym__function = 100, - sym_function_attributes = 101, - sym_parameter_list = 102, - sym_parameter = 103, - sym_struct = 104, - sym_message = 105, - sym_message_value = 106, - sym_struct_body = 107, - sym_field = 108, - sym_storage_variable = 109, - sym__field_after_id = 110, - sym_contract = 111, - sym_trait = 112, - sym_contract_attributes = 113, - sym_trait_list = 114, - sym_contract_body = 115, - sym_trait_body = 116, - sym_init_function = 117, - sym__receiver_function = 118, - sym_receive_function = 119, - sym_bounced_function = 120, - sym_external_function = 121, - sym__statement = 122, - sym__statement_with_brace = 123, - sym__statement_without_semicolon = 124, - sym_let_statement = 125, - sym_block_statement = 126, - sym_return_statement = 127, - sym_expression_statement = 128, - sym_assignment_statement = 129, - sym_augmented_assignment_statement = 130, - sym_if_statement = 131, - sym_else_clause = 132, - sym_while_statement = 133, - sym_repeat_statement = 134, - sym_do_until_statement = 135, - sym_try_statement = 136, - sym_catch_clause = 137, - sym_foreach_statement = 138, - sym__path_expression = 139, - sym__expression = 140, - sym_ternary_expression = 141, - sym_binary_expression = 142, - sym_unary_expression = 143, - sym_value_expression = 144, - sym_non_null_assert_expression = 145, - sym_method_call_expression = 146, - sym_field_access_expression = 147, - sym_static_call_expression = 148, - sym_argument_list = 149, - sym_argument = 150, - sym_parenthesized_expression = 151, - sym_instance_expression = 152, - sym_instance_argument_list = 153, - sym_instance_argument = 154, - sym_initOf = 155, - sym__type = 156, - sym_map_type = 157, - sym_bounced_type = 158, - sym__simple_type = 159, - sym_tlb_serialization = 160, - sym_func_identifier = 161, - sym__func_identifier_part = 162, - sym__func_identifier_letter = 163, - sym_string = 164, - sym_boolean = 165, - aux_sym_source_file_repeat1 = 166, - aux_sym_source_file_repeat2 = 167, - aux_sym_constant_attributes_repeat1 = 168, - aux_sym_function_attributes_repeat1 = 169, - aux_sym_parameter_list_repeat1 = 170, - aux_sym_struct_body_repeat1 = 171, - aux_sym_contract_attributes_repeat1 = 172, - aux_sym_trait_list_repeat1 = 173, - aux_sym_contract_body_repeat1 = 174, - aux_sym_trait_body_repeat1 = 175, - aux_sym_block_statement_repeat1 = 176, - aux_sym_argument_list_repeat1 = 177, - aux_sym_instance_argument_list_repeat1 = 178, - aux_sym_func_identifier_repeat1 = 179, - aux_sym_string_repeat1 = 180, - alias_sym_function_body = 181, - alias_sym_global_constant = 182, - alias_sym_global_function = 183, - alias_sym_message_body = 184, - alias_sym_trait_attributes = 185, + sym__func_quoted_id = 80, + sym__func_plain_id = 81, + sym_self = 82, + anon_sym_DQUOTE = 83, + anon_sym_DQUOTE2 = 84, + sym__non_quote_or_backslash_char = 85, + sym_escape_sequence = 86, + anon_sym_true = 87, + anon_sym_false = 88, + sym_null = 89, + sym_integer = 90, + sym_comment = 91, + sym_source_file = 92, + sym_import = 93, + sym__module_item = 94, + sym_primitive = 95, + sym__constant = 96, + sym_constant_attributes = 97, + sym_native_function = 98, + sym__function = 99, + sym_function_attributes = 100, + sym_parameter_list = 101, + sym_parameter = 102, + sym_struct = 103, + sym_message = 104, + sym_message_value = 105, + sym_struct_body = 106, + sym_field = 107, + sym_storage_variable = 108, + sym__field_after_id = 109, + sym_contract = 110, + sym_trait = 111, + sym_contract_attributes = 112, + sym_trait_list = 113, + sym_contract_body = 114, + sym_trait_body = 115, + sym_init_function = 116, + sym__receiver_function = 117, + sym_receive_function = 118, + sym_bounced_function = 119, + sym_external_function = 120, + sym__statement = 121, + sym__statement_with_brace = 122, + sym__statement_without_semicolon = 123, + sym_let_statement = 124, + sym_block_statement = 125, + sym_return_statement = 126, + sym_expression_statement = 127, + sym_assignment_statement = 128, + sym_augmented_assignment_statement = 129, + sym_if_statement = 130, + sym_else_clause = 131, + sym_while_statement = 132, + sym_repeat_statement = 133, + sym_do_until_statement = 134, + sym_try_statement = 135, + sym_catch_clause = 136, + sym_foreach_statement = 137, + sym__path_expression = 138, + sym__expression = 139, + sym_ternary_expression = 140, + sym_binary_expression = 141, + sym_unary_expression = 142, + sym_value_expression = 143, + sym_non_null_assert_expression = 144, + sym_method_call_expression = 145, + sym_field_access_expression = 146, + sym_static_call_expression = 147, + sym_argument_list = 148, + sym_argument = 149, + sym_parenthesized_expression = 150, + sym_instance_expression = 151, + sym_instance_argument_list = 152, + sym_instance_argument = 153, + sym_initOf = 154, + sym__type = 155, + sym_map_type = 156, + sym_bounced_type = 157, + sym__simple_type = 158, + sym_tlb_serialization = 159, + sym_func_identifier = 160, + sym_string = 161, + sym_boolean = 162, + aux_sym_source_file_repeat1 = 163, + aux_sym_source_file_repeat2 = 164, + aux_sym_constant_attributes_repeat1 = 165, + aux_sym_function_attributes_repeat1 = 166, + aux_sym_parameter_list_repeat1 = 167, + aux_sym_struct_body_repeat1 = 168, + aux_sym_contract_attributes_repeat1 = 169, + aux_sym_trait_list_repeat1 = 170, + aux_sym_contract_body_repeat1 = 171, + aux_sym_trait_body_repeat1 = 172, + aux_sym_block_statement_repeat1 = 173, + aux_sym_argument_list_repeat1 = 174, + aux_sym_instance_argument_list_repeat1 = 175, + aux_sym_string_repeat1 = 176, + alias_sym_function_body = 177, + alias_sym_global_constant = 178, + alias_sym_global_function = 179, + alias_sym_message_body = 180, + alias_sym_trait_attributes = 181, }; static const char * const ts_symbol_names[] = { @@ -284,9 +280,8 @@ static const char * const ts_symbol_names[] = { [anon_sym_map] = "map", [sym__type_identifier] = "type_identifier", [anon_sym_as] = "as", - [aux_sym__func_identifier_part_token1] = "_func_identifier_part_token1", - [aux_sym__func_identifier_letter_token1] = "_func_identifier_letter_token1", - [aux_sym__func_identifier_letter_token2] = "_func_identifier_letter_token2", + [sym__func_quoted_id] = "_func_quoted_id", + [sym__func_plain_id] = "_func_plain_id", [sym_self] = "self", [anon_sym_DQUOTE] = "\"", [anon_sym_DQUOTE2] = "\"", @@ -366,8 +361,6 @@ static const char * const ts_symbol_names[] = { [sym__simple_type] = "_simple_type", [sym_tlb_serialization] = "tlb_serialization", [sym_func_identifier] = "func_identifier", - [sym__func_identifier_part] = "_func_identifier_part", - [sym__func_identifier_letter] = "_func_identifier_letter", [sym_string] = "string", [sym_boolean] = "boolean", [aux_sym_source_file_repeat1] = "source_file_repeat1", @@ -383,7 +376,6 @@ static const char * const ts_symbol_names[] = { [aux_sym_block_statement_repeat1] = "block_statement_repeat1", [aux_sym_argument_list_repeat1] = "argument_list_repeat1", [aux_sym_instance_argument_list_repeat1] = "instance_argument_list_repeat1", - [aux_sym_func_identifier_repeat1] = "func_identifier_repeat1", [aux_sym_string_repeat1] = "string_repeat1", [alias_sym_function_body] = "function_body", [alias_sym_global_constant] = "global_constant", @@ -473,9 +465,8 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_map] = anon_sym_map, [sym__type_identifier] = sym__type_identifier, [anon_sym_as] = anon_sym_as, - [aux_sym__func_identifier_part_token1] = aux_sym__func_identifier_part_token1, - [aux_sym__func_identifier_letter_token1] = aux_sym__func_identifier_letter_token1, - [aux_sym__func_identifier_letter_token2] = aux_sym__func_identifier_letter_token2, + [sym__func_quoted_id] = sym__func_quoted_id, + [sym__func_plain_id] = sym__func_plain_id, [sym_self] = sym_self, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [anon_sym_DQUOTE2] = anon_sym_DQUOTE, @@ -555,8 +546,6 @@ static const TSSymbol ts_symbol_map[] = { [sym__simple_type] = sym__simple_type, [sym_tlb_serialization] = sym_tlb_serialization, [sym_func_identifier] = sym_func_identifier, - [sym__func_identifier_part] = sym__func_identifier_part, - [sym__func_identifier_letter] = sym__func_identifier_letter, [sym_string] = sym_string, [sym_boolean] = sym_boolean, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, @@ -572,7 +561,6 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_block_statement_repeat1] = aux_sym_block_statement_repeat1, [aux_sym_argument_list_repeat1] = aux_sym_argument_list_repeat1, [aux_sym_instance_argument_list_repeat1] = aux_sym_instance_argument_list_repeat1, - [aux_sym_func_identifier_repeat1] = aux_sym_func_identifier_repeat1, [aux_sym_string_repeat1] = aux_sym_string_repeat1, [alias_sym_function_body] = alias_sym_function_body, [alias_sym_global_constant] = alias_sym_global_constant, @@ -902,17 +890,13 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym__func_identifier_part_token1] = { + [sym__func_quoted_id] = { .visible = false, - .named = false, - }, - [aux_sym__func_identifier_letter_token1] = { - .visible = false, - .named = false, + .named = true, }, - [aux_sym__func_identifier_letter_token2] = { + [sym__func_plain_id] = { .visible = false, - .named = false, + .named = true, }, [sym_self] = { .visible = true, @@ -1231,14 +1215,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__func_identifier_part] = { - .visible = false, - .named = true, - }, - [sym__func_identifier_letter] = { - .visible = false, - .named = true, - }, [sym_string] = { .visible = true, .named = true, @@ -1299,10 +1275,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_func_identifier_repeat1] = { - .visible = false, - .named = false, - }, [aux_sym_string_repeat1] = { .visible = false, .named = false, @@ -1748,9 +1720,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1] = 1, [2] = 2, [3] = 3, - [4] = 4, + [4] = 3, [5] = 2, - [6] = 4, + [6] = 6, [7] = 7, [8] = 8, [9] = 9, @@ -1777,7 +1749,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [30] = 30, [31] = 31, [32] = 32, - [33] = 33, + [33] = 30, [34] = 34, [35] = 35, [36] = 36, @@ -1787,19 +1759,19 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [40] = 40, [41] = 41, [42] = 42, - [43] = 39, + [43] = 43, [44] = 44, [45] = 45, [46] = 46, [47] = 47, [48] = 48, [49] = 49, - [50] = 50, + [50] = 31, [51] = 51, [52] = 52, [53] = 53, [54] = 54, - [55] = 53, + [55] = 55, [56] = 56, [57] = 57, [58] = 58, @@ -1858,18 +1830,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [111] = 111, [112] = 112, [113] = 113, - [114] = 113, - [115] = 115, + [114] = 110, + [115] = 113, [116] = 116, [117] = 117, [118] = 118, [119] = 119, - [120] = 118, + [120] = 120, [121] = 121, [122] = 8, - [123] = 123, + [123] = 9, [124] = 7, - [125] = 9, + [125] = 125, [126] = 126, [127] = 127, [128] = 128, @@ -1908,27 +1880,27 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [161] = 161, [162] = 162, [163] = 163, - [164] = 164, - [165] = 165, - [166] = 134, - [167] = 136, - [168] = 138, - [169] = 154, - [170] = 161, - [171] = 126, - [172] = 172, - [173] = 156, - [174] = 140, - [175] = 141, - [176] = 176, - [177] = 177, + [164] = 155, + [165] = 151, + [166] = 166, + [167] = 167, + [168] = 145, + [169] = 169, + [170] = 170, + [171] = 171, + [172] = 137, + [173] = 163, + [174] = 156, + [175] = 158, + [176] = 129, + [177] = 130, [178] = 148, - [179] = 179, - [180] = 146, - [181] = 133, + [179] = 142, + [180] = 180, + [181] = 181, [182] = 182, [183] = 183, - [184] = 184, + [184] = 149, [185] = 185, [186] = 186, [187] = 187, @@ -1943,21 +1915,21 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [196] = 196, [197] = 197, [198] = 198, - [199] = 199, - [200] = 197, + [199] = 194, + [200] = 200, [201] = 201, [202] = 202, [203] = 203, [204] = 204, [205] = 205, [206] = 206, - [207] = 195, + [207] = 207, [208] = 208, - [209] = 209, - [210] = 210, - [211] = 211, - [212] = 198, - [213] = 196, + [209] = 203, + [210] = 195, + [211] = 200, + [212] = 212, + [213] = 213, [214] = 214, [215] = 215, [216] = 216, @@ -1968,18 +1940,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [221] = 221, [222] = 222, [223] = 223, - [224] = 224, - [225] = 225, + [224] = 222, + [225] = 223, [226] = 226, [227] = 227, [228] = 228, [229] = 229, [230] = 230, [231] = 231, - [232] = 224, + [232] = 232, [233] = 233, [234] = 234, - [235] = 229, + [235] = 235, [236] = 236, [237] = 237, [238] = 238, @@ -2002,22 +1974,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [255] = 255, [256] = 256, [257] = 257, - [258] = 258, + [258] = 254, [259] = 259, [260] = 260, [261] = 261, [262] = 262, [263] = 263, [264] = 264, - [265] = 264, + [265] = 265, [266] = 266, - [267] = 267, + [267] = 244, [268] = 268, [269] = 269, [270] = 270, [271] = 271, [272] = 272, - [273] = 240, + [273] = 273, [274] = 274, [275] = 275, [276] = 276, @@ -2034,9 +2006,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [287] = 287, [288] = 288, [289] = 289, - [290] = 290, + [290] = 284, [291] = 291, - [292] = 280, + [292] = 292, [293] = 293, [294] = 294, [295] = 295, @@ -2044,32 +2016,32 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [297] = 297, [298] = 298, [299] = 299, - [300] = 300, + [300] = 296, [301] = 301, [302] = 302, - [303] = 287, + [303] = 303, [304] = 304, [305] = 305, [306] = 306, - [307] = 277, + [307] = 307, [308] = 308, - [309] = 309, - [310] = 282, + [309] = 276, + [310] = 310, [311] = 311, [312] = 312, - [313] = 295, + [313] = 313, [314] = 314, - [315] = 285, + [315] = 315, [316] = 316, [317] = 317, [318] = 318, [319] = 319, - [320] = 320, - [321] = 321, + [320] = 289, + [321] = 297, [322] = 322, [323] = 323, [324] = 324, - [325] = 325, + [325] = 308, [326] = 326, [327] = 327, [328] = 328, @@ -2144,16 +2116,19 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [397] = 397, [398] = 398, [399] = 399, - [400] = 400, - [401] = 401, - [402] = 378, - [403] = 369, - [404] = 392, - [405] = 373, - [406] = 399, - [407] = 376, - [408] = 390, - [409] = 365, + [400] = 368, + [401] = 399, + [402] = 380, + [403] = 365, + [404] = 382, + [405] = 357, + [406] = 383, + [407] = 374, +}; + +static TSCharacterRange sym__func_plain_id_character_set_1[] = { + {0, 0x08}, {0x0e, 0x1f}, {'!', '\''}, {'*', '+'}, {'-', '-'}, {'/', ':'}, {'<', 'Z'}, {'\\', '\\'}, + {'^', '}'}, {0x7f, 0x10ffff}, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -2161,611 +2136,681 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(46); + if (eof) ADVANCE(42); ADVANCE_MAP( - '!', 89, - '"', 99, - '%', 87, - '&', 73, - '\'', 94, - '(', 53, - ')', 54, - '*', 85, - '+', 83, - ',', 55, - '-', 84, - '.', 92, - '/', 86, - ':', 49, - ';', 47, - '<', 79, - '=', 51, - '>', 77, - '?', 67, - '@', 23, - '\\', 28, - '^', 71, - '{', 56, - '|', 70, - '}', 57, - '~', 90, + '!', 85, + '"', 102, + '%', 83, + '&', 67, + '(', 48, + ')', 49, + '*', 81, + '+', 78, + ',', 50, + '-', 80, + '.', 90, + '/', 82, + '0', 109, + ':', 44, + ';', 43, + '<', 73, + '=', 46, + '>', 71, + '?', 62, + '@', 19, + '\\', 24, + '^', 66, + '`', 40, + '{', 51, + '|', 65, + '}', 52, + '~', 87, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(44); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); + lookahead == ' ') SKIP(41); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(110); if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(100); END_STATE(); case 1: - if (lookahead == '\n') SKIP(9); - if (lookahead == '"') ADVANCE(99); - if (lookahead == '/') ADVANCE(100); - if (lookahead == '\\') ADVANCE(28); + if (lookahead == '\n') SKIP(8); + if (lookahead == '"') ADVANCE(102); + if (lookahead == '/') ADVANCE(103); + if (lookahead == '\\') ADVANCE(24); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(103); - if (lookahead != 0) ADVANCE(104); + lookahead == ' ') ADVANCE(106); + if (lookahead != 0) ADVANCE(107); END_STATE(); case 2: ADVANCE_MAP( - '!', 3, - '%', 87, - '&', 72, - '(', 53, - ')', 54, - '*', 85, - '+', 83, - ',', 55, - '-', 84, - '.', 92, - '/', 86, - ':', 48, - ';', 47, - '<', 79, - '=', 51, - '>', 77, - '?', 67, - '^', 71, - '{', 56, - '|', 70, - '}', 57, + '!', 84, + '"', 101, + '(', 48, + ')', 49, + '+', 77, + ',', 50, + '-', 79, + '/', 5, + '0', 109, + ';', 43, + '=', 45, + '>', 70, + '{', 51, + '}', 52, + '~', 86, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(2); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(110); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); END_STATE(); case 3: - if (lookahead == '!') ADVANCE(91); - if (lookahead == '=') ADVANCE(74); + ADVANCE_MAP( + '!', 4, + '%', 83, + '&', 67, + '(', 48, + ')', 49, + '*', 81, + '+', 78, + ',', 50, + '-', 80, + '.', 89, + '/', 82, + ':', 44, + ';', 43, + '<', 73, + '=', 46, + '>', 71, + '?', 62, + '^', 66, + '{', 51, + '|', 65, + '}', 52, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(3); END_STATE(); case 4: - if (lookahead == ')') ADVANCE(54); - if (lookahead == '/') ADVANCE(5); - if (lookahead == ':') ADVANCE(10); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(4); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); - if (lookahead == '!' || - lookahead == '&' || - lookahead == '\'' || - lookahead == '?' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(94); + if (lookahead == '!') ADVANCE(88); + if (lookahead == '=') ADVANCE(68); END_STATE(); case 5: - if (lookahead == '*') ADVANCE(8); - if (lookahead == '/') ADVANCE(112); + if (lookahead == '*') ADVANCE(7); + if (lookahead == '/') ADVANCE(115); END_STATE(); case 6: - if (lookahead == '*') ADVANCE(8); - if (lookahead == '/') ADVANCE(112); - if (lookahead == '=') ADVANCE(62); + if (lookahead == '*') ADVANCE(6); + if (lookahead == '/') ADVANCE(114); + if (lookahead != 0) ADVANCE(7); END_STATE(); case 7: - if (lookahead == '*') ADVANCE(7); - if (lookahead == '/') ADVANCE(111); - if (lookahead != 0) ADVANCE(8); + if (lookahead == '*') ADVANCE(6); + if (lookahead != 0) ADVANCE(7); END_STATE(); case 8: - if (lookahead == '*') ADVANCE(7); - if (lookahead != 0) ADVANCE(8); + if (lookahead == '/') ADVANCE(5); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(8); END_STATE(); case 9: - if (lookahead == '/') ADVANCE(5); + if (lookahead == '/') ADVANCE(93); + if (lookahead == '`') ADVANCE(96); + if (lookahead == '.' || + lookahead == '~') ADVANCE(11); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(9); + if (lookahead != 0 && + lookahead != '(' && + lookahead != ')' && + lookahead != ',' && + lookahead != ';' && + lookahead != '[' && + lookahead != ']') ADVANCE(99); END_STATE(); case 10: - if (lookahead == ':') ADVANCE(96); + if (lookahead == '`') ADVANCE(91); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(10); END_STATE(); case 11: - if (lookahead == '=') ADVANCE(63); + if (lookahead == '`') ADVANCE(96); + if ((!eof && set_contains(sym__func_plain_id_character_set_1, 10, lookahead))) ADVANCE(99); END_STATE(); case 12: - if (lookahead == '=') ADVANCE(64); + if (lookahead == 'a') ADVANCE(20); END_STATE(); case 13: - if (lookahead == '=') ADVANCE(61); + if (lookahead == 'a') ADVANCE(14); END_STATE(); case 14: - if (lookahead == '=') ADVANCE(66); + if (lookahead == 'c') ADVANCE(17); END_STATE(); case 15: - if (lookahead == '=') ADVANCE(65); + if (lookahead == 'e') ADVANCE(22); END_STATE(); case 16: - if (lookahead == 'a') ADVANCE(24); + if (lookahead == 'e') ADVANCE(47); END_STATE(); case 17: - if (lookahead == 'a') ADVANCE(18); + if (lookahead == 'e') ADVANCE(53); END_STATE(); case 18: - if (lookahead == 'c') ADVANCE(21); + if (lookahead == 'f') ADVANCE(13); END_STATE(); case 19: - if (lookahead == 'e') ADVANCE(26); + if (lookahead == 'i') ADVANCE(21); + if (lookahead == 'n') ADVANCE(12); END_STATE(); case 20: - if (lookahead == 'e') ADVANCE(52); + if (lookahead == 'm') ADVANCE(16); END_STATE(); case 21: - if (lookahead == 'e') ADVANCE(58); + if (lookahead == 'n') ADVANCE(23); END_STATE(); case 22: - if (lookahead == 'f') ADVANCE(17); + if (lookahead == 'r') ADVANCE(18); END_STATE(); case 23: - if (lookahead == 'i') ADVANCE(25); - if (lookahead == 'n') ADVANCE(16); + if (lookahead == 't') ADVANCE(15); END_STATE(); case 24: - if (lookahead == 'm') ADVANCE(20); + ADVANCE_MAP( + 'u', 25, + 'x', 39, + '"', 108, + '\\', 108, + 'b', 108, + 'f', 108, + 'n', 108, + 'r', 108, + 't', 108, + 'v', 108, + ); END_STATE(); case 25: - if (lookahead == 'n') ADVANCE(27); + if (lookahead == '{') ADVANCE(37); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(38); END_STATE(); case 26: - if (lookahead == 'r') ADVANCE(22); + if (lookahead == '}') ADVANCE(108); END_STATE(); case 27: - if (lookahead == 't') ADVANCE(19); + if (lookahead == '}') ADVANCE(108); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(26); END_STATE(); case 28: - ADVANCE_MAP( - 'u', 29, - 'x', 43, - '"', 105, - '\\', 105, - 'b', 105, - 'f', 105, - 'n', 105, - 'r', 105, - 't', 105, - 'v', 105, - ); + if (lookahead == '}') ADVANCE(108); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(27); END_STATE(); case 29: - if (lookahead == '{') ADVANCE(41); + if (lookahead == '}') ADVANCE(108); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(39); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(28); END_STATE(); case 30: - if (lookahead == '}') ADVANCE(105); + if (lookahead == '}') ADVANCE(108); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(29); END_STATE(); case 31: - if (lookahead == '}') ADVANCE(105); + if (lookahead == '}') ADVANCE(108); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(30); END_STATE(); case 32: - if (lookahead == '}') ADVANCE(105); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(31); + if (lookahead == '0' || + lookahead == '1') ADVANCE(111); END_STATE(); case 33: - if (lookahead == '}') ADVANCE(105); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(32); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(112); END_STATE(); case 34: - if (lookahead == '}') ADVANCE(105); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(33); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); case 35: - if (lookahead == '}') ADVANCE(105); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(34); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(108); END_STATE(); case 36: - if (lookahead == '0' || - lookahead == '1') ADVANCE(108); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(113); END_STATE(); case 37: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(109); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(31); END_STATE(); case 38: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(39); END_STATE(); case 39: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(43); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(35); END_STATE(); case 40: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(105); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '`') ADVANCE(10); END_STATE(); case 41: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(35); + if (eof) ADVANCE(42); + ADVANCE_MAP( + '!', 85, + '"', 101, + '%', 83, + '&', 67, + '(', 48, + ')', 49, + '*', 81, + '+', 78, + ',', 50, + '-', 80, + '.', 90, + '/', 82, + '0', 109, + ':', 44, + ';', 43, + '<', 73, + '=', 46, + '>', 71, + '?', 62, + '@', 19, + '^', 66, + '`', 40, + '{', 51, + '|', 65, + '}', 52, + '~', 87, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(41); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(110); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(100); END_STATE(); case 42: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(110); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 43: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(40); + ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 44: - if (eof) ADVANCE(46); - ADVANCE_MAP( - '!', 89, - '"', 98, - '%', 87, - '&', 73, - '\'', 94, - '(', 53, - ')', 54, - '*', 85, - '+', 83, - ',', 55, - '-', 84, - '.', 92, - '/', 86, - ':', 49, - ';', 47, - '<', 79, - '=', 51, - '>', 77, - '?', 67, - '@', 23, - '^', 71, - '{', 56, - '|', 70, - '}', 57, - '~', 90, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(44); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 45: - if (eof) ADVANCE(46); - ADVANCE_MAP( - '!', 88, - '"', 98, - '%', 11, - '&', 12, - '(', 53, - ')', 54, - '*', 13, - '+', 83, - ',', 55, - '-', 84, - '/', 6, - '0', 106, - ':', 48, - ';', 47, - '=', 50, - '>', 76, - '?', 67, - '@', 23, - '^', 14, - '{', 56, - '|', 15, - '}', 57, - '~', 90, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(45); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(97); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 46: - ACCEPT_TOKEN(ts_builtin_sym_end); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(69); END_STATE(); case 47: - ACCEPT_TOKEN(anon_sym_SEMI); + ACCEPT_TOKEN(anon_sym_ATname); END_STATE(); case 48: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 49: - ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(96); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 50: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 51: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(75); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 52: - ACCEPT_TOKEN(anon_sym_ATname); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 53: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(anon_sym_ATinterface); END_STATE(); case 54: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 55: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); case 57: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); case 58: - ACCEPT_TOKEN(anon_sym_ATinterface); + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); + ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_DASH_EQ); + ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); case 61: - ACCEPT_TOKEN(anon_sym_STAR_EQ); + ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_SLASH_EQ); + ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_AMP_EQ); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 65: - ACCEPT_TOKEN(anon_sym_PIPE_EQ); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '=') ADVANCE(60); + if (lookahead == '|') ADVANCE(63); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_CARET_EQ); + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '=') ADVANCE(61); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_QMARK); + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(64); + if (lookahead == '=') ADVANCE(59); END_STATE(); case 68: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(65); - if (lookahead == '|') ADVANCE(68); + ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(66); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(72); + if (lookahead == '>') ADVANCE(75); END_STATE(); case 72: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(69); - if (lookahead == '=') ADVANCE(64); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '=') ADVANCE(64); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(76); + if (lookahead == '=') ADVANCE(74); END_STATE(); case 74: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 75: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); case 76: - ACCEPT_TOKEN(anon_sym_GT); + ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '>') ADVANCE(81); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 78: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(54); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(82); - if (lookahead == '=') ADVANCE(80); + ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 80: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(55); END_STATE(); case 81: - ACCEPT_TOKEN(anon_sym_GT_GT); + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '=') ADVANCE(56); END_STATE(); case 82: - ACCEPT_TOKEN(anon_sym_LT_LT); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(7); + if (lookahead == '/') ADVANCE(115); + if (lookahead == '=') ADVANCE(57); END_STATE(); case 83: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(59); + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(58); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(60); + ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 85: - ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '=') ADVANCE(61); + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(68); END_STATE(); case 86: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(8); - if (lookahead == '/') ADVANCE(112); - if (lookahead == '=') ADVANCE(62); + ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 87: - ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(63); + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '`') ADVANCE(40); END_STATE(); case 88: - ACCEPT_TOKEN(anon_sym_BANG); + ACCEPT_TOKEN(anon_sym_BANG_BANG); END_STATE(); case 89: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(74); + ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 90: - ACCEPT_TOKEN(anon_sym_TILDE); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '`') ADVANCE(40); END_STATE(); case 91: - ACCEPT_TOKEN(anon_sym_BANG_BANG); + ACCEPT_TOKEN(sym__func_quoted_id); END_STATE(); case 92: - ACCEPT_TOKEN(anon_sym_DOT); + ACCEPT_TOKEN(sym__func_quoted_id); + if ((!eof && set_contains(sym__func_plain_id_character_set_1, 10, lookahead))) ADVANCE(99); END_STATE(); case 93: - ACCEPT_TOKEN(aux_sym__func_identifier_part_token1); + ACCEPT_TOKEN(sym__func_plain_id); + if (lookahead == '*') ADVANCE(95); + if (lookahead == '/') ADVANCE(98); + if ((!eof && set_contains(sym__func_plain_id_character_set_1, 10, lookahead))) ADVANCE(99); END_STATE(); case 94: - ACCEPT_TOKEN(aux_sym__func_identifier_letter_token1); + ACCEPT_TOKEN(sym__func_plain_id); + if (lookahead == '*') ADVANCE(94); + if (lookahead == '/') ADVANCE(99); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == '(' || + lookahead == ')' || + lookahead == ',' || + lookahead == '.' || + lookahead == ';' || + lookahead == '[' || + lookahead == ']' || + lookahead == '~') ADVANCE(7); + if (lookahead != 0) ADVANCE(95); END_STATE(); case 95: - ACCEPT_TOKEN(aux_sym__func_identifier_letter_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(97); + ACCEPT_TOKEN(sym__func_plain_id); + if (lookahead == '*') ADVANCE(94); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == '(' || + lookahead == ')' || + lookahead == ',' || + lookahead == '.' || + lookahead == ';' || + lookahead == '[' || + lookahead == ']' || + lookahead == '~') ADVANCE(7); + if (lookahead != 0) ADVANCE(95); END_STATE(); case 96: - ACCEPT_TOKEN(aux_sym__func_identifier_letter_token2); + ACCEPT_TOKEN(sym__func_plain_id); + if (lookahead == '`') ADVANCE(99); + if (lookahead == '\t' || + (0x0b <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == '(' || + lookahead == ')' || + lookahead == ',' || + lookahead == '.' || + lookahead == ';' || + lookahead == '[' || + lookahead == ']' || + lookahead == '~') ADVANCE(10); + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(97); END_STATE(); case 97: + ACCEPT_TOKEN(sym__func_plain_id); + if (lookahead == '`') ADVANCE(92); + if (lookahead == '\t' || + (0x0b <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == '(' || + lookahead == ')' || + lookahead == ',' || + lookahead == '.' || + lookahead == ';' || + lookahead == '[' || + lookahead == ']' || + lookahead == '~') ADVANCE(10); + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(97); + END_STATE(); + case 98: + ACCEPT_TOKEN(sym__func_plain_id); + if (lookahead == '\t' || + (0x0b <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == '(' || + lookahead == ')' || + lookahead == ',' || + lookahead == '.' || + lookahead == ';' || + lookahead == '[' || + lookahead == ']' || + lookahead == '~') ADVANCE(115); + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(98); + END_STATE(); + case 99: + ACCEPT_TOKEN(sym__func_plain_id); + if ((!eof && set_contains(sym__func_plain_id_character_set_1, 10, lookahead))) ADVANCE(99); + END_STATE(); + case 100: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(97); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); END_STATE(); - case 98: + case 101: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 99: + case 102: ACCEPT_TOKEN(anon_sym_DQUOTE2); END_STATE(); - case 100: + case 103: ACCEPT_TOKEN(sym__non_quote_or_backslash_char); - if (lookahead == '*') ADVANCE(102); - if (lookahead == '/') ADVANCE(104); + if (lookahead == '*') ADVANCE(105); + if (lookahead == '/') ADVANCE(107); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(104); + lookahead != '\\') ADVANCE(107); END_STATE(); - case 101: + case 104: ACCEPT_TOKEN(sym__non_quote_or_backslash_char); - if (lookahead == '*') ADVANCE(101); - if (lookahead == '/') ADVANCE(104); + if (lookahead == '*') ADVANCE(104); + if (lookahead == '/') ADVANCE(107); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(102); + lookahead != '\\') ADVANCE(105); END_STATE(); - case 102: + case 105: ACCEPT_TOKEN(sym__non_quote_or_backslash_char); - if (lookahead == '*') ADVANCE(101); + if (lookahead == '*') ADVANCE(104); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(102); + lookahead != '\\') ADVANCE(105); END_STATE(); - case 103: + case 106: ACCEPT_TOKEN(sym__non_quote_or_backslash_char); - if (lookahead == '/') ADVANCE(100); + if (lookahead == '/') ADVANCE(103); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(103); + lookahead == ' ') ADVANCE(106); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && lookahead != '"' && - lookahead != '\\') ADVANCE(104); + lookahead != '\\') ADVANCE(107); END_STATE(); - case 104: + case 107: ACCEPT_TOKEN(sym__non_quote_or_backslash_char); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(104); + lookahead != '\\') ADVANCE(107); END_STATE(); - case 105: + case 108: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 106: + case 109: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(38); + if (lookahead == '_') ADVANCE(34); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(36); + lookahead == 'b') ADVANCE(32); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(37); + lookahead == 'o') ADVANCE(33); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(42); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); + lookahead == 'x') ADVANCE(36); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); - case 107: + case 110: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(38); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); + if (lookahead == '_') ADVANCE(34); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); - case 108: + case 111: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(36); + if (lookahead == '_') ADVANCE(32); if (lookahead == '0' || - lookahead == '1') ADVANCE(108); + lookahead == '1') ADVANCE(111); END_STATE(); - case 109: + case 112: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(37); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(109); + if (lookahead == '_') ADVANCE(33); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(112); END_STATE(); - case 110: + case 113: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(42); + if (lookahead == '_') ADVANCE(36); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(113); END_STATE(); - case 111: + case 114: ACCEPT_TOKEN(sym_comment); END_STATE(); - case 112: + case 115: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(112); + lookahead != '\n') ADVANCE(115); END_STATE(); default: return false; @@ -3359,339 +3404,339 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 45}, - [2] = {.lex_state = 45}, - [3] = {.lex_state = 45}, - [4] = {.lex_state = 45}, - [5] = {.lex_state = 45}, - [6] = {.lex_state = 45}, - [7] = {.lex_state = 45}, - [8] = {.lex_state = 45}, - [9] = {.lex_state = 45}, - [10] = {.lex_state = 2}, - [11] = {.lex_state = 2}, - [12] = {.lex_state = 45}, - [13] = {.lex_state = 45}, - [14] = {.lex_state = 45}, - [15] = {.lex_state = 45}, - [16] = {.lex_state = 2}, - [17] = {.lex_state = 2}, - [18] = {.lex_state = 45}, - [19] = {.lex_state = 45}, - [20] = {.lex_state = 45}, - [21] = {.lex_state = 45}, - [22] = {.lex_state = 45}, - [23] = {.lex_state = 45}, - [24] = {.lex_state = 45}, - [25] = {.lex_state = 45}, - [26] = {.lex_state = 45}, - [27] = {.lex_state = 45}, - [28] = {.lex_state = 45}, - [29] = {.lex_state = 45}, - [30] = {.lex_state = 45}, - [31] = {.lex_state = 45}, - [32] = {.lex_state = 45}, - [33] = {.lex_state = 45}, - [34] = {.lex_state = 45}, - [35] = {.lex_state = 45}, - [36] = {.lex_state = 45}, - [37] = {.lex_state = 45}, - [38] = {.lex_state = 45}, - [39] = {.lex_state = 45}, - [40] = {.lex_state = 45}, - [41] = {.lex_state = 45}, - [42] = {.lex_state = 45}, - [43] = {.lex_state = 45}, - [44] = {.lex_state = 45}, - [45] = {.lex_state = 45}, - [46] = {.lex_state = 45}, - [47] = {.lex_state = 45}, - [48] = {.lex_state = 45}, - [49] = {.lex_state = 45}, - [50] = {.lex_state = 45}, - [51] = {.lex_state = 45}, - [52] = {.lex_state = 45}, - [53] = {.lex_state = 45}, - [54] = {.lex_state = 45}, - [55] = {.lex_state = 45}, - [56] = {.lex_state = 2}, - [57] = {.lex_state = 2}, - [58] = {.lex_state = 2}, - [59] = {.lex_state = 2}, - [60] = {.lex_state = 2}, - [61] = {.lex_state = 2}, - [62] = {.lex_state = 2}, - [63] = {.lex_state = 2}, - [64] = {.lex_state = 45}, - [65] = {.lex_state = 45}, - [66] = {.lex_state = 2}, - [67] = {.lex_state = 2}, - [68] = {.lex_state = 2}, - [69] = {.lex_state = 45}, - [70] = {.lex_state = 2}, - [71] = {.lex_state = 2}, - [72] = {.lex_state = 2}, - [73] = {.lex_state = 2}, - [74] = {.lex_state = 2}, - [75] = {.lex_state = 2}, - [76] = {.lex_state = 2}, - [77] = {.lex_state = 2}, - [78] = {.lex_state = 2}, - [79] = {.lex_state = 45}, - [80] = {.lex_state = 2}, - [81] = {.lex_state = 2}, - [82] = {.lex_state = 2}, - [83] = {.lex_state = 2}, - [84] = {.lex_state = 2}, - [85] = {.lex_state = 2}, - [86] = {.lex_state = 2}, - [87] = {.lex_state = 2}, - [88] = {.lex_state = 45}, - [89] = {.lex_state = 2}, - [90] = {.lex_state = 2}, - [91] = {.lex_state = 2}, - [92] = {.lex_state = 45}, - [93] = {.lex_state = 45}, - [94] = {.lex_state = 45}, - [95] = {.lex_state = 45}, - [96] = {.lex_state = 45}, - [97] = {.lex_state = 45}, - [98] = {.lex_state = 45}, - [99] = {.lex_state = 45}, - [100] = {.lex_state = 2}, - [101] = {.lex_state = 2}, - [102] = {.lex_state = 2}, - [103] = {.lex_state = 2}, - [104] = {.lex_state = 2}, - [105] = {.lex_state = 2}, - [106] = {.lex_state = 2}, - [107] = {.lex_state = 2}, - [108] = {.lex_state = 2}, - [109] = {.lex_state = 2}, - [110] = {.lex_state = 2}, - [111] = {.lex_state = 2}, - [112] = {.lex_state = 2}, - [113] = {.lex_state = 2}, - [114] = {.lex_state = 2}, - [115] = {.lex_state = 2}, - [116] = {.lex_state = 2}, - [117] = {.lex_state = 2}, - [118] = {.lex_state = 2}, - [119] = {.lex_state = 2}, - [120] = {.lex_state = 2}, - [121] = {.lex_state = 45}, - [122] = {.lex_state = 45}, - [123] = {.lex_state = 45}, - [124] = {.lex_state = 45}, - [125] = {.lex_state = 45}, - [126] = {.lex_state = 45}, - [127] = {.lex_state = 45}, - [128] = {.lex_state = 45}, - [129] = {.lex_state = 45}, - [130] = {.lex_state = 45}, - [131] = {.lex_state = 45}, - [132] = {.lex_state = 45}, - [133] = {.lex_state = 45}, - [134] = {.lex_state = 45}, - [135] = {.lex_state = 45}, - [136] = {.lex_state = 45}, - [137] = {.lex_state = 45}, - [138] = {.lex_state = 45}, - [139] = {.lex_state = 45}, - [140] = {.lex_state = 45}, - [141] = {.lex_state = 45}, - [142] = {.lex_state = 45}, - [143] = {.lex_state = 45}, - [144] = {.lex_state = 45}, - [145] = {.lex_state = 45}, - [146] = {.lex_state = 45}, - [147] = {.lex_state = 45}, - [148] = {.lex_state = 45}, - [149] = {.lex_state = 45}, - [150] = {.lex_state = 45}, - [151] = {.lex_state = 45}, - [152] = {.lex_state = 45}, - [153] = {.lex_state = 45}, - [154] = {.lex_state = 45}, - [155] = {.lex_state = 45}, - [156] = {.lex_state = 45}, - [157] = {.lex_state = 45}, - [158] = {.lex_state = 45}, - [159] = {.lex_state = 45}, - [160] = {.lex_state = 45}, - [161] = {.lex_state = 45}, - [162] = {.lex_state = 45}, - [163] = {.lex_state = 45}, - [164] = {.lex_state = 45}, - [165] = {.lex_state = 45}, - [166] = {.lex_state = 45}, - [167] = {.lex_state = 45}, - [168] = {.lex_state = 45}, - [169] = {.lex_state = 45}, - [170] = {.lex_state = 45}, - [171] = {.lex_state = 45}, - [172] = {.lex_state = 45}, - [173] = {.lex_state = 45}, - [174] = {.lex_state = 45}, - [175] = {.lex_state = 45}, - [176] = {.lex_state = 45}, - [177] = {.lex_state = 45}, - [178] = {.lex_state = 45}, - [179] = {.lex_state = 45}, - [180] = {.lex_state = 45}, - [181] = {.lex_state = 45}, - [182] = {.lex_state = 45}, - [183] = {.lex_state = 45}, - [184] = {.lex_state = 45}, - [185] = {.lex_state = 45}, - [186] = {.lex_state = 45}, - [187] = {.lex_state = 45}, - [188] = {.lex_state = 45}, - [189] = {.lex_state = 45}, - [190] = {.lex_state = 45}, - [191] = {.lex_state = 45}, - [192] = {.lex_state = 45}, - [193] = {.lex_state = 45}, - [194] = {.lex_state = 45}, - [195] = {.lex_state = 45}, - [196] = {.lex_state = 45}, - [197] = {.lex_state = 45}, - [198] = {.lex_state = 45}, - [199] = {.lex_state = 45}, - [200] = {.lex_state = 45}, - [201] = {.lex_state = 45}, - [202] = {.lex_state = 45}, - [203] = {.lex_state = 4}, - [204] = {.lex_state = 45}, - [205] = {.lex_state = 4}, - [206] = {.lex_state = 45}, - [207] = {.lex_state = 45}, - [208] = {.lex_state = 45}, - [209] = {.lex_state = 45}, - [210] = {.lex_state = 4}, - [211] = {.lex_state = 45}, - [212] = {.lex_state = 45}, - [213] = {.lex_state = 45}, - [214] = {.lex_state = 45}, - [215] = {.lex_state = 45}, - [216] = {.lex_state = 45}, - [217] = {.lex_state = 45}, - [218] = {.lex_state = 45}, - [219] = {.lex_state = 45}, - [220] = {.lex_state = 45}, - [221] = {.lex_state = 1}, - [222] = {.lex_state = 4}, - [223] = {.lex_state = 45}, - [224] = {.lex_state = 45}, - [225] = {.lex_state = 45}, - [226] = {.lex_state = 1}, - [227] = {.lex_state = 45}, - [228] = {.lex_state = 45}, - [229] = {.lex_state = 45}, - [230] = {.lex_state = 45}, + [1] = {.lex_state = 0}, + [2] = {.lex_state = 2}, + [3] = {.lex_state = 2}, + [4] = {.lex_state = 2}, + [5] = {.lex_state = 2}, + [6] = {.lex_state = 2}, + [7] = {.lex_state = 2}, + [8] = {.lex_state = 2}, + [9] = {.lex_state = 2}, + [10] = {.lex_state = 3}, + [11] = {.lex_state = 3}, + [12] = {.lex_state = 0}, + [13] = {.lex_state = 0}, + [14] = {.lex_state = 0}, + [15] = {.lex_state = 0}, + [16] = {.lex_state = 3}, + [17] = {.lex_state = 3}, + [18] = {.lex_state = 2}, + [19] = {.lex_state = 2}, + [20] = {.lex_state = 2}, + [21] = {.lex_state = 2}, + [22] = {.lex_state = 0}, + [23] = {.lex_state = 2}, + [24] = {.lex_state = 0}, + [25] = {.lex_state = 0}, + [26] = {.lex_state = 2}, + [27] = {.lex_state = 2}, + [28] = {.lex_state = 2}, + [29] = {.lex_state = 2}, + [30] = {.lex_state = 2}, + [31] = {.lex_state = 2}, + [32] = {.lex_state = 2}, + [33] = {.lex_state = 2}, + [34] = {.lex_state = 2}, + [35] = {.lex_state = 2}, + [36] = {.lex_state = 2}, + [37] = {.lex_state = 2}, + [38] = {.lex_state = 2}, + [39] = {.lex_state = 2}, + [40] = {.lex_state = 2}, + [41] = {.lex_state = 2}, + [42] = {.lex_state = 2}, + [43] = {.lex_state = 2}, + [44] = {.lex_state = 2}, + [45] = {.lex_state = 2}, + [46] = {.lex_state = 2}, + [47] = {.lex_state = 2}, + [48] = {.lex_state = 2}, + [49] = {.lex_state = 2}, + [50] = {.lex_state = 2}, + [51] = {.lex_state = 2}, + [52] = {.lex_state = 2}, + [53] = {.lex_state = 2}, + [54] = {.lex_state = 2}, + [55] = {.lex_state = 2}, + [56] = {.lex_state = 3}, + [57] = {.lex_state = 0}, + [58] = {.lex_state = 3}, + [59] = {.lex_state = 3}, + [60] = {.lex_state = 3}, + [61] = {.lex_state = 3}, + [62] = {.lex_state = 0}, + [63] = {.lex_state = 3}, + [64] = {.lex_state = 3}, + [65] = {.lex_state = 3}, + [66] = {.lex_state = 3}, + [67] = {.lex_state = 3}, + [68] = {.lex_state = 3}, + [69] = {.lex_state = 3}, + [70] = {.lex_state = 0}, + [71] = {.lex_state = 3}, + [72] = {.lex_state = 3}, + [73] = {.lex_state = 3}, + [74] = {.lex_state = 3}, + [75] = {.lex_state = 3}, + [76] = {.lex_state = 3}, + [77] = {.lex_state = 3}, + [78] = {.lex_state = 3}, + [79] = {.lex_state = 2}, + [80] = {.lex_state = 3}, + [81] = {.lex_state = 3}, + [82] = {.lex_state = 3}, + [83] = {.lex_state = 3}, + [84] = {.lex_state = 3}, + [85] = {.lex_state = 3}, + [86] = {.lex_state = 3}, + [87] = {.lex_state = 3}, + [88] = {.lex_state = 2}, + [89] = {.lex_state = 3}, + [90] = {.lex_state = 3}, + [91] = {.lex_state = 3}, + [92] = {.lex_state = 2}, + [93] = {.lex_state = 2}, + [94] = {.lex_state = 2}, + [95] = {.lex_state = 2}, + [96] = {.lex_state = 2}, + [97] = {.lex_state = 2}, + [98] = {.lex_state = 2}, + [99] = {.lex_state = 2}, + [100] = {.lex_state = 3}, + [101] = {.lex_state = 3}, + [102] = {.lex_state = 3}, + [103] = {.lex_state = 3}, + [104] = {.lex_state = 3}, + [105] = {.lex_state = 3}, + [106] = {.lex_state = 3}, + [107] = {.lex_state = 3}, + [108] = {.lex_state = 3}, + [109] = {.lex_state = 3}, + [110] = {.lex_state = 3}, + [111] = {.lex_state = 3}, + [112] = {.lex_state = 3}, + [113] = {.lex_state = 3}, + [114] = {.lex_state = 3}, + [115] = {.lex_state = 3}, + [116] = {.lex_state = 3}, + [117] = {.lex_state = 3}, + [118] = {.lex_state = 3}, + [119] = {.lex_state = 3}, + [120] = {.lex_state = 3}, + [121] = {.lex_state = 0}, + [122] = {.lex_state = 0}, + [123] = {.lex_state = 0}, + [124] = {.lex_state = 0}, + [125] = {.lex_state = 0}, + [126] = {.lex_state = 0}, + [127] = {.lex_state = 0}, + [128] = {.lex_state = 0}, + [129] = {.lex_state = 0}, + [130] = {.lex_state = 0}, + [131] = {.lex_state = 0}, + [132] = {.lex_state = 0}, + [133] = {.lex_state = 0}, + [134] = {.lex_state = 0}, + [135] = {.lex_state = 0}, + [136] = {.lex_state = 0}, + [137] = {.lex_state = 0}, + [138] = {.lex_state = 0}, + [139] = {.lex_state = 0}, + [140] = {.lex_state = 0}, + [141] = {.lex_state = 0}, + [142] = {.lex_state = 0}, + [143] = {.lex_state = 0}, + [144] = {.lex_state = 0}, + [145] = {.lex_state = 0}, + [146] = {.lex_state = 0}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 0}, + [149] = {.lex_state = 0}, + [150] = {.lex_state = 0}, + [151] = {.lex_state = 0}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 0}, + [154] = {.lex_state = 0}, + [155] = {.lex_state = 0}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 0}, + [159] = {.lex_state = 0}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 0}, + [162] = {.lex_state = 0}, + [163] = {.lex_state = 0}, + [164] = {.lex_state = 0}, + [165] = {.lex_state = 0}, + [166] = {.lex_state = 0}, + [167] = {.lex_state = 0}, + [168] = {.lex_state = 0}, + [169] = {.lex_state = 0}, + [170] = {.lex_state = 0}, + [171] = {.lex_state = 0}, + [172] = {.lex_state = 0}, + [173] = {.lex_state = 0}, + [174] = {.lex_state = 0}, + [175] = {.lex_state = 0}, + [176] = {.lex_state = 0}, + [177] = {.lex_state = 0}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 0}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 0}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 0}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 0}, + [187] = {.lex_state = 0}, + [188] = {.lex_state = 0}, + [189] = {.lex_state = 0}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 0}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 0}, + [194] = {.lex_state = 0}, + [195] = {.lex_state = 0}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 0}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 0}, + [204] = {.lex_state = 0}, + [205] = {.lex_state = 0}, + [206] = {.lex_state = 0}, + [207] = {.lex_state = 0}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 0}, + [210] = {.lex_state = 0}, + [211] = {.lex_state = 0}, + [212] = {.lex_state = 0}, + [213] = {.lex_state = 2}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 2}, + [217] = {.lex_state = 2}, + [218] = {.lex_state = 1}, + [219] = {.lex_state = 0}, + [220] = {.lex_state = 0}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 0}, + [223] = {.lex_state = 0}, + [224] = {.lex_state = 0}, + [225] = {.lex_state = 0}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 1}, + [228] = {.lex_state = 0}, + [229] = {.lex_state = 0}, + [230] = {.lex_state = 0}, [231] = {.lex_state = 1}, - [232] = {.lex_state = 45}, - [233] = {.lex_state = 45}, - [234] = {.lex_state = 45}, - [235] = {.lex_state = 45}, - [236] = {.lex_state = 45}, + [232] = {.lex_state = 0}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 0}, + [236] = {.lex_state = 0}, [237] = {.lex_state = 0}, [238] = {.lex_state = 0}, - [239] = {.lex_state = 45}, + [239] = {.lex_state = 9}, [240] = {.lex_state = 0}, - [241] = {.lex_state = 45}, + [241] = {.lex_state = 0}, [242] = {.lex_state = 0}, - [243] = {.lex_state = 45}, - [244] = {.lex_state = 45}, - [245] = {.lex_state = 45}, - [246] = {.lex_state = 0}, - [247] = {.lex_state = 45}, + [243] = {.lex_state = 0}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 2}, + [247] = {.lex_state = 0}, [248] = {.lex_state = 0}, - [249] = {.lex_state = 45}, - [250] = {.lex_state = 45}, - [251] = {.lex_state = 45}, - [252] = {.lex_state = 45}, + [249] = {.lex_state = 0}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 0}, + [252] = {.lex_state = 0}, [253] = {.lex_state = 0}, - [254] = {.lex_state = 45}, + [254] = {.lex_state = 0}, [255] = {.lex_state = 0}, - [256] = {.lex_state = 45}, + [256] = {.lex_state = 0}, [257] = {.lex_state = 0}, [258] = {.lex_state = 0}, [259] = {.lex_state = 0}, [260] = {.lex_state = 0}, - [261] = {.lex_state = 45}, + [261] = {.lex_state = 2}, [262] = {.lex_state = 0}, [263] = {.lex_state = 0}, [264] = {.lex_state = 0}, [265] = {.lex_state = 0}, - [266] = {.lex_state = 45}, + [266] = {.lex_state = 0}, [267] = {.lex_state = 0}, - [268] = {.lex_state = 45}, - [269] = {.lex_state = 45}, - [270] = {.lex_state = 45}, + [268] = {.lex_state = 0}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 0}, [271] = {.lex_state = 0}, [272] = {.lex_state = 0}, [273] = {.lex_state = 0}, - [274] = {.lex_state = 45}, + [274] = {.lex_state = 2}, [275] = {.lex_state = 0}, - [276] = {.lex_state = 45}, + [276] = {.lex_state = 0}, [277] = {.lex_state = 0}, - [278] = {.lex_state = 45}, + [278] = {.lex_state = 0}, [279] = {.lex_state = 0}, [280] = {.lex_state = 0}, [281] = {.lex_state = 0}, [282] = {.lex_state = 0}, - [283] = {.lex_state = 45}, + [283] = {.lex_state = 0}, [284] = {.lex_state = 0}, [285] = {.lex_state = 0}, [286] = {.lex_state = 0}, [287] = {.lex_state = 0}, - [288] = {.lex_state = 45}, - [289] = {.lex_state = 45}, + [288] = {.lex_state = 0}, + [289] = {.lex_state = 0}, [290] = {.lex_state = 0}, [291] = {.lex_state = 0}, [292] = {.lex_state = 0}, [293] = {.lex_state = 0}, - [294] = {.lex_state = 0}, + [294] = {.lex_state = 2}, [295] = {.lex_state = 0}, [296] = {.lex_state = 0}, - [297] = {.lex_state = 45}, - [298] = {.lex_state = 45}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 0}, [299] = {.lex_state = 0}, [300] = {.lex_state = 0}, - [301] = {.lex_state = 45}, + [301] = {.lex_state = 0}, [302] = {.lex_state = 0}, [303] = {.lex_state = 0}, [304] = {.lex_state = 0}, [305] = {.lex_state = 0}, - [306] = {.lex_state = 45}, + [306] = {.lex_state = 0}, [307] = {.lex_state = 0}, [308] = {.lex_state = 0}, - [309] = {.lex_state = 45}, + [309] = {.lex_state = 0}, [310] = {.lex_state = 0}, [311] = {.lex_state = 0}, [312] = {.lex_state = 0}, [313] = {.lex_state = 0}, - [314] = {.lex_state = 45}, + [314] = {.lex_state = 0}, [315] = {.lex_state = 0}, [316] = {.lex_state = 0}, [317] = {.lex_state = 0}, - [318] = {.lex_state = 45}, + [318] = {.lex_state = 0}, [319] = {.lex_state = 0}, [320] = {.lex_state = 0}, [321] = {.lex_state = 0}, [322] = {.lex_state = 0}, - [323] = {.lex_state = 45}, + [323] = {.lex_state = 0}, [324] = {.lex_state = 0}, [325] = {.lex_state = 0}, - [326] = {.lex_state = 45}, + [326] = {.lex_state = 0}, [327] = {.lex_state = 0}, [328] = {.lex_state = 0}, [329] = {.lex_state = 0}, - [330] = {.lex_state = 45}, + [330] = {.lex_state = 0}, [331] = {.lex_state = 0}, [332] = {.lex_state = 0}, - [333] = {.lex_state = 0}, + [333] = {.lex_state = 2}, [334] = {.lex_state = 0}, [335] = {.lex_state = 0}, [336] = {.lex_state = 0}, @@ -3700,74 +3745,72 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [339] = {.lex_state = 0}, [340] = {.lex_state = 0}, [341] = {.lex_state = 0}, - [342] = {.lex_state = 45}, + [342] = {.lex_state = 0}, [343] = {.lex_state = 0}, - [344] = {.lex_state = 45}, - [345] = {.lex_state = 0}, + [344] = {.lex_state = 0}, + [345] = {.lex_state = 2}, [346] = {.lex_state = 0}, - [347] = {.lex_state = 45}, - [348] = {.lex_state = 45}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 0}, [349] = {.lex_state = 0}, [350] = {.lex_state = 0}, [351] = {.lex_state = 0}, [352] = {.lex_state = 0}, - [353] = {.lex_state = 45}, + [353] = {.lex_state = 0}, [354] = {.lex_state = 0}, - [355] = {.lex_state = 45}, - [356] = {.lex_state = 45}, - [357] = {.lex_state = 45}, + [355] = {.lex_state = 0}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 0}, [358] = {.lex_state = 0}, - [359] = {.lex_state = 45}, - [360] = {.lex_state = 45}, - [361] = {.lex_state = 45}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, [362] = {.lex_state = 0}, - [363] = {.lex_state = 45}, - [364] = {.lex_state = 45}, - [365] = {.lex_state = 45}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 0}, + [365] = {.lex_state = 0}, [366] = {.lex_state = 0}, [367] = {.lex_state = 0}, - [368] = {.lex_state = 45}, - [369] = {.lex_state = 45}, - [370] = {.lex_state = 45}, - [371] = {.lex_state = 45}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 0}, + [371] = {.lex_state = 2}, [372] = {.lex_state = 0}, - [373] = {.lex_state = 45}, + [373] = {.lex_state = 0}, [374] = {.lex_state = 0}, - [375] = {.lex_state = 45}, - [376] = {.lex_state = 45}, - [377] = {.lex_state = 45}, - [378] = {.lex_state = 45}, - [379] = {.lex_state = 45}, + [375] = {.lex_state = 0}, + [376] = {.lex_state = 0}, + [377] = {.lex_state = 0}, + [378] = {.lex_state = 0}, + [379] = {.lex_state = 0}, [380] = {.lex_state = 0}, [381] = {.lex_state = 0}, - [382] = {.lex_state = 45}, - [383] = {.lex_state = 45}, + [382] = {.lex_state = 0}, + [383] = {.lex_state = 0}, [384] = {.lex_state = 0}, - [385] = {.lex_state = 45}, - [386] = {.lex_state = 45}, - [387] = {.lex_state = 45}, + [385] = {.lex_state = 0}, + [386] = {.lex_state = 0}, + [387] = {.lex_state = 0}, [388] = {.lex_state = 0}, [389] = {.lex_state = 0}, - [390] = {.lex_state = 45}, + [390] = {.lex_state = 0}, [391] = {.lex_state = 0}, - [392] = {.lex_state = 45}, - [393] = {.lex_state = 45}, + [392] = {.lex_state = 0}, + [393] = {.lex_state = 0}, [394] = {.lex_state = 0}, [395] = {.lex_state = 0}, - [396] = {.lex_state = 45}, - [397] = {.lex_state = 45}, - [398] = {.lex_state = 45}, - [399] = {.lex_state = 45}, - [400] = {.lex_state = 45}, - [401] = {.lex_state = 45}, - [402] = {.lex_state = 45}, - [403] = {.lex_state = 45}, - [404] = {.lex_state = 45}, - [405] = {.lex_state = 45}, - [406] = {.lex_state = 45}, - [407] = {.lex_state = 45}, - [408] = {.lex_state = 45}, - [409] = {.lex_state = 45}, + [396] = {.lex_state = 0}, + [397] = {.lex_state = 0}, + [398] = {.lex_state = 0}, + [399] = {.lex_state = 0}, + [400] = {.lex_state = 0}, + [401] = {.lex_state = 0}, + [402] = {.lex_state = 0}, + [403] = {.lex_state = 0}, + [404] = {.lex_state = 0}, + [405] = {.lex_state = 0}, + [406] = {.lex_state = 0}, + [407] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -3827,6 +3870,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), [anon_sym_PIPE_PIPE] = ACTIONS(1), + [anon_sym_AMP_AMP] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_CARET] = ACTIONS(1), [anon_sym_AMP] = ACTIONS(1), @@ -3850,9 +3894,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_map] = ACTIONS(1), [sym__type_identifier] = ACTIONS(1), [anon_sym_as] = ACTIONS(1), - [aux_sym__func_identifier_part_token1] = ACTIONS(1), - [aux_sym__func_identifier_letter_token1] = ACTIONS(1), - [aux_sym__func_identifier_letter_token2] = ACTIONS(1), + [sym__func_quoted_id] = ACTIONS(1), [sym_self] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [anon_sym_DQUOTE2] = ACTIONS(1), @@ -3860,28 +3902,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(1), [anon_sym_false] = ACTIONS(1), [sym_null] = ACTIONS(1), + [sym_integer] = ACTIONS(1), [sym_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(352), + [sym_source_file] = STATE(353), [sym_import] = STATE(12), [sym__module_item] = STATE(13), [sym_primitive] = STATE(13), - [sym__constant] = STATE(130), - [sym_constant_attributes] = STATE(365), + [sym__constant] = STATE(133), + [sym_constant_attributes] = STATE(374), [sym_native_function] = STATE(13), - [sym__function] = STATE(131), - [sym_function_attributes] = STATE(376), + [sym__function] = STATE(160), + [sym_function_attributes] = STATE(357), [sym_struct] = STATE(13), [sym_message] = STATE(13), [sym_contract] = STATE(13), [sym_trait] = STATE(13), - [sym_contract_attributes] = STATE(306), + [sym_contract_attributes] = STATE(311), [aux_sym_source_file_repeat1] = STATE(12), [aux_sym_source_file_repeat2] = STATE(13), [aux_sym_constant_attributes_repeat1] = STATE(215), [aux_sym_function_attributes_repeat1] = STATE(189), - [aux_sym_contract_attributes_repeat1] = STATE(223), + [aux_sym_contract_attributes_repeat1] = STATE(230), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_import] = ACTIONS(7), [anon_sym_primitive] = ACTIONS(9), @@ -3944,9 +3987,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, STATE(16), 1, sym_field_access_expression, - STATE(76), 1, + STATE(73), 1, sym_value_expression, - STATE(190), 1, + STATE(191), 1, sym__path_expression, ACTIONS(63), 2, anon_sym_true, @@ -3956,12 +3999,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(107), 4, + STATE(100), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(315), 7, + STATE(297), 7, sym__statement_without_semicolon, sym_let_statement, sym_return_statement, @@ -3969,7 +4012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assignment_statement, sym_augmented_assignment_statement, sym_do_until_statement, - STATE(75), 8, + STATE(56), 8, sym_non_null_assert_expression, sym_method_call_expression, sym_static_call_expression, @@ -3978,7 +4021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - STATE(3), 9, + STATE(6), 9, sym__statement, sym__statement_with_brace, sym_block_statement, @@ -3991,60 +4034,60 @@ static const uint16_t ts_small_parse_table[] = { [110] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(72), 1, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(35), 1, anon_sym_LBRACE, - ACTIONS(78), 1, - anon_sym_RBRACE, - ACTIONS(80), 1, + ACTIONS(39), 1, anon_sym_let, - ACTIONS(83), 1, + ACTIONS(41), 1, anon_sym_return, - ACTIONS(86), 1, + ACTIONS(43), 1, anon_sym_if, - ACTIONS(89), 1, + ACTIONS(45), 1, anon_sym_while, - ACTIONS(92), 1, + ACTIONS(47), 1, anon_sym_repeat, - ACTIONS(95), 1, + ACTIONS(49), 1, anon_sym_do, - ACTIONS(98), 1, + ACTIONS(51), 1, anon_sym_try, - ACTIONS(101), 1, + ACTIONS(53), 1, anon_sym_foreach, - ACTIONS(107), 1, + ACTIONS(57), 1, anon_sym_initOf, - ACTIONS(110), 1, + ACTIONS(59), 1, sym_self, - ACTIONS(113), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(119), 1, + ACTIONS(65), 1, sym_null, - ACTIONS(122), 1, + ACTIONS(67), 1, sym_integer, + ACTIONS(69), 1, + anon_sym_RBRACE, STATE(16), 1, sym_field_access_expression, - STATE(76), 1, + STATE(73), 1, sym_value_expression, - STATE(190), 1, + STATE(191), 1, sym__path_expression, - ACTIONS(116), 2, + ACTIONS(63), 2, anon_sym_true, anon_sym_false, - ACTIONS(104), 4, + ACTIONS(55), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(107), 4, + STATE(100), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(394), 7, + STATE(276), 7, sym__statement_without_semicolon, sym_let_statement, sym_return_statement, @@ -4052,7 +4095,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assignment_statement, sym_augmented_assignment_statement, sym_do_until_statement, - STATE(75), 8, + STATE(56), 8, sym_non_null_assert_expression, sym_method_call_expression, sym_static_call_expression, @@ -4061,7 +4104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - STATE(3), 9, + STATE(2), 9, sym__statement, sym__statement_with_brace, sym_block_statement, @@ -4106,13 +4149,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(67), 1, sym_integer, - ACTIONS(125), 1, + ACTIONS(71), 1, anon_sym_RBRACE, STATE(16), 1, sym_field_access_expression, - STATE(76), 1, + STATE(73), 1, sym_value_expression, - STATE(190), 1, + STATE(191), 1, sym__path_expression, ACTIONS(63), 2, anon_sym_true, @@ -4122,12 +4165,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(107), 4, + STATE(100), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(280), 7, + STATE(309), 7, sym__statement_without_semicolon, sym_let_statement, sym_return_statement, @@ -4135,7 +4178,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assignment_statement, sym_augmented_assignment_statement, sym_do_until_statement, - STATE(75), 8, + STATE(56), 8, sym_non_null_assert_expression, sym_method_call_expression, sym_static_call_expression, @@ -4144,7 +4187,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - STATE(2), 9, + STATE(5), 9, sym__statement, sym__statement_with_brace, sym_block_statement, @@ -4189,13 +4232,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(67), 1, sym_integer, - ACTIONS(127), 1, + ACTIONS(73), 1, anon_sym_RBRACE, STATE(16), 1, sym_field_access_expression, - STATE(76), 1, + STATE(73), 1, sym_value_expression, - STATE(190), 1, + STATE(191), 1, sym__path_expression, ACTIONS(63), 2, anon_sym_true, @@ -4205,12 +4248,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(107), 4, + STATE(100), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(285), 7, + STATE(321), 7, sym__statement_without_semicolon, sym_let_statement, sym_return_statement, @@ -4218,7 +4261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assignment_statement, sym_augmented_assignment_statement, sym_do_until_statement, - STATE(75), 8, + STATE(56), 8, sym_non_null_assert_expression, sym_method_call_expression, sym_static_call_expression, @@ -4227,7 +4270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - STATE(3), 9, + STATE(6), 9, sym__statement, sym__statement_with_brace, sym_block_statement, @@ -4240,60 +4283,60 @@ static const uint16_t ts_small_parse_table[] = { [440] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(75), 1, sym_identifier, - ACTIONS(33), 1, + ACTIONS(78), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(81), 1, anon_sym_LBRACE, - ACTIONS(39), 1, + ACTIONS(84), 1, + anon_sym_RBRACE, + ACTIONS(86), 1, anon_sym_let, - ACTIONS(41), 1, + ACTIONS(89), 1, anon_sym_return, - ACTIONS(43), 1, + ACTIONS(92), 1, anon_sym_if, - ACTIONS(45), 1, + ACTIONS(95), 1, anon_sym_while, - ACTIONS(47), 1, + ACTIONS(98), 1, anon_sym_repeat, - ACTIONS(49), 1, + ACTIONS(101), 1, anon_sym_do, - ACTIONS(51), 1, + ACTIONS(104), 1, anon_sym_try, - ACTIONS(53), 1, + ACTIONS(107), 1, anon_sym_foreach, - ACTIONS(57), 1, + ACTIONS(113), 1, anon_sym_initOf, - ACTIONS(59), 1, + ACTIONS(116), 1, sym_self, - ACTIONS(61), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, + ACTIONS(125), 1, sym_null, - ACTIONS(67), 1, + ACTIONS(128), 1, sym_integer, - ACTIONS(129), 1, - anon_sym_RBRACE, STATE(16), 1, sym_field_access_expression, - STATE(76), 1, + STATE(73), 1, sym_value_expression, - STATE(190), 1, + STATE(191), 1, sym__path_expression, - ACTIONS(63), 2, + ACTIONS(122), 2, anon_sym_true, anon_sym_false, - ACTIONS(55), 4, + ACTIONS(110), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(107), 4, + STATE(100), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(292), 7, + STATE(375), 7, sym__statement_without_semicolon, sym_let_statement, sym_return_statement, @@ -4301,7 +4344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assignment_statement, sym_augmented_assignment_statement, sym_do_until_statement, - STATE(75), 8, + STATE(56), 8, sym_non_null_assert_expression, sym_method_call_expression, sym_static_call_expression, @@ -4310,7 +4353,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - STATE(5), 9, + STATE(6), 9, sym__statement, sym__statement_with_brace, sym_block_statement, @@ -4454,7 +4497,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(147), 1, anon_sym_LPAREN, - STATE(70), 1, + STATE(71), 1, sym_argument_list, ACTIONS(145), 11, anon_sym_EQ, @@ -4502,10 +4545,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, ACTIONS(153), 1, anon_sym_LBRACE, - STATE(58), 1, - sym_instance_argument_list, STATE(59), 1, sym_argument_list, + STATE(61), 1, + sym_instance_argument_list, ACTIONS(155), 8, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -4565,22 +4608,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATinterface, ACTIONS(159), 1, ts_builtin_sym_end, - STATE(130), 1, + STATE(133), 1, sym__constant, - STATE(131), 1, + STATE(160), 1, sym__function, STATE(189), 1, aux_sym_function_attributes_repeat1, STATE(215), 1, aux_sym_constant_attributes_repeat1, - STATE(223), 1, + STATE(230), 1, aux_sym_contract_attributes_repeat1, - STATE(306), 1, + STATE(311), 1, sym_contract_attributes, - STATE(365), 1, - sym_constant_attributes, - STATE(376), 1, + STATE(357), 1, sym_function_attributes, + STATE(374), 1, + sym_constant_attributes, STATE(121), 2, sym_import, aux_sym_source_file_repeat1, @@ -4593,7 +4636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutates, anon_sym_extends, anon_sym_inline, - STATE(15), 8, + STATE(14), 8, sym__module_item, sym_primitive, sym_native_function, @@ -4625,22 +4668,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATinterface, ACTIONS(159), 1, ts_builtin_sym_end, - STATE(130), 1, + STATE(133), 1, sym__constant, - STATE(131), 1, + STATE(160), 1, sym__function, STATE(189), 1, aux_sym_function_attributes_repeat1, STATE(215), 1, aux_sym_constant_attributes_repeat1, - STATE(223), 1, + STATE(230), 1, aux_sym_contract_attributes_repeat1, - STATE(306), 1, + STATE(311), 1, sym_contract_attributes, - STATE(365), 1, - sym_constant_attributes, - STATE(376), 1, + STATE(357), 1, sym_function_attributes, + STATE(374), 1, + sym_constant_attributes, ACTIONS(13), 3, anon_sym_virtual, anon_sym_override, @@ -4650,7 +4693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutates, anon_sym_extends, anon_sym_inline, - STATE(14), 8, + STATE(15), 8, sym__module_item, sym_primitive, sym_native_function, @@ -4662,52 +4705,52 @@ static const uint16_t ts_small_parse_table[] = { [958] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(161), 1, - ts_builtin_sym_end, - ACTIONS(163), 1, + ACTIONS(9), 1, anon_sym_primitive, - ACTIONS(166), 1, + ACTIONS(11), 1, anon_sym_const, - ACTIONS(172), 1, + ACTIONS(15), 1, anon_sym_ATname, - ACTIONS(175), 1, + ACTIONS(17), 1, anon_sym_fun, - ACTIONS(181), 1, + ACTIONS(21), 1, anon_sym_struct, - ACTIONS(184), 1, + ACTIONS(23), 1, anon_sym_message, - ACTIONS(187), 1, + ACTIONS(25), 1, anon_sym_contract, - ACTIONS(190), 1, + ACTIONS(27), 1, anon_sym_trait, - ACTIONS(193), 1, + ACTIONS(29), 1, anon_sym_ATinterface, - STATE(130), 1, + ACTIONS(161), 1, + ts_builtin_sym_end, + STATE(133), 1, sym__constant, - STATE(131), 1, + STATE(160), 1, sym__function, STATE(189), 1, aux_sym_function_attributes_repeat1, STATE(215), 1, aux_sym_constant_attributes_repeat1, - STATE(223), 1, + STATE(230), 1, aux_sym_contract_attributes_repeat1, - STATE(306), 1, + STATE(311), 1, sym_contract_attributes, - STATE(365), 1, - sym_constant_attributes, - STATE(376), 1, + STATE(357), 1, sym_function_attributes, - ACTIONS(169), 3, + STATE(374), 1, + sym_constant_attributes, + ACTIONS(13), 3, anon_sym_virtual, anon_sym_override, anon_sym_abstract, - ACTIONS(178), 4, + ACTIONS(19), 4, anon_sym_get, anon_sym_mutates, anon_sym_extends, anon_sym_inline, - STATE(14), 8, + STATE(15), 8, sym__module_item, sym_primitive, sym_native_function, @@ -4719,52 +4762,52 @@ static const uint16_t ts_small_parse_table[] = { [1037] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(163), 1, + ts_builtin_sym_end, + ACTIONS(165), 1, anon_sym_primitive, - ACTIONS(11), 1, + ACTIONS(168), 1, anon_sym_const, - ACTIONS(15), 1, + ACTIONS(174), 1, anon_sym_ATname, - ACTIONS(17), 1, + ACTIONS(177), 1, anon_sym_fun, - ACTIONS(21), 1, + ACTIONS(183), 1, anon_sym_struct, - ACTIONS(23), 1, + ACTIONS(186), 1, anon_sym_message, - ACTIONS(25), 1, + ACTIONS(189), 1, anon_sym_contract, - ACTIONS(27), 1, + ACTIONS(192), 1, anon_sym_trait, - ACTIONS(29), 1, + ACTIONS(195), 1, anon_sym_ATinterface, - ACTIONS(196), 1, - ts_builtin_sym_end, - STATE(130), 1, + STATE(133), 1, sym__constant, - STATE(131), 1, + STATE(160), 1, sym__function, STATE(189), 1, aux_sym_function_attributes_repeat1, STATE(215), 1, aux_sym_constant_attributes_repeat1, - STATE(223), 1, + STATE(230), 1, aux_sym_contract_attributes_repeat1, - STATE(306), 1, + STATE(311), 1, sym_contract_attributes, - STATE(365), 1, - sym_constant_attributes, - STATE(376), 1, + STATE(357), 1, sym_function_attributes, - ACTIONS(13), 3, + STATE(374), 1, + sym_constant_attributes, + ACTIONS(171), 3, anon_sym_virtual, anon_sym_override, anon_sym_abstract, - ACTIONS(19), 4, + ACTIONS(180), 4, anon_sym_get, anon_sym_mutates, anon_sym_extends, anon_sym_inline, - STATE(14), 8, + STATE(15), 8, sym__module_item, sym_primitive, sym_native_function, @@ -4819,10 +4862,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(153), 1, anon_sym_LBRACE, - STATE(58), 1, - sym_instance_argument_list, STATE(59), 1, sym_argument_list, + STATE(61), 1, + sym_instance_argument_list, ACTIONS(157), 5, anon_sym_PIPE, anon_sym_AMP, @@ -4866,9 +4909,9 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(200), 1, anon_sym_RPAREN, - STATE(76), 1, + STATE(73), 1, sym_value_expression, - STATE(259), 1, + STATE(324), 1, sym_argument, ACTIONS(63), 2, anon_sym_true, @@ -4881,12 +4924,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(100), 4, + STATE(106), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -4911,9 +4954,9 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(202), 1, anon_sym_RPAREN, - STATE(76), 1, + STATE(73), 1, sym_value_expression, - STATE(333), 1, + STATE(324), 1, sym_argument, ACTIONS(63), 2, anon_sym_true, @@ -4926,12 +4969,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(100), 4, + STATE(106), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -4956,9 +4999,9 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(204), 1, anon_sym_RPAREN, - STATE(76), 1, + STATE(73), 1, sym_value_expression, - STATE(333), 1, + STATE(269), 1, sym_argument, ACTIONS(63), 2, anon_sym_true, @@ -4971,12 +5014,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(100), 4, + STATE(106), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -4999,7 +5042,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5015,12 +5058,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(105), 4, + STATE(101), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5049,17 +5092,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, ACTIONS(226), 1, anon_sym_external, - STATE(165), 1, + STATE(181), 1, sym__constant, - STATE(184), 1, + STATE(182), 1, sym__function, STATE(189), 1, aux_sym_function_attributes_repeat1, STATE(215), 1, aux_sym_constant_attributes_repeat1, - STATE(407), 1, + STATE(405), 1, sym_function_attributes, - STATE(409), 1, + STATE(407), 1, sym_constant_attributes, ACTIONS(212), 3, anon_sym_virtual, @@ -5070,7 +5113,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutates, anon_sym_extends, anon_sym_inline, - STATE(23), 7, + STATE(25), 7, sym_storage_variable, sym_init_function, sym__receiver_function, @@ -5078,42 +5121,85 @@ static const uint16_t ts_small_parse_table[] = { sym_bounced_function, sym_external_function, aux_sym_contract_body_repeat1, - [1506] = 18, + [1506] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(208), 1, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_initOf, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_integer, + ACTIONS(198), 1, sym_identifier, - ACTIONS(210), 1, + STATE(73), 1, + sym_value_expression, + STATE(324), 1, + sym_argument, + ACTIONS(63), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(65), 2, + sym_self, + sym_null, + ACTIONS(55), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_TILDE, + STATE(106), 4, + sym__expression, + sym_ternary_expression, + sym_binary_expression, + sym_unary_expression, + STATE(56), 9, + sym_non_null_assert_expression, + sym_method_call_expression, + sym_field_access_expression, + sym_static_call_expression, + sym_parenthesized_expression, + sym_instance_expression, + sym_initOf, + sym_string, + sym_boolean, + [1562] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(231), 1, anon_sym_const, - ACTIONS(214), 1, + ACTIONS(237), 1, anon_sym_fun, - ACTIONS(220), 1, + ACTIONS(243), 1, + anon_sym_RBRACE, + ACTIONS(245), 1, anon_sym_init, - ACTIONS(222), 1, + ACTIONS(248), 1, anon_sym_receive, - ACTIONS(224), 1, + ACTIONS(251), 1, anon_sym_bounced, - ACTIONS(226), 1, + ACTIONS(254), 1, anon_sym_external, - ACTIONS(228), 1, - anon_sym_RBRACE, - STATE(165), 1, + STATE(181), 1, sym__constant, - STATE(184), 1, + STATE(182), 1, sym__function, STATE(189), 1, aux_sym_function_attributes_repeat1, STATE(215), 1, aux_sym_constant_attributes_repeat1, - STATE(407), 1, + STATE(405), 1, sym_function_attributes, - STATE(409), 1, + STATE(407), 1, sym_constant_attributes, - ACTIONS(212), 3, + ACTIONS(234), 3, anon_sym_virtual, anon_sym_override, anon_sym_abstract, - ACTIONS(216), 4, + ACTIONS(240), 4, anon_sym_get, anon_sym_mutates, anon_sym_extends, @@ -5126,42 +5212,42 @@ static const uint16_t ts_small_parse_table[] = { sym_bounced_function, sym_external_function, aux_sym_contract_body_repeat1, - [1572] = 18, + [1628] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(230), 1, + ACTIONS(208), 1, sym_identifier, - ACTIONS(233), 1, + ACTIONS(210), 1, anon_sym_const, - ACTIONS(239), 1, + ACTIONS(214), 1, anon_sym_fun, - ACTIONS(245), 1, - anon_sym_RBRACE, - ACTIONS(247), 1, + ACTIONS(220), 1, anon_sym_init, - ACTIONS(250), 1, + ACTIONS(222), 1, anon_sym_receive, - ACTIONS(253), 1, + ACTIONS(224), 1, anon_sym_bounced, - ACTIONS(256), 1, + ACTIONS(226), 1, anon_sym_external, - STATE(165), 1, + ACTIONS(257), 1, + anon_sym_RBRACE, + STATE(181), 1, sym__constant, - STATE(184), 1, + STATE(182), 1, sym__function, STATE(189), 1, aux_sym_function_attributes_repeat1, STATE(215), 1, aux_sym_constant_attributes_repeat1, - STATE(407), 1, + STATE(405), 1, sym_function_attributes, - STATE(409), 1, + STATE(407), 1, sym_constant_attributes, - ACTIONS(236), 3, + ACTIONS(212), 3, anon_sym_virtual, anon_sym_override, anon_sym_abstract, - ACTIONS(242), 4, + ACTIONS(216), 4, anon_sym_get, anon_sym_mutates, anon_sym_extends, @@ -5174,7 +5260,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bounced_function, sym_external_function, aux_sym_contract_body_repeat1, - [1638] = 13, + [1694] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5187,10 +5273,8 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, - STATE(333), 1, - sym_argument, ACTIONS(63), 2, anon_sym_true, anon_sym_false, @@ -5202,12 +5286,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(100), 4, + STATE(105), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5217,7 +5301,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [1694] = 12, + [1747] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5230,7 +5314,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5243,12 +5327,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(84), 4, + STATE(118), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5258,7 +5342,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [1747] = 12, + [1800] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5271,7 +5355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5284,12 +5368,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(112), 4, + STATE(120), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5299,7 +5383,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [1800] = 12, + [1853] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5312,7 +5396,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5325,12 +5409,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(78), 4, + STATE(112), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5340,7 +5424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [1853] = 12, + [1906] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5353,7 +5437,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5366,53 +5450,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(85), 4, - sym__expression, - sym_ternary_expression, - sym_binary_expression, - sym_unary_expression, - STATE(75), 9, - sym_non_null_assert_expression, - sym_method_call_expression, - sym_field_access_expression, - sym_static_call_expression, - sym_parenthesized_expression, - sym_instance_expression, - sym_initOf, - sym_string, - sym_boolean, - [1906] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(57), 1, - anon_sym_initOf, - ACTIONS(61), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_integer, - ACTIONS(198), 1, - sym_identifier, - STATE(76), 1, - sym_value_expression, - ACTIONS(63), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(65), 2, - sym_self, - sym_null, - ACTIONS(55), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_TILDE, - STATE(80), 4, + STATE(110), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5435,7 +5478,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5448,12 +5491,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(89), 4, + STATE(113), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5476,7 +5519,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5489,12 +5532,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(81), 4, + STATE(103), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5517,7 +5560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5530,12 +5573,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(83), 4, + STATE(114), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5558,7 +5601,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5571,12 +5614,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(86), 4, + STATE(107), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5599,7 +5642,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5612,12 +5655,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(90), 4, + STATE(78), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5640,7 +5683,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5653,12 +5696,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(115), 4, + STATE(102), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5681,7 +5724,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5694,12 +5737,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(108), 4, + STATE(82), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5722,7 +5765,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5735,12 +5778,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(109), 4, + STATE(116), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5763,7 +5806,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5776,12 +5819,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(118), 4, + STATE(104), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5804,7 +5847,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5817,12 +5860,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(110), 4, + STATE(86), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5845,7 +5888,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5863,7 +5906,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5886,7 +5929,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5904,7 +5947,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5927,7 +5970,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5940,12 +5983,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(120), 4, + STATE(90), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5968,7 +6011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5981,12 +6024,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(111), 4, + STATE(89), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6009,7 +6052,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6022,12 +6065,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(101), 4, + STATE(85), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6050,7 +6093,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6063,12 +6106,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(102), 4, + STATE(81), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6091,7 +6134,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6104,12 +6147,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(119), 4, + STATE(80), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6132,7 +6175,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6145,12 +6188,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(106), 4, + STATE(83), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6173,7 +6216,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6186,12 +6229,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(103), 4, + STATE(84), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6214,7 +6257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6227,12 +6270,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(82), 4, + STATE(115), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6255,7 +6298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6268,12 +6311,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(104), 4, + STATE(111), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6296,7 +6339,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6309,12 +6352,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(116), 4, + STATE(109), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6337,7 +6380,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6350,12 +6393,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(114), 4, + STATE(108), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6378,7 +6421,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6396,7 +6439,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6419,7 +6462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(76), 1, + STATE(73), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6432,12 +6475,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(113), 4, + STATE(119), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(75), 9, + STATE(56), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6450,13 +6493,13 @@ static const uint16_t ts_small_parse_table[] = { [3284] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(261), 5, + ACTIONS(157), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(259), 21, + ACTIONS(149), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -6478,16 +6521,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3318] = 3, + [3318] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(208), 1, + sym_identifier, + ACTIONS(210), 1, + anon_sym_const, + ACTIONS(214), 1, + anon_sym_fun, + ACTIONS(222), 1, + anon_sym_receive, + ACTIONS(224), 1, + anon_sym_bounced, + ACTIONS(226), 1, + anon_sym_external, + ACTIONS(259), 1, + anon_sym_RBRACE, + STATE(185), 1, + sym__constant, + STATE(186), 1, + sym__function, + STATE(189), 1, + aux_sym_function_attributes_repeat1, + STATE(215), 1, + aux_sym_constant_attributes_repeat1, + STATE(405), 1, + sym_function_attributes, + STATE(407), 1, + sym_constant_attributes, + ACTIONS(212), 3, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + ACTIONS(216), 4, + anon_sym_get, + anon_sym_mutates, + anon_sym_extends, + anon_sym_inline, + STATE(62), 6, + sym_storage_variable, + sym__receiver_function, + sym_receive_function, + sym_bounced_function, + sym_external_function, + aux_sym_trait_body_repeat1, + [3380] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(265), 5, + ACTIONS(263), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(263), 21, + ACTIONS(261), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -6509,16 +6597,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3352] = 3, + [3414] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(269), 5, + ACTIONS(267), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(267), 21, + ACTIONS(265), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -6540,16 +6628,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3386] = 3, + [3448] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(273), 5, + ACTIONS(271), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(271), 21, + ACTIONS(269), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -6571,16 +6659,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3420] = 3, + [3482] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(277), 5, + ACTIONS(275), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(275), 21, + ACTIONS(273), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -6602,7 +6690,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3454] = 3, + [3516] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(208), 1, + sym_identifier, + ACTIONS(210), 1, + anon_sym_const, + ACTIONS(214), 1, + anon_sym_fun, + ACTIONS(222), 1, + anon_sym_receive, + ACTIONS(224), 1, + anon_sym_bounced, + ACTIONS(226), 1, + anon_sym_external, + ACTIONS(277), 1, + anon_sym_RBRACE, + STATE(185), 1, + sym__constant, + STATE(186), 1, + sym__function, + STATE(189), 1, + aux_sym_function_attributes_repeat1, + STATE(215), 1, + aux_sym_constant_attributes_repeat1, + STATE(405), 1, + sym_function_attributes, + STATE(407), 1, + sym_constant_attributes, + ACTIONS(212), 3, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + ACTIONS(216), 4, + anon_sym_get, + anon_sym_mutates, + anon_sym_extends, + anon_sym_inline, + STATE(70), 6, + sym_storage_variable, + sym__receiver_function, + sym_receive_function, + sym_bounced_function, + sym_external_function, + aux_sym_trait_body_repeat1, + [3578] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(281), 5, @@ -6633,7 +6766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3488] = 3, + [3612] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(285), 5, @@ -6664,7 +6797,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3522] = 3, + [3646] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(289), 5, @@ -6695,106 +6828,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3556] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(208), 1, - sym_identifier, - ACTIONS(210), 1, - anon_sym_const, - ACTIONS(214), 1, - anon_sym_fun, - ACTIONS(222), 1, - anon_sym_receive, - ACTIONS(224), 1, - anon_sym_bounced, - ACTIONS(226), 1, - anon_sym_external, - ACTIONS(291), 1, - anon_sym_RBRACE, - STATE(185), 1, - sym__function, - STATE(186), 1, - sym__constant, - STATE(189), 1, - aux_sym_function_attributes_repeat1, - STATE(215), 1, - aux_sym_constant_attributes_repeat1, - STATE(407), 1, - sym_function_attributes, - STATE(409), 1, - sym_constant_attributes, - ACTIONS(212), 3, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - ACTIONS(216), 4, - anon_sym_get, - anon_sym_mutates, - anon_sym_extends, - anon_sym_inline, - STATE(65), 6, - sym_storage_variable, - sym__receiver_function, - sym_receive_function, - sym_bounced_function, - sym_external_function, - aux_sym_trait_body_repeat1, - [3618] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(293), 1, - sym_identifier, - ACTIONS(296), 1, - anon_sym_const, - ACTIONS(302), 1, - anon_sym_fun, - ACTIONS(308), 1, - anon_sym_RBRACE, - ACTIONS(310), 1, - anon_sym_receive, - ACTIONS(313), 1, - anon_sym_bounced, - ACTIONS(316), 1, - anon_sym_external, - STATE(185), 1, - sym__function, - STATE(186), 1, - sym__constant, - STATE(189), 1, - aux_sym_function_attributes_repeat1, - STATE(215), 1, - aux_sym_constant_attributes_repeat1, - STATE(407), 1, - sym_function_attributes, - STATE(409), 1, - sym_constant_attributes, - ACTIONS(299), 3, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - ACTIONS(305), 4, - anon_sym_get, - anon_sym_mutates, - anon_sym_extends, - anon_sym_inline, - STATE(65), 6, - sym_storage_variable, - sym__receiver_function, - sym_receive_function, - sym_bounced_function, - sym_external_function, - aux_sym_trait_body_repeat1, [3680] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 5, + ACTIONS(293), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(319), 21, + ACTIONS(291), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -6819,13 +6862,13 @@ static const uint16_t ts_small_parse_table[] = { [3714] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(325), 5, + ACTIONS(297), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(323), 21, + ACTIONS(295), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -6850,13 +6893,13 @@ static const uint16_t ts_small_parse_table[] = { [3748] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(329), 5, + ACTIONS(301), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(327), 21, + ACTIONS(299), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -6878,52 +6921,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3782] = 17, + [3782] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(208), 1, - sym_identifier, - ACTIONS(210), 1, - anon_sym_const, - ACTIONS(214), 1, - anon_sym_fun, - ACTIONS(222), 1, - anon_sym_receive, - ACTIONS(224), 1, - anon_sym_bounced, - ACTIONS(226), 1, - anon_sym_external, - ACTIONS(331), 1, + ACTIONS(305), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + ACTIONS(303), 21, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_BANG_BANG, + anon_sym_DOT, + [3816] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(307), 1, + sym_identifier, + ACTIONS(310), 1, + anon_sym_const, + ACTIONS(316), 1, + anon_sym_fun, + ACTIONS(322), 1, anon_sym_RBRACE, + ACTIONS(324), 1, + anon_sym_receive, + ACTIONS(327), 1, + anon_sym_bounced, + ACTIONS(330), 1, + anon_sym_external, STATE(185), 1, - sym__function, - STATE(186), 1, sym__constant, + STATE(186), 1, + sym__function, STATE(189), 1, aux_sym_function_attributes_repeat1, STATE(215), 1, aux_sym_constant_attributes_repeat1, - STATE(407), 1, + STATE(405), 1, sym_function_attributes, - STATE(409), 1, + STATE(407), 1, sym_constant_attributes, - ACTIONS(212), 3, + ACTIONS(313), 3, anon_sym_virtual, anon_sym_override, anon_sym_abstract, - ACTIONS(216), 4, + ACTIONS(319), 4, anon_sym_get, anon_sym_mutates, anon_sym_extends, anon_sym_inline, - STATE(64), 6, + STATE(70), 6, sym_storage_variable, sym__receiver_function, sym_receive_function, sym_bounced_function, sym_external_function, aux_sym_trait_body_repeat1, - [3844] = 3, + [3878] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(335), 5, @@ -6954,7 +7028,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3878] = 3, + [3912] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(339), 5, @@ -6985,16 +7059,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3912] = 3, + [3946] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(345), 1, + anon_sym_DOT, ACTIONS(343), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(341), 21, + ACTIONS(341), 20, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7015,17 +7091,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_BANG_BANG, - anon_sym_DOT, - [3946] = 3, + [3982] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(347), 5, + ACTIONS(349), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(345), 21, + ACTIONS(347), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7047,16 +7122,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3980] = 3, + [4016] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(351), 5, + ACTIONS(353), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(349), 21, + ACTIONS(351), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7078,16 +7153,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [4014] = 3, + [4050] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(157), 5, + ACTIONS(357), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(149), 21, + ACTIONS(355), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7109,18 +7184,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [4048] = 4, + [4084] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(357), 1, - anon_sym_DOT, - ACTIONS(355), 5, + ACTIONS(361), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(353), 20, + ACTIONS(359), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7141,16 +7214,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_BANG_BANG, - [4084] = 3, + anon_sym_DOT, + [4118] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(361), 5, + ACTIONS(367), 1, + anon_sym_BANG_BANG, + ACTIONS(365), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(359), 21, + ACTIONS(363), 19, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7170,50 +7246,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_BANG_BANG, - anon_sym_DOT, - [4118] = 7, + [4153] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, ACTIONS(373), 1, - anon_sym_BANG_BANG, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(365), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(363), 15, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_LT_LT, - [4159] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(379), 1, - anon_sym_else, - STATE(92), 1, - sym_else_clause, - ACTIONS(377), 9, + anon_sym_catch, + STATE(95), 1, + sym_catch_clause, + ACTIONS(371), 9, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7223,7 +7263,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_DQUOTE, sym_integer, - ACTIONS(375), 14, + ACTIONS(369), 14, anon_sym_let, anon_sym_return, anon_sym_if, @@ -7238,32 +7278,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null, - [4196] = 10, + [4190] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(365), 2, + ACTIONS(377), 1, anon_sym_PIPE, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, anon_sym_AMP, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, + ACTIONS(395), 1, + anon_sym_SLASH, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(385), 2, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(363), 11, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(375), 8, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7272,39 +7318,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, [4243] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_PIPE, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, + ACTIONS(377), 1, + anon_sym_PIPE, + ACTIONS(381), 1, anon_sym_AMP, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, + ACTIONS(395), 1, + anon_sym_SLASH, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(385), 2, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(363), 9, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(375), 9, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7314,69 +7357,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, - [4294] = 4, + [4294] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(393), 5, - anon_sym_PIPE, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(395), 1, anon_sym_SLASH, - ACTIONS(391), 19, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(399), 1, anon_sym_QMARK, + ACTIONS(401), 1, anon_sym_PIPE_PIPE, + ACTIONS(403), 1, anon_sym_AMP_AMP, - anon_sym_CARET, + ACTIONS(405), 1, + anon_sym_PIPE, + ACTIONS(383), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, + ACTIONS(385), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, + ACTIONS(391), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(393), 2, anon_sym_STAR, anon_sym_PERCENT, - [4329] = 13, + ACTIONS(397), 5, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + [4353] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_PIPE, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, anon_sym_AMP, ACTIONS(395), 1, - anon_sym_CARET, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, + anon_sym_SLASH, + ACTIONS(405), 1, + anon_sym_PIPE, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(385), 2, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(363), 8, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(375), 8, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7385,71 +7440,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [4382] = 16, + [4406] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, anon_sym_AMP, ACTIONS(395), 1, - anon_sym_CARET, - ACTIONS(399), 1, - anon_sym_QMARK, - ACTIONS(401), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, ACTIONS(403), 1, anon_sym_AMP_AMP, ACTIONS(405), 1, anon_sym_PIPE, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(385), 2, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(397), 5, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - [4441] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, - anon_sym_BANG_BANG, - ACTIONS(367), 2, + ACTIONS(391), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(369), 2, + ACTIONS(393), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(385), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(365), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(363), 13, + ACTIONS(375), 7, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7457,44 +7481,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_QMARK, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4484] = 13, + [4461] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, - anon_sym_AMP, ACTIONS(395), 1, - anon_sym_CARET, - ACTIONS(405), 1, + anon_sym_SLASH, + ACTIONS(377), 2, anon_sym_PIPE, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, + anon_sym_AMP, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(385), 2, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(363), 8, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(375), 9, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7503,22 +7518,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [4537] = 6, + anon_sym_CARET, + [4510] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, + ACTIONS(367), 1, + anon_sym_BANG_BANG, + ACTIONS(377), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(375), 19, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + [4545] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(369), 2, + ACTIONS(395), 1, + anon_sym_SLASH, + ACTIONS(393), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(365), 4, + ACTIONS(377), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(363), 17, + ACTIONS(375), 17, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7536,13 +7583,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_PLUS, anon_sym_DASH, - [4576] = 5, + [4584] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(411), 1, - anon_sym_catch, - STATE(94), 1, - sym_catch_clause, + anon_sym_else, + STATE(98), 1, + sym_else_clause, ACTIONS(409), 9, anon_sym_LPAREN, anon_sym_LBRACE, @@ -7568,35 +7615,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null, - [4613] = 11, + [4621] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(365), 2, + ACTIONS(395), 1, + anon_sym_SLASH, + ACTIONS(377), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(385), 2, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(363), 9, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(375), 11, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7606,40 +7650,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, - [4662] = 14, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + [4668] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, - anon_sym_AMP, ACTIONS(395), 1, - anon_sym_CARET, - ACTIONS(403), 1, - anon_sym_AMP_AMP, - ACTIONS(405), 1, - anon_sym_PIPE, - ACTIONS(367), 2, + anon_sym_SLASH, + ACTIONS(389), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(391), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(369), 2, + ACTIONS(393), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(381), 2, + ACTIONS(377), 4, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(385), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(363), 7, + ACTIONS(375), 13, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7647,18 +7681,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_QMARK, anon_sym_PIPE_PIPE, - [4717] = 4, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [4711] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(365), 5, + ACTIONS(395), 1, + anon_sym_SLASH, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(377), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - ACTIONS(363), 19, + ACTIONS(375), 15, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7674,10 +7721,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_GT, anon_sym_LT_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, [4752] = 3, ACTIONS(3), 1, sym_comment, @@ -7905,14 +7948,14 @@ static const uint16_t ts_small_parse_table[] = { [5000] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, anon_sym_AMP, ACTIONS(395), 1, - anon_sym_CARET, + anon_sym_SLASH, ACTIONS(399), 1, anon_sym_QMARK, ACTIONS(401), 1, @@ -7921,38 +7964,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(405), 1, anon_sym_PIPE, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(385), 2, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, ACTIONS(445), 2, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, [5056] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, anon_sym_AMP, ACTIONS(395), 1, - anon_sym_CARET, + anon_sym_SLASH, ACTIONS(399), 1, anon_sym_QMARK, ACTIONS(401), 1, @@ -7961,38 +8004,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(405), 1, anon_sym_PIPE, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(385), 2, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, ACTIONS(447), 2, anon_sym_SEMI, anon_sym_RBRACE, [5112] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, anon_sym_AMP, ACTIONS(395), 1, - anon_sym_CARET, + anon_sym_SLASH, ACTIONS(399), 1, anon_sym_QMARK, ACTIONS(401), 1, @@ -8001,38 +8044,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(405), 1, anon_sym_PIPE, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(385), 2, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, ACTIONS(449), 2, anon_sym_SEMI, anon_sym_RBRACE, [5168] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, anon_sym_AMP, ACTIONS(395), 1, - anon_sym_CARET, + anon_sym_SLASH, ACTIONS(399), 1, anon_sym_QMARK, ACTIONS(401), 1, @@ -8041,38 +8084,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(405), 1, anon_sym_PIPE, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(385), 2, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, ACTIONS(451), 2, anon_sym_SEMI, anon_sym_RBRACE, [5224] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, anon_sym_AMP, ACTIONS(395), 1, - anon_sym_CARET, + anon_sym_SLASH, ACTIONS(399), 1, anon_sym_QMARK, ACTIONS(401), 1, @@ -8081,38 +8124,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(405), 1, anon_sym_PIPE, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(385), 2, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, ACTIONS(453), 2, anon_sym_SEMI, anon_sym_RBRACE, [5280] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, anon_sym_AMP, ACTIONS(395), 1, - anon_sym_CARET, + anon_sym_SLASH, ACTIONS(399), 1, anon_sym_QMARK, ACTIONS(401), 1, @@ -8121,38 +8164,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(405), 1, anon_sym_PIPE, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, - anon_sym_GT, - anon_sym_LT, ACTIONS(383), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, ACTIONS(385), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(387), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, ACTIONS(455), 2, - anon_sym_SEMI, + anon_sym_COMMA, anon_sym_RBRACE, [5336] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, anon_sym_AMP, ACTIONS(395), 1, - anon_sym_CARET, + anon_sym_SLASH, ACTIONS(399), 1, anon_sym_QMARK, ACTIONS(401), 1, @@ -8161,38 +8204,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(405), 1, anon_sym_PIPE, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(385), 2, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, ACTIONS(457), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACE, [5392] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, anon_sym_AMP, ACTIONS(395), 1, - anon_sym_CARET, + anon_sym_SLASH, ACTIONS(399), 1, anon_sym_QMARK, ACTIONS(401), 1, @@ -8201,38 +8244,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(405), 1, anon_sym_PIPE, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(385), 2, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, ACTIONS(459), 2, anon_sym_SEMI, anon_sym_RBRACE, [5448] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, anon_sym_AMP, ACTIONS(395), 1, - anon_sym_CARET, + anon_sym_SLASH, ACTIONS(399), 1, anon_sym_QMARK, ACTIONS(401), 1, @@ -8241,38 +8284,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(405), 1, anon_sym_PIPE, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(385), 2, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, ACTIONS(461), 2, anon_sym_SEMI, anon_sym_RBRACE, [5504] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, anon_sym_AMP, ACTIONS(395), 1, - anon_sym_CARET, + anon_sym_SLASH, ACTIONS(399), 1, anon_sym_QMARK, ACTIONS(401), 1, @@ -8281,38 +8324,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(405), 1, anon_sym_PIPE, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(385), 2, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, ACTIONS(463), 2, anon_sym_SEMI, anon_sym_RBRACE, [5560] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, anon_sym_AMP, ACTIONS(395), 1, - anon_sym_CARET, + anon_sym_SLASH, ACTIONS(399), 1, anon_sym_QMARK, ACTIONS(401), 1, @@ -8322,36 +8365,36 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(405), 1, anon_sym_PIPE, ACTIONS(465), 1, - anon_sym_RPAREN, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, + anon_sym_SEMI, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(385), 2, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, [5615] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, anon_sym_AMP, ACTIONS(395), 1, - anon_sym_CARET, + anon_sym_SLASH, ACTIONS(399), 1, anon_sym_QMARK, ACTIONS(401), 1, @@ -8361,36 +8404,36 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(405), 1, anon_sym_PIPE, ACTIONS(467), 1, - anon_sym_RPAREN, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, + anon_sym_COLON, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(385), 2, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, [5670] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, anon_sym_AMP, ACTIONS(395), 1, - anon_sym_CARET, + anon_sym_SLASH, ACTIONS(399), 1, anon_sym_QMARK, ACTIONS(401), 1, @@ -8401,35 +8444,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(469), 1, anon_sym_RPAREN, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(385), 2, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, [5725] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, anon_sym_AMP, ACTIONS(395), 1, - anon_sym_CARET, + anon_sym_SLASH, ACTIONS(399), 1, anon_sym_QMARK, ACTIONS(401), 1, @@ -8440,35 +8483,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(471), 1, anon_sym_SEMI, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(385), 2, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, [5780] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, anon_sym_AMP, ACTIONS(395), 1, - anon_sym_CARET, + anon_sym_SLASH, ACTIONS(399), 1, anon_sym_QMARK, ACTIONS(401), 1, @@ -8479,35 +8522,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(473), 1, anon_sym_SEMI, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(385), 2, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, [5835] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, anon_sym_AMP, ACTIONS(395), 1, - anon_sym_CARET, + anon_sym_SLASH, ACTIONS(399), 1, anon_sym_QMARK, ACTIONS(401), 1, @@ -8517,36 +8560,36 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(405), 1, anon_sym_PIPE, ACTIONS(475), 1, - anon_sym_COLON, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, + anon_sym_SEMI, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(385), 2, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, [5890] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, anon_sym_AMP, ACTIONS(395), 1, - anon_sym_CARET, + anon_sym_SLASH, ACTIONS(399), 1, anon_sym_QMARK, ACTIONS(401), 1, @@ -8557,35 +8600,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(477), 1, anon_sym_RPAREN, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(385), 2, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, [5945] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, anon_sym_AMP, ACTIONS(395), 1, - anon_sym_CARET, + anon_sym_SLASH, ACTIONS(399), 1, anon_sym_QMARK, ACTIONS(401), 1, @@ -8596,35 +8639,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(479), 1, anon_sym_RPAREN, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(385), 2, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, [6000] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, anon_sym_AMP, ACTIONS(395), 1, - anon_sym_CARET, + anon_sym_SLASH, ACTIONS(399), 1, anon_sym_QMARK, ACTIONS(401), 1, @@ -8634,36 +8677,36 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(405), 1, anon_sym_PIPE, ACTIONS(481), 1, - anon_sym_SEMI, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, + anon_sym_RPAREN, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(385), 2, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, [6055] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, anon_sym_AMP, ACTIONS(395), 1, - anon_sym_CARET, + anon_sym_SLASH, ACTIONS(399), 1, anon_sym_QMARK, ACTIONS(401), 1, @@ -8674,35 +8717,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(483), 1, anon_sym_RPAREN, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(385), 2, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, [6110] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_SLASH, - ACTIONS(373), 1, + ACTIONS(367), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, anon_sym_AMP, ACTIONS(395), 1, - anon_sym_CARET, + anon_sym_SLASH, ACTIONS(399), 1, anon_sym_QMARK, ACTIONS(401), 1, @@ -8712,25 +8755,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(405), 1, anon_sym_PIPE, ACTIONS(485), 1, - anon_sym_SEMI, - ACTIONS(367), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(369), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(381), 2, + anon_sym_RPAREN, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(383), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(385), 2, + ACTIONS(389), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(389), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, + ACTIONS(391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(393), 2, + anon_sym_STAR, + anon_sym_PERCENT, [6165] = 4, ACTIONS(3), 1, sym_comment, @@ -8782,9 +8825,8 @@ static const uint16_t ts_small_parse_table[] = { [6219] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(492), 18, + ACTIONS(141), 18, ts_builtin_sym_end, - anon_sym_import, anon_sym_primitive, anon_sym_const, anon_sym_virtual, @@ -8801,6 +8843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, + anon_sym_until, [6243] = 2, ACTIONS(3), 1, sym_comment, @@ -8826,8 +8869,9 @@ static const uint16_t ts_small_parse_table[] = { [6267] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(141), 18, + ACTIONS(492), 18, ts_builtin_sym_end, + anon_sym_import, anon_sym_primitive, anon_sym_const, anon_sym_virtual, @@ -8844,7 +8888,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - anon_sym_until, [6291] = 2, ACTIONS(3), 1, sym_comment, @@ -9646,7 +9689,7 @@ static const uint16_t ts_small_parse_table[] = { [7165] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(572), 1, + ACTIONS(552), 1, anon_sym_RBRACE, ACTIONS(570), 14, anon_sym_const, @@ -9666,9 +9709,9 @@ static const uint16_t ts_small_parse_table[] = { [7188] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(544), 1, anon_sym_RBRACE, - ACTIONS(574), 14, + ACTIONS(572), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9686,9 +9729,9 @@ static const uint16_t ts_small_parse_table[] = { [7211] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(510), 1, + ACTIONS(576), 1, anon_sym_RBRACE, - ACTIONS(578), 14, + ACTIONS(574), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9706,9 +9749,9 @@ static const uint16_t ts_small_parse_table[] = { [7234] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(514), 1, + ACTIONS(580), 1, anon_sym_RBRACE, - ACTIONS(580), 14, + ACTIONS(578), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9726,7 +9769,7 @@ static const uint16_t ts_small_parse_table[] = { [7257] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(518), 1, + ACTIONS(532), 1, anon_sym_RBRACE, ACTIONS(582), 14, anon_sym_const, @@ -9746,7 +9789,7 @@ static const uint16_t ts_small_parse_table[] = { [7280] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 1, + ACTIONS(586), 1, anon_sym_RBRACE, ACTIONS(584), 14, anon_sym_const, @@ -9766,9 +9809,9 @@ static const uint16_t ts_small_parse_table[] = { [7303] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(590), 1, anon_sym_RBRACE, - ACTIONS(586), 14, + ACTIONS(588), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9786,9 +9829,9 @@ static const uint16_t ts_small_parse_table[] = { [7326] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(494), 1, + ACTIONS(594), 1, anon_sym_RBRACE, - ACTIONS(588), 14, + ACTIONS(592), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9806,9 +9849,9 @@ static const uint16_t ts_small_parse_table[] = { [7349] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(592), 1, + ACTIONS(516), 1, anon_sym_RBRACE, - ACTIONS(590), 14, + ACTIONS(596), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9826,9 +9869,9 @@ static const uint16_t ts_small_parse_table[] = { [7372] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(554), 1, + ACTIONS(568), 1, anon_sym_RBRACE, - ACTIONS(594), 14, + ACTIONS(598), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9846,9 +9889,9 @@ static const uint16_t ts_small_parse_table[] = { [7395] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 1, + ACTIONS(554), 1, anon_sym_RBRACE, - ACTIONS(596), 14, + ACTIONS(600), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9866,9 +9909,9 @@ static const uint16_t ts_small_parse_table[] = { [7418] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(524), 1, + ACTIONS(558), 1, anon_sym_RBRACE, - ACTIONS(598), 14, + ACTIONS(602), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9886,9 +9929,9 @@ static const uint16_t ts_small_parse_table[] = { [7441] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, + ACTIONS(500), 1, anon_sym_RBRACE, - ACTIONS(600), 14, + ACTIONS(604), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9906,9 +9949,9 @@ static const uint16_t ts_small_parse_table[] = { [7464] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 1, + ACTIONS(502), 1, anon_sym_RBRACE, - ACTIONS(604), 14, + ACTIONS(606), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9946,7 +9989,7 @@ static const uint16_t ts_small_parse_table[] = { [7510] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 1, + ACTIONS(526), 1, anon_sym_RBRACE, ACTIONS(610), 14, anon_sym_const, @@ -9966,9 +10009,9 @@ static const uint16_t ts_small_parse_table[] = { [7533] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 1, + ACTIONS(614), 1, anon_sym_RBRACE, - ACTIONS(614), 14, + ACTIONS(612), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9986,7 +10029,7 @@ static const uint16_t ts_small_parse_table[] = { [7556] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(508), 1, + ACTIONS(618), 1, anon_sym_RBRACE, ACTIONS(616), 14, anon_sym_const, @@ -10006,9 +10049,9 @@ static const uint16_t ts_small_parse_table[] = { [7579] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(620), 1, + ACTIONS(622), 1, anon_sym_RBRACE, - ACTIONS(618), 14, + ACTIONS(620), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -10026,9 +10069,9 @@ static const uint16_t ts_small_parse_table[] = { [7602] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(626), 1, anon_sym_RBRACE, - ACTIONS(622), 14, + ACTIONS(624), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -10046,9 +10089,9 @@ static const uint16_t ts_small_parse_table[] = { [7625] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(628), 1, + ACTIONS(540), 1, anon_sym_RBRACE, - ACTIONS(626), 14, + ACTIONS(628), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -10101,16 +10144,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7692] = 5, + [7692] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(638), 1, - anon_sym_native, - STATE(189), 1, + STATE(187), 1, aux_sym_function_attributes_repeat1, - STATE(364), 1, - sym_function_attributes, - ACTIONS(19), 7, + ACTIONS(641), 2, + anon_sym_native, + anon_sym_fun, + ACTIONS(638), 7, anon_sym_virtual, anon_sym_override, anon_sym_abstract, @@ -10118,15 +10160,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutates, anon_sym_extends, anon_sym_inline, - [7714] = 4, + [7712] = 5, ACTIONS(3), 1, sym_comment, - STATE(188), 1, - aux_sym_function_attributes_repeat1, - ACTIONS(643), 2, + ACTIONS(643), 1, anon_sym_native, - anon_sym_fun, - ACTIONS(640), 7, + STATE(189), 1, + aux_sym_function_attributes_repeat1, + STATE(336), 1, + sym_function_attributes, + ACTIONS(19), 7, anon_sym_virtual, anon_sym_override, anon_sym_abstract, @@ -10137,7 +10180,7 @@ static const uint16_t ts_small_parse_table[] = { [7734] = 4, ACTIONS(3), 1, sym_comment, - STATE(188), 1, + STATE(187), 1, aux_sym_function_attributes_repeat1, ACTIONS(647), 2, anon_sym_native, @@ -10150,35 +10193,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutates, anon_sym_extends, anon_sym_inline, - [7754] = 3, + [7754] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(649), 1, - anon_sym_EQ, - ACTIONS(651), 8, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [7771] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(653), 1, anon_sym_const, - ACTIONS(655), 3, + ACTIONS(651), 3, anon_sym_virtual, anon_sym_override, anon_sym_abstract, - ACTIONS(658), 5, + ACTIONS(654), 5, anon_sym_fun, anon_sym_get, anon_sym_mutates, anon_sym_extends, anon_sym_inline, + [7773] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(656), 1, + anon_sym_EQ, + ACTIONS(658), 8, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, [7790] = 3, ACTIONS(3), 1, sym_comment, @@ -10192,91 +10235,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_as, - [7806] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(664), 7, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_as, - [7819] = 5, + [7806] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 1, + ACTIONS(664), 1, anon_sym_bounced, - ACTIONS(668), 1, - anon_sym_map, - ACTIONS(670), 1, - sym__type_identifier, - STATE(349), 4, - sym__type, - sym_map_type, - sym_bounced_type, - sym__simple_type, - [7838] = 5, - ACTIONS(3), 1, - sym_comment, ACTIONS(666), 1, - anon_sym_bounced, - ACTIONS(668), 1, anon_sym_map, - ACTIONS(670), 1, + ACTIONS(668), 1, sym__type_identifier, - STATE(273), 4, + STATE(214), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [7857] = 5, + [7825] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 1, + ACTIONS(664), 1, anon_sym_bounced, - ACTIONS(668), 1, + ACTIONS(666), 1, anon_sym_map, - ACTIONS(670), 1, + ACTIONS(668), 1, sym__type_identifier, - STATE(287), 4, + STATE(258), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [7876] = 5, + [7844] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 1, + ACTIONS(664), 1, anon_sym_bounced, - ACTIONS(668), 1, + ACTIONS(666), 1, anon_sym_map, - ACTIONS(670), 1, + ACTIONS(668), 1, sym__type_identifier, - STATE(313), 4, + STATE(244), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [7895] = 5, + [7863] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 1, + ACTIONS(664), 1, anon_sym_bounced, - ACTIONS(668), 1, + ACTIONS(666), 1, anon_sym_map, - ACTIONS(670), 1, + ACTIONS(668), 1, sym__type_identifier, - STATE(265), 4, + STATE(347), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [7914] = 2, + [7882] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(672), 7, + ACTIONS(670), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RPAREN, @@ -10284,86 +10302,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_as, - [7927] = 5, + [7895] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 1, + ACTIONS(664), 1, anon_sym_bounced, - ACTIONS(668), 1, + ACTIONS(666), 1, anon_sym_map, - ACTIONS(670), 1, + ACTIONS(668), 1, sym__type_identifier, - STATE(295), 4, + STATE(363), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [7946] = 2, + [7914] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 7, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_as, - [7959] = 5, + ACTIONS(664), 1, + anon_sym_bounced, + ACTIONS(666), 1, + anon_sym_map, + ACTIONS(668), 1, + sym__type_identifier, + STATE(254), 4, + sym__type, + sym_map_type, + sym_bounced_type, + sym__simple_type, + [7933] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 1, + ACTIONS(664), 1, anon_sym_bounced, - ACTIONS(668), 1, + ACTIONS(666), 1, anon_sym_map, - ACTIONS(670), 1, + ACTIONS(668), 1, sym__type_identifier, - STATE(219), 4, + STATE(296), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [7978] = 4, + [7952] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(676), 1, - anon_sym_RPAREN, - ACTIONS(678), 3, - aux_sym__func_identifier_part_token1, - aux_sym__func_identifier_letter_token1, - aux_sym__func_identifier_letter_token2, - STATE(205), 3, - sym__func_identifier_part, - sym__func_identifier_letter, - aux_sym_func_identifier_repeat1, - [7995] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(680), 7, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_as, - [8008] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(682), 1, - anon_sym_RPAREN, - ACTIONS(684), 3, - aux_sym__func_identifier_part_token1, - aux_sym__func_identifier_letter_token1, - aux_sym__func_identifier_letter_token2, - STATE(210), 3, - sym__func_identifier_part, - sym__func_identifier_letter, - aux_sym_func_identifier_repeat1, - [8025] = 2, + ACTIONS(664), 1, + anon_sym_bounced, + ACTIONS(666), 1, + anon_sym_map, + ACTIONS(668), 1, + sym__type_identifier, + STATE(334), 4, + sym__type, + sym_map_type, + sym_bounced_type, + sym__simple_type, + [7971] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 7, + ACTIONS(672), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RPAREN, @@ -10371,65 +10369,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_as, - [8038] = 5, + [7984] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 1, + ACTIONS(664), 1, anon_sym_bounced, - ACTIONS(668), 1, + ACTIONS(666), 1, anon_sym_map, - ACTIONS(670), 1, + ACTIONS(668), 1, sym__type_identifier, - STATE(240), 4, + STATE(290), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [8057] = 5, + [8003] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 1, + ACTIONS(664), 1, anon_sym_bounced, - ACTIONS(668), 1, + ACTIONS(666), 1, anon_sym_map, - ACTIONS(670), 1, + ACTIONS(668), 1, sym__type_identifier, - STATE(380), 4, + STATE(319), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [8076] = 5, + [8022] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 1, - anon_sym_bounced, - ACTIONS(668), 1, - anon_sym_map, - ACTIONS(670), 1, - sym__type_identifier, - STATE(332), 4, - sym__type, - sym_map_type, - sym_bounced_type, - sym__simple_type, - [8095] = 4, + ACTIONS(674), 7, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_as, + [8035] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, + ACTIONS(676), 7, + anon_sym_SEMI, + anon_sym_EQ, anon_sym_RPAREN, - ACTIONS(690), 3, - aux_sym__func_identifier_part_token1, - aux_sym__func_identifier_letter_token1, - aux_sym__func_identifier_letter_token2, - STATE(210), 3, - sym__func_identifier_part, - sym__func_identifier_letter, - aux_sym_func_identifier_repeat1, - [8112] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(693), 7, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_as, + [8048] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(678), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RPAREN, @@ -10437,1396 +10430,1410 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_as, - [8125] = 5, + [8061] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 1, + ACTIONS(680), 7, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_as, + [8074] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(664), 1, anon_sym_bounced, - ACTIONS(668), 1, + ACTIONS(666), 1, anon_sym_map, - ACTIONS(670), 1, + ACTIONS(668), 1, sym__type_identifier, - STATE(264), 4, + STATE(284), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [8144] = 5, + [8093] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 1, + ACTIONS(664), 1, anon_sym_bounced, - ACTIONS(668), 1, + ACTIONS(666), 1, anon_sym_map, - ACTIONS(670), 1, + ACTIONS(668), 1, sym__type_identifier, - STATE(303), 4, + STATE(267), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [8163] = 5, + [8112] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 1, + ACTIONS(664), 1, anon_sym_bounced, - ACTIONS(668), 1, + ACTIONS(666), 1, anon_sym_map, - ACTIONS(670), 1, + ACTIONS(668), 1, sym__type_identifier, - STATE(354), 4, + STATE(300), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [8182] = 4, + [8131] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(695), 1, + ACTIONS(682), 1, anon_sym_const, - STATE(220), 1, + STATE(212), 1, aux_sym_constant_attributes_repeat1, - ACTIONS(697), 3, + ACTIONS(684), 3, anon_sym_virtual, anon_sym_override, anon_sym_abstract, - [8197] = 5, + [8146] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(699), 1, + ACTIONS(687), 1, sym_identifier, - ACTIONS(701), 1, + ACTIONS(689), 1, anon_sym_RPAREN, - STATE(345), 2, + STATE(392), 2, sym_parameter, sym_string, - [8214] = 5, + [8163] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(693), 1, + anon_sym_EQ, + ACTIONS(695), 1, + anon_sym_as, + STATE(265), 1, + sym_tlb_serialization, + ACTIONS(691), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [8180] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(697), 1, + anon_sym_const, + STATE(212), 1, + aux_sym_constant_attributes_repeat1, + ACTIONS(699), 3, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + [8195] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(699), 1, + ACTIONS(687), 1, sym_identifier, - ACTIONS(703), 1, + ACTIONS(701), 1, anon_sym_RPAREN, - STATE(351), 2, + STATE(394), 2, sym_parameter, sym_string, - [8231] = 2, + [8212] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(705), 5, + ACTIONS(703), 5, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_GT, - [8242] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(709), 1, - anon_sym_EQ, - ACTIONS(711), 1, - anon_sym_as, - STATE(272), 1, - sym_tlb_serialization, - ACTIONS(707), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [8259] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(713), 1, - anon_sym_const, - STATE(220), 1, - aux_sym_constant_attributes_repeat1, - ACTIONS(715), 3, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - [8274] = 4, - ACTIONS(718), 1, + [8223] = 4, + ACTIONS(705), 1, anon_sym_DQUOTE2, - ACTIONS(723), 1, + ACTIONS(709), 1, sym_comment, - STATE(221), 1, + STATE(227), 1, aux_sym_string_repeat1, - ACTIONS(720), 2, + ACTIONS(707), 2, sym__non_quote_or_backslash_char, sym_escape_sequence, - [8288] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(203), 1, - sym__func_identifier_letter, - STATE(358), 1, - sym_func_identifier, - ACTIONS(725), 2, - aux_sym__func_identifier_letter_token1, - aux_sym__func_identifier_letter_token2, - [8302] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_ATinterface, - STATE(230), 1, - aux_sym_contract_attributes_repeat1, - ACTIONS(727), 2, - anon_sym_contract, - anon_sym_trait, - [8316] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(729), 1, - anon_sym_SEMI, - ACTIONS(731), 1, - anon_sym_COLON, - ACTIONS(733), 1, - anon_sym_LBRACE, - STATE(140), 1, - sym_block_statement, - [8332] = 5, + [8237] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(735), 1, + ACTIONS(711), 1, anon_sym_LBRACE, - ACTIONS(737), 1, + ACTIONS(713), 1, anon_sym_with, - STATE(159), 1, + STATE(154), 1, sym_trait_body, - STATE(305), 1, + STATE(288), 1, sym_trait_list, - [8348] = 4, - ACTIONS(723), 1, - sym_comment, - ACTIONS(739), 1, - anon_sym_DQUOTE2, - STATE(221), 1, - aux_sym_string_repeat1, - ACTIONS(741), 2, - sym__non_quote_or_backslash_char, - sym_escape_sequence, - [8362] = 4, + [8253] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - ACTIONS(743), 1, + ACTIONS(715), 1, anon_sym_if, - STATE(98), 2, + STATE(92), 2, sym_block_statement, sym_if_statement, - [8376] = 5, + [8267] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(737), 1, + ACTIONS(713), 1, anon_sym_with, - ACTIONS(745), 1, + ACTIONS(717), 1, anon_sym_LBRACE, - STATE(162), 1, + STATE(127), 1, sym_contract_body, - STATE(304), 1, + STATE(286), 1, sym_trait_list, - [8392] = 5, + [8283] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + anon_sym_SEMI, + ACTIONS(721), 1, + anon_sym_COLON, + ACTIONS(723), 1, + anon_sym_LBRACE, + STATE(129), 1, + sym_block_statement, + [8299] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - ACTIONS(747), 1, + ACTIONS(725), 1, anon_sym_SEMI, - ACTIONS(749), 1, + ACTIONS(727), 1, anon_sym_COLON, - STATE(169), 1, + STATE(164), 1, + sym_block_statement, + [8315] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACE, + ACTIONS(729), 1, + anon_sym_SEMI, + ACTIONS(731), 1, + anon_sym_COLON, + STATE(176), 1, sym_block_statement, - [8408] = 4, + [8331] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(753), 1, + ACTIONS(723), 1, + anon_sym_LBRACE, + ACTIONS(733), 1, + anon_sym_SEMI, + ACTIONS(735), 1, + anon_sym_COLON, + STATE(155), 1, + sym_block_statement, + [8347] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(739), 1, anon_sym_ATinterface, - STATE(230), 1, + STATE(226), 1, aux_sym_contract_attributes_repeat1, - ACTIONS(751), 2, + ACTIONS(737), 2, anon_sym_contract, anon_sym_trait, - [8422] = 4, - ACTIONS(723), 1, + [8361] = 4, + ACTIONS(709), 1, sym_comment, - ACTIONS(756), 1, + ACTIONS(742), 1, anon_sym_DQUOTE2, - STATE(226), 1, + STATE(227), 1, aux_sym_string_repeat1, - ACTIONS(758), 2, + ACTIONS(744), 2, sym__non_quote_or_backslash_char, sym_escape_sequence, - [8436] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACE, - ACTIONS(760), 1, - anon_sym_SEMI, - ACTIONS(762), 1, - anon_sym_COLON, - STATE(174), 1, - sym_block_statement, - [8452] = 5, + [8375] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(737), 1, + ACTIONS(713), 1, anon_sym_with, - ACTIONS(745), 1, + ACTIONS(717), 1, anon_sym_LBRACE, - STATE(155), 1, + STATE(150), 1, sym_contract_body, - STATE(325), 1, + STATE(328), 1, sym_trait_list, - [8468] = 5, + [8391] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(735), 1, + ACTIONS(711), 1, anon_sym_LBRACE, - ACTIONS(737), 1, + ACTIONS(713), 1, anon_sym_with, - STATE(160), 1, + STATE(128), 1, sym_trait_body, - STATE(320), 1, + STATE(327), 1, sym_trait_list, - [8484] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(764), 1, - anon_sym_SEMI, - ACTIONS(766), 1, - anon_sym_COLON, - STATE(154), 1, - sym_block_statement, - [8500] = 2, + [8407] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(768), 3, + ACTIONS(29), 1, + anon_sym_ATinterface, + STATE(226), 1, + aux_sym_contract_attributes_repeat1, + ACTIONS(747), 2, anon_sym_contract, anon_sym_trait, - anon_sym_ATinterface, - [8509] = 4, + [8421] = 4, + ACTIONS(709), 1, + sym_comment, + ACTIONS(749), 1, + anon_sym_DQUOTE2, + STATE(218), 1, + aux_sym_string_repeat1, + ACTIONS(751), 2, + sym__non_quote_or_backslash_char, + sym_escape_sequence, + [8435] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(770), 1, - anon_sym_COMMA, - ACTIONS(773), 1, - anon_sym_RBRACE, - STATE(237), 1, - aux_sym_instance_argument_list_repeat1, - [8522] = 4, + ACTIONS(753), 3, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + [8444] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(775), 1, + ACTIONS(202), 1, + anon_sym_RPAREN, + ACTIONS(755), 1, anon_sym_COMMA, - ACTIONS(777), 1, - anon_sym_LBRACE, - STATE(257), 1, - aux_sym_trait_list_repeat1, - [8535] = 2, + STATE(238), 1, + aux_sym_argument_list_repeat1, + [8457] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(779), 3, + ACTIONS(757), 3, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, - [8544] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(781), 1, - anon_sym_SEMI, - STATE(133), 1, - sym_block_statement, - [8557] = 4, + [8466] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 1, + ACTIONS(759), 1, sym_identifier, - ACTIONS(785), 1, + ACTIONS(761), 1, anon_sym_RBRACE, - STATE(262), 1, + STATE(329), 1, sym_instance_argument, - [8570] = 4, + [8479] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(787), 1, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(763), 1, anon_sym_RPAREN, - ACTIONS(789), 1, + STATE(330), 1, + sym_parameter, + [8492] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(765), 1, + anon_sym_RPAREN, + ACTIONS(767), 1, anon_sym_COMMA, - STATE(242), 1, + STATE(237), 1, aux_sym_parameter_list_repeat1, - [8583] = 4, + [8505] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(711), 1, - anon_sym_as, - ACTIONS(792), 1, - anon_sym_GT, - STATE(347), 1, - sym_tlb_serialization, - [8596] = 4, + ACTIONS(770), 1, + anon_sym_RPAREN, + ACTIONS(772), 1, + anon_sym_COMMA, + STATE(238), 1, + aux_sym_argument_list_repeat1, + [8518] = 3, + ACTIONS(709), 1, + sym_comment, + STATE(376), 1, + sym_func_identifier, + ACTIONS(775), 2, + sym__func_quoted_id, + sym__func_plain_id, + [8529] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(794), 1, + ACTIONS(777), 1, anon_sym_LPAREN, - ACTIONS(796), 1, + ACTIONS(779), 1, sym__type_identifier, - STATE(386), 1, + STATE(391), 1, sym_message_value, - [8609] = 2, + [8542] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(798), 3, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - [8618] = 4, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(781), 1, + anon_sym_RPAREN, + STATE(330), 1, + sym_parameter, + [8555] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(800), 1, - anon_sym_COMMA, - ACTIONS(802), 1, + ACTIONS(759), 1, + sym_identifier, + ACTIONS(783), 1, anon_sym_RBRACE, - STATE(237), 1, - aux_sym_instance_argument_list_repeat1, - [8631] = 4, + STATE(271), 1, + sym_instance_argument, + [8568] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(699), 1, - sym_identifier, - ACTIONS(804), 1, + ACTIONS(781), 1, anon_sym_RPAREN, - STATE(319), 1, - sym_parameter, - [8644] = 4, + ACTIONS(785), 1, + anon_sym_COMMA, + STATE(237), 1, + aux_sym_parameter_list_repeat1, + [8581] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(806), 1, - anon_sym_RPAREN, - ACTIONS(808), 1, - anon_sym_COMMA, - STATE(248), 1, - aux_sym_argument_list_repeat1, - [8657] = 4, + ACTIONS(723), 1, + anon_sym_LBRACE, + ACTIONS(787), 1, + anon_sym_SEMI, + STATE(148), 1, + sym_block_statement, + [8594] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 1, - sym_identifier, - ACTIONS(811), 1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, anon_sym_RBRACE, - STATE(331), 1, - sym_instance_argument, - [8670] = 4, + STATE(260), 1, + aux_sym_struct_body_repeat1, + [8607] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(711), 1, + ACTIONS(695), 1, anon_sym_as, - ACTIONS(813), 1, - anon_sym_COMMA, - STATE(346), 1, + ACTIONS(793), 1, + anon_sym_GT, + STATE(345), 1, sym_tlb_serialization, - [8683] = 4, + [8620] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 1, + ACTIONS(795), 3, + anon_sym_contract, + anon_sym_trait, + anon_sym_ATinterface, + [8629] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(797), 1, sym_identifier, - ACTIONS(802), 1, + ACTIONS(799), 1, anon_sym_RBRACE, - STATE(331), 1, - sym_instance_argument, - [8696] = 2, + STATE(318), 1, + sym_field, + [8642] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 3, + ACTIONS(801), 1, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - [8705] = 4, + ACTIONS(804), 1, + anon_sym_RBRACE, + STATE(249), 1, + aux_sym_struct_body_repeat1, + [8655] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(202), 1, - anon_sym_RPAREN, - ACTIONS(817), 1, + ACTIONS(806), 1, anon_sym_COMMA, - STATE(248), 1, - aux_sym_argument_list_repeat1, - [8718] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(819), 3, - anon_sym_SEMI, - anon_sym_COLON, + ACTIONS(808), 1, anon_sym_LBRACE, - [8727] = 4, + STATE(262), 1, + aux_sym_trait_list_repeat1, + [8668] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 1, + ACTIONS(810), 1, anon_sym_COMMA, - ACTIONS(824), 1, - anon_sym_LBRACE, - STATE(255), 1, - aux_sym_trait_list_repeat1, - [8740] = 4, + ACTIONS(812), 1, + anon_sym_RBRACE, + STATE(253), 1, + aux_sym_instance_argument_list_repeat1, + [8681] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(699), 1, + ACTIONS(759), 1, sym_identifier, - ACTIONS(826), 1, - anon_sym_RPAREN, - STATE(319), 1, - sym_parameter, - [8753] = 4, + ACTIONS(812), 1, + anon_sym_RBRACE, + STATE(329), 1, + sym_instance_argument, + [8694] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(828), 1, + ACTIONS(814), 1, anon_sym_COMMA, - ACTIONS(830), 1, - anon_sym_LBRACE, - STATE(255), 1, - aux_sym_trait_list_repeat1, - [8766] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(832), 1, - anon_sym_SEMI, - ACTIONS(834), 1, + ACTIONS(817), 1, anon_sym_RBRACE, - STATE(267), 1, - aux_sym_struct_body_repeat1, - [8779] = 4, + STATE(253), 1, + aux_sym_instance_argument_list_repeat1, + [8707] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 1, - anon_sym_RPAREN, - ACTIONS(838), 1, - anon_sym_COMMA, - STATE(253), 1, - aux_sym_argument_list_repeat1, - [8792] = 4, + ACTIONS(35), 1, + anon_sym_LBRACE, + ACTIONS(819), 1, + anon_sym_SEMI, + STATE(174), 1, + sym_block_statement, + [8720] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(826), 1, + ACTIONS(821), 1, anon_sym_RPAREN, - ACTIONS(840), 1, + ACTIONS(823), 1, anon_sym_COMMA, - STATE(242), 1, + STATE(243), 1, aux_sym_parameter_list_repeat1, - [8805] = 3, + [8733] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(842), 1, + ACTIONS(825), 3, + anon_sym_SEMI, anon_sym_COLON, - ACTIONS(844), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [8816] = 4, + anon_sym_LBRACE, + [8742] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(846), 1, + ACTIONS(827), 1, anon_sym_COMMA, - ACTIONS(848), 1, - anon_sym_RBRACE, - STATE(246), 1, - aux_sym_instance_argument_list_repeat1, - [8829] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(850), 1, - anon_sym_SEMI, - ACTIONS(853), 1, - anon_sym_RBRACE, - STATE(263), 1, - aux_sym_struct_body_repeat1, - [8842] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(733), 1, + ACTIONS(830), 1, anon_sym_LBRACE, - ACTIONS(855), 1, - anon_sym_SEMI, - STATE(136), 1, - sym_block_statement, - [8855] = 4, + STATE(257), 1, + aux_sym_trait_list_repeat1, + [8755] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(723), 1, anon_sym_LBRACE, - ACTIONS(857), 1, + ACTIONS(832), 1, anon_sym_SEMI, - STATE(167), 1, + STATE(156), 1, sym_block_statement, - [8868] = 4, + [8768] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(859), 1, + ACTIONS(797), 1, sym_identifier, - ACTIONS(861), 1, + ACTIONS(834), 1, anon_sym_RBRACE, - STATE(258), 1, + STATE(318), 1, sym_field, - [8881] = 4, + [8781] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(863), 1, - anon_sym_SEMI, - ACTIONS(865), 1, + ACTIONS(834), 1, anon_sym_RBRACE, - STATE(263), 1, + ACTIONS(836), 1, + anon_sym_SEMI, + STATE(249), 1, aux_sym_struct_body_repeat1, - [8894] = 4, + [8794] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(859), 1, - sym_identifier, - ACTIONS(865), 1, - anon_sym_RBRACE, - STATE(316), 1, - sym_field, - [8907] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(711), 1, + ACTIONS(695), 1, anon_sym_as, - ACTIONS(867), 1, + ACTIONS(838), 1, anon_sym_GT, - STATE(356), 1, + STATE(333), 1, sym_tlb_serialization, - [8920] = 4, + [8807] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(859), 1, - sym_identifier, - ACTIONS(869), 1, - anon_sym_RBRACE, - STATE(316), 1, - sym_field, - [8933] = 4, + ACTIONS(840), 1, + anon_sym_COMMA, + ACTIONS(842), 1, + anon_sym_LBRACE, + STATE(257), 1, + aux_sym_trait_list_repeat1, + [8820] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(871), 1, - anon_sym_RPAREN, - ACTIONS(873), 1, + ACTIONS(695), 1, + anon_sym_as, + ACTIONS(844), 1, anon_sym_COMMA, - STATE(260), 1, - aux_sym_parameter_list_repeat1, - [8946] = 3, + STATE(388), 1, + sym_tlb_serialization, + [8833] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 3, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + [8842] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(877), 1, + ACTIONS(850), 1, anon_sym_EQ, - ACTIONS(875), 2, + ACTIONS(848), 2, anon_sym_SEMI, anon_sym_RBRACE, - [8957] = 4, + [8853] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(797), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_RBRACE, + STATE(245), 1, + sym_field, + [8866] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - ACTIONS(879), 1, + ACTIONS(854), 1, anon_sym_SEMI, - STATE(181), 1, + STATE(178), 1, sym_block_statement, - [8970] = 4, + [8879] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(699), 1, + ACTIONS(687), 1, sym_identifier, - ACTIONS(881), 1, + ACTIONS(856), 1, anon_sym_RPAREN, - STATE(271), 1, + STATE(255), 1, sym_parameter, - [8983] = 3, + [8892] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACE, - STATE(99), 1, - sym_block_statement, - [8993] = 3, + ACTIONS(858), 1, + anon_sym_RPAREN, + ACTIONS(860), 1, + anon_sym_COMMA, + STATE(233), 1, + aux_sym_argument_list_repeat1, + [8905] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(883), 1, + ACTIONS(862), 1, anon_sym_COLON, - STATE(337), 1, - sym__field_after_id, - [9003] = 3, + ACTIONS(864), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [8916] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, - anon_sym_LPAREN, - STATE(229), 1, - sym_parameter_list, - [9013] = 3, + ACTIONS(866), 1, + anon_sym_COMMA, + ACTIONS(868), 1, + anon_sym_RBRACE, + STATE(251), 1, + aux_sym_instance_argument_list_repeat1, + [8929] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(699), 1, - sym_identifier, - STATE(350), 1, - sym_parameter, - [9023] = 2, + ACTIONS(35), 1, + anon_sym_LBRACE, + STATE(97), 1, + sym_block_statement, + [8939] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(887), 2, + ACTIONS(870), 2, anon_sym_SEMI, anon_sym_RBRACE, - [9031] = 3, + [8947] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + anon_sym_DQUOTE, + STATE(396), 1, + sym_string, + [8957] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(872), 1, + anon_sym_LPAREN, + STATE(287), 1, + sym_parameter_list, + [8967] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym_RBRACE, - ACTIONS(889), 1, + ACTIONS(874), 1, anon_sym_SEMI, - [9041] = 3, + [8977] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(876), 1, anon_sym_LBRACE, - STATE(182), 1, - sym_block_statement, - [9051] = 3, + STATE(132), 1, + sym_struct_body, + [8987] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, + ACTIONS(687), 1, + sym_identifier, + STATE(330), 1, + sym_parameter, + [8997] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(872), 1, anon_sym_LPAREN, - STATE(232), 1, + STATE(295), 1, sym_parameter_list, - [9061] = 3, + [9007] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, - anon_sym_DQUOTE, - STATE(341), 1, - sym_string, - [9071] = 3, + ACTIONS(797), 1, + sym_identifier, + STATE(318), 1, + sym_field, + [9017] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(878), 1, + sym_identifier, + ACTIONS(880), 1, anon_sym_LBRACE, - STATE(88), 1, - sym_block_statement, - [9081] = 3, + [9027] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(889), 1, - anon_sym_SEMI, - ACTIONS(891), 1, - anon_sym_RBRACE, - [9091] = 3, + ACTIONS(35), 1, + anon_sym_LBRACE, + STATE(183), 1, + sym_block_statement, + [9037] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(733), 1, + ACTIONS(35), 1, anon_sym_LBRACE, - STATE(398), 1, + STATE(180), 1, sym_block_statement, - [9101] = 3, + [9047] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(893), 1, + ACTIONS(882), 1, anon_sym_SEMI, - ACTIONS(895), 1, + ACTIONS(884), 1, anon_sym_EQ, - [9111] = 3, + [9057] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(859), 1, - sym_identifier, - STATE(316), 1, - sym_field, - [9121] = 3, + ACTIONS(35), 1, + anon_sym_LBRACE, + STATE(170), 1, + sym_block_statement, + [9067] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, - anon_sym_DQUOTE, - STATE(374), 1, - sym_string, - [9131] = 3, + ACTIONS(717), 1, + anon_sym_LBRACE, + STATE(140), 1, + sym_contract_body, + [9077] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACE, - STATE(177), 1, - sym_block_statement, - [9141] = 3, + ACTIONS(886), 1, + anon_sym_SEMI, + ACTIONS(888), 1, + anon_sym_COLON, + [9087] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(711), 1, anon_sym_LBRACE, - STATE(172), 1, - sym_block_statement, - [9151] = 3, + STATE(147), 1, + sym_trait_body, + [9097] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(127), 1, - anon_sym_RBRACE, - ACTIONS(889), 1, + ACTIONS(872), 1, + anon_sym_LPAREN, + STATE(225), 1, + sym_parameter_list, + [9107] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(890), 1, anon_sym_SEMI, - [9161] = 3, + ACTIONS(892), 1, + anon_sym_EQ, + [9117] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(687), 1, + sym_identifier, + STATE(393), 1, + sym_parameter, + [9127] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - STATE(176), 1, + STATE(99), 1, sym_block_statement, - [9171] = 3, + [9137] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(897), 1, + ACTIONS(35), 1, anon_sym_LBRACE, - STATE(150), 1, - sym_struct_body, - [9181] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(899), 1, - anon_sym_SEMI, - ACTIONS(901), 1, - anon_sym_EQ, - [9191] = 3, + STATE(167), 1, + sym_block_statement, + [9147] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(897), 1, - anon_sym_LBRACE, - STATE(128), 1, - sym_struct_body, - [9201] = 3, + ACTIONS(61), 1, + anon_sym_DQUOTE, + STATE(366), 1, + sym_string, + [9157] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(894), 1, anon_sym_SEMI, - ACTIONS(905), 1, + ACTIONS(896), 1, anon_sym_COLON, - [9211] = 3, + [9167] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(907), 1, - sym_identifier, - ACTIONS(909), 1, - anon_sym_LBRACE, - [9221] = 3, + ACTIONS(898), 1, + anon_sym_SEMI, + ACTIONS(900), 1, + anon_sym_EQ, + [9177] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(147), 1, - anon_sym_LPAREN, - STATE(66), 1, - sym_argument_list, - [9231] = 3, + ACTIONS(874), 1, + anon_sym_SEMI, + ACTIONS(902), 1, + anon_sym_RBRACE, + [9187] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - STATE(79), 1, + STATE(88), 1, sym_block_statement, - [9241] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(911), 1, - anon_sym_COLON, - ACTIONS(913), 1, - anon_sym_EQ, - [9251] = 3, + [9197] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - STATE(95), 1, + STATE(94), 1, sym_block_statement, - [9261] = 3, + [9207] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(915), 1, + ACTIONS(904), 1, anon_sym_SEMI, - ACTIONS(917), 1, + ACTIONS(906), 1, anon_sym_EQ, - [9271] = 3, + [9217] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(745), 1, + ACTIONS(842), 1, anon_sym_LBRACE, - STATE(144), 1, - sym_contract_body, - [9281] = 3, + ACTIONS(908), 1, + sym_identifier, + [9227] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(735), 1, + ACTIONS(35), 1, anon_sym_LBRACE, - STATE(158), 1, - sym_trait_body, - [9291] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(919), 1, - anon_sym_contract, - ACTIONS(921), 1, - anon_sym_trait, - [9301] = 3, + STATE(79), 1, + sym_block_statement, + [9237] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, - anon_sym_LPAREN, - STATE(235), 1, - sym_parameter_list, - [9311] = 3, + ACTIONS(759), 1, + sym_identifier, + STATE(329), 1, + sym_instance_argument, + [9247] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(897), 1, + ACTIONS(830), 2, + anon_sym_COMMA, anon_sym_LBRACE, - STATE(129), 1, - sym_struct_body, - [9321] = 3, + [9255] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(830), 1, - anon_sym_LBRACE, - ACTIONS(923), 1, - sym_identifier, - [9331] = 3, + ACTIONS(910), 1, + anon_sym_COLON, + STATE(312), 1, + sym__field_after_id, + [9265] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, - anon_sym_LPAREN, - STATE(224), 1, - sym_parameter_list, - [9341] = 3, + ACTIONS(35), 1, + anon_sym_LBRACE, + STATE(169), 1, + sym_block_statement, + [9275] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - STATE(97), 1, + STATE(96), 1, sym_block_statement, - [9351] = 3, + [9285] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, + ACTIONS(872), 1, anon_sym_LPAREN, - STATE(323), 1, + STATE(224), 1, sym_parameter_list, - [9361] = 3, + [9295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 1, + ACTIONS(73), 1, + anon_sym_RBRACE, + ACTIONS(874), 1, anon_sym_SEMI, - ACTIONS(927), 1, - anon_sym_EQ, - [9371] = 3, + [9305] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(699), 1, - sym_identifier, - STATE(319), 1, - sym_parameter, - [9381] = 3, + ACTIONS(876), 1, + anon_sym_LBRACE, + STATE(146), 1, + sym_struct_body, + [9315] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(889), 1, - anon_sym_SEMI, - ACTIONS(929), 1, - anon_sym_RBRACE, - [9391] = 2, + ACTIONS(912), 1, + anon_sym_contract, + ACTIONS(914), 1, + anon_sym_trait, + [9325] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(853), 2, + ACTIONS(916), 2, anon_sym_SEMI, anon_sym_RBRACE, - [9399] = 3, + [9333] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, + ACTIONS(872), 1, anon_sym_LPAREN, - STATE(297), 1, + STATE(293), 1, sym_parameter_list, - [9409] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(783), 1, - sym_identifier, - STATE(331), 1, - sym_instance_argument, - [9419] = 2, + [9343] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(787), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [9427] = 3, + ACTIONS(910), 1, + anon_sym_COLON, + STATE(367), 1, + sym__field_after_id, + [9353] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(735), 1, + ACTIONS(908), 1, + sym_identifier, + ACTIONS(918), 1, anon_sym_LBRACE, - STATE(151), 1, - sym_trait_body, - [9437] = 3, + [9363] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(723), 1, anon_sym_LBRACE, - STATE(183), 1, + STATE(341), 1, sym_block_statement, - [9447] = 3, + [9373] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - STATE(96), 1, + STATE(171), 1, sym_block_statement, - [9457] = 3, + [9383] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(931), 1, + ACTIONS(804), 2, anon_sym_SEMI, - ACTIONS(933), 1, - anon_sym_COLON, - [9467] = 2, + anon_sym_RBRACE, + [9391] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(920), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [9399] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(872), 1, + anon_sym_LPAREN, + STATE(223), 1, + sym_parameter_list, + [9409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(935), 2, + ACTIONS(874), 1, anon_sym_SEMI, + ACTIONS(922), 1, anon_sym_RBRACE, - [9475] = 3, + [9419] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(745), 1, + ACTIONS(876), 1, anon_sym_LBRACE, - STATE(152), 1, - sym_contract_body, - [9485] = 3, + STATE(144), 1, + sym_struct_body, + [9429] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(883), 1, - anon_sym_COLON, - STATE(279), 1, - sym__field_after_id, - [9495] = 3, + ACTIONS(147), 1, + anon_sym_LPAREN, + STATE(66), 1, + sym_argument_list, + [9439] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACE, - STATE(179), 1, - sym_block_statement, - [9505] = 3, + ACTIONS(770), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [9447] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, + ACTIONS(872), 1, anon_sym_LPAREN, - STATE(281), 1, + STATE(222), 1, sym_parameter_list, - [9515] = 2, + [9457] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(824), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [9523] = 3, + ACTIONS(924), 1, + anon_sym_COLON, + ACTIONS(926), 1, + anon_sym_EQ, + [9467] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(923), 1, - sym_identifier, - ACTIONS(937), 1, + ACTIONS(711), 1, anon_sym_LBRACE, - [9533] = 2, + STATE(161), 1, + sym_trait_body, + [9477] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(773), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [9541] = 2, + ACTIONS(717), 1, + anon_sym_LBRACE, + STATE(157), 1, + sym_contract_body, + [9487] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(939), 2, - anon_sym_RPAREN, + ACTIONS(817), 2, anon_sym_COMMA, - [9549] = 2, + anon_sym_RBRACE, + [9495] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(806), 2, + ACTIONS(765), 2, anon_sym_RPAREN, anon_sym_COMMA, - [9557] = 2, + [9503] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(941), 1, + ACTIONS(928), 1, anon_sym_LPAREN, - [9564] = 2, + [9510] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(943), 1, - anon_sym_LPAREN, - [9571] = 2, + ACTIONS(930), 1, + sym__type_identifier, + [9517] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(945), 1, - anon_sym_LPAREN, - [9578] = 2, + ACTIONS(932), 1, + anon_sym_GT, + [9524] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(947), 1, + ACTIONS(934), 1, anon_sym_SEMI, - [9585] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(949), 1, - anon_sym_LPAREN, - [9592] = 2, + [9531] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(951), 1, - anon_sym_LPAREN, - [9599] = 2, + ACTIONS(936), 1, + sym_identifier, + [9538] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(953), 1, - anon_sym_RPAREN, - [9606] = 2, + ACTIONS(938), 1, + anon_sym_native, + [9545] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(955), 1, - anon_sym_SEMI, - [9613] = 2, + ACTIONS(940), 1, + sym_identifier, + [9552] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(957), 1, + ACTIONS(942), 1, sym__type_identifier, - [9620] = 2, + [9559] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(959), 1, - anon_sym_LPAREN, - [9627] = 2, + ACTIONS(944), 1, + anon_sym_RPAREN, + [9566] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(961), 1, - sym_identifier, - [9634] = 2, + ACTIONS(946), 1, + anon_sym_in, + [9573] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(963), 1, - anon_sym_RPAREN, - [9641] = 2, + ACTIONS(948), 1, + anon_sym_until, + [9580] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(965), 1, - anon_sym_COMMA, - [9648] = 2, + ACTIONS(950), 1, + anon_sym_LPAREN, + [9587] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(967), 1, - anon_sym_GT, - [9655] = 2, + ACTIONS(952), 1, + anon_sym_LPAREN, + [9594] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(969), 1, - sym__type_identifier, - [9662] = 2, + ACTIONS(954), 1, + anon_sym_LPAREN, + [9601] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(971), 1, - anon_sym_SEMI, - [9669] = 2, + ACTIONS(956), 1, + anon_sym_GT, + [9608] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(973), 1, - anon_sym_RPAREN, - [9676] = 2, + ACTIONS(958), 1, + anon_sym_LPAREN, + [9615] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(975), 1, - anon_sym_RPAREN, - [9683] = 2, + ACTIONS(960), 1, + anon_sym_SEMI, + [9622] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(977), 1, - ts_builtin_sym_end, - [9690] = 2, + ACTIONS(962), 1, + anon_sym_LPAREN, + [9629] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(979), 1, - sym_identifier, - [9697] = 2, + ACTIONS(964), 1, + anon_sym_LPAREN, + [9636] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(981), 1, - anon_sym_SEMI, - [9704] = 2, + ACTIONS(966), 1, + sym__type_identifier, + [9643] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(983), 1, + ACTIONS(968), 1, sym_identifier, - [9711] = 2, + [9650] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(985), 1, - anon_sym_GT, - [9718] = 2, + ACTIONS(970), 1, + anon_sym_LPAREN, + [9657] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(987), 1, - sym_identifier, - [9725] = 2, + ACTIONS(972), 1, + ts_builtin_sym_end, + [9664] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(989), 1, - anon_sym_RPAREN, - [9732] = 2, + ACTIONS(974), 1, + sym_identifier, + [9671] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(991), 1, + ACTIONS(976), 1, sym__type_identifier, - [9739] = 2, + [9678] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(993), 1, - sym__type_identifier, - [9746] = 2, + ACTIONS(978), 1, + sym_identifier, + [9685] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(995), 1, - anon_sym_COLON, - [9753] = 2, + ACTIONS(980), 1, + anon_sym_fun, + [9692] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(997), 1, - anon_sym_SEMI, - [9760] = 2, + ACTIONS(982), 1, + anon_sym_COLON, + [9699] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(999), 1, + ACTIONS(984), 1, sym_identifier, - [9767] = 2, + [9706] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1001), 1, - anon_sym_native, - [9774] = 2, + ACTIONS(986), 1, + sym_identifier, + [9713] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1003), 1, - anon_sym_const, - [9781] = 2, + ACTIONS(988), 1, + anon_sym_LT, + [9720] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1005), 1, + ACTIONS(990), 1, anon_sym_LT, - [9788] = 2, + [9727] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1007), 1, - anon_sym_LT, - [9795] = 2, + ACTIONS(992), 1, + anon_sym_EQ, + [9734] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1009), 1, - sym_identifier, - [9802] = 2, + ACTIONS(994), 1, + sym__type_identifier, + [9741] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1011), 1, + ACTIONS(996), 1, anon_sym_COLON, - [9809] = 2, + [9748] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1013), 1, - anon_sym_GT, - [9816] = 2, + ACTIONS(998), 1, + anon_sym_RPAREN, + [9755] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1015), 1, - anon_sym_in, - [9823] = 2, + ACTIONS(1000), 1, + anon_sym_SEMI, + [9762] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1017), 1, - anon_sym_COMMA, - [9830] = 2, + ACTIONS(1002), 1, + sym_identifier, + [9769] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1019), 1, - anon_sym_COLON, - [9837] = 2, + ACTIONS(1004), 1, + anon_sym_SEMI, + [9776] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1021), 1, - anon_sym_RPAREN, - [9844] = 2, + ACTIONS(908), 1, + sym_identifier, + [9783] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1023), 1, - sym__type_identifier, - [9851] = 2, + ACTIONS(1006), 1, + anon_sym_GT, + [9790] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1025), 1, - anon_sym_fun, - [9858] = 2, + ACTIONS(1008), 1, + anon_sym_RPAREN, + [9797] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1027), 1, - sym_identifier, - [9865] = 2, + ACTIONS(1010), 1, + anon_sym_LPAREN, + [9804] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1029), 1, - sym_identifier, - [9872] = 2, + ACTIONS(1012), 1, + anon_sym_const, + [9811] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1031), 1, - sym_identifier, - [9879] = 2, + ACTIONS(874), 1, + anon_sym_SEMI, + [9818] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1033), 1, - anon_sym_EQ, - [9886] = 2, + ACTIONS(1014), 1, + anon_sym_RPAREN, + [9825] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1035), 1, + ACTIONS(1016), 1, anon_sym_RPAREN, - [9893] = 2, + [9832] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1037), 1, - sym_integer, - [9900] = 2, + ACTIONS(1018), 1, + sym_identifier, + [9839] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1039), 1, - sym__type_identifier, - [9907] = 2, + ACTIONS(1020), 1, + sym_identifier, + [9846] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1041), 1, - anon_sym_LPAREN, - [9914] = 2, + ACTIONS(1022), 1, + sym_identifier, + [9853] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1043), 1, + ACTIONS(1024), 1, sym_identifier, - [9921] = 2, + [9860] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1045), 1, - sym__type_identifier, - [9928] = 2, + ACTIONS(1026), 1, + sym_identifier, + [9867] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(923), 1, + ACTIONS(1028), 1, sym_identifier, - [9935] = 2, + [9874] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1047), 1, - anon_sym_LPAREN, - [9942] = 2, + ACTIONS(1030), 1, + anon_sym_COMMA, + [9881] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1049), 1, + ACTIONS(1032), 1, anon_sym_LPAREN, - [9949] = 2, + [9888] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1051), 1, - sym_identifier, - [9956] = 2, + ACTIONS(1034), 1, + sym__type_identifier, + [9895] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, + ACTIONS(1036), 1, anon_sym_LPAREN, - [9963] = 2, + [9902] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1055), 1, - sym_identifier, - [9970] = 2, + ACTIONS(1038), 1, + anon_sym_COMMA, + [9909] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1057), 1, + ACTIONS(1040), 1, sym_identifier, - [9977] = 2, + [9916] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(889), 1, - anon_sym_SEMI, - [9984] = 2, + ACTIONS(1042), 1, + sym__type_identifier, + [9923] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1059), 1, - anon_sym_LPAREN, - [9991] = 2, + ACTIONS(1044), 1, + sym__type_identifier, + [9930] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1061), 1, - sym_identifier, - [9998] = 2, + ACTIONS(1046), 1, + anon_sym_RPAREN, + [9937] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1063), 1, - sym_identifier, - [10005] = 2, + ACTIONS(1048), 1, + anon_sym_RPAREN, + [9944] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1065), 1, - anon_sym_until, - [10012] = 2, + ACTIONS(1050), 1, + anon_sym_RPAREN, + [9951] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1067), 1, + ACTIONS(1052), 1, + sym_integer, + [9958] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1054), 1, + anon_sym_SEMI, + [9965] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1056), 1, sym_identifier, - [10019] = 2, + [9972] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1069), 1, + ACTIONS(1058), 1, sym_identifier, - [10026] = 2, + [9979] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1071), 1, - sym__type_identifier, - [10033] = 2, + ACTIONS(1060), 1, + anon_sym_COLON, + [9986] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1073), 1, + ACTIONS(1062), 1, sym_identifier, - [10040] = 2, + [9993] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1075), 1, + ACTIONS(1064), 1, anon_sym_COLON, - [10047] = 2, + [10000] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1077), 1, + ACTIONS(1066), 1, sym_identifier, - [10054] = 2, + [10007] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1068), 1, anon_sym_COLON, - [10061] = 2, + [10014] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1081), 1, + ACTIONS(1070), 1, sym_identifier, - [10068] = 2, + [10021] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1072), 1, anon_sym_fun, - [10075] = 2, + [10028] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1085), 1, + ACTIONS(1074), 1, sym_identifier, - [10082] = 2, + [10035] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1087), 1, + ACTIONS(1076), 1, anon_sym_const, }; @@ -11853,8 +11860,8 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(21)] = 1383, [SMALL_STATE(22)] = 1440, [SMALL_STATE(23)] = 1506, - [SMALL_STATE(24)] = 1572, - [SMALL_STATE(25)] = 1638, + [SMALL_STATE(24)] = 1562, + [SMALL_STATE(25)] = 1628, [SMALL_STATE(26)] = 1694, [SMALL_STATE(27)] = 1747, [SMALL_STATE(28)] = 1800, @@ -11887,40 +11894,40 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(55)] = 3231, [SMALL_STATE(56)] = 3284, [SMALL_STATE(57)] = 3318, - [SMALL_STATE(58)] = 3352, - [SMALL_STATE(59)] = 3386, - [SMALL_STATE(60)] = 3420, - [SMALL_STATE(61)] = 3454, - [SMALL_STATE(62)] = 3488, - [SMALL_STATE(63)] = 3522, - [SMALL_STATE(64)] = 3556, - [SMALL_STATE(65)] = 3618, + [SMALL_STATE(58)] = 3380, + [SMALL_STATE(59)] = 3414, + [SMALL_STATE(60)] = 3448, + [SMALL_STATE(61)] = 3482, + [SMALL_STATE(62)] = 3516, + [SMALL_STATE(63)] = 3578, + [SMALL_STATE(64)] = 3612, + [SMALL_STATE(65)] = 3646, [SMALL_STATE(66)] = 3680, [SMALL_STATE(67)] = 3714, [SMALL_STATE(68)] = 3748, [SMALL_STATE(69)] = 3782, - [SMALL_STATE(70)] = 3844, + [SMALL_STATE(70)] = 3816, [SMALL_STATE(71)] = 3878, [SMALL_STATE(72)] = 3912, [SMALL_STATE(73)] = 3946, - [SMALL_STATE(74)] = 3980, - [SMALL_STATE(75)] = 4014, - [SMALL_STATE(76)] = 4048, + [SMALL_STATE(74)] = 3982, + [SMALL_STATE(75)] = 4016, + [SMALL_STATE(76)] = 4050, [SMALL_STATE(77)] = 4084, [SMALL_STATE(78)] = 4118, - [SMALL_STATE(79)] = 4159, - [SMALL_STATE(80)] = 4196, + [SMALL_STATE(79)] = 4153, + [SMALL_STATE(80)] = 4190, [SMALL_STATE(81)] = 4243, [SMALL_STATE(82)] = 4294, - [SMALL_STATE(83)] = 4329, - [SMALL_STATE(84)] = 4382, - [SMALL_STATE(85)] = 4441, - [SMALL_STATE(86)] = 4484, - [SMALL_STATE(87)] = 4537, - [SMALL_STATE(88)] = 4576, - [SMALL_STATE(89)] = 4613, - [SMALL_STATE(90)] = 4662, - [SMALL_STATE(91)] = 4717, + [SMALL_STATE(83)] = 4353, + [SMALL_STATE(84)] = 4406, + [SMALL_STATE(85)] = 4461, + [SMALL_STATE(86)] = 4510, + [SMALL_STATE(87)] = 4545, + [SMALL_STATE(88)] = 4584, + [SMALL_STATE(89)] = 4621, + [SMALL_STATE(90)] = 4668, + [SMALL_STATE(91)] = 4711, [SMALL_STATE(92)] = 4752, [SMALL_STATE(93)] = 4783, [SMALL_STATE(94)] = 4814, @@ -12017,228 +12024,226 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(185)] = 7648, [SMALL_STATE(186)] = 7670, [SMALL_STATE(187)] = 7692, - [SMALL_STATE(188)] = 7714, + [SMALL_STATE(188)] = 7712, [SMALL_STATE(189)] = 7734, [SMALL_STATE(190)] = 7754, - [SMALL_STATE(191)] = 7771, + [SMALL_STATE(191)] = 7773, [SMALL_STATE(192)] = 7790, [SMALL_STATE(193)] = 7806, - [SMALL_STATE(194)] = 7819, - [SMALL_STATE(195)] = 7838, - [SMALL_STATE(196)] = 7857, - [SMALL_STATE(197)] = 7876, + [SMALL_STATE(194)] = 7825, + [SMALL_STATE(195)] = 7844, + [SMALL_STATE(196)] = 7863, + [SMALL_STATE(197)] = 7882, [SMALL_STATE(198)] = 7895, [SMALL_STATE(199)] = 7914, - [SMALL_STATE(200)] = 7927, - [SMALL_STATE(201)] = 7946, - [SMALL_STATE(202)] = 7959, - [SMALL_STATE(203)] = 7978, - [SMALL_STATE(204)] = 7995, - [SMALL_STATE(205)] = 8008, - [SMALL_STATE(206)] = 8025, - [SMALL_STATE(207)] = 8038, - [SMALL_STATE(208)] = 8057, - [SMALL_STATE(209)] = 8076, - [SMALL_STATE(210)] = 8095, + [SMALL_STATE(200)] = 7933, + [SMALL_STATE(201)] = 7952, + [SMALL_STATE(202)] = 7971, + [SMALL_STATE(203)] = 7984, + [SMALL_STATE(204)] = 8003, + [SMALL_STATE(205)] = 8022, + [SMALL_STATE(206)] = 8035, + [SMALL_STATE(207)] = 8048, + [SMALL_STATE(208)] = 8061, + [SMALL_STATE(209)] = 8074, + [SMALL_STATE(210)] = 8093, [SMALL_STATE(211)] = 8112, - [SMALL_STATE(212)] = 8125, - [SMALL_STATE(213)] = 8144, + [SMALL_STATE(212)] = 8131, + [SMALL_STATE(213)] = 8146, [SMALL_STATE(214)] = 8163, - [SMALL_STATE(215)] = 8182, - [SMALL_STATE(216)] = 8197, - [SMALL_STATE(217)] = 8214, - [SMALL_STATE(218)] = 8231, - [SMALL_STATE(219)] = 8242, - [SMALL_STATE(220)] = 8259, - [SMALL_STATE(221)] = 8274, - [SMALL_STATE(222)] = 8288, - [SMALL_STATE(223)] = 8302, - [SMALL_STATE(224)] = 8316, - [SMALL_STATE(225)] = 8332, - [SMALL_STATE(226)] = 8348, - [SMALL_STATE(227)] = 8362, - [SMALL_STATE(228)] = 8376, - [SMALL_STATE(229)] = 8392, - [SMALL_STATE(230)] = 8408, - [SMALL_STATE(231)] = 8422, - [SMALL_STATE(232)] = 8436, - [SMALL_STATE(233)] = 8452, - [SMALL_STATE(234)] = 8468, - [SMALL_STATE(235)] = 8484, - [SMALL_STATE(236)] = 8500, - [SMALL_STATE(237)] = 8509, - [SMALL_STATE(238)] = 8522, - [SMALL_STATE(239)] = 8535, - [SMALL_STATE(240)] = 8544, - [SMALL_STATE(241)] = 8557, - [SMALL_STATE(242)] = 8570, - [SMALL_STATE(243)] = 8583, - [SMALL_STATE(244)] = 8596, - [SMALL_STATE(245)] = 8609, - [SMALL_STATE(246)] = 8618, - [SMALL_STATE(247)] = 8631, - [SMALL_STATE(248)] = 8644, - [SMALL_STATE(249)] = 8657, - [SMALL_STATE(250)] = 8670, - [SMALL_STATE(251)] = 8683, - [SMALL_STATE(252)] = 8696, - [SMALL_STATE(253)] = 8705, - [SMALL_STATE(254)] = 8718, - [SMALL_STATE(255)] = 8727, - [SMALL_STATE(256)] = 8740, - [SMALL_STATE(257)] = 8753, - [SMALL_STATE(258)] = 8766, - [SMALL_STATE(259)] = 8779, - [SMALL_STATE(260)] = 8792, - [SMALL_STATE(261)] = 8805, - [SMALL_STATE(262)] = 8816, - [SMALL_STATE(263)] = 8829, - [SMALL_STATE(264)] = 8842, - [SMALL_STATE(265)] = 8855, - [SMALL_STATE(266)] = 8868, - [SMALL_STATE(267)] = 8881, - [SMALL_STATE(268)] = 8894, - [SMALL_STATE(269)] = 8907, - [SMALL_STATE(270)] = 8920, - [SMALL_STATE(271)] = 8933, - [SMALL_STATE(272)] = 8946, - [SMALL_STATE(273)] = 8957, - [SMALL_STATE(274)] = 8970, - [SMALL_STATE(275)] = 8983, - [SMALL_STATE(276)] = 8993, - [SMALL_STATE(277)] = 9003, - [SMALL_STATE(278)] = 9013, - [SMALL_STATE(279)] = 9023, - [SMALL_STATE(280)] = 9031, - [SMALL_STATE(281)] = 9041, - [SMALL_STATE(282)] = 9051, - [SMALL_STATE(283)] = 9061, - [SMALL_STATE(284)] = 9071, - [SMALL_STATE(285)] = 9081, - [SMALL_STATE(286)] = 9091, - [SMALL_STATE(287)] = 9101, - [SMALL_STATE(288)] = 9111, - [SMALL_STATE(289)] = 9121, - [SMALL_STATE(290)] = 9131, - [SMALL_STATE(291)] = 9141, - [SMALL_STATE(292)] = 9151, - [SMALL_STATE(293)] = 9161, - [SMALL_STATE(294)] = 9171, - [SMALL_STATE(295)] = 9181, - [SMALL_STATE(296)] = 9191, - [SMALL_STATE(297)] = 9201, - [SMALL_STATE(298)] = 9211, - [SMALL_STATE(299)] = 9221, - [SMALL_STATE(300)] = 9231, - [SMALL_STATE(301)] = 9241, - [SMALL_STATE(302)] = 9251, - [SMALL_STATE(303)] = 9261, - [SMALL_STATE(304)] = 9271, - [SMALL_STATE(305)] = 9281, - [SMALL_STATE(306)] = 9291, - [SMALL_STATE(307)] = 9301, - [SMALL_STATE(308)] = 9311, - [SMALL_STATE(309)] = 9321, - [SMALL_STATE(310)] = 9331, - [SMALL_STATE(311)] = 9341, - [SMALL_STATE(312)] = 9351, - [SMALL_STATE(313)] = 9361, - [SMALL_STATE(314)] = 9371, - [SMALL_STATE(315)] = 9381, - [SMALL_STATE(316)] = 9391, - [SMALL_STATE(317)] = 9399, - [SMALL_STATE(318)] = 9409, - [SMALL_STATE(319)] = 9419, - [SMALL_STATE(320)] = 9427, - [SMALL_STATE(321)] = 9437, - [SMALL_STATE(322)] = 9447, - [SMALL_STATE(323)] = 9457, - [SMALL_STATE(324)] = 9467, - [SMALL_STATE(325)] = 9475, - [SMALL_STATE(326)] = 9485, - [SMALL_STATE(327)] = 9495, - [SMALL_STATE(328)] = 9505, - [SMALL_STATE(329)] = 9515, - [SMALL_STATE(330)] = 9523, - [SMALL_STATE(331)] = 9533, - [SMALL_STATE(332)] = 9541, - [SMALL_STATE(333)] = 9549, - [SMALL_STATE(334)] = 9557, - [SMALL_STATE(335)] = 9564, - [SMALL_STATE(336)] = 9571, - [SMALL_STATE(337)] = 9578, - [SMALL_STATE(338)] = 9585, - [SMALL_STATE(339)] = 9592, - [SMALL_STATE(340)] = 9599, - [SMALL_STATE(341)] = 9606, - [SMALL_STATE(342)] = 9613, - [SMALL_STATE(343)] = 9620, - [SMALL_STATE(344)] = 9627, - [SMALL_STATE(345)] = 9634, - [SMALL_STATE(346)] = 9641, - [SMALL_STATE(347)] = 9648, - [SMALL_STATE(348)] = 9655, - [SMALL_STATE(349)] = 9662, - [SMALL_STATE(350)] = 9669, - [SMALL_STATE(351)] = 9676, - [SMALL_STATE(352)] = 9683, - [SMALL_STATE(353)] = 9690, - [SMALL_STATE(354)] = 9697, - [SMALL_STATE(355)] = 9704, - [SMALL_STATE(356)] = 9711, - [SMALL_STATE(357)] = 9718, - [SMALL_STATE(358)] = 9725, - [SMALL_STATE(359)] = 9732, - [SMALL_STATE(360)] = 9739, - [SMALL_STATE(361)] = 9746, - [SMALL_STATE(362)] = 9753, - [SMALL_STATE(363)] = 9760, - [SMALL_STATE(364)] = 9767, - [SMALL_STATE(365)] = 9774, - [SMALL_STATE(366)] = 9781, - [SMALL_STATE(367)] = 9788, - [SMALL_STATE(368)] = 9795, - [SMALL_STATE(369)] = 9802, - [SMALL_STATE(370)] = 9809, - [SMALL_STATE(371)] = 9816, - [SMALL_STATE(372)] = 9823, - [SMALL_STATE(373)] = 9830, - [SMALL_STATE(374)] = 9837, - [SMALL_STATE(375)] = 9844, - [SMALL_STATE(376)] = 9851, - [SMALL_STATE(377)] = 9858, - [SMALL_STATE(378)] = 9865, - [SMALL_STATE(379)] = 9872, - [SMALL_STATE(380)] = 9879, - [SMALL_STATE(381)] = 9886, - [SMALL_STATE(382)] = 9893, - [SMALL_STATE(383)] = 9900, - [SMALL_STATE(384)] = 9907, - [SMALL_STATE(385)] = 9914, - [SMALL_STATE(386)] = 9921, - [SMALL_STATE(387)] = 9928, - [SMALL_STATE(388)] = 9935, - [SMALL_STATE(389)] = 9942, - [SMALL_STATE(390)] = 9949, - [SMALL_STATE(391)] = 9956, - [SMALL_STATE(392)] = 9963, - [SMALL_STATE(393)] = 9970, - [SMALL_STATE(394)] = 9977, - [SMALL_STATE(395)] = 9984, - [SMALL_STATE(396)] = 9991, - [SMALL_STATE(397)] = 9998, - [SMALL_STATE(398)] = 10005, - [SMALL_STATE(399)] = 10012, - [SMALL_STATE(400)] = 10019, - [SMALL_STATE(401)] = 10026, - [SMALL_STATE(402)] = 10033, - [SMALL_STATE(403)] = 10040, - [SMALL_STATE(404)] = 10047, - [SMALL_STATE(405)] = 10054, - [SMALL_STATE(406)] = 10061, - [SMALL_STATE(407)] = 10068, - [SMALL_STATE(408)] = 10075, - [SMALL_STATE(409)] = 10082, + [SMALL_STATE(215)] = 8180, + [SMALL_STATE(216)] = 8195, + [SMALL_STATE(217)] = 8212, + [SMALL_STATE(218)] = 8223, + [SMALL_STATE(219)] = 8237, + [SMALL_STATE(220)] = 8253, + [SMALL_STATE(221)] = 8267, + [SMALL_STATE(222)] = 8283, + [SMALL_STATE(223)] = 8299, + [SMALL_STATE(224)] = 8315, + [SMALL_STATE(225)] = 8331, + [SMALL_STATE(226)] = 8347, + [SMALL_STATE(227)] = 8361, + [SMALL_STATE(228)] = 8375, + [SMALL_STATE(229)] = 8391, + [SMALL_STATE(230)] = 8407, + [SMALL_STATE(231)] = 8421, + [SMALL_STATE(232)] = 8435, + [SMALL_STATE(233)] = 8444, + [SMALL_STATE(234)] = 8457, + [SMALL_STATE(235)] = 8466, + [SMALL_STATE(236)] = 8479, + [SMALL_STATE(237)] = 8492, + [SMALL_STATE(238)] = 8505, + [SMALL_STATE(239)] = 8518, + [SMALL_STATE(240)] = 8529, + [SMALL_STATE(241)] = 8542, + [SMALL_STATE(242)] = 8555, + [SMALL_STATE(243)] = 8568, + [SMALL_STATE(244)] = 8581, + [SMALL_STATE(245)] = 8594, + [SMALL_STATE(246)] = 8607, + [SMALL_STATE(247)] = 8620, + [SMALL_STATE(248)] = 8629, + [SMALL_STATE(249)] = 8642, + [SMALL_STATE(250)] = 8655, + [SMALL_STATE(251)] = 8668, + [SMALL_STATE(252)] = 8681, + [SMALL_STATE(253)] = 8694, + [SMALL_STATE(254)] = 8707, + [SMALL_STATE(255)] = 8720, + [SMALL_STATE(256)] = 8733, + [SMALL_STATE(257)] = 8742, + [SMALL_STATE(258)] = 8755, + [SMALL_STATE(259)] = 8768, + [SMALL_STATE(260)] = 8781, + [SMALL_STATE(261)] = 8794, + [SMALL_STATE(262)] = 8807, + [SMALL_STATE(263)] = 8820, + [SMALL_STATE(264)] = 8833, + [SMALL_STATE(265)] = 8842, + [SMALL_STATE(266)] = 8853, + [SMALL_STATE(267)] = 8866, + [SMALL_STATE(268)] = 8879, + [SMALL_STATE(269)] = 8892, + [SMALL_STATE(270)] = 8905, + [SMALL_STATE(271)] = 8916, + [SMALL_STATE(272)] = 8929, + [SMALL_STATE(273)] = 8939, + [SMALL_STATE(274)] = 8947, + [SMALL_STATE(275)] = 8957, + [SMALL_STATE(276)] = 8967, + [SMALL_STATE(277)] = 8977, + [SMALL_STATE(278)] = 8987, + [SMALL_STATE(279)] = 8997, + [SMALL_STATE(280)] = 9007, + [SMALL_STATE(281)] = 9017, + [SMALL_STATE(282)] = 9027, + [SMALL_STATE(283)] = 9037, + [SMALL_STATE(284)] = 9047, + [SMALL_STATE(285)] = 9057, + [SMALL_STATE(286)] = 9067, + [SMALL_STATE(287)] = 9077, + [SMALL_STATE(288)] = 9087, + [SMALL_STATE(289)] = 9097, + [SMALL_STATE(290)] = 9107, + [SMALL_STATE(291)] = 9117, + [SMALL_STATE(292)] = 9127, + [SMALL_STATE(293)] = 9137, + [SMALL_STATE(294)] = 9147, + [SMALL_STATE(295)] = 9157, + [SMALL_STATE(296)] = 9167, + [SMALL_STATE(297)] = 9177, + [SMALL_STATE(298)] = 9187, + [SMALL_STATE(299)] = 9197, + [SMALL_STATE(300)] = 9207, + [SMALL_STATE(301)] = 9217, + [SMALL_STATE(302)] = 9227, + [SMALL_STATE(303)] = 9237, + [SMALL_STATE(304)] = 9247, + [SMALL_STATE(305)] = 9255, + [SMALL_STATE(306)] = 9265, + [SMALL_STATE(307)] = 9275, + [SMALL_STATE(308)] = 9285, + [SMALL_STATE(309)] = 9295, + [SMALL_STATE(310)] = 9305, + [SMALL_STATE(311)] = 9315, + [SMALL_STATE(312)] = 9325, + [SMALL_STATE(313)] = 9333, + [SMALL_STATE(314)] = 9343, + [SMALL_STATE(315)] = 9353, + [SMALL_STATE(316)] = 9363, + [SMALL_STATE(317)] = 9373, + [SMALL_STATE(318)] = 9383, + [SMALL_STATE(319)] = 9391, + [SMALL_STATE(320)] = 9399, + [SMALL_STATE(321)] = 9409, + [SMALL_STATE(322)] = 9419, + [SMALL_STATE(323)] = 9429, + [SMALL_STATE(324)] = 9439, + [SMALL_STATE(325)] = 9447, + [SMALL_STATE(326)] = 9457, + [SMALL_STATE(327)] = 9467, + [SMALL_STATE(328)] = 9477, + [SMALL_STATE(329)] = 9487, + [SMALL_STATE(330)] = 9495, + [SMALL_STATE(331)] = 9503, + [SMALL_STATE(332)] = 9510, + [SMALL_STATE(333)] = 9517, + [SMALL_STATE(334)] = 9524, + [SMALL_STATE(335)] = 9531, + [SMALL_STATE(336)] = 9538, + [SMALL_STATE(337)] = 9545, + [SMALL_STATE(338)] = 9552, + [SMALL_STATE(339)] = 9559, + [SMALL_STATE(340)] = 9566, + [SMALL_STATE(341)] = 9573, + [SMALL_STATE(342)] = 9580, + [SMALL_STATE(343)] = 9587, + [SMALL_STATE(344)] = 9594, + [SMALL_STATE(345)] = 9601, + [SMALL_STATE(346)] = 9608, + [SMALL_STATE(347)] = 9615, + [SMALL_STATE(348)] = 9622, + [SMALL_STATE(349)] = 9629, + [SMALL_STATE(350)] = 9636, + [SMALL_STATE(351)] = 9643, + [SMALL_STATE(352)] = 9650, + [SMALL_STATE(353)] = 9657, + [SMALL_STATE(354)] = 9664, + [SMALL_STATE(355)] = 9671, + [SMALL_STATE(356)] = 9678, + [SMALL_STATE(357)] = 9685, + [SMALL_STATE(358)] = 9692, + [SMALL_STATE(359)] = 9699, + [SMALL_STATE(360)] = 9706, + [SMALL_STATE(361)] = 9713, + [SMALL_STATE(362)] = 9720, + [SMALL_STATE(363)] = 9727, + [SMALL_STATE(364)] = 9734, + [SMALL_STATE(365)] = 9741, + [SMALL_STATE(366)] = 9748, + [SMALL_STATE(367)] = 9755, + [SMALL_STATE(368)] = 9762, + [SMALL_STATE(369)] = 9769, + [SMALL_STATE(370)] = 9776, + [SMALL_STATE(371)] = 9783, + [SMALL_STATE(372)] = 9790, + [SMALL_STATE(373)] = 9797, + [SMALL_STATE(374)] = 9804, + [SMALL_STATE(375)] = 9811, + [SMALL_STATE(376)] = 9818, + [SMALL_STATE(377)] = 9825, + [SMALL_STATE(378)] = 9832, + [SMALL_STATE(379)] = 9839, + [SMALL_STATE(380)] = 9846, + [SMALL_STATE(381)] = 9853, + [SMALL_STATE(382)] = 9860, + [SMALL_STATE(383)] = 9867, + [SMALL_STATE(384)] = 9874, + [SMALL_STATE(385)] = 9881, + [SMALL_STATE(386)] = 9888, + [SMALL_STATE(387)] = 9895, + [SMALL_STATE(388)] = 9902, + [SMALL_STATE(389)] = 9909, + [SMALL_STATE(390)] = 9916, + [SMALL_STATE(391)] = 9923, + [SMALL_STATE(392)] = 9930, + [SMALL_STATE(393)] = 9937, + [SMALL_STATE(394)] = 9944, + [SMALL_STATE(395)] = 9951, + [SMALL_STATE(396)] = 9958, + [SMALL_STATE(397)] = 9965, + [SMALL_STATE(398)] = 9972, + [SMALL_STATE(399)] = 9979, + [SMALL_STATE(400)] = 9986, + [SMALL_STATE(401)] = 9993, + [SMALL_STATE(402)] = 10000, + [SMALL_STATE(403)] = 10007, + [SMALL_STATE(404)] = 10014, + [SMALL_STATE(405)] = 10021, + [SMALL_STATE(406)] = 10028, + [SMALL_STATE(407)] = 10035, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -12246,518 +12251,513 @@ 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_file, 0, 0, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(11), - [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(54), - [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6), - [78] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(385), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(21), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(388), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(389), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(391), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(286), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(284), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(395), - [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(50), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(396), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(16), - [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(231), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(74), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(75), - [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(75), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 4, 0, 0), - [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 4, 0, 0), - [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 3, 0, 0), - [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 3, 0, 0), - [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 2, 0, 0), - [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 2, 0, 0), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(11), + [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(29), + [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3), + [84] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(335), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(21), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(331), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(342), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(343), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(316), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(302), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(349), + [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(35), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(351), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(16), + [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(231), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(76), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(56), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(56), + [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 2, 0, 0), + [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 2, 0, 0), + [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 4, 0, 0), + [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 4, 0, 0), + [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 3, 0, 0), + [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 3, 0, 0), [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access_expression, 3, 0, 38), [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access_expression, 3, 0, 38), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_expression, 1, 0, 0), [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__path_expression, 1, 0, 0), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__path_expression, 1, 0, 0), [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_expression, 1, 0, 0), [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), - [163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(401), - [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(399), - [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(191), - [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(384), - [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(378), - [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(189), - [181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(375), - [184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(244), - [187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(357), - [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(355), - [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(336), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), + [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), + [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(386), + [168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(382), + [171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(190), + [174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(373), + [177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(368), + [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(189), + [183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(355), + [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(240), + [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(354), + [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(356), + [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(352), [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), - [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(276), - [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(406), - [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(191), - [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(402), - [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(189), - [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), - [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(328), - [250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(343), - [253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(339), - [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(338), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 26), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 26), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_call_expression, 2, 0, 26), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_call_expression, 2, 0, 26), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 4, 0, 0), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 4, 0, 0), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 3, 0, 0), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 3, 0, 0), - [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_null_assert_expression, 2, 0, 27), - [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_null_assert_expression, 2, 0, 27), - [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(276), - [296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(406), - [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(191), - [302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(402), - [305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(189), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), - [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(343), - [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(339), - [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(338), - [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initOf, 3, 0, 33), - [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initOf, 3, 0, 33), - [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), - [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), - [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), - [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(314), + [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(404), + [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(190), + [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(400), + [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(189), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), + [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(313), + [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(348), + [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(346), + [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(344), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), + [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), + [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_call_expression, 2, 0, 26), + [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_call_expression, 2, 0, 26), + [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 4, 0, 0), + [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 4, 0, 0), + [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 26), + [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 26), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 2, 0, 0), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 2, 0, 0), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initOf, 3, 0, 33), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initOf, 3, 0, 33), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 5, 0, 0), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 5, 0, 0), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_null_assert_expression, 2, 0, 27), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_null_assert_expression, 2, 0, 27), + [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(314), + [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(404), + [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(190), + [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(400), + [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(189), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), + [324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(348), + [327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(346), + [330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(344), [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call_expression, 4, 0, 45), [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call_expression, 4, 0, 45), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 2, 0, 0), - [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 2, 0, 0), - [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), - [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), - [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 5, 0, 0), - [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 5, 0, 0), - [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), - [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), - [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), - [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), - [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 37), - [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 37), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 51), - [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 51), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 25), - [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 25), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), + [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 3, 0, 0), + [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 3, 0, 0), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 25), + [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 25), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 2, 0, 24), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 2, 0, 24), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 37), + [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 37), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 54), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 2, 0, 24), - [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 2, 0, 24), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 59), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 59), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 51), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 51), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 0), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 0), [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2, 0, 0), [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2, 0, 0), - [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, 0, 32), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, 0, 32), - [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, 0, 52), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, 0, 52), + [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 52), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 52), + [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, 0, 32), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, 0, 32), [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 5, 0, 63), [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 5, 0, 63), - [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_statement, 9, 0, 64), - [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_statement, 9, 0, 64), - [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 0), - [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 0), - [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 52), - [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 52), - [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, 0, 34), - [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_statement, 4, 0, 44), - [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_after_id, 4, 0, 46), - [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_after_id, 5, 0, 55), - [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_statement, 6, 0, 31), - [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), - [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument, 3, 0, 53), - [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), - [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment_statement, 3, 0, 37), - [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 36), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, 0, 52), + [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, 0, 52), + [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 59), + [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 59), + [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_statement, 9, 0, 64), + [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_statement, 9, 0, 64), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), + [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), + [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_statement, 4, 0, 44), + [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_statement, 6, 0, 31), + [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_after_id, 4, 0, 46), + [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument, 3, 0, 53), + [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, 0, 34), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_after_id, 5, 0, 55), + [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 36), + [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment_statement, 3, 0, 37), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(283), + [489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(274), [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 3, 0, 3), - [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 5, 0, 15), - [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_body, 3, 0, 0), - [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message, 4, 0, 9), - [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 3, 0, 5), - [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_item, 1, 0, 1), - [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_item, 1, 0, 2), - [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 8, 0, 43), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 7, 0, 42), - [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 7, 0, 41), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_body, 3, 0, 0), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 3, 0, 5), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, 0, 14), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 4, 0, 8), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 5, 0, 15), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 2, 0, 0), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message, 4, 0, 9), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_item, 1, 0, 1), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 9, 0, 50), [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_body, 2, 0, 0), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 6, 0, 23), - [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 5, 0, 0), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 6, 0, 22), - [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 2, 0, 0), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 4, 0, 8), - [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 4, 0, 7), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive, 3, 0, 4), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 10, 0, 58), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 8, 0, 48), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive, 3, 0, 4), + [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 4, 0, 0), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 4, 0, 12), + [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_body, 2, 0, 0), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 7, 0, 31), [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 11, 0, 62), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 4, 0, 12), - [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 4, 0, 0), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 6, 0, 29), - [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 10, 0, 58), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 7, 0, 31), - [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_body, 2, 0, 0), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message, 3, 0, 6), - [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 5, 0, 20), - [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 5, 0, 19), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 3, 0, 0), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 5, 0, 18), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 4, 0, 13), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 8, 0, 48), - [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 9, 0, 50), - [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, 0, 12), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 3, 0, 5), - [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, 0, 14), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 5, 0, 17), - [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 3, 0, 5), - [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_body, 3, 0, 0), - [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_variable, 3, 0, 16), - [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_variable, 3, 0, 16), - [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 1, 0, 10), - [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_body_repeat1, 1, 0, 10), - [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 7, 0, 41), - [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 6, 0, 23), - [582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 6, 0, 22), - [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 5, 0, 18), - [586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 5, 0, 17), - [588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 5, 0, 15), - [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bounced_function, 5, 0, 47), - [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounced_function, 5, 0, 47), - [594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 8, 0, 48), - [596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 4, 0, 8), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 3, 0, 5), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 6, 0, 29), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message, 3, 0, 6), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, 0, 12), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 6, 0, 23), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 6, 0, 22), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 4, 0, 13), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 5, 0, 17), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 3, 0, 0), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 8, 0, 43), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 3, 0, 5), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 5, 0, 18), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 7, 0, 42), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 5, 0, 19), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 7, 0, 41), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_body, 3, 0, 0), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_item, 1, 0, 2), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 5, 0, 20), + [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 5, 0, 0), + [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 4, 0, 7), + [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 5, 0, 18), + [572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 5, 0, 17), + [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_variable, 3, 0, 16), + [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_variable, 3, 0, 16), + [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_function, 3, 0, 28), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_function, 3, 0, 28), + [582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 6, 0, 29), + [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 4, 0, 40), + [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 4, 0, 40), + [588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 5, 0, 47), + [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 5, 0, 47), + [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_function, 4, 0, 40), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_function, 4, 0, 40), + [596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 8, 0, 48), [598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 4, 0, 7), - [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 5, 0, 47), - [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 5, 0, 47), - [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_function, 5, 0, 47), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_function, 5, 0, 47), - [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 7, 0, 31), - [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 4, 0, 40), - [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 4, 0, 40), - [614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 6, 0, 29), - [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 7, 0, 42), - [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_function, 3, 0, 28), - [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_function, 3, 0, 28), - [622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_function, 4, 0, 40), - [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_function, 4, 0, 40), - [626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 1, 0, 11), - [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_body_repeat1, 1, 0, 11), - [630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 1, 0, 11), - [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_body_repeat1, 1, 0, 11), - [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 1, 0, 10), - [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_body_repeat1, 1, 0, 10), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(188), - [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_attributes_repeat1, 2, 0, 0), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 7, 0, 42), + [602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 7, 0, 41), + [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 4, 0, 8), + [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 5, 0, 15), + [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 6, 0, 23), + [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 7, 0, 31), + [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bounced_function, 5, 0, 47), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounced_function, 5, 0, 47), + [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 1, 0, 10), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_body_repeat1, 1, 0, 10), + [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 1, 0, 11), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_body_repeat1, 1, 0, 11), + [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_function, 5, 0, 47), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_function, 5, 0, 47), + [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 6, 0, 22), + [630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 1, 0, 10), + [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_body_repeat1, 1, 0, 10), + [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 1, 0, 11), + [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_body_repeat1, 1, 0, 11), + [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(187), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_attributes_repeat1, 2, 0, 0), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_attributes, 1, 0, 0), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 1, 0, 0), - [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 1, 0, 0), REDUCE(aux_sym_function_attributes_repeat1, 1, 0, 0), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_attributes_repeat1, 1, 0, 0), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 1, 0, 0), + [651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 1, 0, 0), REDUCE(aux_sym_function_attributes_repeat1, 1, 0, 0), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_attributes_repeat1, 1, 0, 0), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, 0, 0), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 6, 0, 49), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 6, 0, 49), [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 7, 0, 56), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 8, 0, 61), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_identifier, 1, 0, 0), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 7, 0, 57), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_identifier, 2, 0, 0), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounced_type, 4, 0, 30), - [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_func_identifier_repeat1, 2, 0, 0), - [690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_func_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(210), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 2, 0, 0), - [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_attributes, 1, 0, 0), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tlb_serialization, 2, 0, 4), - [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_after_id, 2, 0, 4), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 2, 0, 0), - [715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(220), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), - [720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(221), - [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_attributes, 1, 0, 0), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 2, 0, 0), - [753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(336), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 4, 0, 0), - [770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instance_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(318), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instance_argument_list_repeat1, 2, 0, 0), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 2, 0, 0), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), - [789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(314), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5, 0, 0), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), - [808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(25), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), - [821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trait_list_repeat1, 2, 0, 0), SHIFT_REPEAT(387), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_list_repeat1, 2, 0, 0), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 3, 0, 0), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument, 1, 0, 35), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [850] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2, 0, 0), SHIFT_REPEAT(288), - [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2, 0, 0), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_after_id, 3, 0, 39), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 2, 0, 16), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 1, 0, 0), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_until_statement, 6, 0, 60), - [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 4, 0, 0), - [939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 21), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_value, 3, 0, 0), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [977] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 2, 0, 0), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 8, 0, 61), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 7, 0, 57), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounced_type, 4, 0, 30), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 2, 0, 0), + [684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(212), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_after_id, 2, 0, 4), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_attributes, 1, 0, 0), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tlb_serialization, 2, 0, 4), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 2, 0, 0), + [739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(352), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), + [744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(227), + [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_attributes, 1, 0, 0), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), + [767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(278), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), + [772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(23), + [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 4, 0, 0), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2, 0, 0), SHIFT_REPEAT(280), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2, 0, 0), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 2, 0, 0), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instance_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(303), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instance_argument_list_repeat1, 2, 0, 0), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), + [827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trait_list_repeat1, 2, 0, 0), SHIFT_REPEAT(370), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_list_repeat1, 2, 0, 0), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 3, 0, 0), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5, 0, 0), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_after_id, 3, 0, 39), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument, 1, 0, 35), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_until_statement, 6, 0, 60), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 1, 0, 0), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 2, 0, 16), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 4, 0, 0), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 21), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_value, 3, 0, 0), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [972] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_identifier, 1, 0, 0), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), }; #ifdef __cplusplus