diff --git a/grammar.js b/grammar.js index 5d93d59..78e3626 100644 --- a/grammar.js +++ b/grammar.js @@ -131,18 +131,16 @@ export default grammar({ seq(optional($._gate), 'world', field('name', $.id), alias($._world_body, $.body)), _world_body: ($) => - seq('{', repeat($._world_items), '}'), + seq('{', repeat(seq(optional($._gate), $._world_items)), '}'), _world_items: ($) => - seq( - optional($._gate), - choice( - $.export_item, - $.import_item, - $.use_item, - $._typedef_item, - $.include_item, - )), + choice( + $.export_item, + $.import_item, + $.use_item, + $._typedef_item, + $.include_item, + ), export_item: ($) => choice( @@ -189,16 +187,14 @@ export default grammar({ seq(optional($._gate), 'interface', field('name', $.id), alias($._interface_body, $.body)), _interface_body: ($) => - seq('{', repeat($._interface_items), '}'), + seq('{', repeat(seq(optional($._gate), $._interface_items)), '}'), _interface_items: ($) => - seq( - optional($._gate), - choice( - $.use_item, - seq(optional($.external_id), $._typedef_item), - seq(optional($.external_id), $.func_item), - )), + choice( + $.use_item, + seq(optional($.external_id), $._typedef_item), + seq(optional($.external_id), $.func_item), + ), _typedef_item: ($) => choice( @@ -248,19 +244,19 @@ export default grammar({ record_item: ($) => seq('record', field('name', $.id), alias($._record_body, $.body)), _record_body: ($) => seq('{', $._record_fields, '}'), - _record_fields: ($) => commaSeparatedList($.record_field), + _record_fields: ($) => commaSeparatedList(seq(optional($._gate), $.record_field)), record_field: ($) => seq(field('name', $.id), ':', field('type', $.ty)), flags_items: ($) => seq('flags', field('name', $.id), alias($._flags_body, $.body)), _flags_body: ($) => seq('{', $._flags_fields, '}'), - _flags_fields: ($) => commaSeparatedList(alias($.id, $.flags_field)), + _flags_fields: ($) => commaSeparatedList(seq(optional($._gate), alias($.id, $.flags_field))), variant_items: ($) => seq('variant', field('name', $.id), alias($._variant_body, $.body)), _variant_body: ($) => seq('{', $._variant_cases, '}'), - _variant_cases: ($) => commaSeparatedList($.variant_case), + _variant_cases: ($) => commaSeparatedList(seq(optional($._gate), $.variant_case)), variant_case: ($) => choice( field('name', $.id), @@ -269,7 +265,7 @@ export default grammar({ enum_items: ($) => seq('enum', field('name', $.id), alias($._enum_body, $.body)), _enum_body: ($) => seq('{', $._enum_cases, '}'), - _enum_cases: ($) => commaSeparatedList(alias($.id, $.enum_case)), + _enum_cases: ($) => commaSeparatedList(seq(optional($._gate), alias($.id, $.enum_case))), resource_item: ($) => seq( @@ -278,7 +274,8 @@ export default grammar({ choice(';', optional(alias($._resource_body, $.body))), ), - _resource_body: ($) => seq('{', repeat(seq(optional($.external_id), $.resource_method)), '}'), + _resource_body: ($) => seq( + '{', repeat(seq(optional($._gate), optional($.external_id), $.resource_method)), '}'), resource_method: ($) => choice( diff --git a/src/grammar.json b/src/grammar.json index 1ecca05..f144dcc 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -315,8 +315,25 @@ { "type": "REPEAT", "content": { - "type": "SYMBOL", - "name": "_world_items" + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_gate" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_world_items" + } + ] } }, { @@ -326,44 +343,27 @@ ] }, "_world_items": { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_gate" - }, - { - "type": "BLANK" - } - ] + "type": "SYMBOL", + "name": "export_item" }, { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "export_item" - }, - { - "type": "SYMBOL", - "name": "import_item" - }, - { - "type": "SYMBOL", - "name": "use_item" - }, - { - "type": "SYMBOL", - "name": "_typedef_item" - }, - { - "type": "SYMBOL", - "name": "include_item" - } - ] + "type": "SYMBOL", + "name": "import_item" + }, + { + "type": "SYMBOL", + "name": "use_item" + }, + { + "type": "SYMBOL", + "name": "_typedef_item" + }, + { + "type": "SYMBOL", + "name": "include_item" } ] }, @@ -734,8 +734,25 @@ { "type": "REPEAT", "content": { - "type": "SYMBOL", - "name": "_interface_items" + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_gate" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_interface_items" + } + ] } }, { @@ -745,68 +762,51 @@ ] }, "_interface_items": { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_gate" - }, - { - "type": "BLANK" - } - ] + "type": "SYMBOL", + "name": "use_item" }, { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "use_item" - }, - { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "external_id" - }, - { - "type": "BLANK" - } - ] + "type": "SYMBOL", + "name": "external_id" }, { - "type": "SYMBOL", - "name": "_typedef_item" + "type": "BLANK" } ] }, { - "type": "SEQ", + "type": "SYMBOL", + "name": "_typedef_item" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "external_id" - }, - { - "type": "BLANK" - } - ] + "type": "SYMBOL", + "name": "external_id" }, { - "type": "SYMBOL", - "name": "func_item" + "type": "BLANK" } ] + }, + { + "type": "SYMBOL", + "name": "func_item" } ] } @@ -1214,8 +1214,25 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "record_field" + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_gate" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "record_field" + } + ] }, { "type": "REPEAT", @@ -1227,8 +1244,25 @@ "value": "," }, { - "type": "SYMBOL", - "name": "record_field" + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_gate" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "record_field" + } + ] } ] } @@ -1319,13 +1353,30 @@ "type": "SEQ", "members": [ { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "id" - }, - "named": true, - "value": "flags_field" + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_gate" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "id" + }, + "named": true, + "value": "flags_field" + } + ] }, { "type": "REPEAT", @@ -1337,13 +1388,30 @@ "value": "," }, { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "id" - }, - "named": true, - "value": "flags_field" + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_gate" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "id" + }, + "named": true, + "value": "flags_field" + } + ] } ] } @@ -1409,8 +1477,25 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "variant_case" + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_gate" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "variant_case" + } + ] }, { "type": "REPEAT", @@ -1422,8 +1507,25 @@ "value": "," }, { - "type": "SYMBOL", - "name": "variant_case" + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_gate" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "variant_case" + } + ] } ] } @@ -1531,13 +1633,30 @@ "type": "SEQ", "members": [ { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "id" - }, - "named": true, - "value": "enum_case" + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_gate" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "id" + }, + "named": true, + "value": "enum_case" + } + ] }, { "type": "REPEAT", @@ -1549,13 +1668,30 @@ "value": "," }, { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "id" - }, - "named": true, - "value": "enum_case" + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_gate" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "id" + }, + "named": true, + "value": "enum_case" + } + ] } ] } @@ -1629,6 +1765,18 @@ "content": { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_gate" + }, + { + "type": "BLANK" + } + ] + }, { "type": "CHOICE", "members": [ diff --git a/src/parser.c b/src/parser.c index 64ae53f..e85570e 100644 --- a/src/parser.c +++ b/src/parser.c @@ -7,7 +7,7 @@ #endif #define LANGUAGE_VERSION 15 -#define STATE_COUNT 349 +#define STATE_COUNT 376 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 168 #define ALIAS_COUNT 2 @@ -16,7 +16,7 @@ #define FIELD_COUNT 10 #define MAX_ALIAS_SEQUENCE_LENGTH 6 #define MAX_RESERVED_WORD_SET_SIZE 0 -#define PRODUCTION_ID_COUNT 19 +#define PRODUCTION_ID_COUNT 21 #define SUPERTYPE_COUNT 2 enum ts_symbol_identifiers { @@ -1260,10 +1260,10 @@ static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [9] = {.index = 6, .length = 1}, [11] = {.index = 7, .length = 1}, [12] = {.index = 8, .length = 2}, - [13] = {.index = 10, .length = 2}, + [15] = {.index = 10, .length = 2}, [16] = {.index = 12, .length = 2}, - [17] = {.index = 14, .length = 2}, - [18] = {.index = 16, .length = 2}, + [19] = {.index = 14, .length = 2}, + [20] = {.index = 16, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1311,12 +1311,18 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [10] = { [0] = alias_sym_enum_case, }, - [14] = { + [13] = { [1] = alias_sym_flags_field, }, - [15] = { + [14] = { [1] = alias_sym_enum_case, }, + [17] = { + [2] = alias_sym_flags_field, + }, + [18] = { + [2] = alias_sym_enum_case, + }, }; static const uint16_t ts_non_terminal_alias_map[] = { @@ -1673,6 +1679,33 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [346] = 346, [347] = 347, [348] = 348, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 352, + [353] = 353, + [354] = 354, + [355] = 355, + [356] = 356, + [357] = 357, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 361, + [362] = 362, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 369, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 375, }; static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = { @@ -2885,7 +2918,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [146] = {.lex_state = 19}, [147] = {.lex_state = 19}, [148] = {.lex_state = 19}, - [149] = {.lex_state = 19, .external_lex_state = 2}, + [149] = {.lex_state = 19}, [150] = {.lex_state = 19}, [151] = {.lex_state = 19}, [152] = {.lex_state = 19}, @@ -2894,7 +2927,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [155] = {.lex_state = 19}, [156] = {.lex_state = 19}, [157] = {.lex_state = 19}, - [158] = {.lex_state = 52}, + [158] = {.lex_state = 19}, [159] = {.lex_state = 19}, [160] = {.lex_state = 19}, [161] = {.lex_state = 19}, @@ -2918,7 +2951,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [179] = {.lex_state = 19}, [180] = {.lex_state = 19}, [181] = {.lex_state = 19}, - [182] = {.lex_state = 19}, + [182] = {.lex_state = 52}, [183] = {.lex_state = 19}, [184] = {.lex_state = 19}, [185] = {.lex_state = 19}, @@ -2930,7 +2963,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [191] = {.lex_state = 19}, [192] = {.lex_state = 19}, [193] = {.lex_state = 19}, - [194] = {.lex_state = 19}, + [194] = {.lex_state = 19, .external_lex_state = 2}, [195] = {.lex_state = 19}, [196] = {.lex_state = 19}, [197] = {.lex_state = 19}, @@ -2967,7 +3000,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [228] = {.lex_state = 19}, [229] = {.lex_state = 19}, [230] = {.lex_state = 19}, - [231] = {.lex_state = 19, .external_lex_state = 3}, + [231] = {.lex_state = 19}, [232] = {.lex_state = 19}, [233] = {.lex_state = 19}, [234] = {.lex_state = 19}, @@ -2995,7 +3028,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [256] = {.lex_state = 19}, [257] = {.lex_state = 19}, [258] = {.lex_state = 19}, - [259] = {.lex_state = 19}, + [259] = {.lex_state = 19, .external_lex_state = 3}, [260] = {.lex_state = 19}, [261] = {.lex_state = 19}, [262] = {.lex_state = 19}, @@ -3038,22 +3071,22 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [299] = {.lex_state = 19}, [300] = {.lex_state = 19}, [301] = {.lex_state = 19}, - [302] = {.lex_state = 19}, + [302] = {.lex_state = 48}, [303] = {.lex_state = 19}, [304] = {.lex_state = 19}, [305] = {.lex_state = 19}, [306] = {.lex_state = 19}, [307] = {.lex_state = 19}, - [308] = {.lex_state = 6}, + [308] = {.lex_state = 19}, [309] = {.lex_state = 19}, - [310] = {.lex_state = 19}, + [310] = {.lex_state = 19, .external_lex_state = 4}, [311] = {.lex_state = 19}, [312] = {.lex_state = 19}, [313] = {.lex_state = 19}, [314] = {.lex_state = 19}, [315] = {.lex_state = 19}, [316] = {.lex_state = 19}, - [317] = {.lex_state = 48}, + [317] = {.lex_state = 19}, [318] = {.lex_state = 19}, [319] = {.lex_state = 19}, [320] = {.lex_state = 19}, @@ -3061,7 +3094,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [322] = {.lex_state = 19}, [323] = {.lex_state = 19}, [324] = {.lex_state = 19}, - [325] = {.lex_state = 19, .external_lex_state = 4}, + [325] = {.lex_state = 19}, [326] = {.lex_state = 19}, [327] = {.lex_state = 19}, [328] = {.lex_state = 19}, @@ -3079,12 +3112,39 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [340] = {.lex_state = 19}, [341] = {.lex_state = 19}, [342] = {.lex_state = 19}, - [343] = {(TSStateId)(-1),}, - [344] = {(TSStateId)(-1),}, - [345] = {(TSStateId)(-1),}, - [346] = {(TSStateId)(-1),}, - [347] = {(TSStateId)(-1),}, - [348] = {(TSStateId)(-1),}, + [343] = {.lex_state = 19}, + [344] = {.lex_state = 19}, + [345] = {.lex_state = 19}, + [346] = {.lex_state = 19}, + [347] = {.lex_state = 19}, + [348] = {.lex_state = 19}, + [349] = {.lex_state = 19}, + [350] = {.lex_state = 19}, + [351] = {.lex_state = 19}, + [352] = {.lex_state = 19}, + [353] = {.lex_state = 19}, + [354] = {.lex_state = 19}, + [355] = {.lex_state = 19}, + [356] = {.lex_state = 19}, + [357] = {.lex_state = 19}, + [358] = {.lex_state = 19}, + [359] = {.lex_state = 19}, + [360] = {.lex_state = 19}, + [361] = {.lex_state = 19}, + [362] = {.lex_state = 19}, + [363] = {.lex_state = 19}, + [364] = {.lex_state = 19}, + [365] = {.lex_state = 19}, + [366] = {.lex_state = 19}, + [367] = {.lex_state = 19}, + [368] = {.lex_state = 19}, + [369] = {.lex_state = 6}, + [370] = {(TSStateId)(-1),}, + [371] = {(TSStateId)(-1),}, + [372] = {(TSStateId)(-1),}, + [373] = {(TSStateId)(-1),}, + [374] = {(TSStateId)(-1),}, + [375] = {(TSStateId)(-1),}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -3168,23 +3228,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__line_doc_content] = ACTIONS(1), }, [STATE(1)] = { - [sym_source_file] = STATE(314), - [sym__statement] = STATE(99), - [sym__package_items] = STATE(100), - [sym_nested_package_definition] = STATE(100), - [sym_decl_head] = STATE(219), - [sym_package_decl] = STATE(100), - [sym_toplevel_use_item] = STATE(97), - [sym_world_item] = STATE(97), - [sym_interface_item] = STATE(97), + [sym_source_file] = STATE(356), + [sym__statement] = STATE(136), + [sym__package_items] = STATE(131), + [sym_nested_package_definition] = STATE(131), + [sym_decl_head] = STATE(252), + [sym_package_decl] = STATE(131), + [sym_toplevel_use_item] = STATE(124), + [sym_world_item] = STATE(124), + [sym_interface_item] = STATE(124), [sym_line_comment] = STATE(1), [sym_block_comment] = STATE(1), - [aux_sym__gate] = STATE(82), - [sym__gate_item] = STATE(37), - [sym_unstable_gate] = STATE(38), - [sym_since_gate] = STATE(38), - [sym_deprecated_gate] = STATE(38), - [aux_sym_source_file_repeat1] = STATE(27), + [aux_sym__gate] = STATE(93), + [sym__gate_item] = STATE(36), + [sym_unstable_gate] = STATE(39), + [sym_since_gate] = STATE(39), + [sym_deprecated_gate] = STATE(39), + [aux_sym_source_file_repeat1] = STATE(26), [ts_builtin_sym_end] = ACTIONS(7), [anon_sym_AT] = ACTIONS(9), [anon_sym_package] = ACTIONS(11), @@ -3215,22 +3275,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 1, anon_sym_result, ACTIONS(39), 1, - anon_sym__, - ACTIONS(41), 1, anon_sym_borrow, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_future, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_stream, - STATE(201), 1, + STATE(205), 1, sym_ty, + STATE(357), 1, + sym_tuple_list, ACTIONS(27), 2, anon_sym_f32, anon_sym_f64, STATE(2), 2, sym_line_comment, sym_block_comment, - STATE(108), 9, + STATE(137), 9, sym__primitive_ty, sym_tuple, sym_list, @@ -3269,15 +3329,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_result, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_borrow, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_future, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_stream, - ACTIONS(47), 1, - anon_sym_GT, - STATE(244), 1, + ACTIONS(45), 1, + anon_sym__, + STATE(274), 1, sym_ty, ACTIONS(27), 2, anon_sym_f32, @@ -3285,7 +3345,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(3), 2, sym_line_comment, sym_block_comment, - STATE(108), 9, + STATE(137), 9, sym__primitive_ty, sym_tuple, sym_list, @@ -3324,23 +3384,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_result, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_borrow, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_future, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_stream, - STATE(175), 1, + ACTIONS(47), 1, + anon_sym_LPAREN, + STATE(316), 1, sym_ty, - STATE(266), 1, - sym_tuple_list, ACTIONS(27), 2, anon_sym_f32, anon_sym_f64, STATE(4), 2, sym_line_comment, sym_block_comment, - STATE(108), 9, + STATE(137), 9, sym__primitive_ty, sym_tuple, sym_list, @@ -3379,15 +3439,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_result, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_borrow, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_future, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_stream, ACTIONS(49), 1, - anon_sym_LPAREN, - STATE(296), 1, + anon_sym_GT, + STATE(273), 1, sym_ty, ACTIONS(27), 2, anon_sym_f32, @@ -3395,7 +3455,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(5), 2, sym_line_comment, sym_block_comment, - STATE(108), 9, + STATE(137), 9, sym__primitive_ty, sym_tuple, sym_list, @@ -3434,15 +3494,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_result, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_borrow, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_future, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_stream, ACTIONS(51), 1, anon_sym_GT, - STATE(244), 1, + STATE(273), 1, sym_ty, ACTIONS(27), 2, anon_sym_f32, @@ -3450,7 +3510,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(6), 2, sym_line_comment, sym_block_comment, - STATE(108), 9, + STATE(137), 9, sym__primitive_ty, sym_tuple, sym_list, @@ -3489,13 +3549,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_result, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_borrow, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_future, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_stream, - STATE(200), 1, + STATE(273), 1, sym_ty, ACTIONS(27), 2, anon_sym_f32, @@ -3503,7 +3563,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(7), 2, sym_line_comment, sym_block_comment, - STATE(108), 9, + STATE(137), 9, sym__primitive_ty, sym_tuple, sym_list, @@ -3542,13 +3602,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_result, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_borrow, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_future, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_stream, - STATE(268), 1, + STATE(314), 1, sym_ty, ACTIONS(27), 2, anon_sym_f32, @@ -3556,7 +3616,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(8), 2, sym_line_comment, sym_block_comment, - STATE(108), 9, + STATE(137), 9, sym__primitive_ty, sym_tuple, sym_list, @@ -3595,13 +3655,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_result, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_borrow, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_future, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_stream, - STATE(315), 1, + STATE(271), 1, sym_ty, ACTIONS(27), 2, anon_sym_f32, @@ -3609,7 +3669,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(9), 2, sym_line_comment, sym_block_comment, - STATE(108), 9, + STATE(137), 9, sym__primitive_ty, sym_tuple, sym_list, @@ -3648,13 +3708,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_result, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_borrow, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_future, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_stream, - STATE(274), 1, + STATE(363), 1, sym_ty, ACTIONS(27), 2, anon_sym_f32, @@ -3662,7 +3722,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(10), 2, sym_line_comment, sym_block_comment, - STATE(108), 9, + STATE(137), 9, sym__primitive_ty, sym_tuple, sym_list, @@ -3701,13 +3761,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_result, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_borrow, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_future, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_stream, - STATE(275), 1, + STATE(282), 1, sym_ty, ACTIONS(27), 2, anon_sym_f32, @@ -3715,7 +3775,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(11), 2, sym_line_comment, sym_block_comment, - STATE(108), 9, + STATE(137), 9, sym__primitive_ty, sym_tuple, sym_list, @@ -3754,13 +3814,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_result, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_borrow, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_future, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_stream, - STATE(244), 1, + STATE(283), 1, sym_ty, ACTIONS(27), 2, anon_sym_f32, @@ -3768,7 +3828,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(12), 2, sym_line_comment, sym_block_comment, - STATE(108), 9, + STATE(137), 9, sym__primitive_ty, sym_tuple, sym_list, @@ -3807,13 +3867,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_result, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_borrow, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_future, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_stream, - STATE(202), 1, + STATE(275), 1, sym_ty, ACTIONS(27), 2, anon_sym_f32, @@ -3821,7 +3881,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(13), 2, sym_line_comment, sym_block_comment, - STATE(108), 9, + STATE(137), 9, sym__primitive_ty, sym_tuple, sym_list, @@ -3860,13 +3920,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_result, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_borrow, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_future, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_stream, - STATE(282), 1, + STATE(361), 1, sym_ty, ACTIONS(27), 2, anon_sym_f32, @@ -3874,7 +3934,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(14), 2, sym_line_comment, sym_block_comment, - STATE(108), 9, + STATE(137), 9, sym__primitive_ty, sym_tuple, sym_list, @@ -3913,13 +3973,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_result, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_borrow, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_future, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_stream, - STATE(238), 1, + STATE(362), 1, sym_ty, ACTIONS(27), 2, anon_sym_f32, @@ -3927,7 +3987,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(15), 2, sym_line_comment, sym_block_comment, - STATE(108), 9, + STATE(137), 9, sym__primitive_ty, sym_tuple, sym_list, @@ -3966,13 +4026,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_result, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_borrow, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_future, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_stream, - STATE(333), 1, + STATE(296), 1, sym_ty, ACTIONS(27), 2, anon_sym_f32, @@ -3980,7 +4040,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(16), 2, sym_line_comment, sym_block_comment, - STATE(108), 9, + STATE(137), 9, sym__primitive_ty, sym_tuple, sym_list, @@ -4019,13 +4079,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_result, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_borrow, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_future, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_stream, - STATE(334), 1, + STATE(267), 1, sym_ty, ACTIONS(27), 2, anon_sym_f32, @@ -4033,7 +4093,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(17), 2, sym_line_comment, sym_block_comment, - STATE(108), 9, + STATE(137), 9, sym__primitive_ty, sym_tuple, sym_list, @@ -4055,7 +4115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_char, anon_sym_bool, anon_sym_string, - [1119] = 22, + [1119] = 23, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -4064,108 +4124,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, ACTIONS(55), 1, anon_sym_AT, - ACTIONS(58), 1, + ACTIONS(57), 1, anon_sym_use, - ACTIONS(61), 1, + ACTIONS(59), 1, anon_sym_export, - ACTIONS(64), 1, + ACTIONS(61), 1, anon_sym_import, - ACTIONS(67), 1, + ACTIONS(63), 1, anon_sym_include, - ACTIONS(70), 1, + ACTIONS(65), 1, anon_sym_type, - ACTIONS(73), 1, + ACTIONS(67), 1, anon_sym_record, - ACTIONS(76), 1, + ACTIONS(69), 1, anon_sym_flags, - ACTIONS(79), 1, + ACTIONS(71), 1, anon_sym_variant, - ACTIONS(82), 1, + ACTIONS(73), 1, anon_sym_enum, - ACTIONS(85), 1, + ACTIONS(75), 1, anon_sym_resource, + STATE(20), 1, + aux_sym__world_body_repeat1, STATE(21), 1, aux_sym__gate, - STATE(37), 1, + STATE(36), 1, sym__gate_item, - STATE(64), 1, + STATE(60), 1, sym__world_items, - STATE(225), 1, + STATE(231), 1, sym_external_id, - STATE(18), 3, + STATE(18), 2, sym_line_comment, sym_block_comment, - aux_sym__world_body_repeat1, - STATE(38), 3, + STATE(39), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(65), 5, + STATE(63), 5, sym_export_item, sym_import_item, sym_include_item, sym__typedef_item, sym_use_item, - STATE(55), 6, + STATE(53), 6, sym_type_item, sym_record_item, sym_flags_items, sym_variant_items, sym_enum_items, sym_resource_item, - [1199] = 23, + [1201] = 22, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(88), 1, + ACTIONS(77), 1, anon_sym_RBRACE, - ACTIONS(90), 1, + ACTIONS(79), 1, anon_sym_AT, - ACTIONS(92), 1, + ACTIONS(82), 1, anon_sym_use, - ACTIONS(94), 1, + ACTIONS(85), 1, anon_sym_export, - ACTIONS(96), 1, + ACTIONS(88), 1, anon_sym_import, - ACTIONS(98), 1, + ACTIONS(91), 1, anon_sym_include, - ACTIONS(100), 1, + ACTIONS(94), 1, anon_sym_type, - ACTIONS(102), 1, + ACTIONS(97), 1, anon_sym_record, - ACTIONS(104), 1, + ACTIONS(100), 1, anon_sym_flags, - ACTIONS(106), 1, + ACTIONS(103), 1, anon_sym_variant, - ACTIONS(108), 1, + ACTIONS(106), 1, anon_sym_enum, - ACTIONS(110), 1, + ACTIONS(109), 1, anon_sym_resource, - STATE(20), 1, - aux_sym__world_body_repeat1, STATE(21), 1, aux_sym__gate, - STATE(37), 1, + STATE(36), 1, sym__gate_item, - STATE(64), 1, + STATE(60), 1, sym__world_items, - STATE(225), 1, + STATE(231), 1, sym_external_id, - STATE(19), 2, + STATE(19), 3, sym_line_comment, sym_block_comment, - STATE(38), 3, + aux_sym__world_body_repeat1, + STATE(39), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(65), 5, + STATE(63), 5, sym_export_item, sym_import_item, sym_include_item, sym__typedef_item, sym_use_item, - STATE(55), 6, + STATE(53), 6, sym_type_item, sym_record_item, sym_flags_items, @@ -4177,240 +4237,242 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(90), 1, + ACTIONS(55), 1, anon_sym_AT, - ACTIONS(92), 1, + ACTIONS(57), 1, anon_sym_use, - ACTIONS(94), 1, + ACTIONS(59), 1, anon_sym_export, - ACTIONS(96), 1, + ACTIONS(61), 1, anon_sym_import, - ACTIONS(98), 1, + ACTIONS(63), 1, anon_sym_include, - ACTIONS(100), 1, + ACTIONS(65), 1, anon_sym_type, - ACTIONS(102), 1, + ACTIONS(67), 1, anon_sym_record, - ACTIONS(104), 1, + ACTIONS(69), 1, anon_sym_flags, - ACTIONS(106), 1, + ACTIONS(71), 1, anon_sym_variant, - ACTIONS(108), 1, + ACTIONS(73), 1, anon_sym_enum, - ACTIONS(110), 1, + ACTIONS(75), 1, anon_sym_resource, ACTIONS(112), 1, anon_sym_RBRACE, - STATE(18), 1, + STATE(19), 1, aux_sym__world_body_repeat1, STATE(21), 1, aux_sym__gate, - STATE(37), 1, + STATE(36), 1, sym__gate_item, - STATE(64), 1, + STATE(60), 1, sym__world_items, - STATE(225), 1, + STATE(231), 1, sym_external_id, STATE(20), 2, sym_line_comment, sym_block_comment, - STATE(38), 3, + STATE(39), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(65), 5, + STATE(63), 5, sym_export_item, sym_import_item, sym_include_item, sym__typedef_item, sym_use_item, - STATE(55), 6, + STATE(53), 6, sym_type_item, sym_record_item, sym_flags_items, sym_variant_items, sym_enum_items, sym_resource_item, - [1363] = 20, + [1363] = 21, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(90), 1, + ACTIONS(55), 1, anon_sym_AT, - ACTIONS(92), 1, + ACTIONS(57), 1, anon_sym_use, - ACTIONS(94), 1, + ACTIONS(59), 1, anon_sym_export, - ACTIONS(96), 1, + ACTIONS(61), 1, anon_sym_import, - ACTIONS(98), 1, + ACTIONS(63), 1, anon_sym_include, - ACTIONS(100), 1, + ACTIONS(65), 1, anon_sym_type, - ACTIONS(102), 1, + ACTIONS(67), 1, anon_sym_record, - ACTIONS(104), 1, + ACTIONS(69), 1, anon_sym_flags, - ACTIONS(106), 1, + ACTIONS(71), 1, anon_sym_variant, - ACTIONS(108), 1, + ACTIONS(73), 1, anon_sym_enum, - ACTIONS(110), 1, + ACTIONS(75), 1, anon_sym_resource, STATE(28), 1, aux_sym__gate, - STATE(37), 1, + STATE(36), 1, sym__gate_item, - STATE(225), 1, + STATE(71), 1, + sym__world_items, + STATE(231), 1, sym_external_id, STATE(21), 2, sym_line_comment, sym_block_comment, - STATE(38), 3, + STATE(39), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(58), 5, + STATE(63), 5, sym_export_item, sym_import_item, sym_include_item, sym__typedef_item, sym_use_item, - STATE(55), 6, + STATE(53), 6, sym_type_item, sym_record_item, sym_flags_items, sym_variant_items, sym_enum_items, sym_resource_item, - [1436] = 20, + [1439] = 21, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, + ACTIONS(55), 1, + anon_sym_AT, ACTIONS(114), 1, sym_id, - ACTIONS(117), 1, + ACTIONS(116), 1, anon_sym_RBRACE, - ACTIONS(119), 1, - anon_sym_AT, - ACTIONS(122), 1, + ACTIONS(118), 1, anon_sym_use, - ACTIONS(125), 1, + ACTIONS(120), 1, anon_sym_type, - ACTIONS(128), 1, + ACTIONS(122), 1, anon_sym_record, - ACTIONS(131), 1, + ACTIONS(124), 1, anon_sym_flags, - ACTIONS(134), 1, + ACTIONS(126), 1, anon_sym_variant, - ACTIONS(137), 1, + ACTIONS(128), 1, anon_sym_enum, - ACTIONS(140), 1, + ACTIONS(130), 1, anon_sym_resource, + STATE(23), 1, + aux_sym__interface_body_repeat1, STATE(25), 1, aux_sym__gate, - STATE(35), 1, - sym_external_id, - STATE(37), 1, + STATE(36), 1, sym__gate_item, - STATE(73), 1, + STATE(40), 1, + sym_external_id, + STATE(76), 1, sym__interface_items, - STATE(22), 3, + STATE(22), 2, sym_line_comment, sym_block_comment, - aux_sym__interface_body_repeat1, - STATE(38), 3, + STATE(39), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(74), 3, + STATE(78), 3, sym__typedef_item, sym_func_item, sym_use_item, - STATE(55), 6, + STATE(53), 6, sym_type_item, sym_record_item, sym_flags_items, sym_variant_items, sym_enum_items, sym_resource_item, - [1508] = 21, + [1513] = 20, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(90), 1, - anon_sym_AT, - ACTIONS(143), 1, + ACTIONS(132), 1, sym_id, - ACTIONS(145), 1, + ACTIONS(135), 1, anon_sym_RBRACE, - ACTIONS(147), 1, + ACTIONS(137), 1, + anon_sym_AT, + ACTIONS(140), 1, anon_sym_use, - ACTIONS(149), 1, + ACTIONS(143), 1, anon_sym_type, - ACTIONS(151), 1, + ACTIONS(146), 1, anon_sym_record, - ACTIONS(153), 1, + ACTIONS(149), 1, anon_sym_flags, - ACTIONS(155), 1, + ACTIONS(152), 1, anon_sym_variant, - ACTIONS(157), 1, + ACTIONS(155), 1, anon_sym_enum, - ACTIONS(159), 1, + ACTIONS(158), 1, anon_sym_resource, - STATE(24), 1, - aux_sym__interface_body_repeat1, STATE(25), 1, aux_sym__gate, - STATE(35), 1, - sym_external_id, - STATE(37), 1, + STATE(36), 1, sym__gate_item, - STATE(73), 1, + STATE(40), 1, + sym_external_id, + STATE(76), 1, sym__interface_items, - STATE(23), 2, + STATE(23), 3, sym_line_comment, sym_block_comment, - STATE(38), 3, + aux_sym__interface_body_repeat1, + STATE(39), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(74), 3, + STATE(78), 3, sym__typedef_item, sym_func_item, sym_use_item, - STATE(55), 6, + STATE(53), 6, sym_type_item, sym_record_item, sym_flags_items, sym_variant_items, sym_enum_items, sym_resource_item, - [1582] = 21, + [1585] = 21, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(90), 1, + ACTIONS(55), 1, anon_sym_AT, - ACTIONS(143), 1, + ACTIONS(114), 1, sym_id, - ACTIONS(147), 1, + ACTIONS(118), 1, anon_sym_use, - ACTIONS(149), 1, + ACTIONS(120), 1, anon_sym_type, - ACTIONS(151), 1, + ACTIONS(122), 1, anon_sym_record, - ACTIONS(153), 1, + ACTIONS(124), 1, anon_sym_flags, - ACTIONS(155), 1, + ACTIONS(126), 1, anon_sym_variant, - ACTIONS(157), 1, + ACTIONS(128), 1, anon_sym_enum, - ACTIONS(159), 1, + ACTIONS(130), 1, anon_sym_resource, ACTIONS(161), 1, anon_sym_RBRACE, @@ -4418,178 +4480,180 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__interface_body_repeat1, STATE(25), 1, aux_sym__gate, - STATE(35), 1, - sym_external_id, - STATE(37), 1, + STATE(36), 1, sym__gate_item, - STATE(73), 1, + STATE(40), 1, + sym_external_id, + STATE(76), 1, sym__interface_items, STATE(24), 2, sym_line_comment, sym_block_comment, - STATE(38), 3, + STATE(39), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(74), 3, + STATE(78), 3, sym__typedef_item, sym_func_item, sym_use_item, - STATE(55), 6, + STATE(53), 6, sym_type_item, sym_record_item, sym_flags_items, sym_variant_items, sym_enum_items, sym_resource_item, - [1656] = 18, + [1659] = 19, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(90), 1, + ACTIONS(55), 1, anon_sym_AT, - ACTIONS(143), 1, + ACTIONS(114), 1, sym_id, - ACTIONS(147), 1, + ACTIONS(118), 1, anon_sym_use, - ACTIONS(149), 1, + ACTIONS(120), 1, anon_sym_type, - ACTIONS(151), 1, + ACTIONS(122), 1, anon_sym_record, - ACTIONS(153), 1, + ACTIONS(124), 1, anon_sym_flags, - ACTIONS(155), 1, + ACTIONS(126), 1, anon_sym_variant, - ACTIONS(157), 1, + ACTIONS(128), 1, anon_sym_enum, - ACTIONS(159), 1, + ACTIONS(130), 1, anon_sym_resource, STATE(28), 1, aux_sym__gate, - STATE(32), 1, - sym_external_id, - STATE(37), 1, + STATE(36), 1, sym__gate_item, + STATE(40), 1, + sym_external_id, + STATE(74), 1, + sym__interface_items, STATE(25), 2, sym_line_comment, sym_block_comment, - STATE(38), 3, + STATE(39), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(71), 3, + STATE(78), 3, sym__typedef_item, sym_func_item, sym_use_item, - STATE(55), 6, + STATE(53), 6, sym_type_item, sym_record_item, sym_flags_items, sym_variant_items, sym_enum_items, sym_resource_item, - [1721] = 16, + [1727] = 17, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(11), 1, + anon_sym_package, + ACTIONS(13), 1, + anon_sym_use, + ACTIONS(15), 1, + anon_sym_world, + ACTIONS(17), 1, + anon_sym_interface, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(163), 1, ts_builtin_sym_end, - ACTIONS(165), 1, - anon_sym_AT, - ACTIONS(168), 1, - anon_sym_package, - ACTIONS(171), 1, - anon_sym_use, - ACTIONS(174), 1, - anon_sym_world, - ACTIONS(177), 1, - anon_sym_interface, - STATE(37), 1, + STATE(27), 1, + aux_sym_source_file_repeat1, + STATE(36), 1, sym__gate_item, - STATE(82), 1, + STATE(93), 1, aux_sym__gate, - STATE(99), 1, + STATE(136), 1, sym__statement, - STATE(219), 1, + STATE(252), 1, sym_decl_head, - STATE(26), 3, + STATE(26), 2, sym_line_comment, sym_block_comment, - aux_sym_source_file_repeat1, - STATE(38), 3, + STATE(39), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(97), 3, + STATE(124), 3, sym_toplevel_use_item, sym_world_item, sym_interface_item, - STATE(100), 3, + STATE(131), 3, sym__package_items, sym_nested_package_definition, sym_package_decl, - [1778] = 17, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(11), 1, - anon_sym_package, - ACTIONS(13), 1, - anon_sym_use, - ACTIONS(15), 1, - anon_sym_world, - ACTIONS(17), 1, - anon_sym_interface, + [1786] = 16, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(180), 1, + ACTIONS(165), 1, ts_builtin_sym_end, - STATE(26), 1, - aux_sym_source_file_repeat1, - STATE(37), 1, + ACTIONS(167), 1, + anon_sym_AT, + ACTIONS(170), 1, + anon_sym_package, + ACTIONS(173), 1, + anon_sym_use, + ACTIONS(176), 1, + anon_sym_world, + ACTIONS(179), 1, + anon_sym_interface, + STATE(36), 1, sym__gate_item, - STATE(82), 1, + STATE(93), 1, aux_sym__gate, - STATE(99), 1, + STATE(136), 1, sym__statement, - STATE(219), 1, + STATE(252), 1, sym_decl_head, - STATE(27), 2, + STATE(27), 3, sym_line_comment, sym_block_comment, - STATE(38), 3, + aux_sym_source_file_repeat1, + STATE(39), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(97), 3, + STATE(124), 3, sym_toplevel_use_item, sym_world_item, sym_interface_item, - STATE(100), 3, + STATE(131), 3, sym__package_items, sym_nested_package_definition, sym_package_decl, - [1837] = 7, + [1843] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(184), 1, anon_sym_AT, - STATE(37), 1, + STATE(36), 1, sym__gate_item, STATE(28), 3, sym_line_comment, sym_block_comment, aux_sym__gate, - STATE(38), 3, + STATE(39), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - ACTIONS(182), 13, + ACTIONS(182), 14, anon_sym_use, sym_id, anon_sym_world, @@ -4603,15 +4667,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [1875] = 4, + anon_sym_constructor, + [1882] = 8, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, + ACTIONS(189), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + anon_sym_SEMI, + STATE(42), 1, + sym__resource_body, + ACTIONS(191), 2, + anon_sym_RBRACE, + anon_sym_AT, STATE(29), 2, sym_line_comment, sym_block_comment, - ACTIONS(187), 16, + ACTIONS(187), 11, + anon_sym_use, + sym_id, + anon_sym_export, + anon_sym_import, + anon_sym_include, + anon_sym_type, + anon_sym_record, + anon_sym_flags, + anon_sym_variant, + anon_sym_enum, + anon_sym_resource, + [1919] = 4, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + STATE(30), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(195), 16, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_AT, @@ -4628,15 +4722,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [1904] = 4, + [1948] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(30), 2, + STATE(31), 2, sym_line_comment, sym_block_comment, - ACTIONS(189), 16, + ACTIONS(197), 16, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_AT, @@ -4653,28 +4747,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [1933] = 8, + [1977] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(193), 1, - anon_sym_LBRACE, - ACTIONS(197), 1, - anon_sym_SEMI, - STATE(54), 1, - sym__resource_body, - ACTIONS(195), 2, - anon_sym_RBRACE, + ACTIONS(201), 1, anon_sym_AT, - STATE(31), 2, + STATE(32), 2, sym_line_comment, sym_block_comment, - ACTIONS(191), 11, + ACTIONS(199), 14, anon_sym_use, sym_id, + anon_sym_world, anon_sym_export, anon_sym_import, + anon_sym_interface, anon_sym_include, anon_sym_type, anon_sym_record, @@ -4682,39 +4771,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [1970] = 12, + anon_sym_constructor, + [2007] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(143), 1, + ACTIONS(205), 1, + anon_sym_AT, + STATE(33), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(203), 14, + anon_sym_use, sym_id, - ACTIONS(149), 1, + anon_sym_world, + anon_sym_export, + anon_sym_import, + anon_sym_interface, + anon_sym_include, anon_sym_type, - ACTIONS(151), 1, anon_sym_record, - ACTIONS(153), 1, anon_sym_flags, - ACTIONS(155), 1, anon_sym_variant, - ACTIONS(157), 1, anon_sym_enum, - ACTIONS(159), 1, anon_sym_resource, - STATE(32), 2, + anon_sym_constructor, + [2037] = 13, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(207), 1, + anon_sym_RBRACE, + ACTIONS(209), 1, + anon_sym_AT, + ACTIONS(212), 1, + anon_sym_use, + ACTIONS(215), 1, + anon_sym_world, + ACTIONS(218), 1, + anon_sym_interface, + STATE(36), 1, + sym__gate_item, + STATE(93), 1, + aux_sym__gate, + STATE(147), 1, + sym__package_items, + STATE(34), 3, sym_line_comment, sym_block_comment, - STATE(75), 2, - sym__typedef_item, - sym_func_item, - STATE(55), 6, - sym_type_item, - sym_record_item, - sym_flags_items, - sym_variant_items, - sym_enum_items, - sym_resource_item, - [2014] = 14, + aux_sym_nested_package_definition_repeat1, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + STATE(124), 3, + sym_toplevel_use_item, + sym_world_item, + sym_interface_item, + [2083] = 5, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(223), 1, + anon_sym_AT, + STATE(35), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(221), 14, + anon_sym_use, + sym_id, + anon_sym_world, + anon_sym_export, + anon_sym_import, + anon_sym_interface, + anon_sym_include, + anon_sym_type, + anon_sym_record, + anon_sym_flags, + anon_sym_variant, + anon_sym_enum, + anon_sym_resource, + anon_sym_constructor, + [2113] = 5, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(227), 1, + anon_sym_AT, + STATE(36), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(225), 14, + anon_sym_use, + sym_id, + anon_sym_world, + anon_sym_export, + anon_sym_import, + anon_sym_interface, + anon_sym_include, + anon_sym_type, + anon_sym_record, + anon_sym_flags, + anon_sym_variant, + anon_sym_enum, + anon_sym_resource, + anon_sym_constructor, + [2143] = 14, ACTIONS(9), 1, anon_sym_AT, ACTIONS(13), 1, @@ -4727,28 +4893,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(199), 1, + ACTIONS(229), 1, anon_sym_RBRACE, STATE(34), 1, aux_sym_nested_package_definition_repeat1, - STATE(37), 1, + STATE(36), 1, sym__gate_item, - STATE(82), 1, + STATE(93), 1, aux_sym__gate, - STATE(114), 1, + STATE(147), 1, sym__package_items, - STATE(33), 2, + STATE(37), 2, sym_line_comment, sym_block_comment, - STATE(38), 3, + STATE(39), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(97), 3, + STATE(124), 3, sym_toplevel_use_item, sym_world_item, sym_interface_item, - [2062] = 14, + [2191] = 14, ACTIONS(9), 1, anon_sym_AT, ACTIONS(13), 1, @@ -4761,109 +4927,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(201), 1, + ACTIONS(231), 1, anon_sym_RBRACE, STATE(36), 1, - aux_sym_nested_package_definition_repeat1, - STATE(37), 1, sym__gate_item, - STATE(82), 1, + STATE(37), 1, + aux_sym_nested_package_definition_repeat1, + STATE(93), 1, aux_sym__gate, - STATE(114), 1, + STATE(147), 1, sym__package_items, - STATE(34), 2, + STATE(38), 2, sym_line_comment, sym_block_comment, - STATE(38), 3, + STATE(39), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(97), 3, + STATE(124), 3, sym_toplevel_use_item, sym_world_item, sym_interface_item, - [2110] = 12, + [2239] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(143), 1, + ACTIONS(235), 1, + anon_sym_AT, + STATE(39), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(233), 14, + anon_sym_use, sym_id, - ACTIONS(149), 1, + anon_sym_world, + anon_sym_export, + anon_sym_import, + anon_sym_interface, + anon_sym_include, anon_sym_type, - ACTIONS(151), 1, anon_sym_record, - ACTIONS(153), 1, anon_sym_flags, - ACTIONS(155), 1, anon_sym_variant, - ACTIONS(157), 1, anon_sym_enum, - ACTIONS(159), 1, anon_sym_resource, - STATE(35), 2, + anon_sym_constructor, + [2269] = 12, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(114), 1, + sym_id, + ACTIONS(120), 1, + anon_sym_type, + ACTIONS(122), 1, + anon_sym_record, + ACTIONS(124), 1, + anon_sym_flags, + ACTIONS(126), 1, + anon_sym_variant, + ACTIONS(128), 1, + anon_sym_enum, + ACTIONS(130), 1, + anon_sym_resource, + STATE(40), 2, sym_line_comment, sym_block_comment, - STATE(71), 2, + STATE(77), 2, sym__typedef_item, sym_func_item, - STATE(55), 6, + STATE(53), 6, sym_type_item, sym_record_item, sym_flags_items, sym_variant_items, sym_enum_items, sym_resource_item, - [2154] = 13, + [2313] = 14, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(203), 1, - anon_sym_RBRACE, - ACTIONS(205), 1, + ACTIONS(55), 1, anon_sym_AT, - ACTIONS(208), 1, - anon_sym_use, - ACTIONS(211), 1, - anon_sym_world, - ACTIONS(214), 1, - anon_sym_interface, - STATE(37), 1, + ACTIONS(237), 1, + sym_id, + ACTIONS(239), 1, + anon_sym_RBRACE, + ACTIONS(241), 1, + anon_sym_constructor, + STATE(36), 1, sym__gate_item, - STATE(82), 1, + STATE(52), 1, + aux_sym__resource_body_repeat1, + STATE(73), 1, aux_sym__gate, - STATE(114), 1, - sym__package_items, - STATE(36), 3, + STATE(155), 1, + sym_resource_method, + STATE(156), 1, + sym_external_id, + STATE(162), 1, + sym_func_item, + STATE(41), 2, sym_line_comment, sym_block_comment, - aux_sym_nested_package_definition_repeat1, - STATE(38), 3, + STATE(39), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(97), 3, - sym_toplevel_use_item, - sym_world_item, - sym_interface_item, - [2200] = 5, + [2359] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(219), 1, + ACTIONS(245), 2, + anon_sym_RBRACE, anon_sym_AT, - STATE(37), 2, + STATE(42), 2, sym_line_comment, sym_block_comment, - ACTIONS(217), 13, + ACTIONS(243), 11, anon_sym_use, sym_id, - anon_sym_world, anon_sym_export, anon_sym_import, - anon_sym_interface, anon_sym_include, anon_sym_type, anon_sym_record, @@ -4871,23 +5060,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2229] = 5, + [2387] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(223), 1, + ACTIONS(249), 2, + anon_sym_RBRACE, anon_sym_AT, - STATE(38), 2, + STATE(43), 2, sym_line_comment, sym_block_comment, - ACTIONS(221), 13, + ACTIONS(247), 11, anon_sym_use, sym_id, - anon_sym_world, anon_sym_export, anon_sym_import, - anon_sym_interface, anon_sym_include, anon_sym_type, anon_sym_record, @@ -4895,23 +5083,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2258] = 5, + [2415] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(227), 1, + ACTIONS(253), 2, + anon_sym_RBRACE, anon_sym_AT, - STATE(39), 2, + STATE(44), 2, sym_line_comment, sym_block_comment, - ACTIONS(225), 13, + ACTIONS(251), 11, anon_sym_use, sym_id, - anon_sym_world, anon_sym_export, anon_sym_import, - anon_sym_interface, anon_sym_include, anon_sym_type, anon_sym_record, @@ -4919,66 +5106,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2287] = 5, + [2443] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(231), 1, - anon_sym_AT, - STATE(40), 2, + STATE(364), 1, + sym__primitive_ty, + STATE(366), 1, + sym_kt, + STATE(45), 2, sym_line_comment, sym_block_comment, - ACTIONS(229), 13, - anon_sym_use, - sym_id, - anon_sym_world, - anon_sym_export, - anon_sym_import, - anon_sym_interface, - anon_sym_include, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [2316] = 5, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(235), 1, - anon_sym_AT, - STATE(41), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(233), 13, - anon_sym_use, - sym_id, - anon_sym_world, - anon_sym_export, - anon_sym_import, - anon_sym_interface, - anon_sym_include, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [2345] = 5, + ACTIONS(255), 11, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_s8, + anon_sym_s16, + anon_sym_s32, + anon_sym_s64, + anon_sym_char, + anon_sym_bool, + anon_sym_string, + [2473] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(239), 2, + ACTIONS(259), 2, anon_sym_RBRACE, anon_sym_AT, - STATE(42), 2, + STATE(46), 2, sym_line_comment, sym_block_comment, - ACTIONS(237), 11, + ACTIONS(257), 11, anon_sym_use, sym_id, anon_sym_export, @@ -4990,18 +5153,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2373] = 5, + [2501] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(243), 2, + ACTIONS(263), 2, anon_sym_RBRACE, anon_sym_AT, - STATE(43), 2, + STATE(47), 2, sym_line_comment, sym_block_comment, - ACTIONS(241), 11, + ACTIONS(261), 11, anon_sym_use, sym_id, anon_sym_export, @@ -5013,18 +5176,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2401] = 5, + [2529] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(247), 2, + ACTIONS(267), 2, anon_sym_RBRACE, anon_sym_AT, - STATE(44), 2, + STATE(48), 2, sym_line_comment, sym_block_comment, - ACTIONS(245), 11, + ACTIONS(265), 11, anon_sym_use, sym_id, anon_sym_export, @@ -5036,18 +5199,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2429] = 5, + [2557] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(251), 2, + ACTIONS(271), 2, anon_sym_RBRACE, anon_sym_AT, - STATE(45), 2, + STATE(49), 2, sym_line_comment, sym_block_comment, - ACTIONS(249), 11, + ACTIONS(269), 11, anon_sym_use, sym_id, anon_sym_export, @@ -5059,18 +5222,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2457] = 5, + [2585] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(255), 2, + ACTIONS(275), 2, anon_sym_RBRACE, anon_sym_AT, - STATE(46), 2, + STATE(50), 2, sym_line_comment, sym_block_comment, - ACTIONS(253), 11, + ACTIONS(273), 11, anon_sym_use, sym_id, anon_sym_export, @@ -5082,18 +5245,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2485] = 5, + [2613] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(259), 2, + ACTIONS(279), 2, anon_sym_RBRACE, anon_sym_AT, - STATE(47), 2, + STATE(51), 2, sym_line_comment, sym_block_comment, - ACTIONS(257), 11, + ACTIONS(277), 11, anon_sym_use, sym_id, anon_sym_export, @@ -5105,41 +5268,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2513] = 5, + [2641] = 13, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(263), 2, + ACTIONS(281), 1, + sym_id, + ACTIONS(284), 1, anon_sym_RBRACE, + ACTIONS(286), 1, anon_sym_AT, - STATE(48), 2, + ACTIONS(289), 1, + anon_sym_constructor, + STATE(36), 1, + sym__gate_item, + STATE(73), 1, + aux_sym__gate, + STATE(155), 1, + sym_resource_method, + STATE(156), 1, + sym_external_id, + STATE(162), 1, + sym_func_item, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + STATE(52), 3, sym_line_comment, sym_block_comment, - ACTIONS(261), 11, - anon_sym_use, - sym_id, - anon_sym_export, - anon_sym_import, - anon_sym_include, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [2541] = 5, + aux_sym__resource_body_repeat1, + [2685] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(267), 2, + ACTIONS(294), 2, anon_sym_RBRACE, anon_sym_AT, - STATE(49), 2, + STATE(53), 2, sym_line_comment, sym_block_comment, - ACTIONS(265), 11, + ACTIONS(292), 11, anon_sym_use, sym_id, anon_sym_export, @@ -5151,18 +5322,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2569] = 5, + [2713] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(271), 2, + ACTIONS(298), 2, anon_sym_RBRACE, anon_sym_AT, - STATE(50), 2, + STATE(54), 2, sym_line_comment, sym_block_comment, - ACTIONS(269), 11, + ACTIONS(296), 11, anon_sym_use, sym_id, anon_sym_export, @@ -5174,18 +5345,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2597] = 5, + [2741] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(275), 2, + ACTIONS(302), 2, anon_sym_RBRACE, anon_sym_AT, - STATE(51), 2, + STATE(55), 2, sym_line_comment, sym_block_comment, - ACTIONS(273), 11, + ACTIONS(300), 11, anon_sym_use, sym_id, anon_sym_export, @@ -5197,18 +5368,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2625] = 5, + [2769] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(279), 2, + ACTIONS(306), 2, anon_sym_RBRACE, anon_sym_AT, - STATE(52), 2, + STATE(56), 2, sym_line_comment, sym_block_comment, - ACTIONS(277), 11, + ACTIONS(304), 11, anon_sym_use, sym_id, anon_sym_export, @@ -5220,88 +5391,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2653] = 6, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - STATE(269), 1, - sym__primitive_ty, - STATE(270), 1, - sym_kt, - STATE(53), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(281), 11, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_s8, - anon_sym_s16, - anon_sym_s32, - anon_sym_s64, - anon_sym_char, - anon_sym_bool, - anon_sym_string, - [2683] = 5, + [2797] = 14, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(285), 2, - anon_sym_RBRACE, + ACTIONS(55), 1, anon_sym_AT, - STATE(54), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(283), 11, - anon_sym_use, + ACTIONS(237), 1, sym_id, - anon_sym_export, - anon_sym_import, - anon_sym_include, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [2711] = 5, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(289), 2, + ACTIONS(241), 1, + anon_sym_constructor, + ACTIONS(308), 1, anon_sym_RBRACE, - anon_sym_AT, - STATE(55), 2, + STATE(36), 1, + sym__gate_item, + STATE(41), 1, + aux_sym__resource_body_repeat1, + STATE(73), 1, + aux_sym__gate, + STATE(155), 1, + sym_resource_method, + STATE(156), 1, + sym_external_id, + STATE(162), 1, + sym_func_item, + STATE(57), 2, sym_line_comment, sym_block_comment, - ACTIONS(287), 11, - anon_sym_use, - sym_id, - anon_sym_export, - anon_sym_import, - anon_sym_include, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [2739] = 5, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [2843] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(293), 2, + ACTIONS(312), 2, anon_sym_RBRACE, anon_sym_AT, - STATE(56), 2, + STATE(58), 2, sym_line_comment, sym_block_comment, - ACTIONS(291), 11, + ACTIONS(310), 11, anon_sym_use, sym_id, anon_sym_export, @@ -5313,15 +5446,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2767] = 4, + [2871] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(57), 2, + STATE(59), 2, sym_line_comment, sym_block_comment, - ACTIONS(295), 12, + ACTIONS(314), 12, anon_sym_RBRACE, anon_sym_AT, anon_sym_use, @@ -5334,15 +5467,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2792] = 4, + [2896] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(58), 2, + STATE(60), 2, sym_line_comment, sym_block_comment, - ACTIONS(297), 12, + ACTIONS(316), 12, anon_sym_RBRACE, anon_sym_AT, anon_sym_use, @@ -5355,15 +5488,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2817] = 4, + [2921] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(59), 2, + STATE(61), 2, sym_line_comment, sym_block_comment, - ACTIONS(299), 12, + ACTIONS(318), 12, anon_sym_RBRACE, anon_sym_AT, anon_sym_use, @@ -5376,15 +5509,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2842] = 4, + [2946] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(60), 2, + STATE(62), 2, sym_line_comment, sym_block_comment, - ACTIONS(301), 12, + ACTIONS(320), 12, anon_sym_RBRACE, anon_sym_AT, anon_sym_use, @@ -5397,15 +5530,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2867] = 4, + [2971] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(61), 2, + STATE(63), 2, sym_line_comment, sym_block_comment, - ACTIONS(303), 12, + ACTIONS(322), 12, anon_sym_RBRACE, anon_sym_AT, anon_sym_use, @@ -5418,15 +5551,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2892] = 4, + [2996] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(62), 2, + STATE(64), 2, sym_line_comment, sym_block_comment, - ACTIONS(305), 12, + ACTIONS(324), 12, anon_sym_RBRACE, anon_sym_AT, anon_sym_use, @@ -5439,15 +5572,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2917] = 4, + [3021] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(63), 2, + STATE(65), 2, sym_line_comment, sym_block_comment, - ACTIONS(307), 12, + ACTIONS(326), 12, anon_sym_RBRACE, anon_sym_AT, anon_sym_use, @@ -5460,15 +5593,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2942] = 4, + [3046] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(64), 2, + STATE(66), 2, sym_line_comment, sym_block_comment, - ACTIONS(309), 12, + ACTIONS(328), 12, anon_sym_RBRACE, anon_sym_AT, anon_sym_use, @@ -5481,15 +5614,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2967] = 4, + [3071] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(65), 2, + STATE(67), 2, sym_line_comment, sym_block_comment, - ACTIONS(311), 12, + ACTIONS(330), 12, anon_sym_RBRACE, anon_sym_AT, anon_sym_use, @@ -5502,15 +5635,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2992] = 4, + [3096] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(66), 2, + STATE(68), 2, sym_line_comment, sym_block_comment, - ACTIONS(313), 12, + ACTIONS(332), 12, anon_sym_RBRACE, anon_sym_AT, anon_sym_use, @@ -5523,15 +5656,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [3017] = 4, + [3121] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(67), 2, + STATE(69), 2, sym_line_comment, sym_block_comment, - ACTIONS(315), 12, + ACTIONS(334), 12, anon_sym_RBRACE, anon_sym_AT, anon_sym_use, @@ -5544,15 +5677,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [3042] = 4, + [3146] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(68), 2, + STATE(70), 2, sym_line_comment, sym_block_comment, - ACTIONS(317), 12, + ACTIONS(336), 12, anon_sym_RBRACE, anon_sym_AT, anon_sym_use, @@ -5565,15 +5698,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [3067] = 4, + [3171] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(69), 2, + STATE(71), 2, sym_line_comment, sym_block_comment, - ACTIONS(319), 12, + ACTIONS(77), 12, anon_sym_RBRACE, anon_sym_AT, anon_sym_use, @@ -5586,18 +5719,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [3092] = 5, + [3196] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(323), 2, + ACTIONS(340), 2, anon_sym_RBRACE, anon_sym_AT, - STATE(70), 2, + STATE(72), 2, sym_line_comment, sym_block_comment, - ACTIONS(321), 9, + ACTIONS(338), 9, anon_sym_use, sym_id, anon_sym_type, @@ -5607,18 +5740,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_resource, anon_sym_constructor, - [3118] = 5, + [3222] = 12, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(55), 1, + anon_sym_AT, + ACTIONS(237), 1, + sym_id, + ACTIONS(241), 1, + anon_sym_constructor, + STATE(28), 1, + aux_sym__gate, + STATE(36), 1, + sym__gate_item, + STATE(162), 1, + sym_func_item, + STATE(167), 1, + sym_resource_method, + STATE(173), 1, + sym_external_id, + STATE(73), 2, + sym_line_comment, + sym_block_comment, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [3262] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(327), 2, + ACTIONS(135), 2, anon_sym_RBRACE, anon_sym_AT, - STATE(71), 2, + STATE(74), 2, sym_line_comment, sym_block_comment, - ACTIONS(325), 8, + ACTIONS(342), 8, anon_sym_use, sym_id, anon_sym_type, @@ -5627,15 +5788,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [3143] = 4, + [3287] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(72), 2, + STATE(75), 2, sym_line_comment, sym_block_comment, - ACTIONS(329), 10, + ACTIONS(344), 10, sym_id, anon_sym_export, anon_sym_import, @@ -5646,18 +5807,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_resource, anon_sym_constructor, - [3166] = 5, + [3310] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(333), 2, + ACTIONS(348), 2, anon_sym_RBRACE, anon_sym_AT, - STATE(73), 2, + STATE(76), 2, sym_line_comment, sym_block_comment, - ACTIONS(331), 8, + ACTIONS(346), 8, anon_sym_use, sym_id, anon_sym_type, @@ -5666,18 +5827,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [3191] = 5, + [3335] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(337), 2, + ACTIONS(352), 2, anon_sym_RBRACE, anon_sym_AT, - STATE(74), 2, + STATE(77), 2, sym_line_comment, sym_block_comment, - ACTIONS(335), 8, + ACTIONS(350), 8, anon_sym_use, sym_id, anon_sym_type, @@ -5686,18 +5847,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [3216] = 5, + [3360] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(341), 2, + ACTIONS(356), 2, anon_sym_RBRACE, anon_sym_AT, - STATE(75), 2, + STATE(78), 2, sym_line_comment, sym_block_comment, - ACTIONS(339), 8, + ACTIONS(354), 8, anon_sym_use, sym_id, anon_sym_type, @@ -5706,312 +5867,764 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [3241] = 11, + [3385] = 10, + ACTIONS(9), 1, + anon_sym_AT, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(343), 1, + ACTIONS(358), 1, sym_id, - ACTIONS(345), 1, - anon_sym_interface, - ACTIONS(347), 1, - anon_sym_async, - ACTIONS(349), 1, - anon_sym_func, - STATE(67), 1, - sym_extern_type, - STATE(150), 1, - aux_sym_decl_head_repeat1, - STATE(281), 1, - sym__uri_head, - STATE(76), 2, + ACTIONS(360), 1, + anon_sym_RBRACE, + STATE(36), 1, + sym__gate_item, + STATE(103), 1, + aux_sym__gate, + STATE(237), 1, + sym_variant_case, + STATE(79), 2, sym_line_comment, sym_block_comment, - STATE(277), 2, - sym_use_path, - sym_func_type, - [3277] = 11, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [3419] = 11, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(345), 1, + ACTIONS(362), 1, + sym_id, + ACTIONS(364), 1, anon_sym_interface, - ACTIONS(347), 1, + ACTIONS(366), 1, anon_sym_async, - ACTIONS(349), 1, + ACTIONS(368), 1, anon_sym_func, - ACTIONS(351), 1, - sym_id, - STATE(63), 1, + STATE(66), 1, sym_extern_type, - STATE(150), 1, + STATE(206), 1, aux_sym_decl_head_repeat1, - STATE(281), 1, + STATE(313), 1, sym__uri_head, - STATE(77), 2, + STATE(80), 2, sym_line_comment, sym_block_comment, - STATE(277), 2, + STATE(347), 2, sym_use_path, sym_func_type, - [3313] = 11, + [3455] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(343), 1, + ACTIONS(372), 1, + anon_sym_SLASH, + STATE(111), 1, + sym__uri_tail, + STATE(81), 3, + sym_line_comment, + sym_block_comment, + aux_sym_decl_head_repeat2, + ACTIONS(370), 6, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_SEMI, + anon_sym_as, + anon_sym_with, + anon_sym_DOT, + [3481] = 10, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(375), 1, sym_id, - ACTIONS(345), 1, + STATE(36), 1, + sym__gate_item, + STATE(95), 1, + aux_sym__gate, + STATE(177), 1, + sym_record_field, + STATE(349), 1, + sym__record_fields, + STATE(82), 2, + sym_line_comment, + sym_block_comment, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [3515] = 11, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(364), 1, anon_sym_interface, - ACTIONS(347), 1, + ACTIONS(366), 1, anon_sym_async, - ACTIONS(349), 1, + ACTIONS(368), 1, anon_sym_func, - STATE(68), 1, + ACTIONS(377), 1, + sym_id, + STATE(69), 1, sym_extern_type, - STATE(150), 1, + STATE(206), 1, aux_sym_decl_head_repeat1, - STATE(281), 1, + STATE(313), 1, sym__uri_head, - STATE(78), 2, + STATE(83), 2, sym_line_comment, sym_block_comment, - STATE(277), 2, + STATE(347), 2, sym_use_path, sym_func_type, - [3349] = 9, + [3551] = 11, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(354), 1, - anon_sym_SLASH, - ACTIONS(356), 1, + ACTIONS(364), 1, + anon_sym_interface, + ACTIONS(366), 1, + anon_sym_async, + ACTIONS(368), 1, + anon_sym_func, + ACTIONS(377), 1, + sym_id, + STATE(59), 1, + sym_extern_type, + STATE(206), 1, + aux_sym_decl_head_repeat1, + STATE(313), 1, + sym__uri_head, + STATE(84), 2, + sym_line_comment, + sym_block_comment, + STATE(347), 2, + sym_use_path, + sym_func_type, + [3587] = 10, + ACTIONS(9), 1, anon_sym_AT, - STATE(81), 1, - aux_sym_decl_head_repeat2, - STATE(88), 1, - sym__uri_tail, - STATE(131), 1, - sym__version, - STATE(79), 2, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(358), 1, + sym_id, + STATE(36), 1, + sym__gate_item, + STATE(96), 1, + aux_sym__gate, + STATE(180), 1, + sym_variant_case, + STATE(305), 1, + sym__variant_cases, + STATE(85), 2, sym_line_comment, sym_block_comment, - ACTIONS(358), 4, - anon_sym_SEMI, - anon_sym_as, - anon_sym_with, - anon_sym_DOT, - [3381] = 11, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [3621] = 11, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(345), 1, + ACTIONS(362), 1, + sym_id, + ACTIONS(364), 1, anon_sym_interface, - ACTIONS(347), 1, + ACTIONS(366), 1, anon_sym_async, - ACTIONS(349), 1, + ACTIONS(368), 1, anon_sym_func, - ACTIONS(351), 1, - sym_id, - STATE(62), 1, + STATE(65), 1, sym_extern_type, - STATE(150), 1, + STATE(206), 1, aux_sym_decl_head_repeat1, - STATE(281), 1, + STATE(313), 1, sym__uri_head, - STATE(80), 2, + STATE(86), 2, sym_line_comment, sym_block_comment, - STATE(277), 2, + STATE(347), 2, sym_use_path, sym_func_type, - [3417] = 6, + [3657] = 10, + ACTIONS(9), 1, + anon_sym_AT, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(362), 1, + ACTIONS(375), 1, + sym_id, + ACTIONS(380), 1, + anon_sym_RBRACE, + STATE(36), 1, + sym__gate_item, + STATE(102), 1, + aux_sym__gate, + STATE(229), 1, + sym_record_field, + STATE(87), 2, + sym_line_comment, + sym_block_comment, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [3691] = 10, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(375), 1, + sym_id, + ACTIONS(382), 1, + anon_sym_RBRACE, + STATE(36), 1, + sym__gate_item, + STATE(102), 1, + aux_sym__gate, + STATE(229), 1, + sym_record_field, + STATE(88), 2, + sym_line_comment, + sym_block_comment, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [3725] = 10, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(358), 1, + sym_id, + ACTIONS(384), 1, + anon_sym_RBRACE, + STATE(36), 1, + sym__gate_item, + STATE(103), 1, + aux_sym__gate, + STATE(237), 1, + sym_variant_case, + STATE(89), 2, + sym_line_comment, + sym_block_comment, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [3759] = 9, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(386), 1, anon_sym_SLASH, - STATE(88), 1, + ACTIONS(388), 1, + anon_sym_AT, + STATE(81), 1, + aux_sym_decl_head_repeat2, + STATE(111), 1, sym__uri_tail, - STATE(81), 3, + STATE(161), 1, + sym__version, + STATE(90), 2, sym_line_comment, sym_block_comment, - aux_sym_decl_head_repeat2, - ACTIONS(360), 6, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(390), 4, anon_sym_SEMI, anon_sym_as, anon_sym_with, anon_sym_DOT, - [3443] = 9, + [3791] = 10, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(358), 1, + sym_id, + ACTIONS(392), 1, + anon_sym_RBRACE, + STATE(36), 1, + sym__gate_item, + STATE(103), 1, + aux_sym__gate, + STATE(237), 1, + sym_variant_case, + STATE(91), 2, + sym_line_comment, + sym_block_comment, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [3825] = 10, ACTIONS(9), 1, anon_sym_AT, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(365), 1, + ACTIONS(375), 1, + sym_id, + ACTIONS(394), 1, + anon_sym_RBRACE, + STATE(36), 1, + sym__gate_item, + STATE(102), 1, + aux_sym__gate, + STATE(229), 1, + sym_record_field, + STATE(92), 2, + sym_line_comment, + sym_block_comment, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [3859] = 9, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(396), 1, anon_sym_world, - ACTIONS(367), 1, + ACTIONS(398), 1, anon_sym_interface, STATE(28), 1, aux_sym__gate, - STATE(37), 1, + STATE(36), 1, + sym__gate_item, + STATE(93), 2, + sym_line_comment, + sym_block_comment, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [3890] = 9, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(400), 1, + sym_id, + STATE(36), 1, + sym__gate_item, + STATE(125), 1, + aux_sym__gate, + STATE(294), 1, + sym__flags_fields, + STATE(94), 2, + sym_line_comment, + sym_block_comment, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [3921] = 9, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(375), 1, + sym_id, + STATE(28), 1, + aux_sym__gate, + STATE(36), 1, + sym__gate_item, + STATE(189), 1, + sym_record_field, + STATE(95), 2, + sym_line_comment, + sym_block_comment, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [3952] = 9, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(358), 1, + sym_id, + STATE(28), 1, + aux_sym__gate, + STATE(36), 1, + sym__gate_item, + STATE(193), 1, + sym_variant_case, + STATE(96), 2, + sym_line_comment, + sym_block_comment, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [3983] = 9, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(402), 1, + sym_id, + STATE(36), 1, + sym__gate_item, + STATE(121), 1, + aux_sym__gate, + STATE(318), 1, + sym__enum_cases, + STATE(97), 2, + sym_line_comment, + sym_block_comment, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [4014] = 9, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(404), 1, + sym_id, + ACTIONS(406), 1, + anon_sym_RBRACE, + STATE(36), 1, + sym__gate_item, + STATE(120), 1, + aux_sym__gate, + STATE(98), 2, + sym_line_comment, + sym_block_comment, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [4045] = 10, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(386), 1, + anon_sym_SLASH, + ACTIONS(388), 1, + anon_sym_AT, + ACTIONS(410), 1, + anon_sym_COLON, + STATE(111), 1, + sym__uri_tail, + STATE(128), 1, + aux_sym_decl_head_repeat2, + STATE(257), 1, + sym__version, + ACTIONS(408), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + STATE(99), 2, + sym_line_comment, + sym_block_comment, + [4078] = 9, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(412), 1, + sym_id, + ACTIONS(414), 1, + anon_sym_RBRACE, + STATE(36), 1, + sym__gate_item, + STATE(119), 1, + aux_sym__gate, + STATE(100), 2, + sym_line_comment, + sym_block_comment, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [4109] = 9, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(404), 1, + sym_id, + ACTIONS(416), 1, + anon_sym_RBRACE, + STATE(36), 1, + sym__gate_item, + STATE(120), 1, + aux_sym__gate, + STATE(101), 2, + sym_line_comment, + sym_block_comment, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [4140] = 9, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(375), 1, + sym_id, + STATE(28), 1, + aux_sym__gate, + STATE(36), 1, + sym__gate_item, + STATE(260), 1, + sym_record_field, + STATE(102), 2, + sym_line_comment, + sym_block_comment, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [4171] = 9, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(358), 1, + sym_id, + STATE(28), 1, + aux_sym__gate, + STATE(36), 1, + sym__gate_item, + STATE(228), 1, + sym_variant_case, + STATE(103), 2, + sym_line_comment, + sym_block_comment, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [4202] = 9, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(412), 1, + sym_id, + ACTIONS(418), 1, + anon_sym_RBRACE, + STATE(36), 1, + sym__gate_item, + STATE(119), 1, + aux_sym__gate, + STATE(104), 2, + sym_line_comment, + sym_block_comment, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [4233] = 9, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(404), 1, + sym_id, + ACTIONS(420), 1, + anon_sym_RBRACE, + STATE(36), 1, + sym__gate_item, + STATE(120), 1, + aux_sym__gate, + STATE(105), 2, + sym_line_comment, + sym_block_comment, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [4264] = 9, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(404), 1, + sym_id, + ACTIONS(422), 1, + anon_sym_RBRACE, + STATE(36), 1, sym__gate_item, - STATE(82), 2, + STATE(120), 1, + aux_sym__gate, + STATE(106), 2, sym_line_comment, sym_block_comment, - STATE(38), 3, + STATE(39), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - [3474] = 11, + [4295] = 9, + ACTIONS(9), 1, + anon_sym_AT, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(369), 1, + ACTIONS(412), 1, sym_id, - ACTIONS(371), 1, + ACTIONS(424), 1, anon_sym_RBRACE, - ACTIONS(373), 1, - anon_sym_AT, - ACTIONS(375), 1, - anon_sym_constructor, - STATE(85), 1, - aux_sym__resource_body_repeat1, - STATE(128), 1, - sym_resource_method, - STATE(133), 1, - sym_external_id, - STATE(141), 1, - sym_func_item, - STATE(83), 2, + STATE(36), 1, + sym__gate_item, + STATE(119), 1, + aux_sym__gate, + STATE(107), 2, sym_line_comment, sym_block_comment, - [3509] = 10, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(354), 1, - anon_sym_SLASH, - ACTIONS(356), 1, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [4326] = 9, + ACTIONS(9), 1, anon_sym_AT, - ACTIONS(379), 1, - anon_sym_COLON, - STATE(87), 1, - aux_sym_decl_head_repeat2, - STATE(88), 1, - sym__uri_tail, - STATE(242), 1, - sym__version, - ACTIONS(377), 2, - anon_sym_LBRACE, - anon_sym_SEMI, - STATE(84), 2, - sym_line_comment, - sym_block_comment, - [3542] = 10, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(381), 1, + ACTIONS(375), 1, sym_id, - ACTIONS(384), 1, - anon_sym_RBRACE, - ACTIONS(386), 1, - anon_sym_AT, - ACTIONS(389), 1, - anon_sym_constructor, - STATE(128), 1, - sym_resource_method, - STATE(133), 1, - sym_external_id, - STATE(141), 1, - sym_func_item, - STATE(85), 3, + STATE(36), 1, + sym__gate_item, + STATE(102), 1, + aux_sym__gate, + STATE(229), 1, + sym_record_field, + STATE(108), 2, sym_line_comment, sym_block_comment, - aux_sym__resource_body_repeat1, - [3575] = 11, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [4357] = 9, + ACTIONS(9), 1, + anon_sym_AT, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(369), 1, + ACTIONS(412), 1, sym_id, - ACTIONS(373), 1, - anon_sym_AT, - ACTIONS(375), 1, - anon_sym_constructor, - ACTIONS(392), 1, + ACTIONS(426), 1, anon_sym_RBRACE, - STATE(83), 1, - aux_sym__resource_body_repeat1, - STATE(128), 1, - sym_resource_method, - STATE(133), 1, - sym_external_id, - STATE(141), 1, - sym_func_item, - STATE(86), 2, + STATE(36), 1, + sym__gate_item, + STATE(119), 1, + aux_sym__gate, + STATE(109), 2, sym_line_comment, sym_block_comment, - [3610] = 9, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [4388] = 9, + ACTIONS(9), 1, + anon_sym_AT, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(354), 1, - anon_sym_SLASH, - ACTIONS(356), 1, - anon_sym_AT, - STATE(81), 1, - aux_sym_decl_head_repeat2, - STATE(88), 1, - sym__uri_tail, - STATE(220), 1, - sym__version, - ACTIONS(394), 2, - anon_sym_LBRACE, - anon_sym_SEMI, - STATE(87), 2, + ACTIONS(358), 1, + sym_id, + STATE(36), 1, + sym__gate_item, + STATE(103), 1, + aux_sym__gate, + STATE(237), 1, + sym_variant_case, + STATE(110), 2, sym_line_comment, sym_block_comment, - [3640] = 5, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [4419] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(398), 1, + ACTIONS(430), 1, anon_sym_SLASH, - STATE(88), 2, + STATE(111), 2, sym_line_comment, sym_block_comment, - ACTIONS(396), 6, + ACTIONS(428), 6, anon_sym_LBRACE, anon_sym_AT, anon_sym_SEMI, anon_sym_as, anon_sym_with, anon_sym_DOT, - [3662] = 4, + [4441] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(89), 2, + STATE(112), 2, sym_line_comment, sym_block_comment, - ACTIONS(400), 7, + ACTIONS(432), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_AT, @@ -6019,32 +6632,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, anon_sym_world, anon_sym_interface, - [3682] = 5, + [4461] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(404), 1, - anon_sym_SLASH, - STATE(90), 2, + STATE(113), 2, sym_line_comment, sym_block_comment, - ACTIONS(402), 6, - anon_sym_LBRACE, + ACTIONS(434), 7, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_AT, - anon_sym_SEMI, - anon_sym_as, - anon_sym_with, - anon_sym_DOT, - [3704] = 4, + anon_sym_package, + anon_sym_use, + anon_sym_world, + anon_sym_interface, + [4481] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(91), 2, + STATE(114), 2, sym_line_comment, sym_block_comment, - ACTIONS(406), 7, + ACTIONS(436), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_AT, @@ -6052,15 +6664,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, anon_sym_world, anon_sym_interface, - [3724] = 4, + [4501] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(92), 2, + STATE(115), 2, sym_line_comment, sym_block_comment, - ACTIONS(408), 7, + ACTIONS(438), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_AT, @@ -6068,15 +6680,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, anon_sym_world, anon_sym_interface, - [3744] = 4, + [4521] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(93), 2, + STATE(116), 2, sym_line_comment, sym_block_comment, - ACTIONS(410), 7, + ACTIONS(440), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_AT, @@ -6084,15 +6696,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, anon_sym_world, anon_sym_interface, - [3764] = 4, + [4541] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(94), 2, + STATE(117), 2, sym_line_comment, sym_block_comment, - ACTIONS(412), 7, + ACTIONS(442), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_AT, @@ -6100,15 +6712,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, anon_sym_world, anon_sym_interface, - [3784] = 4, + [4561] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(95), 2, + ACTIONS(446), 1, + anon_sym_SLASH, + STATE(118), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(444), 6, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_SEMI, + anon_sym_as, + anon_sym_with, + anon_sym_DOT, + [4583] = 8, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(448), 1, + sym_id, + STATE(28), 1, + aux_sym__gate, + STATE(36), 1, + sym__gate_item, + STATE(119), 2, + sym_line_comment, + sym_block_comment, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [4611] = 8, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(450), 1, + sym_id, + STATE(28), 1, + aux_sym__gate, + STATE(36), 1, + sym__gate_item, + STATE(120), 2, + sym_line_comment, + sym_block_comment, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [4639] = 8, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(452), 1, + sym_id, + STATE(28), 1, + aux_sym__gate, + STATE(36), 1, + sym__gate_item, + STATE(121), 2, + sym_line_comment, + sym_block_comment, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [4667] = 4, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + STATE(122), 2, sym_line_comment, sym_block_comment, - ACTIONS(414), 7, + ACTIONS(454), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_AT, @@ -6116,15 +6805,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, anon_sym_world, anon_sym_interface, - [3804] = 4, + [4687] = 8, + ACTIONS(9), 1, + anon_sym_AT, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(96), 2, + ACTIONS(412), 1, + sym_id, + STATE(36), 1, + sym__gate_item, + STATE(119), 1, + aux_sym__gate, + STATE(123), 2, + sym_line_comment, + sym_block_comment, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [4715] = 4, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + STATE(124), 2, sym_line_comment, sym_block_comment, - ACTIONS(416), 7, + ACTIONS(456), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_AT, @@ -6132,15 +6841,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, anon_sym_world, anon_sym_interface, - [3824] = 4, + [4735] = 8, + ACTIONS(9), 1, + anon_sym_AT, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(97), 2, + ACTIONS(458), 1, + sym_id, + STATE(28), 1, + aux_sym__gate, + STATE(36), 1, + sym__gate_item, + STATE(125), 2, + sym_line_comment, + sym_block_comment, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [4763] = 8, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(404), 1, + sym_id, + STATE(36), 1, + sym__gate_item, + STATE(120), 1, + aux_sym__gate, + STATE(126), 2, + sym_line_comment, + sym_block_comment, + STATE(39), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [4791] = 4, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + STATE(127), 2, sym_line_comment, sym_block_comment, - ACTIONS(418), 7, + ACTIONS(460), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_AT, @@ -6148,2977 +6897,2958 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, anon_sym_world, anon_sym_interface, - [3844] = 4, + [4811] = 9, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(386), 1, + anon_sym_SLASH, + ACTIONS(388), 1, + anon_sym_AT, + STATE(81), 1, + aux_sym_decl_head_repeat2, + STATE(111), 1, + sym__uri_tail, + STATE(239), 1, + sym__version, + ACTIONS(462), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + STATE(128), 2, + sym_line_comment, + sym_block_comment, + [4841] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(98), 2, + STATE(129), 2, sym_line_comment, sym_block_comment, - ACTIONS(420), 7, + ACTIONS(464), 6, ts_builtin_sym_end, - anon_sym_RBRACE, anon_sym_AT, anon_sym_package, anon_sym_use, anon_sym_world, anon_sym_interface, - [3864] = 4, + [4860] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(99), 2, + STATE(130), 2, sym_line_comment, sym_block_comment, - ACTIONS(422), 6, + ACTIONS(466), 6, ts_builtin_sym_end, anon_sym_AT, anon_sym_package, anon_sym_use, anon_sym_world, anon_sym_interface, - [3883] = 4, + [4879] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(100), 2, + STATE(131), 2, sym_line_comment, sym_block_comment, - ACTIONS(424), 6, + ACTIONS(468), 6, ts_builtin_sym_end, anon_sym_AT, anon_sym_package, anon_sym_use, anon_sym_world, anon_sym_interface, - [3902] = 5, + [4898] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(428), 1, + ACTIONS(472), 1, anon_sym_LT, - STATE(101), 2, + STATE(132), 2, sym_line_comment, sym_block_comment, - ACTIONS(426), 5, + ACTIONS(470), 5, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [3923] = 5, + [4919] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(432), 1, + ACTIONS(476), 1, anon_sym_LT, - STATE(102), 2, + STATE(133), 2, sym_line_comment, sym_block_comment, - ACTIONS(430), 5, + ACTIONS(474), 5, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [3944] = 5, + [4940] = 4, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + STATE(134), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(478), 6, + ts_builtin_sym_end, + anon_sym_AT, + anon_sym_package, + anon_sym_use, + anon_sym_world, + anon_sym_interface, + [4959] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(436), 1, + ACTIONS(482), 1, anon_sym_LT, - STATE(103), 2, + STATE(135), 2, sym_line_comment, sym_block_comment, - ACTIONS(434), 5, + ACTIONS(480), 5, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [3965] = 4, + [4980] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(104), 2, + STATE(136), 2, sym_line_comment, sym_block_comment, - ACTIONS(438), 6, + ACTIONS(484), 6, ts_builtin_sym_end, anon_sym_AT, anon_sym_package, anon_sym_use, anon_sym_world, anon_sym_interface, - [3984] = 4, + [4999] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(105), 2, + STATE(137), 2, sym_line_comment, sym_block_comment, - ACTIONS(440), 6, - ts_builtin_sym_end, - anon_sym_AT, - anon_sym_package, - anon_sym_use, - anon_sym_world, - anon_sym_interface, - [4003] = 4, + ACTIONS(486), 5, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [5017] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(106), 2, + STATE(138), 2, sym_line_comment, sym_block_comment, - ACTIONS(442), 6, - ts_builtin_sym_end, - anon_sym_AT, - anon_sym_package, - anon_sym_use, - anon_sym_world, - anon_sym_interface, - [4022] = 4, + ACTIONS(488), 5, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [5035] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(107), 2, + STATE(139), 2, sym_line_comment, sym_block_comment, - ACTIONS(444), 5, + ACTIONS(490), 5, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [4040] = 4, + [5053] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(108), 2, + STATE(140), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(492), 5, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [5071] = 4, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + STATE(141), 2, sym_line_comment, sym_block_comment, - ACTIONS(446), 5, + ACTIONS(494), 5, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [4058] = 5, + [5089] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(379), 1, + ACTIONS(410), 1, anon_sym_COLON, - STATE(109), 2, + STATE(142), 2, sym_line_comment, sym_block_comment, - ACTIONS(448), 4, + ACTIONS(496), 4, anon_sym_SEMI, anon_sym_as, anon_sym_with, anon_sym_DOT, - [4078] = 4, + [5109] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(110), 2, + STATE(143), 2, sym_line_comment, sym_block_comment, - ACTIONS(450), 5, - anon_sym_LBRACE, + ACTIONS(498), 5, + anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_as, - anon_sym_with, - anon_sym_DOT, - [4096] = 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [5127] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(111), 2, + STATE(144), 2, sym_line_comment, sym_block_comment, - ACTIONS(452), 5, + ACTIONS(500), 5, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [4114] = 4, + [5145] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(112), 2, + STATE(145), 2, sym_line_comment, sym_block_comment, - ACTIONS(454), 5, + ACTIONS(502), 5, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [4132] = 4, + [5163] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(113), 2, + STATE(146), 2, sym_line_comment, sym_block_comment, - ACTIONS(456), 5, + ACTIONS(504), 5, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [4150] = 4, + [5181] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(114), 2, + STATE(147), 2, sym_line_comment, sym_block_comment, - ACTIONS(458), 5, + ACTIONS(506), 5, anon_sym_RBRACE, anon_sym_AT, anon_sym_use, anon_sym_world, anon_sym_interface, - [4168] = 4, + [5199] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(115), 2, + STATE(148), 2, sym_line_comment, sym_block_comment, - ACTIONS(460), 5, - anon_sym_RBRACE, + ACTIONS(508), 5, + anon_sym_LBRACE, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT, - [4186] = 4, + anon_sym_as, + anon_sym_with, + anon_sym_DOT, + [5217] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(116), 2, + STATE(149), 2, sym_line_comment, sym_block_comment, - ACTIONS(462), 5, + ACTIONS(486), 5, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [4204] = 4, + [5235] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(117), 2, + STATE(150), 2, sym_line_comment, sym_block_comment, - ACTIONS(464), 5, + ACTIONS(510), 5, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [4222] = 4, + [5253] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(118), 2, + STATE(151), 2, sym_line_comment, sym_block_comment, - ACTIONS(446), 5, + ACTIONS(512), 5, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [4240] = 4, + [5271] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(119), 2, + STATE(152), 2, sym_line_comment, sym_block_comment, - ACTIONS(466), 5, + ACTIONS(514), 5, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [4258] = 4, + [5289] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(120), 2, + ACTIONS(516), 1, + sym_id, + ACTIONS(518), 1, + anon_sym_RBRACE, + STATE(236), 1, + sym_alias_item, + STATE(277), 1, + sym_use_names_item, + STATE(153), 2, sym_line_comment, sym_block_comment, - ACTIONS(468), 5, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT, - [4276] = 4, + [5312] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(121), 2, + ACTIONS(520), 1, + sym_id, + ACTIONS(522), 1, + anon_sym_RPAREN, + STATE(201), 1, + sym_named_type, + STATE(335), 1, + sym__named_type_list, + STATE(154), 2, sym_line_comment, sym_block_comment, - ACTIONS(470), 5, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT, - [4294] = 4, + [5335] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(122), 2, + ACTIONS(524), 2, + sym_id, + anon_sym_constructor, + ACTIONS(526), 2, + anon_sym_RBRACE, + anon_sym_AT, + STATE(155), 2, sym_line_comment, sym_block_comment, - ACTIONS(472), 5, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT, - [4312] = 5, + [5354] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(474), 2, + ACTIONS(237), 1, sym_id, + ACTIONS(241), 1, anon_sym_constructor, - ACTIONS(476), 2, - anon_sym_RBRACE, - anon_sym_AT, - STATE(123), 2, + STATE(162), 1, + sym_func_item, + STATE(167), 1, + sym_resource_method, + STATE(156), 2, sym_line_comment, sym_block_comment, - [4331] = 7, + [5377] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(478), 1, + ACTIONS(528), 1, sym_id, - STATE(150), 1, + STATE(206), 1, aux_sym_decl_head_repeat1, - STATE(255), 1, + STATE(253), 1, sym_use_path, - STATE(281), 1, + STATE(313), 1, sym__uri_head, - STATE(124), 2, + STATE(157), 2, sym_line_comment, sym_block_comment, - [4354] = 7, + [5400] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(480), 1, + ACTIONS(530), 1, sym_id, - ACTIONS(482), 1, - anon_sym_RPAREN, - STATE(172), 1, - sym_named_type, - STATE(327), 1, - sym__named_type_list, - STATE(125), 2, + STATE(206), 1, + aux_sym_decl_head_repeat1, + STATE(306), 1, + sym_use_path, + STATE(313), 1, + sym__uri_head, + STATE(158), 2, sym_line_comment, sym_block_comment, - [4377] = 7, + [5423] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(484), 1, + ACTIONS(516), 1, sym_id, - ACTIONS(486), 1, - anon_sym_RBRACE, - STATE(197), 1, - sym_alias_item, - STATE(223), 1, + STATE(186), 1, sym_use_names_item, - STATE(126), 2, + STATE(236), 1, + sym_alias_item, + STATE(317), 1, + sym__use_names_list, + STATE(159), 2, sym_line_comment, sym_block_comment, - [4400] = 7, + [5446] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(488), 1, - anon_sym_external_DASHid, - ACTIONS(490), 1, - anon_sym_unstable, - ACTIONS(492), 1, - anon_sym_since, - ACTIONS(494), 1, - anon_sym_deprecated, - STATE(127), 2, + ACTIONS(386), 1, + anon_sym_SLASH, + ACTIONS(410), 1, + anon_sym_COLON, + STATE(90), 1, + aux_sym_decl_head_repeat2, + STATE(111), 1, + sym__uri_tail, + STATE(160), 2, sym_line_comment, sym_block_comment, - [4423] = 5, + [5469] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(496), 2, - sym_id, - anon_sym_constructor, - ACTIONS(498), 2, - anon_sym_RBRACE, - anon_sym_AT, - STATE(128), 2, + STATE(161), 2, sym_line_comment, sym_block_comment, - [4442] = 7, + ACTIONS(532), 4, + anon_sym_SEMI, + anon_sym_as, + anon_sym_with, + anon_sym_DOT, + [5486] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(354), 1, - anon_sym_SLASH, - ACTIONS(379), 1, - anon_sym_COLON, - STATE(79), 1, - aux_sym_decl_head_repeat2, - STATE(88), 1, - sym__uri_tail, - STATE(129), 2, + ACTIONS(534), 2, + sym_id, + anon_sym_constructor, + ACTIONS(536), 2, + anon_sym_RBRACE, + anon_sym_AT, + STATE(162), 2, sym_line_comment, sym_block_comment, - [4465] = 7, + [5505] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(500), 1, + ACTIONS(538), 1, anon_sym_async, - ACTIONS(502), 1, + ACTIONS(540), 1, anon_sym_func, - ACTIONS(504), 1, + ACTIONS(542), 1, anon_sym_static, - STATE(250), 1, + STATE(339), 1, sym_func_type, - STATE(130), 2, - sym_line_comment, - sym_block_comment, - [4488] = 4, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - STATE(131), 2, + STATE(163), 2, sym_line_comment, sym_block_comment, - ACTIONS(506), 4, - anon_sym_SEMI, - anon_sym_as, - anon_sym_with, - anon_sym_DOT, - [4505] = 5, + [5528] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(384), 2, - anon_sym_RBRACE, - anon_sym_AT, - ACTIONS(508), 2, + ACTIONS(544), 2, sym_id, anon_sym_constructor, - STATE(132), 2, + ACTIONS(546), 2, + anon_sym_RBRACE, + anon_sym_AT, + STATE(164), 2, sym_line_comment, sym_block_comment, - [4524] = 7, + [5547] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(369), 1, + ACTIONS(548), 2, sym_id, - ACTIONS(375), 1, anon_sym_constructor, - STATE(132), 1, - sym_resource_method, - STATE(141), 1, - sym_func_item, - STATE(133), 2, + ACTIONS(550), 2, + anon_sym_RBRACE, + anon_sym_AT, + STATE(165), 2, sym_line_comment, sym_block_comment, - [4547] = 7, + [5566] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(510), 1, - sym_id, - STATE(150), 1, - aux_sym_decl_head_repeat1, - STATE(281), 1, - sym__uri_head, - STATE(331), 1, - sym_use_path, - STATE(134), 2, + ACTIONS(552), 1, + anon_sym_external_DASHid, + ACTIONS(554), 1, + anon_sym_unstable, + ACTIONS(556), 1, + anon_sym_since, + ACTIONS(558), 1, + anon_sym_deprecated, + STATE(166), 2, sym_line_comment, sym_block_comment, - [4570] = 7, + [5589] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(510), 1, + ACTIONS(284), 2, + anon_sym_RBRACE, + anon_sym_AT, + ACTIONS(560), 2, sym_id, - STATE(150), 1, - aux_sym_decl_head_repeat1, - STATE(195), 1, - sym_use_path, - STATE(281), 1, - sym__uri_head, - STATE(135), 2, + anon_sym_constructor, + STATE(167), 2, sym_line_comment, sym_block_comment, - [4593] = 7, + [5608] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(484), 1, + ACTIONS(520), 1, sym_id, - STATE(161), 1, - sym_use_names_item, - STATE(197), 1, - sym_alias_item, - STATE(285), 1, - sym__use_names_list, - STATE(136), 2, + ACTIONS(562), 1, + anon_sym_RPAREN, + STATE(201), 1, + sym_named_type, + STATE(354), 1, + sym__named_type_list, + STATE(168), 2, sym_line_comment, sym_block_comment, - [4616] = 5, + [5631] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(512), 2, + ACTIONS(564), 2, sym_id, anon_sym_constructor, - ACTIONS(514), 2, + ACTIONS(566), 2, anon_sym_RBRACE, anon_sym_AT, - STATE(137), 2, + STATE(169), 2, sym_line_comment, sym_block_comment, - [4635] = 7, + [5650] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(510), 1, + ACTIONS(528), 1, sym_id, - STATE(150), 1, + STATE(206), 1, aux_sym_decl_head_repeat1, - STATE(210), 1, + STATE(289), 1, sym_use_path, - STATE(281), 1, + STATE(313), 1, sym__uri_head, - STATE(138), 2, + STATE(170), 2, sym_line_comment, sym_block_comment, - [4658] = 5, + [5673] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(516), 2, + ACTIONS(568), 2, sym_id, anon_sym_constructor, - ACTIONS(518), 2, + ACTIONS(570), 2, anon_sym_RBRACE, anon_sym_AT, - STATE(139), 2, + STATE(171), 2, sym_line_comment, sym_block_comment, - [4677] = 7, + [5692] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(520), 1, + ACTIONS(572), 1, sym_id, - STATE(150), 1, + STATE(206), 1, aux_sym_decl_head_repeat1, - STATE(281), 1, - sym__uri_head, - STATE(339), 1, + STATE(297), 1, sym_use_path, - STATE(140), 2, + STATE(313), 1, + sym__uri_head, + STATE(172), 2, sym_line_comment, sym_block_comment, - [4700] = 5, + [5715] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(522), 2, + ACTIONS(237), 1, sym_id, + ACTIONS(241), 1, anon_sym_constructor, - ACTIONS(524), 2, - anon_sym_RBRACE, - anon_sym_AT, - STATE(141), 2, + STATE(162), 1, + sym_func_item, + STATE(165), 1, + sym_resource_method, + STATE(173), 2, + sym_line_comment, + sym_block_comment, + [5738] = 7, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(528), 1, + sym_id, + STATE(206), 1, + aux_sym_decl_head_repeat1, + STATE(240), 1, + sym_use_path, + STATE(313), 1, + sym__uri_head, + STATE(174), 2, sym_line_comment, sym_block_comment, - [4719] = 7, + [5761] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(484), 1, + ACTIONS(516), 1, sym_id, - ACTIONS(526), 1, + ACTIONS(574), 1, anon_sym_RBRACE, - STATE(197), 1, + STATE(236), 1, sym_alias_item, - STATE(223), 1, + STATE(277), 1, sym_use_names_item, - STATE(142), 2, + STATE(175), 2, sym_line_comment, sym_block_comment, - [4742] = 7, + [5784] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(480), 1, - sym_id, - ACTIONS(528), 1, - anon_sym_RPAREN, - STATE(172), 1, - sym_named_type, - STATE(253), 1, - sym__named_type_list, - STATE(143), 2, + ACTIONS(554), 1, + anon_sym_unstable, + ACTIONS(556), 1, + anon_sym_since, + ACTIONS(558), 1, + anon_sym_deprecated, + STATE(176), 2, sym_line_comment, sym_block_comment, - [4765] = 5, + [5804] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(532), 1, - anon_sym_LPAREN, - ACTIONS(530), 2, + ACTIONS(576), 1, anon_sym_RBRACE, + ACTIONS(578), 1, anon_sym_COMMA, - STATE(144), 2, + STATE(188), 1, + aux_sym__record_fields_repeat1, + STATE(177), 2, sym_line_comment, sym_block_comment, - [4783] = 5, + [5824] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(534), 1, + ACTIONS(580), 1, + anon_sym_RBRACE, + ACTIONS(582), 1, anon_sym_COMMA, - ACTIONS(537), 1, - anon_sym_GT, - STATE(145), 3, + STATE(190), 1, + aux_sym__flags_fields_repeat1, + STATE(178), 2, sym_line_comment, sym_block_comment, - aux_sym_tuple_list_repeat1, - [4801] = 6, + [5844] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(539), 1, - sym_id, - STATE(152), 1, - sym_record_field, - STATE(322), 1, - sym__record_fields, - STATE(146), 2, + ACTIONS(586), 1, + anon_sym_LPAREN, + ACTIONS(584), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(179), 2, sym_line_comment, sym_block_comment, - [4821] = 6, + [5862] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(541), 1, - sym_id, - STATE(154), 1, - sym_variant_case, - STATE(249), 1, - sym__variant_cases, - STATE(147), 2, + ACTIONS(588), 1, + anon_sym_RBRACE, + ACTIONS(590), 1, + anon_sym_COMMA, + STATE(192), 1, + aux_sym__variant_cases_repeat1, + STATE(180), 2, sym_line_comment, sym_block_comment, - [4841] = 6, + [5882] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(543), 1, - sym_id, - STATE(163), 1, - aux_sym_decl_head_repeat1, - STATE(281), 1, - sym__uri_head, - STATE(148), 2, + ACTIONS(592), 1, + anon_sym_RBRACE, + ACTIONS(594), 1, + anon_sym_COMMA, + STATE(195), 1, + aux_sym__enum_cases_repeat1, + STATE(181), 2, + sym_line_comment, + sym_block_comment, + [5902] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(596), 1, + anon_sym_SLASH_SLASH2, + ACTIONS(598), 1, + anon_sym_SLASH2, + ACTIONS(600), 1, + aux_sym_line_comment_token2, + STATE(182), 2, sym_line_comment, sym_block_comment, - [4861] = 6, + [5922] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(545), 1, - anon_sym_STAR_SLASH, - ACTIONS(547), 1, - sym__block_comment_content, - ACTIONS(549), 1, - sym__block_doc_comment_marker, - STATE(149), 2, + ACTIONS(602), 1, + anon_sym_SEMI, + ACTIONS(604), 1, + anon_sym_DASH_GT, + STATE(341), 1, + sym_result_list, + STATE(183), 2, sym_line_comment, sym_block_comment, - [4881] = 6, + [5942] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(551), 1, + ACTIONS(606), 1, sym_id, - STATE(163), 1, - aux_sym_decl_head_repeat1, - STATE(281), 1, + STATE(313), 1, sym__uri_head, - STATE(150), 2, + STATE(184), 3, sym_line_comment, sym_block_comment, - [4901] = 6, + aux_sym_decl_head_repeat1, + [5960] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(553), 1, - sym_id, - STATE(162), 1, - sym_include_names_item, - STATE(291), 1, - sym__include_names_list, - STATE(151), 2, + ACTIONS(611), 1, + anon_sym_as, + ACTIONS(609), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(185), 2, sym_line_comment, sym_block_comment, - [4921] = 6, + [5978] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(555), 1, + ACTIONS(613), 1, anon_sym_RBRACE, - ACTIONS(557), 1, + ACTIONS(615), 1, anon_sym_COMMA, - STATE(165), 1, - aux_sym__record_fields_repeat1, - STATE(152), 2, + STATE(202), 1, + aux_sym__use_names_list_repeat1, + STATE(186), 2, sym_line_comment, sym_block_comment, - [4941] = 6, + [5998] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(559), 1, + ACTIONS(617), 1, anon_sym_RBRACE, - ACTIONS(561), 1, + ACTIONS(619), 1, anon_sym_COMMA, - STATE(166), 1, - aux_sym__flags_fields_repeat1, - STATE(153), 2, + STATE(204), 1, + aux_sym__include_names_list_repeat1, + STATE(187), 2, sym_line_comment, sym_block_comment, - [4961] = 6, + [6018] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(563), 1, + ACTIONS(380), 1, anon_sym_RBRACE, - ACTIONS(565), 1, + ACTIONS(621), 1, anon_sym_COMMA, - STATE(168), 1, - aux_sym__variant_cases_repeat1, - STATE(154), 2, + STATE(207), 1, + aux_sym__record_fields_repeat1, + STATE(188), 2, sym_line_comment, sym_block_comment, - [4981] = 6, + [6038] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(567), 1, + ACTIONS(380), 1, anon_sym_RBRACE, - ACTIONS(569), 1, + ACTIONS(621), 1, anon_sym_COMMA, - STATE(169), 1, - aux_sym__enum_cases_repeat1, - STATE(155), 2, + STATE(208), 1, + aux_sym__record_fields_repeat1, + STATE(189), 2, sym_line_comment, sym_block_comment, - [5001] = 6, + [6058] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(490), 1, - anon_sym_unstable, - ACTIONS(492), 1, - anon_sym_since, - ACTIONS(494), 1, - anon_sym_deprecated, - STATE(156), 2, + ACTIONS(414), 1, + anon_sym_RBRACE, + ACTIONS(623), 1, + anon_sym_COMMA, + STATE(209), 1, + aux_sym__flags_fields_repeat1, + STATE(190), 2, sym_line_comment, sym_block_comment, - [5021] = 6, + [6078] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(571), 1, - sym_id, - STATE(148), 1, - aux_sym_decl_head_repeat1, - STATE(281), 1, - sym__uri_head, - STATE(157), 2, + ACTIONS(625), 1, + anon_sym_RBRACE, + ACTIONS(627), 1, + anon_sym_COMMA, + STATE(210), 1, + aux_sym__flags_fields_repeat1, + STATE(191), 2, sym_line_comment, sym_block_comment, - [5041] = 6, - ACTIONS(3), 1, + [6098] = 6, + ACTIONS(19), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(573), 1, - anon_sym_SLASH_SLASH2, - ACTIONS(575), 1, - anon_sym_SLASH2, - ACTIONS(577), 1, - aux_sym_line_comment_token2, - STATE(158), 2, + ACTIONS(384), 1, + anon_sym_RBRACE, + ACTIONS(629), 1, + anon_sym_COMMA, + STATE(211), 1, + aux_sym__variant_cases_repeat1, + STATE(192), 2, sym_line_comment, sym_block_comment, - [5061] = 6, + [6118] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(579), 1, - anon_sym_SEMI, - ACTIONS(581), 1, - anon_sym_DASH_GT, - STATE(256), 1, - sym_result_list, - STATE(159), 2, + ACTIONS(384), 1, + anon_sym_RBRACE, + ACTIONS(629), 1, + anon_sym_COMMA, + STATE(212), 1, + aux_sym__variant_cases_repeat1, + STATE(193), 2, sym_line_comment, sym_block_comment, - [5081] = 5, + [6138] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(585), 1, - anon_sym_as, - ACTIONS(583), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(160), 2, + ACTIONS(631), 1, + anon_sym_STAR_SLASH, + ACTIONS(633), 1, + sym__block_comment_content, + ACTIONS(635), 1, + sym__block_doc_comment_marker, + STATE(194), 2, sym_line_comment, sym_block_comment, - [5099] = 6, + [6158] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(587), 1, + ACTIONS(416), 1, anon_sym_RBRACE, - ACTIONS(589), 1, + ACTIONS(637), 1, anon_sym_COMMA, - STATE(193), 1, - aux_sym__use_names_list_repeat1, - STATE(161), 2, + STATE(213), 1, + aux_sym__enum_cases_repeat1, + STATE(195), 2, sym_line_comment, sym_block_comment, - [5119] = 6, + [6178] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(591), 1, + ACTIONS(639), 1, anon_sym_RBRACE, - ACTIONS(593), 1, + ACTIONS(641), 1, anon_sym_COMMA, - STATE(174), 1, - aux_sym__include_names_list_repeat1, - STATE(162), 2, + STATE(215), 1, + aux_sym__enum_cases_repeat1, + STATE(196), 2, sym_line_comment, sym_block_comment, - [5139] = 5, + [6198] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(595), 1, - sym_id, - STATE(281), 1, - sym__uri_head, - STATE(163), 3, + ACTIONS(604), 1, + anon_sym_DASH_GT, + ACTIONS(643), 1, + anon_sym_SEMI, + STATE(309), 1, + sym_result_list, + STATE(197), 2, sym_line_comment, sym_block_comment, - aux_sym_decl_head_repeat1, - [5157] = 6, + [6218] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(539), 1, - sym_id, - ACTIONS(598), 1, - anon_sym_RBRACE, - STATE(203), 1, - sym_record_field, - STATE(164), 2, + ACTIONS(538), 1, + anon_sym_async, + ACTIONS(540), 1, + anon_sym_func, + STATE(339), 1, + sym_func_type, + STATE(198), 2, sym_line_comment, sym_block_comment, - [5177] = 6, + [6238] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(598), 1, - anon_sym_RBRACE, - ACTIONS(600), 1, - anon_sym_COMMA, - STATE(177), 1, - aux_sym__record_fields_repeat1, - STATE(165), 2, + ACTIONS(645), 1, + sym_id, + STATE(184), 1, + aux_sym_decl_head_repeat1, + STATE(313), 1, + sym__uri_head, + STATE(199), 2, sym_line_comment, sym_block_comment, - [5197] = 6, + [6258] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(602), 1, - anon_sym_RBRACE, - ACTIONS(604), 1, - anon_sym_COMMA, - STATE(178), 1, - aux_sym__flags_fields_repeat1, - STATE(166), 2, + ACTIONS(647), 1, + sym_id, + STATE(187), 1, + sym_include_names_item, + STATE(346), 1, + sym__include_names_list, + STATE(200), 2, sym_line_comment, sym_block_comment, - [5217] = 6, + [6278] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(541), 1, - sym_id, - ACTIONS(606), 1, - anon_sym_RBRACE, - STATE(209), 1, - sym_variant_case, - STATE(167), 2, + ACTIONS(649), 1, + anon_sym_COMMA, + ACTIONS(651), 1, + anon_sym_RPAREN, + STATE(218), 1, + aux_sym__named_type_list_repeat1, + STATE(201), 2, sym_line_comment, sym_block_comment, - [5237] = 6, + [6298] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(606), 1, + ACTIONS(574), 1, anon_sym_RBRACE, - ACTIONS(608), 1, + ACTIONS(653), 1, anon_sym_COMMA, - STATE(180), 1, - aux_sym__variant_cases_repeat1, - STATE(168), 2, + STATE(219), 1, + aux_sym__use_names_list_repeat1, + STATE(202), 2, sym_line_comment, sym_block_comment, - [5257] = 6, + [6318] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(610), 1, + ACTIONS(647), 1, + sym_id, + ACTIONS(655), 1, anon_sym_RBRACE, - ACTIONS(612), 1, - anon_sym_COMMA, - STATE(181), 1, - aux_sym__enum_cases_repeat1, - STATE(169), 2, + STATE(255), 1, + sym_include_names_item, + STATE(203), 2, sym_line_comment, sym_block_comment, - [5277] = 6, + [6338] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(581), 1, - anon_sym_DASH_GT, - ACTIONS(614), 1, - anon_sym_SEMI, - STATE(289), 1, - sym_result_list, - STATE(170), 2, + ACTIONS(655), 1, + anon_sym_RBRACE, + ACTIONS(657), 1, + anon_sym_COMMA, + STATE(221), 1, + aux_sym__include_names_list_repeat1, + STATE(204), 2, sym_line_comment, sym_block_comment, - [5297] = 6, + [6358] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(581), 1, - anon_sym_DASH_GT, - ACTIONS(616), 1, - anon_sym_SEMI, - STATE(290), 1, - sym_result_list, - STATE(171), 2, + ACTIONS(659), 1, + anon_sym_COMMA, + ACTIONS(661), 1, + anon_sym_GT, + STATE(222), 1, + aux_sym_tuple_list_repeat1, + STATE(205), 2, sym_line_comment, sym_block_comment, - [5317] = 6, + [6378] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(618), 1, - anon_sym_COMMA, - ACTIONS(620), 1, - anon_sym_RPAREN, + ACTIONS(663), 1, + sym_id, STATE(184), 1, - aux_sym__named_type_list_repeat1, - STATE(172), 2, + aux_sym_decl_head_repeat1, + STATE(313), 1, + sym__uri_head, + STATE(206), 2, sym_line_comment, sym_block_comment, - [5337] = 6, + [6398] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(553), 1, - sym_id, - ACTIONS(622), 1, + ACTIONS(665), 1, anon_sym_RBRACE, - STATE(227), 1, - sym_include_names_item, - STATE(173), 2, + ACTIONS(667), 1, + anon_sym_COMMA, + STATE(207), 3, sym_line_comment, sym_block_comment, - [5357] = 6, + aux_sym__record_fields_repeat1, + [6416] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(622), 1, + ACTIONS(382), 1, anon_sym_RBRACE, - ACTIONS(624), 1, + ACTIONS(670), 1, anon_sym_COMMA, - STATE(187), 1, - aux_sym__include_names_list_repeat1, - STATE(174), 2, + STATE(207), 1, + aux_sym__record_fields_repeat1, + STATE(208), 2, sym_line_comment, sym_block_comment, - [5377] = 6, + [6436] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(626), 1, + ACTIONS(672), 1, + anon_sym_RBRACE, + ACTIONS(674), 1, anon_sym_COMMA, - ACTIONS(628), 1, - anon_sym_GT, - STATE(188), 1, - aux_sym_tuple_list_repeat1, - STATE(175), 2, + STATE(209), 3, sym_line_comment, sym_block_comment, - [5397] = 6, + aux_sym__flags_fields_repeat1, + [6454] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(539), 1, - sym_id, - ACTIONS(630), 1, + ACTIONS(418), 1, anon_sym_RBRACE, - STATE(203), 1, - sym_record_field, - STATE(176), 2, + ACTIONS(677), 1, + anon_sym_COMMA, + STATE(209), 1, + aux_sym__flags_fields_repeat1, + STATE(210), 2, sym_line_comment, sym_block_comment, - [5417] = 5, + [6474] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(632), 1, + ACTIONS(679), 1, anon_sym_RBRACE, - ACTIONS(634), 1, + ACTIONS(681), 1, anon_sym_COMMA, - STATE(177), 3, + STATE(211), 3, sym_line_comment, sym_block_comment, - aux_sym__record_fields_repeat1, - [5435] = 5, + aux_sym__variant_cases_repeat1, + [6492] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(637), 1, + ACTIONS(392), 1, anon_sym_RBRACE, - ACTIONS(639), 1, + ACTIONS(684), 1, anon_sym_COMMA, - STATE(178), 3, + STATE(211), 1, + aux_sym__variant_cases_repeat1, + STATE(212), 2, sym_line_comment, sym_block_comment, - aux_sym__flags_fields_repeat1, - [5453] = 6, + [6512] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(541), 1, - sym_id, - ACTIONS(642), 1, + ACTIONS(686), 1, anon_sym_RBRACE, - STATE(209), 1, - sym_variant_case, - STATE(179), 2, + ACTIONS(688), 1, + anon_sym_COMMA, + STATE(213), 3, sym_line_comment, sym_block_comment, - [5473] = 5, + aux_sym__enum_cases_repeat1, + [6530] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(644), 1, - anon_sym_RBRACE, - ACTIONS(646), 1, - anon_sym_COMMA, - STATE(180), 3, + ACTIONS(691), 1, + sym_id, + STATE(199), 1, + aux_sym_decl_head_repeat1, + STATE(313), 1, + sym__uri_head, + STATE(214), 2, sym_line_comment, sym_block_comment, - aux_sym__variant_cases_repeat1, - [5491] = 5, + [6550] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(649), 1, + ACTIONS(422), 1, anon_sym_RBRACE, - ACTIONS(651), 1, + ACTIONS(693), 1, anon_sym_COMMA, - STATE(181), 3, + STATE(213), 1, + aux_sym__enum_cases_repeat1, + STATE(215), 2, sym_line_comment, sym_block_comment, - aux_sym__enum_cases_repeat1, - [5509] = 6, + [6570] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(500), 1, + ACTIONS(538), 1, anon_sym_async, - ACTIONS(502), 1, + ACTIONS(540), 1, anon_sym_func, - STATE(320), 1, + STATE(348), 1, sym_func_type, - STATE(182), 2, + STATE(216), 2, sym_line_comment, sym_block_comment, - [5529] = 6, + [6590] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(480), 1, + ACTIONS(520), 1, sym_id, - ACTIONS(654), 1, + ACTIONS(695), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(268), 1, sym_named_type, - STATE(183), 2, + STATE(217), 2, sym_line_comment, sym_block_comment, - [5549] = 6, + [6610] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(654), 1, + ACTIONS(695), 1, anon_sym_RPAREN, - ACTIONS(656), 1, + ACTIONS(697), 1, anon_sym_COMMA, - STATE(191), 1, + STATE(224), 1, aux_sym__named_type_list_repeat1, - STATE(184), 2, + STATE(218), 2, sym_line_comment, sym_block_comment, - [5569] = 5, + [6630] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(658), 1, + ACTIONS(699), 1, anon_sym_RBRACE, - ACTIONS(660), 1, + ACTIONS(701), 1, anon_sym_COMMA, - STATE(185), 3, + STATE(219), 3, sym_line_comment, sym_block_comment, aux_sym__use_names_list_repeat1, - [5587] = 6, + [6648] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(553), 1, + ACTIONS(647), 1, sym_id, - ACTIONS(663), 1, + ACTIONS(704), 1, anon_sym_RBRACE, - STATE(227), 1, + STATE(255), 1, sym_include_names_item, - STATE(186), 2, + STATE(220), 2, sym_line_comment, sym_block_comment, - [5607] = 5, + [6668] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(665), 1, + ACTIONS(706), 1, anon_sym_RBRACE, - ACTIONS(667), 1, + ACTIONS(708), 1, anon_sym_COMMA, - STATE(187), 3, + STATE(221), 3, sym_line_comment, sym_block_comment, aux_sym__include_names_list_repeat1, - [5625] = 6, + [6686] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(51), 1, + ACTIONS(49), 1, anon_sym_GT, - ACTIONS(670), 1, + ACTIONS(711), 1, anon_sym_COMMA, - STATE(145), 1, + STATE(226), 1, aux_sym_tuple_list_repeat1, - STATE(188), 2, - sym_line_comment, - sym_block_comment, - [5645] = 6, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(500), 1, - anon_sym_async, - ACTIONS(502), 1, - anon_sym_func, - STATE(250), 1, - sym_func_type, - STATE(189), 2, + STATE(222), 2, sym_line_comment, sym_block_comment, - [5665] = 6, + [6706] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(480), 1, + ACTIONS(520), 1, sym_id, - ACTIONS(672), 1, + ACTIONS(713), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(268), 1, sym_named_type, - STATE(190), 2, + STATE(223), 2, sym_line_comment, sym_block_comment, - [5685] = 5, + [6726] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(674), 1, + ACTIONS(715), 1, anon_sym_COMMA, - ACTIONS(677), 1, + ACTIONS(718), 1, anon_sym_RPAREN, - STATE(191), 3, + STATE(224), 3, sym_line_comment, sym_block_comment, aux_sym__named_type_list_repeat1, - [5703] = 6, + [6744] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(484), 1, + ACTIONS(516), 1, sym_id, - STATE(197), 1, + STATE(236), 1, sym_alias_item, - STATE(223), 1, + STATE(277), 1, sym_use_names_item, - STATE(192), 2, + STATE(225), 2, sym_line_comment, sym_block_comment, - [5723] = 6, + [6764] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(526), 1, - anon_sym_RBRACE, - ACTIONS(679), 1, + ACTIONS(720), 1, anon_sym_COMMA, - STATE(185), 1, - aux_sym__use_names_list_repeat1, - STATE(193), 2, - sym_line_comment, - sym_block_comment, - [5743] = 5, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(681), 1, - anon_sym_LBRACE, - STATE(49), 1, - sym__flags_body, - STATE(194), 2, + ACTIONS(723), 1, + anon_sym_GT, + STATE(226), 3, sym_line_comment, sym_block_comment, - [5760] = 5, + aux_sym_tuple_list_repeat1, + [6782] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(683), 1, + ACTIONS(604), 1, + anon_sym_DASH_GT, + ACTIONS(725), 1, anon_sym_SEMI, - ACTIONS(685), 1, - anon_sym_with, - STATE(195), 2, - sym_line_comment, - sym_block_comment, - [5777] = 5, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(687), 1, - anon_sym_LBRACE, - STATE(265), 1, - sym__use_names_body, - STATE(196), 2, + STATE(311), 1, + sym_result_list, + STATE(227), 2, sym_line_comment, sym_block_comment, - [5794] = 4, + [6802] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(583), 2, + ACTIONS(727), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(197), 2, - sym_line_comment, - sym_block_comment, - [5809] = 5, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(689), 1, - anon_sym_LBRACE, - STATE(92), 1, - sym__interface_body, - STATE(198), 2, + STATE(228), 2, sym_line_comment, sym_block_comment, - [5826] = 5, + [6817] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(689), 1, - anon_sym_LBRACE, - STATE(66), 1, - sym__interface_body, - STATE(199), 2, + ACTIONS(665), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(229), 2, sym_line_comment, sym_block_comment, - [5843] = 5, + [6832] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(691), 1, - anon_sym_COMMA, - ACTIONS(693), 1, - anon_sym_GT, - STATE(200), 2, + ACTIONS(496), 1, + anon_sym_SEMI, + ACTIONS(729), 1, + anon_sym_COLON, + STATE(230), 2, sym_line_comment, sym_block_comment, - [5860] = 5, + [6849] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(695), 1, - anon_sym_COMMA, - ACTIONS(697), 1, - anon_sym_GT, - STATE(201), 2, + ACTIONS(731), 1, + anon_sym_export, + ACTIONS(733), 1, + anon_sym_import, + STATE(231), 2, sym_line_comment, sym_block_comment, - [5877] = 4, + [6866] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(699), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(202), 2, + ACTIONS(735), 1, + anon_sym_version, + STATE(320), 1, + sym__version_field, + STATE(232), 2, sym_line_comment, sym_block_comment, - [5892] = 4, + [6883] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(632), 2, + ACTIONS(737), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(203), 2, - sym_line_comment, - sym_block_comment, - [5907] = 5, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(701), 1, - anon_sym_feature, - STATE(340), 1, - sym__feature_field, - STATE(204), 2, - sym_line_comment, - sym_block_comment, - [5924] = 5, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(703), 1, - anon_sym_version, - STATE(326), 1, - sym__version_field, - STATE(205), 2, + STATE(233), 2, sym_line_comment, sym_block_comment, - [5941] = 4, + [6898] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(206), 2, + ACTIONS(739), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_param_list, + STATE(234), 2, sym_line_comment, sym_block_comment, - [5956] = 5, + [6915] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(707), 1, - sym_id, - ACTIONS(709), 1, - anon_sym_RBRACE, - STATE(207), 2, + ACTIONS(741), 1, + anon_sym_LBRACE, + STATE(344), 1, + sym__use_names_body, + STATE(235), 2, sym_line_comment, sym_block_comment, - [5973] = 5, + [6932] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(703), 1, - anon_sym_version, - STATE(297), 1, - sym__version_field, - STATE(208), 2, + ACTIONS(609), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(236), 2, sym_line_comment, sym_block_comment, - [5990] = 4, + [6947] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(644), 2, + ACTIONS(679), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(209), 2, + STATE(237), 2, sym_line_comment, sym_block_comment, - [6005] = 5, + [6962] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(711), 1, - anon_sym_SEMI, - ACTIONS(713), 1, - anon_sym_as, - STATE(210), 2, + ACTIONS(743), 1, + anon_sym_LBRACE, + STATE(114), 1, + sym__world_body, + STATE(238), 2, sym_line_comment, sym_block_comment, - [6022] = 5, + [6979] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(715), 1, - sym_id, - STATE(254), 1, - sym__enum_cases, - STATE(211), 2, + ACTIONS(745), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + STATE(239), 2, sym_line_comment, sym_block_comment, - [6039] = 4, + [6994] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(717), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(212), 2, + ACTIONS(747), 1, + anon_sym_SEMI, + ACTIONS(749), 1, + anon_sym_with, + STATE(240), 2, sym_line_comment, sym_block_comment, - [6054] = 5, + [7011] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(719), 1, - sym_id, - ACTIONS(721), 1, + ACTIONS(751), 2, anon_sym_RBRACE, - STATE(213), 2, + anon_sym_COMMA, + STATE(241), 2, sym_line_comment, sym_block_comment, - [6071] = 5, + [7026] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(723), 1, - anon_sym_LPAREN, - STATE(170), 1, - sym_param_list, - STATE(214), 2, + ACTIONS(753), 1, + anon_sym_LBRACE, + STATE(115), 1, + sym__interface_body, + STATE(242), 2, sym_line_comment, sym_block_comment, - [6088] = 5, + [7043] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(602), 1, - anon_sym_RBRACE, - ACTIONS(707), 1, - sym_id, - STATE(215), 2, + ACTIONS(735), 1, + anon_sym_version, + STATE(321), 1, + sym__version_field, + STATE(243), 2, sym_line_comment, sym_block_comment, - [6105] = 5, + [7060] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(725), 1, + ACTIONS(755), 1, anon_sym_LBRACE, - STATE(56), 1, + STATE(58), 1, sym__record_body, - STATE(216), 2, + STATE(244), 2, sym_line_comment, sym_block_comment, - [6122] = 5, + [7077] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(727), 1, + ACTIONS(757), 1, anon_sym_LBRACE, - STATE(57), 1, - sym__include_names_body, - STATE(217), 2, + STATE(54), 1, + sym__flags_body, + STATE(245), 2, sym_line_comment, sym_block_comment, - [6139] = 5, + [7094] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(729), 1, - sym_id, - STATE(328), 1, - sym__flags_fields, - STATE(218), 2, + ACTIONS(759), 1, + anon_sym_LBRACE, + STATE(55), 1, + sym__variant_body, + STATE(246), 2, sym_line_comment, sym_block_comment, - [6156] = 5, + [7111] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(731), 1, + ACTIONS(761), 1, anon_sym_LBRACE, - ACTIONS(733), 1, - anon_sym_SEMI, - STATE(219), 2, + STATE(61), 1, + sym__include_names_body, + STATE(247), 2, sym_line_comment, sym_block_comment, - [6173] = 4, + [7128] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(735), 2, - anon_sym_LBRACE, + ACTIONS(763), 2, anon_sym_SEMI, - STATE(220), 2, + anon_sym_DASH_GT, + STATE(248), 2, sym_line_comment, sym_block_comment, - [6188] = 5, + [7143] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(737), 1, - anon_sym_LBRACE, - STATE(51), 1, - sym__variant_body, - STATE(221), 2, + ACTIONS(765), 2, + anon_sym_SEMI, + anon_sym_DASH_GT, + STATE(249), 2, sym_line_comment, sym_block_comment, - [6205] = 4, + [7158] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(739), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(222), 2, + ACTIONS(767), 1, + anon_sym_LBRACE, + STATE(56), 1, + sym__enum_body, + STATE(250), 2, sym_line_comment, sym_block_comment, - [6220] = 4, + [7175] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(658), 2, + ACTIONS(769), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(223), 2, + STATE(251), 2, sym_line_comment, sym_block_comment, - [6235] = 5, + [7190] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(741), 1, + ACTIONS(771), 1, anon_sym_LBRACE, - STATE(52), 1, - sym__enum_body, - STATE(224), 2, + ACTIONS(773), 1, + anon_sym_SEMI, + STATE(252), 2, sym_line_comment, sym_block_comment, - [6252] = 5, + [7207] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(743), 1, - anon_sym_export, - ACTIONS(745), 1, - anon_sym_import, - STATE(225), 2, + ACTIONS(775), 1, + anon_sym_SEMI, + ACTIONS(777), 1, + anon_sym_as, + STATE(253), 2, sym_line_comment, sym_block_comment, - [6269] = 4, + [7224] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(747), 2, + ACTIONS(779), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(226), 2, + STATE(254), 2, sym_line_comment, sym_block_comment, - [6284] = 4, + [7239] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(665), 2, + ACTIONS(706), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(227), 2, + STATE(255), 2, sym_line_comment, sym_block_comment, - [6299] = 5, + [7254] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(723), 1, - anon_sym_LPAREN, - STATE(159), 1, - sym_param_list, - STATE(228), 2, + ACTIONS(743), 1, + anon_sym_LBRACE, + STATE(116), 1, + sym__world_body, + STATE(256), 2, sym_line_comment, sym_block_comment, - [6316] = 5, + [7271] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(610), 1, - anon_sym_RBRACE, - ACTIONS(719), 1, - sym_id, - STATE(229), 2, + ACTIONS(462), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + STATE(257), 2, sym_line_comment, sym_block_comment, - [6333] = 5, + [7286] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(723), 1, - anon_sym_LPAREN, - STATE(171), 1, - sym_param_list, - STATE(230), 2, + ACTIONS(753), 1, + anon_sym_LBRACE, + STATE(117), 1, + sym__interface_body, + STATE(258), 2, sym_line_comment, sym_block_comment, - [6350] = 5, + [7303] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(749), 1, + ACTIONS(781), 1, anon_sym_STAR_SLASH, - ACTIONS(751), 1, + ACTIONS(783), 1, sym__block_comment_content, - STATE(231), 2, - sym_line_comment, - sym_block_comment, - [6367] = 5, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(753), 1, - anon_sym_LBRACE, - STATE(95), 1, - sym__world_body, - STATE(232), 2, + STATE(259), 2, sym_line_comment, sym_block_comment, - [6384] = 5, + [7320] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(753), 1, - anon_sym_LBRACE, - STATE(94), 1, - sym__world_body, - STATE(233), 2, + ACTIONS(785), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(260), 2, sym_line_comment, sym_block_comment, - [6401] = 5, + [7335] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(689), 1, - anon_sym_LBRACE, - STATE(91), 1, - sym__interface_body, - STATE(234), 2, + ACTIONS(739), 1, + anon_sym_LPAREN, + STATE(183), 1, + sym_param_list, + STATE(261), 2, sym_line_comment, sym_block_comment, - [6418] = 5, + [7352] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(539), 1, - sym_id, - STATE(203), 1, - sym_record_field, - STATE(235), 2, + ACTIONS(787), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(262), 2, sym_line_comment, sym_block_comment, - [6435] = 4, + [7367] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(755), 2, + ACTIONS(789), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(236), 2, + STATE(263), 2, sym_line_comment, sym_block_comment, - [6450] = 5, + [7382] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(541), 1, - sym_id, - STATE(209), 1, - sym_variant_case, - STATE(237), 2, + ACTIONS(791), 1, + anon_sym_feature, + STATE(301), 1, + sym__feature_field, + STATE(264), 2, sym_line_comment, sym_block_comment, - [6467] = 4, + [7399] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(757), 2, + ACTIONS(793), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(238), 2, + STATE(265), 2, sym_line_comment, sym_block_comment, - [6482] = 4, + [7414] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(677), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(239), 2, + ACTIONS(753), 1, + anon_sym_LBRACE, + STATE(64), 1, + sym__interface_body, + STATE(266), 2, sym_line_comment, sym_block_comment, - [6497] = 5, + [7431] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(448), 1, - anon_sym_SEMI, - ACTIONS(759), 1, - anon_sym_COLON, - STATE(240), 2, + ACTIONS(795), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(267), 2, sym_line_comment, sym_block_comment, - [6514] = 5, + [7446] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(448), 1, - anon_sym_SEMI, - ACTIONS(761), 1, - anon_sym_COLON, - STATE(241), 2, + ACTIONS(718), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(268), 2, sym_line_comment, sym_block_comment, - [6531] = 4, + [7461] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(394), 2, - anon_sym_LBRACE, + ACTIONS(496), 1, anon_sym_SEMI, - STATE(242), 2, + ACTIONS(797), 1, + anon_sym_COLON, + STATE(269), 2, sym_line_comment, sym_block_comment, - [6546] = 5, + [7478] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(553), 1, - sym_id, + ACTIONS(739), 1, + anon_sym_LPAREN, STATE(227), 1, - sym_include_names_item, - STATE(243), 2, + sym_param_list, + STATE(270), 2, sym_line_comment, sym_block_comment, - [6563] = 4, + [7495] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(537), 2, + ACTIONS(799), 1, anon_sym_COMMA, + ACTIONS(801), 1, anon_sym_GT, - STATE(244), 2, + STATE(271), 2, sym_line_comment, sym_block_comment, - [6578] = 4, + [7512] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(763), 2, - anon_sym_SEMI, - anon_sym_DASH_GT, - STATE(245), 2, + ACTIONS(647), 1, + sym_id, + STATE(255), 1, + sym_include_names_item, + STATE(272), 2, sym_line_comment, sym_block_comment, - [6593] = 5, + [7529] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(480), 1, - sym_id, - STATE(239), 1, - sym_named_type, - STATE(246), 2, + ACTIONS(723), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(273), 2, sym_line_comment, sym_block_comment, - [6610] = 4, + [7544] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(765), 2, - anon_sym_SEMI, - anon_sym_DASH_GT, - STATE(247), 2, + ACTIONS(803), 1, + anon_sym_COMMA, + ACTIONS(805), 1, + anon_sym_GT, + STATE(274), 2, sym_line_comment, sym_block_comment, - [6625] = 4, + [7561] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(767), 1, - anon_sym_SEMI, - STATE(248), 2, + ACTIONS(807), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(275), 2, sym_line_comment, sym_block_comment, - [6639] = 4, + [7576] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(769), 1, - anon_sym_RBRACE, - STATE(249), 2, + ACTIONS(520), 1, + sym_id, + STATE(268), 1, + sym_named_type, + STATE(276), 2, sym_line_comment, sym_block_comment, - [6653] = 4, + [7593] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(771), 1, - anon_sym_SEMI, - STATE(250), 2, + ACTIONS(699), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(277), 2, sym_line_comment, sym_block_comment, - [6667] = 4, + [7608] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(773), 1, - anon_sym_COLON, - STATE(251), 2, + ACTIONS(809), 1, + anon_sym_GT, + STATE(278), 2, sym_line_comment, sym_block_comment, - [6681] = 4, + [7622] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(775), 1, - anon_sym_LPAREN, - STATE(252), 2, + ACTIONS(803), 1, + anon_sym_COMMA, + STATE(279), 2, sym_line_comment, sym_block_comment, - [6695] = 4, + [7636] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(777), 1, - anon_sym_RPAREN, - STATE(253), 2, + ACTIONS(811), 1, + sym_id, + STATE(280), 2, sym_line_comment, sym_block_comment, - [6709] = 4, + [7650] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(779), 1, - anon_sym_RBRACE, - STATE(254), 2, + ACTIONS(813), 1, + anon_sym_GT, + STATE(281), 2, sym_line_comment, sym_block_comment, - [6723] = 4, + [7664] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(781), 1, - anon_sym_SEMI, - STATE(255), 2, + ACTIONS(815), 1, + anon_sym_GT, + STATE(282), 2, sym_line_comment, sym_block_comment, - [6737] = 4, + [7678] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(616), 1, - anon_sym_SEMI, - STATE(256), 2, + ACTIONS(817), 1, + anon_sym_GT, + STATE(283), 2, sym_line_comment, sym_block_comment, - [6751] = 4, + [7692] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(783), 1, + ACTIONS(819), 1, sym_id, - STATE(257), 2, + STATE(284), 2, sym_line_comment, sym_block_comment, - [6765] = 4, + [7706] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(785), 1, - anon_sym_SEMI, - STATE(258), 2, + ACTIONS(821), 1, + anon_sym_LPAREN, + STATE(285), 2, sym_line_comment, sym_block_comment, - [6779] = 4, + [7720] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(787), 1, - anon_sym_RPAREN, - STATE(259), 2, + ACTIONS(823), 1, + anon_sym_LPAREN, + STATE(286), 2, sym_line_comment, sym_block_comment, - [6793] = 4, + [7734] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(488), 1, - anon_sym_external_DASHid, - STATE(260), 2, + ACTIONS(825), 1, + anon_sym_RPAREN, + STATE(287), 2, sym_line_comment, sym_block_comment, - [6807] = 4, + [7748] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(789), 1, - sym_id, - STATE(261), 2, + ACTIONS(827), 1, + anon_sym_LPAREN, + STATE(288), 2, sym_line_comment, sym_block_comment, - [6821] = 4, + [7762] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(791), 1, - anon_sym_EQ, - STATE(262), 2, + ACTIONS(829), 1, + anon_sym_DOT, + STATE(289), 2, sym_line_comment, sym_block_comment, - [6835] = 4, + [7776] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(793), 1, + ACTIONS(410), 1, anon_sym_COLON, - STATE(263), 2, + STATE(290), 2, sym_line_comment, sym_block_comment, - [6849] = 4, + [7790] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(795), 1, - anon_sym_LPAREN, - STATE(264), 2, + ACTIONS(831), 1, + anon_sym_RPAREN, + STATE(291), 2, sym_line_comment, sym_block_comment, - [6863] = 4, + [7804] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(797), 1, - anon_sym_SEMI, - STATE(265), 2, + ACTIONS(833), 1, + sym_string_literal, + STATE(292), 2, sym_line_comment, sym_block_comment, - [6877] = 4, + [7818] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(799), 1, - anon_sym_GT, - STATE(266), 2, + ACTIONS(835), 1, + sym_id, + STATE(293), 2, sym_line_comment, sym_block_comment, - [6891] = 4, + [7832] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(801), 1, - sym_id, - STATE(267), 2, + ACTIONS(837), 1, + anon_sym_RBRACE, + STATE(294), 2, sym_line_comment, sym_block_comment, - [6905] = 4, + [7846] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(803), 1, - anon_sym_GT, - STATE(268), 2, + ACTIONS(839), 1, + sym_id, + STATE(295), 2, sym_line_comment, sym_block_comment, - [6919] = 4, + [7860] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(805), 1, - anon_sym_COMMA, - STATE(269), 2, + ACTIONS(841), 1, + anon_sym_RPAREN, + STATE(296), 2, sym_line_comment, sym_block_comment, - [6933] = 4, + [7874] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(807), 1, - anon_sym_COMMA, - STATE(270), 2, + ACTIONS(843), 1, + anon_sym_SEMI, + STATE(297), 2, sym_line_comment, sym_block_comment, - [6947] = 4, + [7888] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(695), 1, - anon_sym_COMMA, - STATE(271), 2, + ACTIONS(845), 1, + sym_id, + STATE(298), 2, sym_line_comment, sym_block_comment, - [6961] = 4, + [7902] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(809), 1, - sym__valid_semver, - STATE(272), 2, + ACTIONS(847), 1, + anon_sym_LT, + STATE(299), 2, sym_line_comment, sym_block_comment, - [6975] = 4, + [7916] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(811), 1, - anon_sym_GT, - STATE(273), 2, + ACTIONS(849), 1, + anon_sym_EQ, + STATE(300), 2, sym_line_comment, sym_block_comment, - [6989] = 4, + [7930] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(813), 1, - anon_sym_GT, - STATE(274), 2, + ACTIONS(851), 1, + anon_sym_RPAREN, + STATE(301), 2, sym_line_comment, sym_block_comment, - [7003] = 4, - ACTIONS(19), 1, + [7944] = 4, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(21), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(815), 1, - anon_sym_GT, - STATE(275), 2, + ACTIONS(853), 1, + aux_sym_line_comment_token1, + STATE(302), 2, sym_line_comment, sym_block_comment, - [7017] = 4, + [7958] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(817), 1, + ACTIONS(855), 1, sym_id, - STATE(276), 2, + STATE(303), 2, sym_line_comment, sym_block_comment, - [7031] = 4, + [7972] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(819), 1, - anon_sym_SEMI, - STATE(277), 2, + ACTIONS(857), 1, + anon_sym_LPAREN, + STATE(304), 2, sym_line_comment, sym_block_comment, - [7045] = 4, + [7986] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(821), 1, - anon_sym_COLON, - STATE(278), 2, + ACTIONS(859), 1, + anon_sym_RBRACE, + STATE(305), 2, sym_line_comment, sym_block_comment, - [7059] = 4, + [8000] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(823), 1, + ACTIONS(861), 1, anon_sym_SEMI, - STATE(279), 2, - sym_line_comment, - sym_block_comment, - [7073] = 4, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(379), 1, - anon_sym_COLON, - STATE(280), 2, + STATE(306), 2, sym_line_comment, sym_block_comment, - [7087] = 4, + [8014] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(825), 1, - sym_id, - STATE(281), 2, + ACTIONS(863), 1, + anon_sym_LT, + STATE(307), 2, sym_line_comment, sym_block_comment, - [7101] = 4, + [8028] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(827), 1, - anon_sym_RPAREN, - STATE(282), 2, + ACTIONS(865), 1, + anon_sym_EQ, + STATE(308), 2, sym_line_comment, sym_block_comment, - [7115] = 4, + [8042] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(829), 1, - anon_sym_COLON, - STATE(283), 2, + ACTIONS(867), 1, + anon_sym_SEMI, + STATE(309), 2, sym_line_comment, sym_block_comment, - [7129] = 4, + [8056] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(831), 1, - sym_id, - STATE(284), 2, + ACTIONS(869), 1, + sym__line_doc_content, + STATE(310), 2, sym_line_comment, sym_block_comment, - [7143] = 4, + [8070] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(833), 1, - anon_sym_RBRACE, - STATE(285), 2, + ACTIONS(871), 1, + anon_sym_SEMI, + STATE(311), 2, sym_line_comment, sym_block_comment, - [7157] = 4, + [8084] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(835), 1, + ACTIONS(873), 1, sym_id, - STATE(286), 2, + STATE(312), 2, sym_line_comment, sym_block_comment, - [7171] = 4, + [8098] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(837), 1, - anon_sym_STAR_SLASH, - STATE(287), 2, + ACTIONS(875), 1, + sym_id, + STATE(313), 2, sym_line_comment, sym_block_comment, - [7185] = 4, + [8112] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(839), 1, - anon_sym_as, - STATE(288), 2, + ACTIONS(877), 1, + anon_sym_SEMI, + STATE(314), 2, sym_line_comment, sym_block_comment, - [7199] = 4, + [8126] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(841), 1, - anon_sym_SEMI, - STATE(289), 2, + ACTIONS(879), 1, + sym_id, + STATE(315), 2, sym_line_comment, sym_block_comment, - [7213] = 4, + [8140] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(843), 1, + ACTIONS(881), 1, anon_sym_SEMI, - STATE(290), 2, + STATE(316), 2, sym_line_comment, sym_block_comment, - [7227] = 4, + [8154] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(845), 1, + ACTIONS(883), 1, anon_sym_RBRACE, - STATE(291), 2, + STATE(317), 2, sym_line_comment, sym_block_comment, - [7241] = 4, + [8168] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(847), 1, - sym_id, - STATE(292), 2, + ACTIONS(885), 1, + anon_sym_RBRACE, + STATE(318), 2, sym_line_comment, sym_block_comment, - [7255] = 4, + [8182] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(849), 1, - anon_sym_LT, - STATE(293), 2, + ACTIONS(781), 1, + anon_sym_STAR_SLASH, + STATE(319), 2, sym_line_comment, sym_block_comment, - [7269] = 4, + [8196] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(851), 1, - anon_sym_LT, - STATE(294), 2, + ACTIONS(887), 1, + anon_sym_RPAREN, + STATE(320), 2, sym_line_comment, sym_block_comment, - [7283] = 4, + [8210] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(853), 1, - anon_sym_LT, - STATE(295), 2, + ACTIONS(889), 1, + anon_sym_RPAREN, + STATE(321), 2, sym_line_comment, sym_block_comment, - [7297] = 4, + [8224] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(855), 1, - anon_sym_SEMI, - STATE(296), 2, + ACTIONS(891), 1, + sym_id, + STATE(322), 2, sym_line_comment, sym_block_comment, - [7311] = 4, + [8238] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(857), 1, - anon_sym_RPAREN, - STATE(297), 2, + ACTIONS(893), 1, + sym__valid_semver, + STATE(323), 2, sym_line_comment, sym_block_comment, - [7325] = 4, + [8252] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(859), 1, - sym_id, - STATE(298), 2, + ACTIONS(895), 1, + anon_sym_COLON, + STATE(324), 2, sym_line_comment, sym_block_comment, - [7339] = 4, + [8266] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(861), 1, - sym_id, - STATE(299), 2, + ACTIONS(897), 1, + anon_sym_SEMI, + STATE(325), 2, sym_line_comment, sym_block_comment, - [7353] = 4, + [8280] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(863), 1, - sym_id, - STATE(300), 2, + ACTIONS(899), 1, + anon_sym_COLON, + STATE(326), 2, sym_line_comment, sym_block_comment, - [7367] = 4, + [8294] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(865), 1, - sym__valid_semver, - STATE(301), 2, + ACTIONS(901), 1, + sym_id, + STATE(327), 2, sym_line_comment, sym_block_comment, - [7381] = 4, + [8308] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(867), 1, + ACTIONS(903), 1, anon_sym_LT, - STATE(302), 2, + STATE(328), 2, sym_line_comment, sym_block_comment, - [7395] = 4, + [8322] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(869), 1, + ACTIONS(905), 1, sym_id, - STATE(303), 2, + STATE(329), 2, sym_line_comment, sym_block_comment, - [7409] = 4, + [8336] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(871), 1, + ACTIONS(907), 1, sym_id, - STATE(304), 2, + STATE(330), 2, sym_line_comment, sym_block_comment, - [7423] = 4, + [8350] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(749), 1, - anon_sym_STAR_SLASH, - STATE(305), 2, + ACTIONS(909), 1, + sym_id, + STATE(331), 2, sym_line_comment, sym_block_comment, - [7437] = 4, + [8364] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(873), 1, + ACTIONS(911), 1, sym_id, - STATE(306), 2, + STATE(332), 2, sym_line_comment, sym_block_comment, - [7451] = 4, + [8378] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(875), 1, - anon_sym_LT, - STATE(307), 2, + ACTIONS(913), 1, + anon_sym_COLON, + STATE(333), 2, sym_line_comment, sym_block_comment, - [7465] = 4, + [8392] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(877), 1, - sym_uint, - STATE(308), 2, + ACTIONS(915), 1, + anon_sym_COLON, + STATE(334), 2, sym_line_comment, sym_block_comment, - [7479] = 4, + [8406] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(879), 1, - sym_id, - STATE(309), 2, + ACTIONS(917), 1, + anon_sym_RPAREN, + STATE(335), 2, sym_line_comment, sym_block_comment, - [7493] = 4, + [8420] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(881), 1, - sym_id, - STATE(310), 2, + ACTIONS(919), 1, + anon_sym_func, + STATE(336), 2, sym_line_comment, sym_block_comment, - [7507] = 4, + [8434] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(883), 1, - anon_sym_LPAREN, - STATE(311), 2, + ACTIONS(921), 1, + anon_sym_as, + STATE(337), 2, sym_line_comment, sym_block_comment, - [7521] = 4, + [8448] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(885), 1, - sym_id, - STATE(312), 2, + ACTIONS(923), 1, + anon_sym_COLON, + STATE(338), 2, sym_line_comment, sym_block_comment, - [7535] = 4, + [8462] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(887), 1, - sym_id, - STATE(313), 2, + ACTIONS(925), 1, + anon_sym_SEMI, + STATE(339), 2, sym_line_comment, sym_block_comment, - [7549] = 4, + [8476] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(889), 1, - ts_builtin_sym_end, - STATE(314), 2, + ACTIONS(927), 1, + anon_sym_RPAREN, + STATE(340), 2, sym_line_comment, sym_block_comment, - [7563] = 4, + [8490] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(891), 1, + ACTIONS(725), 1, anon_sym_SEMI, - STATE(315), 2, + STATE(341), 2, sym_line_comment, sym_block_comment, - [7577] = 4, + [8504] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(707), 1, + ACTIONS(929), 1, sym_id, - STATE(316), 2, + STATE(342), 2, sym_line_comment, sym_block_comment, - [7591] = 4, - ACTIONS(3), 1, + [8518] = 4, + ACTIONS(19), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(893), 1, - aux_sym_line_comment_token1, - STATE(317), 2, + ACTIONS(931), 1, + sym_id, + STATE(343), 2, sym_line_comment, sym_block_comment, - [7605] = 4, + [8532] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(895), 1, - anon_sym_COLON, - STATE(318), 2, + ACTIONS(933), 1, + anon_sym_SEMI, + STATE(344), 2, sym_line_comment, sym_block_comment, - [7619] = 4, + [8546] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(719), 1, - sym_id, - STATE(319), 2, + ACTIONS(935), 1, + anon_sym_SEMI, + STATE(345), 2, sym_line_comment, sym_block_comment, - [7633] = 4, + [8560] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(897), 1, + ACTIONS(937), 1, + anon_sym_RBRACE, + STATE(346), 2, + sym_line_comment, + sym_block_comment, + [8574] = 4, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(939), 1, anon_sym_SEMI, - STATE(320), 2, + STATE(347), 2, sym_line_comment, sym_block_comment, - [7647] = 4, + [8588] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(899), 1, - anon_sym_EQ, - STATE(321), 2, + ACTIONS(941), 1, + anon_sym_SEMI, + STATE(348), 2, sym_line_comment, sym_block_comment, - [7661] = 4, + [8602] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(901), 1, + ACTIONS(943), 1, anon_sym_RBRACE, - STATE(322), 2, + STATE(349), 2, sym_line_comment, sym_block_comment, - [7675] = 4, + [8616] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(903), 1, - anon_sym_COLON, - STATE(323), 2, + ACTIONS(945), 1, + sym_id, + STATE(350), 2, sym_line_comment, sym_block_comment, - [7689] = 4, + [8630] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(905), 1, - anon_sym_func, - STATE(324), 2, + ACTIONS(947), 1, + anon_sym_EQ, + STATE(351), 2, sym_line_comment, sym_block_comment, - [7703] = 4, + [8644] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(907), 1, - sym__line_doc_content, - STATE(325), 2, + ACTIONS(949), 1, + sym_id, + STATE(352), 2, sym_line_comment, sym_block_comment, - [7717] = 4, + [8658] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(909), 1, - anon_sym_RPAREN, - STATE(326), 2, + ACTIONS(951), 1, + anon_sym_SEMI, + STATE(353), 2, sym_line_comment, sym_block_comment, - [7731] = 4, + [8672] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(911), 1, + ACTIONS(953), 1, anon_sym_RPAREN, - STATE(327), 2, + STATE(354), 2, sym_line_comment, sym_block_comment, - [7745] = 4, + [8686] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(913), 1, - anon_sym_RBRACE, - STATE(328), 2, + ACTIONS(955), 1, + anon_sym_COLON, + STATE(355), 2, sym_line_comment, sym_block_comment, - [7759] = 4, + [8700] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(915), 1, - anon_sym_LPAREN, - STATE(329), 2, + ACTIONS(957), 1, + ts_builtin_sym_end, + STATE(356), 2, sym_line_comment, sym_block_comment, - [7773] = 4, + [8714] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(917), 1, - anon_sym_RPAREN, - STATE(330), 2, + ACTIONS(959), 1, + anon_sym_GT, + STATE(357), 2, sym_line_comment, sym_block_comment, - [7787] = 4, + [8728] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(919), 1, - anon_sym_DOT, - STATE(331), 2, + ACTIONS(961), 1, + anon_sym_STAR_SLASH, + STATE(358), 2, sym_line_comment, sym_block_comment, - [7801] = 4, + [8742] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(921), 1, - anon_sym_GT, - STATE(332), 2, + ACTIONS(963), 1, + anon_sym_LT, + STATE(359), 2, sym_line_comment, sym_block_comment, - [7815] = 4, + [8756] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(923), 1, - anon_sym_GT, - STATE(333), 2, + ACTIONS(965), 1, + anon_sym_LT, + STATE(360), 2, sym_line_comment, sym_block_comment, - [7829] = 4, + [8770] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(925), 1, + ACTIONS(967), 1, anon_sym_GT, - STATE(334), 2, + STATE(361), 2, sym_line_comment, sym_block_comment, - [7843] = 4, + [8784] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(927), 1, - anon_sym_RPAREN, - STATE(335), 2, + ACTIONS(969), 1, + anon_sym_GT, + STATE(362), 2, sym_line_comment, sym_block_comment, - [7857] = 4, + [8798] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(929), 1, - sym_id, - STATE(336), 2, + ACTIONS(971), 1, + anon_sym_GT, + STATE(363), 2, sym_line_comment, sym_block_comment, - [7871] = 4, + [8812] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(931), 1, - anon_sym_SEMI, - STATE(337), 2, + ACTIONS(973), 1, + anon_sym_COMMA, + STATE(364), 2, sym_line_comment, sym_block_comment, - [7885] = 4, + [8826] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(933), 1, - sym_string_literal, - STATE(338), 2, + ACTIONS(975), 1, + anon_sym_SEMI, + STATE(365), 2, sym_line_comment, sym_block_comment, - [7899] = 4, + [8840] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(935), 1, - anon_sym_SEMI, - STATE(339), 2, + ACTIONS(977), 1, + anon_sym_COMMA, + STATE(366), 2, sym_line_comment, sym_block_comment, - [7913] = 4, + [8854] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(937), 1, - anon_sym_RPAREN, - STATE(340), 2, + ACTIONS(979), 1, + sym_id, + STATE(367), 2, sym_line_comment, sym_block_comment, - [7927] = 4, + [8868] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(939), 1, - anon_sym_EQ, - STATE(341), 2, + ACTIONS(981), 1, + sym__valid_semver, + STATE(368), 2, sym_line_comment, sym_block_comment, - [7941] = 4, + [8882] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(941), 1, - sym_id, - STATE(342), 2, + ACTIONS(983), 1, + sym_uint, + STATE(369), 2, sym_line_comment, sym_block_comment, - [7955] = 1, - ACTIONS(943), 1, + [8896] = 1, + ACTIONS(985), 1, ts_builtin_sym_end, - [7959] = 1, - ACTIONS(945), 1, + [8900] = 1, + ACTIONS(987), 1, ts_builtin_sym_end, - [7963] = 1, - ACTIONS(947), 1, + [8904] = 1, + ACTIONS(989), 1, ts_builtin_sym_end, - [7967] = 1, - ACTIONS(949), 1, + [8908] = 1, + ACTIONS(991), 1, ts_builtin_sym_end, - [7971] = 1, - ACTIONS(951), 1, + [8912] = 1, + ACTIONS(993), 1, ts_builtin_sym_end, - [7975] = 1, - ACTIONS(953), 1, + [8916] = 1, + ACTIONS(995), 1, ts_builtin_sym_end, }; @@ -9140,795 +9870,843 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(16)] = 981, [SMALL_STATE(17)] = 1050, [SMALL_STATE(18)] = 1119, - [SMALL_STATE(19)] = 1199, + [SMALL_STATE(19)] = 1201, [SMALL_STATE(20)] = 1281, [SMALL_STATE(21)] = 1363, - [SMALL_STATE(22)] = 1436, - [SMALL_STATE(23)] = 1508, - [SMALL_STATE(24)] = 1582, - [SMALL_STATE(25)] = 1656, - [SMALL_STATE(26)] = 1721, - [SMALL_STATE(27)] = 1778, - [SMALL_STATE(28)] = 1837, - [SMALL_STATE(29)] = 1875, - [SMALL_STATE(30)] = 1904, - [SMALL_STATE(31)] = 1933, - [SMALL_STATE(32)] = 1970, - [SMALL_STATE(33)] = 2014, - [SMALL_STATE(34)] = 2062, - [SMALL_STATE(35)] = 2110, - [SMALL_STATE(36)] = 2154, - [SMALL_STATE(37)] = 2200, - [SMALL_STATE(38)] = 2229, - [SMALL_STATE(39)] = 2258, - [SMALL_STATE(40)] = 2287, - [SMALL_STATE(41)] = 2316, - [SMALL_STATE(42)] = 2345, - [SMALL_STATE(43)] = 2373, - [SMALL_STATE(44)] = 2401, - [SMALL_STATE(45)] = 2429, - [SMALL_STATE(46)] = 2457, - [SMALL_STATE(47)] = 2485, - [SMALL_STATE(48)] = 2513, - [SMALL_STATE(49)] = 2541, - [SMALL_STATE(50)] = 2569, - [SMALL_STATE(51)] = 2597, - [SMALL_STATE(52)] = 2625, - [SMALL_STATE(53)] = 2653, - [SMALL_STATE(54)] = 2683, - [SMALL_STATE(55)] = 2711, - [SMALL_STATE(56)] = 2739, - [SMALL_STATE(57)] = 2767, - [SMALL_STATE(58)] = 2792, - [SMALL_STATE(59)] = 2817, - [SMALL_STATE(60)] = 2842, - [SMALL_STATE(61)] = 2867, - [SMALL_STATE(62)] = 2892, - [SMALL_STATE(63)] = 2917, - [SMALL_STATE(64)] = 2942, - [SMALL_STATE(65)] = 2967, - [SMALL_STATE(66)] = 2992, - [SMALL_STATE(67)] = 3017, - [SMALL_STATE(68)] = 3042, - [SMALL_STATE(69)] = 3067, - [SMALL_STATE(70)] = 3092, - [SMALL_STATE(71)] = 3118, - [SMALL_STATE(72)] = 3143, - [SMALL_STATE(73)] = 3166, - [SMALL_STATE(74)] = 3191, - [SMALL_STATE(75)] = 3216, - [SMALL_STATE(76)] = 3241, - [SMALL_STATE(77)] = 3277, - [SMALL_STATE(78)] = 3313, - [SMALL_STATE(79)] = 3349, - [SMALL_STATE(80)] = 3381, - [SMALL_STATE(81)] = 3417, - [SMALL_STATE(82)] = 3443, - [SMALL_STATE(83)] = 3474, - [SMALL_STATE(84)] = 3509, - [SMALL_STATE(85)] = 3542, - [SMALL_STATE(86)] = 3575, - [SMALL_STATE(87)] = 3610, - [SMALL_STATE(88)] = 3640, - [SMALL_STATE(89)] = 3662, - [SMALL_STATE(90)] = 3682, - [SMALL_STATE(91)] = 3704, - [SMALL_STATE(92)] = 3724, - [SMALL_STATE(93)] = 3744, - [SMALL_STATE(94)] = 3764, - [SMALL_STATE(95)] = 3784, - [SMALL_STATE(96)] = 3804, - [SMALL_STATE(97)] = 3824, - [SMALL_STATE(98)] = 3844, - [SMALL_STATE(99)] = 3864, - [SMALL_STATE(100)] = 3883, - [SMALL_STATE(101)] = 3902, - [SMALL_STATE(102)] = 3923, - [SMALL_STATE(103)] = 3944, - [SMALL_STATE(104)] = 3965, - [SMALL_STATE(105)] = 3984, - [SMALL_STATE(106)] = 4003, - [SMALL_STATE(107)] = 4022, - [SMALL_STATE(108)] = 4040, - [SMALL_STATE(109)] = 4058, - [SMALL_STATE(110)] = 4078, - [SMALL_STATE(111)] = 4096, - [SMALL_STATE(112)] = 4114, - [SMALL_STATE(113)] = 4132, - [SMALL_STATE(114)] = 4150, - [SMALL_STATE(115)] = 4168, - [SMALL_STATE(116)] = 4186, - [SMALL_STATE(117)] = 4204, - [SMALL_STATE(118)] = 4222, - [SMALL_STATE(119)] = 4240, - [SMALL_STATE(120)] = 4258, - [SMALL_STATE(121)] = 4276, - [SMALL_STATE(122)] = 4294, - [SMALL_STATE(123)] = 4312, - [SMALL_STATE(124)] = 4331, - [SMALL_STATE(125)] = 4354, - [SMALL_STATE(126)] = 4377, - [SMALL_STATE(127)] = 4400, - [SMALL_STATE(128)] = 4423, - [SMALL_STATE(129)] = 4442, - [SMALL_STATE(130)] = 4465, - [SMALL_STATE(131)] = 4488, - [SMALL_STATE(132)] = 4505, - [SMALL_STATE(133)] = 4524, - [SMALL_STATE(134)] = 4547, - [SMALL_STATE(135)] = 4570, - [SMALL_STATE(136)] = 4593, - [SMALL_STATE(137)] = 4616, - [SMALL_STATE(138)] = 4635, - [SMALL_STATE(139)] = 4658, - [SMALL_STATE(140)] = 4677, - [SMALL_STATE(141)] = 4700, - [SMALL_STATE(142)] = 4719, - [SMALL_STATE(143)] = 4742, - [SMALL_STATE(144)] = 4765, - [SMALL_STATE(145)] = 4783, - [SMALL_STATE(146)] = 4801, - [SMALL_STATE(147)] = 4821, - [SMALL_STATE(148)] = 4841, - [SMALL_STATE(149)] = 4861, - [SMALL_STATE(150)] = 4881, - [SMALL_STATE(151)] = 4901, - [SMALL_STATE(152)] = 4921, - [SMALL_STATE(153)] = 4941, - [SMALL_STATE(154)] = 4961, - [SMALL_STATE(155)] = 4981, - [SMALL_STATE(156)] = 5001, - [SMALL_STATE(157)] = 5021, - [SMALL_STATE(158)] = 5041, - [SMALL_STATE(159)] = 5061, - [SMALL_STATE(160)] = 5081, - [SMALL_STATE(161)] = 5099, - [SMALL_STATE(162)] = 5119, - [SMALL_STATE(163)] = 5139, - [SMALL_STATE(164)] = 5157, - [SMALL_STATE(165)] = 5177, - [SMALL_STATE(166)] = 5197, - [SMALL_STATE(167)] = 5217, - [SMALL_STATE(168)] = 5237, - [SMALL_STATE(169)] = 5257, - [SMALL_STATE(170)] = 5277, - [SMALL_STATE(171)] = 5297, - [SMALL_STATE(172)] = 5317, - [SMALL_STATE(173)] = 5337, - [SMALL_STATE(174)] = 5357, - [SMALL_STATE(175)] = 5377, - [SMALL_STATE(176)] = 5397, - [SMALL_STATE(177)] = 5417, - [SMALL_STATE(178)] = 5435, - [SMALL_STATE(179)] = 5453, - [SMALL_STATE(180)] = 5473, - [SMALL_STATE(181)] = 5491, - [SMALL_STATE(182)] = 5509, - [SMALL_STATE(183)] = 5529, - [SMALL_STATE(184)] = 5549, - [SMALL_STATE(185)] = 5569, - [SMALL_STATE(186)] = 5587, - [SMALL_STATE(187)] = 5607, - [SMALL_STATE(188)] = 5625, - [SMALL_STATE(189)] = 5645, - [SMALL_STATE(190)] = 5665, - [SMALL_STATE(191)] = 5685, - [SMALL_STATE(192)] = 5703, - [SMALL_STATE(193)] = 5723, - [SMALL_STATE(194)] = 5743, - [SMALL_STATE(195)] = 5760, - [SMALL_STATE(196)] = 5777, - [SMALL_STATE(197)] = 5794, - [SMALL_STATE(198)] = 5809, - [SMALL_STATE(199)] = 5826, - [SMALL_STATE(200)] = 5843, - [SMALL_STATE(201)] = 5860, - [SMALL_STATE(202)] = 5877, - [SMALL_STATE(203)] = 5892, - [SMALL_STATE(204)] = 5907, - [SMALL_STATE(205)] = 5924, - [SMALL_STATE(206)] = 5941, - [SMALL_STATE(207)] = 5956, - [SMALL_STATE(208)] = 5973, - [SMALL_STATE(209)] = 5990, - [SMALL_STATE(210)] = 6005, - [SMALL_STATE(211)] = 6022, - [SMALL_STATE(212)] = 6039, - [SMALL_STATE(213)] = 6054, - [SMALL_STATE(214)] = 6071, - [SMALL_STATE(215)] = 6088, - [SMALL_STATE(216)] = 6105, - [SMALL_STATE(217)] = 6122, - [SMALL_STATE(218)] = 6139, - [SMALL_STATE(219)] = 6156, - [SMALL_STATE(220)] = 6173, - [SMALL_STATE(221)] = 6188, - [SMALL_STATE(222)] = 6205, - [SMALL_STATE(223)] = 6220, - [SMALL_STATE(224)] = 6235, - [SMALL_STATE(225)] = 6252, - [SMALL_STATE(226)] = 6269, - [SMALL_STATE(227)] = 6284, - [SMALL_STATE(228)] = 6299, - [SMALL_STATE(229)] = 6316, - [SMALL_STATE(230)] = 6333, - [SMALL_STATE(231)] = 6350, - [SMALL_STATE(232)] = 6367, - [SMALL_STATE(233)] = 6384, - [SMALL_STATE(234)] = 6401, - [SMALL_STATE(235)] = 6418, - [SMALL_STATE(236)] = 6435, - [SMALL_STATE(237)] = 6450, - [SMALL_STATE(238)] = 6467, - [SMALL_STATE(239)] = 6482, - [SMALL_STATE(240)] = 6497, - [SMALL_STATE(241)] = 6514, - [SMALL_STATE(242)] = 6531, - [SMALL_STATE(243)] = 6546, - [SMALL_STATE(244)] = 6563, - [SMALL_STATE(245)] = 6578, - [SMALL_STATE(246)] = 6593, - [SMALL_STATE(247)] = 6610, - [SMALL_STATE(248)] = 6625, - [SMALL_STATE(249)] = 6639, - [SMALL_STATE(250)] = 6653, - [SMALL_STATE(251)] = 6667, - [SMALL_STATE(252)] = 6681, - [SMALL_STATE(253)] = 6695, - [SMALL_STATE(254)] = 6709, - [SMALL_STATE(255)] = 6723, - [SMALL_STATE(256)] = 6737, - [SMALL_STATE(257)] = 6751, - [SMALL_STATE(258)] = 6765, - [SMALL_STATE(259)] = 6779, - [SMALL_STATE(260)] = 6793, - [SMALL_STATE(261)] = 6807, - [SMALL_STATE(262)] = 6821, - [SMALL_STATE(263)] = 6835, - [SMALL_STATE(264)] = 6849, - [SMALL_STATE(265)] = 6863, - [SMALL_STATE(266)] = 6877, - [SMALL_STATE(267)] = 6891, - [SMALL_STATE(268)] = 6905, - [SMALL_STATE(269)] = 6919, - [SMALL_STATE(270)] = 6933, - [SMALL_STATE(271)] = 6947, - [SMALL_STATE(272)] = 6961, - [SMALL_STATE(273)] = 6975, - [SMALL_STATE(274)] = 6989, - [SMALL_STATE(275)] = 7003, - [SMALL_STATE(276)] = 7017, - [SMALL_STATE(277)] = 7031, - [SMALL_STATE(278)] = 7045, - [SMALL_STATE(279)] = 7059, - [SMALL_STATE(280)] = 7073, - [SMALL_STATE(281)] = 7087, - [SMALL_STATE(282)] = 7101, - [SMALL_STATE(283)] = 7115, - [SMALL_STATE(284)] = 7129, - [SMALL_STATE(285)] = 7143, - [SMALL_STATE(286)] = 7157, - [SMALL_STATE(287)] = 7171, - [SMALL_STATE(288)] = 7185, - [SMALL_STATE(289)] = 7199, - [SMALL_STATE(290)] = 7213, - [SMALL_STATE(291)] = 7227, - [SMALL_STATE(292)] = 7241, - [SMALL_STATE(293)] = 7255, - [SMALL_STATE(294)] = 7269, - [SMALL_STATE(295)] = 7283, - [SMALL_STATE(296)] = 7297, - [SMALL_STATE(297)] = 7311, - [SMALL_STATE(298)] = 7325, - [SMALL_STATE(299)] = 7339, - [SMALL_STATE(300)] = 7353, - [SMALL_STATE(301)] = 7367, - [SMALL_STATE(302)] = 7381, - [SMALL_STATE(303)] = 7395, - [SMALL_STATE(304)] = 7409, - [SMALL_STATE(305)] = 7423, - [SMALL_STATE(306)] = 7437, - [SMALL_STATE(307)] = 7451, - [SMALL_STATE(308)] = 7465, - [SMALL_STATE(309)] = 7479, - [SMALL_STATE(310)] = 7493, - [SMALL_STATE(311)] = 7507, - [SMALL_STATE(312)] = 7521, - [SMALL_STATE(313)] = 7535, - [SMALL_STATE(314)] = 7549, - [SMALL_STATE(315)] = 7563, - [SMALL_STATE(316)] = 7577, - [SMALL_STATE(317)] = 7591, - [SMALL_STATE(318)] = 7605, - [SMALL_STATE(319)] = 7619, - [SMALL_STATE(320)] = 7633, - [SMALL_STATE(321)] = 7647, - [SMALL_STATE(322)] = 7661, - [SMALL_STATE(323)] = 7675, - [SMALL_STATE(324)] = 7689, - [SMALL_STATE(325)] = 7703, - [SMALL_STATE(326)] = 7717, - [SMALL_STATE(327)] = 7731, - [SMALL_STATE(328)] = 7745, - [SMALL_STATE(329)] = 7759, - [SMALL_STATE(330)] = 7773, - [SMALL_STATE(331)] = 7787, - [SMALL_STATE(332)] = 7801, - [SMALL_STATE(333)] = 7815, - [SMALL_STATE(334)] = 7829, - [SMALL_STATE(335)] = 7843, - [SMALL_STATE(336)] = 7857, - [SMALL_STATE(337)] = 7871, - [SMALL_STATE(338)] = 7885, - [SMALL_STATE(339)] = 7899, - [SMALL_STATE(340)] = 7913, - [SMALL_STATE(341)] = 7927, - [SMALL_STATE(342)] = 7941, - [SMALL_STATE(343)] = 7955, - [SMALL_STATE(344)] = 7959, - [SMALL_STATE(345)] = 7963, - [SMALL_STATE(346)] = 7967, - [SMALL_STATE(347)] = 7971, - [SMALL_STATE(348)] = 7975, + [SMALL_STATE(22)] = 1439, + [SMALL_STATE(23)] = 1513, + [SMALL_STATE(24)] = 1585, + [SMALL_STATE(25)] = 1659, + [SMALL_STATE(26)] = 1727, + [SMALL_STATE(27)] = 1786, + [SMALL_STATE(28)] = 1843, + [SMALL_STATE(29)] = 1882, + [SMALL_STATE(30)] = 1919, + [SMALL_STATE(31)] = 1948, + [SMALL_STATE(32)] = 1977, + [SMALL_STATE(33)] = 2007, + [SMALL_STATE(34)] = 2037, + [SMALL_STATE(35)] = 2083, + [SMALL_STATE(36)] = 2113, + [SMALL_STATE(37)] = 2143, + [SMALL_STATE(38)] = 2191, + [SMALL_STATE(39)] = 2239, + [SMALL_STATE(40)] = 2269, + [SMALL_STATE(41)] = 2313, + [SMALL_STATE(42)] = 2359, + [SMALL_STATE(43)] = 2387, + [SMALL_STATE(44)] = 2415, + [SMALL_STATE(45)] = 2443, + [SMALL_STATE(46)] = 2473, + [SMALL_STATE(47)] = 2501, + [SMALL_STATE(48)] = 2529, + [SMALL_STATE(49)] = 2557, + [SMALL_STATE(50)] = 2585, + [SMALL_STATE(51)] = 2613, + [SMALL_STATE(52)] = 2641, + [SMALL_STATE(53)] = 2685, + [SMALL_STATE(54)] = 2713, + [SMALL_STATE(55)] = 2741, + [SMALL_STATE(56)] = 2769, + [SMALL_STATE(57)] = 2797, + [SMALL_STATE(58)] = 2843, + [SMALL_STATE(59)] = 2871, + [SMALL_STATE(60)] = 2896, + [SMALL_STATE(61)] = 2921, + [SMALL_STATE(62)] = 2946, + [SMALL_STATE(63)] = 2971, + [SMALL_STATE(64)] = 2996, + [SMALL_STATE(65)] = 3021, + [SMALL_STATE(66)] = 3046, + [SMALL_STATE(67)] = 3071, + [SMALL_STATE(68)] = 3096, + [SMALL_STATE(69)] = 3121, + [SMALL_STATE(70)] = 3146, + [SMALL_STATE(71)] = 3171, + [SMALL_STATE(72)] = 3196, + [SMALL_STATE(73)] = 3222, + [SMALL_STATE(74)] = 3262, + [SMALL_STATE(75)] = 3287, + [SMALL_STATE(76)] = 3310, + [SMALL_STATE(77)] = 3335, + [SMALL_STATE(78)] = 3360, + [SMALL_STATE(79)] = 3385, + [SMALL_STATE(80)] = 3419, + [SMALL_STATE(81)] = 3455, + [SMALL_STATE(82)] = 3481, + [SMALL_STATE(83)] = 3515, + [SMALL_STATE(84)] = 3551, + [SMALL_STATE(85)] = 3587, + [SMALL_STATE(86)] = 3621, + [SMALL_STATE(87)] = 3657, + [SMALL_STATE(88)] = 3691, + [SMALL_STATE(89)] = 3725, + [SMALL_STATE(90)] = 3759, + [SMALL_STATE(91)] = 3791, + [SMALL_STATE(92)] = 3825, + [SMALL_STATE(93)] = 3859, + [SMALL_STATE(94)] = 3890, + [SMALL_STATE(95)] = 3921, + [SMALL_STATE(96)] = 3952, + [SMALL_STATE(97)] = 3983, + [SMALL_STATE(98)] = 4014, + [SMALL_STATE(99)] = 4045, + [SMALL_STATE(100)] = 4078, + [SMALL_STATE(101)] = 4109, + [SMALL_STATE(102)] = 4140, + [SMALL_STATE(103)] = 4171, + [SMALL_STATE(104)] = 4202, + [SMALL_STATE(105)] = 4233, + [SMALL_STATE(106)] = 4264, + [SMALL_STATE(107)] = 4295, + [SMALL_STATE(108)] = 4326, + [SMALL_STATE(109)] = 4357, + [SMALL_STATE(110)] = 4388, + [SMALL_STATE(111)] = 4419, + [SMALL_STATE(112)] = 4441, + [SMALL_STATE(113)] = 4461, + [SMALL_STATE(114)] = 4481, + [SMALL_STATE(115)] = 4501, + [SMALL_STATE(116)] = 4521, + [SMALL_STATE(117)] = 4541, + [SMALL_STATE(118)] = 4561, + [SMALL_STATE(119)] = 4583, + [SMALL_STATE(120)] = 4611, + [SMALL_STATE(121)] = 4639, + [SMALL_STATE(122)] = 4667, + [SMALL_STATE(123)] = 4687, + [SMALL_STATE(124)] = 4715, + [SMALL_STATE(125)] = 4735, + [SMALL_STATE(126)] = 4763, + [SMALL_STATE(127)] = 4791, + [SMALL_STATE(128)] = 4811, + [SMALL_STATE(129)] = 4841, + [SMALL_STATE(130)] = 4860, + [SMALL_STATE(131)] = 4879, + [SMALL_STATE(132)] = 4898, + [SMALL_STATE(133)] = 4919, + [SMALL_STATE(134)] = 4940, + [SMALL_STATE(135)] = 4959, + [SMALL_STATE(136)] = 4980, + [SMALL_STATE(137)] = 4999, + [SMALL_STATE(138)] = 5017, + [SMALL_STATE(139)] = 5035, + [SMALL_STATE(140)] = 5053, + [SMALL_STATE(141)] = 5071, + [SMALL_STATE(142)] = 5089, + [SMALL_STATE(143)] = 5109, + [SMALL_STATE(144)] = 5127, + [SMALL_STATE(145)] = 5145, + [SMALL_STATE(146)] = 5163, + [SMALL_STATE(147)] = 5181, + [SMALL_STATE(148)] = 5199, + [SMALL_STATE(149)] = 5217, + [SMALL_STATE(150)] = 5235, + [SMALL_STATE(151)] = 5253, + [SMALL_STATE(152)] = 5271, + [SMALL_STATE(153)] = 5289, + [SMALL_STATE(154)] = 5312, + [SMALL_STATE(155)] = 5335, + [SMALL_STATE(156)] = 5354, + [SMALL_STATE(157)] = 5377, + [SMALL_STATE(158)] = 5400, + [SMALL_STATE(159)] = 5423, + [SMALL_STATE(160)] = 5446, + [SMALL_STATE(161)] = 5469, + [SMALL_STATE(162)] = 5486, + [SMALL_STATE(163)] = 5505, + [SMALL_STATE(164)] = 5528, + [SMALL_STATE(165)] = 5547, + [SMALL_STATE(166)] = 5566, + [SMALL_STATE(167)] = 5589, + [SMALL_STATE(168)] = 5608, + [SMALL_STATE(169)] = 5631, + [SMALL_STATE(170)] = 5650, + [SMALL_STATE(171)] = 5673, + [SMALL_STATE(172)] = 5692, + [SMALL_STATE(173)] = 5715, + [SMALL_STATE(174)] = 5738, + [SMALL_STATE(175)] = 5761, + [SMALL_STATE(176)] = 5784, + [SMALL_STATE(177)] = 5804, + [SMALL_STATE(178)] = 5824, + [SMALL_STATE(179)] = 5844, + [SMALL_STATE(180)] = 5862, + [SMALL_STATE(181)] = 5882, + [SMALL_STATE(182)] = 5902, + [SMALL_STATE(183)] = 5922, + [SMALL_STATE(184)] = 5942, + [SMALL_STATE(185)] = 5960, + [SMALL_STATE(186)] = 5978, + [SMALL_STATE(187)] = 5998, + [SMALL_STATE(188)] = 6018, + [SMALL_STATE(189)] = 6038, + [SMALL_STATE(190)] = 6058, + [SMALL_STATE(191)] = 6078, + [SMALL_STATE(192)] = 6098, + [SMALL_STATE(193)] = 6118, + [SMALL_STATE(194)] = 6138, + [SMALL_STATE(195)] = 6158, + [SMALL_STATE(196)] = 6178, + [SMALL_STATE(197)] = 6198, + [SMALL_STATE(198)] = 6218, + [SMALL_STATE(199)] = 6238, + [SMALL_STATE(200)] = 6258, + [SMALL_STATE(201)] = 6278, + [SMALL_STATE(202)] = 6298, + [SMALL_STATE(203)] = 6318, + [SMALL_STATE(204)] = 6338, + [SMALL_STATE(205)] = 6358, + [SMALL_STATE(206)] = 6378, + [SMALL_STATE(207)] = 6398, + [SMALL_STATE(208)] = 6416, + [SMALL_STATE(209)] = 6436, + [SMALL_STATE(210)] = 6454, + [SMALL_STATE(211)] = 6474, + [SMALL_STATE(212)] = 6492, + [SMALL_STATE(213)] = 6512, + [SMALL_STATE(214)] = 6530, + [SMALL_STATE(215)] = 6550, + [SMALL_STATE(216)] = 6570, + [SMALL_STATE(217)] = 6590, + [SMALL_STATE(218)] = 6610, + [SMALL_STATE(219)] = 6630, + [SMALL_STATE(220)] = 6648, + [SMALL_STATE(221)] = 6668, + [SMALL_STATE(222)] = 6686, + [SMALL_STATE(223)] = 6706, + [SMALL_STATE(224)] = 6726, + [SMALL_STATE(225)] = 6744, + [SMALL_STATE(226)] = 6764, + [SMALL_STATE(227)] = 6782, + [SMALL_STATE(228)] = 6802, + [SMALL_STATE(229)] = 6817, + [SMALL_STATE(230)] = 6832, + [SMALL_STATE(231)] = 6849, + [SMALL_STATE(232)] = 6866, + [SMALL_STATE(233)] = 6883, + [SMALL_STATE(234)] = 6898, + [SMALL_STATE(235)] = 6915, + [SMALL_STATE(236)] = 6932, + [SMALL_STATE(237)] = 6947, + [SMALL_STATE(238)] = 6962, + [SMALL_STATE(239)] = 6979, + [SMALL_STATE(240)] = 6994, + [SMALL_STATE(241)] = 7011, + [SMALL_STATE(242)] = 7026, + [SMALL_STATE(243)] = 7043, + [SMALL_STATE(244)] = 7060, + [SMALL_STATE(245)] = 7077, + [SMALL_STATE(246)] = 7094, + [SMALL_STATE(247)] = 7111, + [SMALL_STATE(248)] = 7128, + [SMALL_STATE(249)] = 7143, + [SMALL_STATE(250)] = 7158, + [SMALL_STATE(251)] = 7175, + [SMALL_STATE(252)] = 7190, + [SMALL_STATE(253)] = 7207, + [SMALL_STATE(254)] = 7224, + [SMALL_STATE(255)] = 7239, + [SMALL_STATE(256)] = 7254, + [SMALL_STATE(257)] = 7271, + [SMALL_STATE(258)] = 7286, + [SMALL_STATE(259)] = 7303, + [SMALL_STATE(260)] = 7320, + [SMALL_STATE(261)] = 7335, + [SMALL_STATE(262)] = 7352, + [SMALL_STATE(263)] = 7367, + [SMALL_STATE(264)] = 7382, + [SMALL_STATE(265)] = 7399, + [SMALL_STATE(266)] = 7414, + [SMALL_STATE(267)] = 7431, + [SMALL_STATE(268)] = 7446, + [SMALL_STATE(269)] = 7461, + [SMALL_STATE(270)] = 7478, + [SMALL_STATE(271)] = 7495, + [SMALL_STATE(272)] = 7512, + [SMALL_STATE(273)] = 7529, + [SMALL_STATE(274)] = 7544, + [SMALL_STATE(275)] = 7561, + [SMALL_STATE(276)] = 7576, + [SMALL_STATE(277)] = 7593, + [SMALL_STATE(278)] = 7608, + [SMALL_STATE(279)] = 7622, + [SMALL_STATE(280)] = 7636, + [SMALL_STATE(281)] = 7650, + [SMALL_STATE(282)] = 7664, + [SMALL_STATE(283)] = 7678, + [SMALL_STATE(284)] = 7692, + [SMALL_STATE(285)] = 7706, + [SMALL_STATE(286)] = 7720, + [SMALL_STATE(287)] = 7734, + [SMALL_STATE(288)] = 7748, + [SMALL_STATE(289)] = 7762, + [SMALL_STATE(290)] = 7776, + [SMALL_STATE(291)] = 7790, + [SMALL_STATE(292)] = 7804, + [SMALL_STATE(293)] = 7818, + [SMALL_STATE(294)] = 7832, + [SMALL_STATE(295)] = 7846, + [SMALL_STATE(296)] = 7860, + [SMALL_STATE(297)] = 7874, + [SMALL_STATE(298)] = 7888, + [SMALL_STATE(299)] = 7902, + [SMALL_STATE(300)] = 7916, + [SMALL_STATE(301)] = 7930, + [SMALL_STATE(302)] = 7944, + [SMALL_STATE(303)] = 7958, + [SMALL_STATE(304)] = 7972, + [SMALL_STATE(305)] = 7986, + [SMALL_STATE(306)] = 8000, + [SMALL_STATE(307)] = 8014, + [SMALL_STATE(308)] = 8028, + [SMALL_STATE(309)] = 8042, + [SMALL_STATE(310)] = 8056, + [SMALL_STATE(311)] = 8070, + [SMALL_STATE(312)] = 8084, + [SMALL_STATE(313)] = 8098, + [SMALL_STATE(314)] = 8112, + [SMALL_STATE(315)] = 8126, + [SMALL_STATE(316)] = 8140, + [SMALL_STATE(317)] = 8154, + [SMALL_STATE(318)] = 8168, + [SMALL_STATE(319)] = 8182, + [SMALL_STATE(320)] = 8196, + [SMALL_STATE(321)] = 8210, + [SMALL_STATE(322)] = 8224, + [SMALL_STATE(323)] = 8238, + [SMALL_STATE(324)] = 8252, + [SMALL_STATE(325)] = 8266, + [SMALL_STATE(326)] = 8280, + [SMALL_STATE(327)] = 8294, + [SMALL_STATE(328)] = 8308, + [SMALL_STATE(329)] = 8322, + [SMALL_STATE(330)] = 8336, + [SMALL_STATE(331)] = 8350, + [SMALL_STATE(332)] = 8364, + [SMALL_STATE(333)] = 8378, + [SMALL_STATE(334)] = 8392, + [SMALL_STATE(335)] = 8406, + [SMALL_STATE(336)] = 8420, + [SMALL_STATE(337)] = 8434, + [SMALL_STATE(338)] = 8448, + [SMALL_STATE(339)] = 8462, + [SMALL_STATE(340)] = 8476, + [SMALL_STATE(341)] = 8490, + [SMALL_STATE(342)] = 8504, + [SMALL_STATE(343)] = 8518, + [SMALL_STATE(344)] = 8532, + [SMALL_STATE(345)] = 8546, + [SMALL_STATE(346)] = 8560, + [SMALL_STATE(347)] = 8574, + [SMALL_STATE(348)] = 8588, + [SMALL_STATE(349)] = 8602, + [SMALL_STATE(350)] = 8616, + [SMALL_STATE(351)] = 8630, + [SMALL_STATE(352)] = 8644, + [SMALL_STATE(353)] = 8658, + [SMALL_STATE(354)] = 8672, + [SMALL_STATE(355)] = 8686, + [SMALL_STATE(356)] = 8700, + [SMALL_STATE(357)] = 8714, + [SMALL_STATE(358)] = 8728, + [SMALL_STATE(359)] = 8742, + [SMALL_STATE(360)] = 8756, + [SMALL_STATE(361)] = 8770, + [SMALL_STATE(362)] = 8784, + [SMALL_STATE(363)] = 8798, + [SMALL_STATE(364)] = 8812, + [SMALL_STATE(365)] = 8826, + [SMALL_STATE(366)] = 8840, + [SMALL_STATE(367)] = 8854, + [SMALL_STATE(368)] = 8868, + [SMALL_STATE(369)] = 8882, + [SMALL_STATE(370)] = 8896, + [SMALL_STATE(371)] = 8900, + [SMALL_STATE(372)] = 8904, + [SMALL_STATE(373)] = 8908, + [SMALL_STATE(374)] = 8912, + [SMALL_STATE(375)] = 8916, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_list, 3, 0, 0), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_list, 2, 0, 0), - [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), - [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(127), - [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(134), - [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(140), - [64] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(124), - [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(135), - [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(284), - [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(286), - [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(292), - [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(306), - [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(312), - [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(313), - [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(278), - [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), - [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(127), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(134), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(284), - [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(286), - [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(292), - [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(306), - [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(312), - [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(313), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(156), - [168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(157), - [171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(138), - [174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(300), - [177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(303), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_list, 2, 0, 0), + [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_list, 3, 0, 0), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), + [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(166), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(170), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(172), + [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(158), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(174), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(343), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(284), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(312), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(298), + [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(329), + [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(331), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(338), + [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), + [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(166), + [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(170), + [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(343), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(284), + [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(312), + [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(298), + [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(329), + [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(331), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(176), + [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(214), + [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(157), + [176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(332), + [179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(352), [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__gate, 2, 0, 0), - [184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gate, 2, 0, 0), SHIFT_REPEAT(156), - [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 3, 0, 0), - [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 2, 0, 0), - [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_item, 2, 0, 2), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_item, 2, 0, 2), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_nested_package_definition_repeat1, 2, 0, 0), - [205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nested_package_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(156), - [208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nested_package_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(138), - [211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nested_package_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(300), - [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nested_package_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(303), - [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__gate, 1, 0, 0), - [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gate, 1, 0, 0), - [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__gate_item, 1, 0, 0), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gate_item, 1, 0, 0), - [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unstable_gate, 5, 0, 5), - [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unstable_gate, 5, 0, 5), - [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_since_gate, 5, 0, 0), - [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_since_gate, 5, 0, 0), - [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deprecated_gate, 5, 0, 0), - [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprecated_gate, 5, 0, 0), - [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_body, 3, 0, 0), - [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_body, 3, 0, 0), - [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_item, 5, 0, 12), - [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_item, 5, 0, 12), - [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__resource_body, 2, 0, 0), - [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__resource_body, 2, 0, 0), - [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_body, 3, 0, 0), - [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_body, 3, 0, 0), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__flags_body, 3, 0, 0), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_body, 3, 0, 0), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_item, 5, 0, 0), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_item, 5, 0, 0), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variant_body, 3, 0, 0), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_body, 3, 0, 0), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_flags_items, 3, 0, 2), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_flags_items, 3, 0, 2), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__resource_body, 3, 0, 0), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__resource_body, 3, 0, 0), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_items, 3, 0, 2), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_items, 3, 0, 2), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_items, 3, 0, 2), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_items, 3, 0, 2), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_item, 3, 0, 2), - [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_item, 3, 0, 2), - [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typedef_item, 1, 0, 0), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typedef_item, 1, 0, 0), - [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_item, 3, 0, 2), - [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_item, 3, 0, 2), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_item, 4, 0, 0), - [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_items, 2, 0, 0), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_item, 3, 0, 0), - [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 3, 0, 0), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_item, 3, 0, 0), - [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_item, 4, 0, 2), - [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 4, 0, 2), - [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 1, 0, 0), - [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_items, 1, 0, 0), - [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_type, 2, 0, 0), - [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_item, 5, 0, 4), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 5, 0, 4), - [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_body, 3, 0, 0), - [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_item, 4, 0, 9), - [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_item, 4, 0, 9), - [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_items, 2, 0, 0), - [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_items, 2, 0, 0), - [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_id, 5, 0, 11), - [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 1, 0, 0), - [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interface_body_repeat1, 1, 0, 0), - [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_items, 1, 0, 0), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_items, 1, 0, 0), - [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_items, 3, 0, 0), - [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_items, 3, 0, 0), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__uri_head, 2, 0, 0), SHIFT(109), - [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_path, 3, 0, 0), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_head_repeat2, 2, 0, 0), - [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_decl_head_repeat2, 2, 0, 0), SHIFT_REPEAT(336), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_head, 3, 0, 0), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), SHIFT_REPEAT(263), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), - [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), SHIFT_REPEAT(260), - [389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), SHIFT_REPEAT(214), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_head, 4, 0, 0), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_head_repeat2, 1, 0, 0), - [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_decl_head_repeat2, 1, 0, 0), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_use_item, 3, 0, 0), - [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__uri_tail, 2, 0, 0), - [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__uri_tail, 2, 0, 0), - [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_item, 4, 0, 4), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_item, 3, 0, 2), - [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_body, 2, 0, 0), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_world_item, 4, 0, 4), - [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_world_item, 3, 0, 2), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_use_item, 5, 0, 6), - [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_items, 1, 0, 0), - [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_body, 3, 0, 0), - [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1, 0, 0), - [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), - [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result, 1, 0, 0), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future, 1, 0, 0), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stream, 1, 0, 0), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_package_definition, 4, 0, 0), - [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_decl, 2, 0, 0), - [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_package_definition, 3, 0, 0), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future, 4, 0, 0), - [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ty, 1, 0, 0), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_path, 1, 0, 0), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__version, 2, 0, 0), - [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4, 0, 0), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 0), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4, 0, 0), - [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_nested_package_definition_repeat1, 1, 0, 0), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result, 4, 0, 0), - [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handle, 4, 0, 0), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stream, 4, 0, 0), - [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6, 0, 17), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 6, 0, 18), - [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result, 6, 0, 0), - [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primitive_ty, 1, 0, 0), - [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 3, 0, 0), - [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 3, 0, 0), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_list, 3, 0, 0), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 1, 0, 0), - [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__resource_body_repeat1, 1, 0, 0), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_path, 4, 0, 0), - [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 4, 0, 0), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 4, 0, 0), - [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 5, 0, 9), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 5, 0, 9), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 1, 0, 0), - [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 1, 0, 0), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_list, 2, 0, 0), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_case, 1, 0, 9), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_list_repeat1, 2, 0, 0), SHIFT_REPEAT(12), - [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_list_repeat1, 2, 0, 0), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_fields, 1, 0, 0), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_fields, 1, 0, 8), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_cases, 1, 0, 0), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_cases, 1, 0, 10), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), - [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_type, 2, 0, 0), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_names_item, 1, 0, 0), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_list, 1, 0, 0), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_list, 1, 0, 0), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_head_repeat1, 2, 0, 0), SHIFT_REPEAT(280), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_fields, 2, 0, 0), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_fields, 2, 0, 8), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_cases, 2, 0, 0), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_cases, 2, 0, 10), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_type, 3, 0, 0), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_type_list, 1, 0, 0), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_list, 2, 0, 0), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_list, 1, 0, 0), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_fields, 3, 0, 0), - [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_fields_repeat1, 2, 0, 0), - [634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_fields_repeat1, 2, 0, 0), SHIFT_REPEAT(235), - [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__flags_fields_repeat1, 2, 0, 0), - [639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__flags_fields_repeat1, 2, 0, 0), SHIFT_REPEAT(316), - [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_cases, 3, 0, 0), - [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variant_cases_repeat1, 2, 0, 0), - [646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variant_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(237), - [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__enum_cases_repeat1, 2, 0, 0), - [651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__enum_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(319), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_type_list, 2, 0, 0), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__use_names_list_repeat1, 2, 0, 0), - [660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__use_names_list_repeat1, 2, 0, 0), SHIFT_REPEAT(192), - [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_list, 3, 0, 0), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__include_names_list_repeat1, 2, 0, 0), - [667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__include_names_list_repeat1, 2, 0, 0), SHIFT_REPEAT(243), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_type_list, 3, 0, 0), - [674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__named_type_list_repeat1, 2, 0, 0), SHIFT_REPEAT(246), - [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__named_type_list_repeat1, 2, 0, 0), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 3, 0, 13), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__flags_fields_repeat1, 2, 0, 14), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_fields, 3, 0, 8), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__enum_cases_repeat1, 2, 0, 15), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_cases, 3, 0, 10), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_head, 5, 0, 0), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_item, 3, 0, 16), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_names_item, 3, 0, 16), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_case, 4, 0, 13), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 3, 0, 13), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 2, 0, 0), - [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 3, 0, 0), - [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 3, 0, 0), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_body, 3, 0, 0), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kt, 1, 0, 0), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_head_repeat1, 1, 0, 0), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_type, 4, 0, 0), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 2, 0, 0), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [889] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gate, 2, 0, 0), SHIFT_REPEAT(176), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_item, 2, 0, 2), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_item, 2, 0, 2), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 3, 0, 0), + [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 2, 0, 0), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_since_gate, 5, 0, 0), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_since_gate, 5, 0, 0), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unstable_gate, 5, 0, 5), + [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unstable_gate, 5, 0, 5), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_nested_package_definition_repeat1, 2, 0, 0), + [209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nested_package_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(176), + [212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nested_package_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(157), + [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nested_package_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(332), + [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nested_package_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(352), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deprecated_gate, 5, 0, 0), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprecated_gate, 5, 0, 0), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__gate, 1, 0, 0), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gate, 1, 0, 0), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__gate_item, 1, 0, 0), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gate_item, 1, 0, 0), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_item, 3, 0, 2), + [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_item, 3, 0, 2), + [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__resource_body, 2, 0, 0), + [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__resource_body, 2, 0, 0), + [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_item, 5, 0, 0), + [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_item, 5, 0, 0), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_item, 5, 0, 12), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_item, 5, 0, 12), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_body, 3, 0, 0), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_body, 3, 0, 0), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__flags_body, 3, 0, 0), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_body, 3, 0, 0), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variant_body, 3, 0, 0), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_body, 3, 0, 0), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_body, 3, 0, 0), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_body, 3, 0, 0), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__resource_body, 3, 0, 0), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__resource_body, 3, 0, 0), + [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), SHIFT_REPEAT(355), + [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), + [286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), SHIFT_REPEAT(166), + [289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), SHIFT_REPEAT(234), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typedef_item, 1, 0, 0), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typedef_item, 1, 0, 0), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_flags_items, 3, 0, 2), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_flags_items, 3, 0, 2), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_items, 3, 0, 2), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_items, 3, 0, 2), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_items, 3, 0, 2), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_items, 3, 0, 2), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_item, 3, 0, 2), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_item, 3, 0, 2), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 4, 0, 2), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 1, 0, 0), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_item, 4, 0, 0), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_item, 3, 0, 0), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_items, 1, 0, 0), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_type, 2, 0, 0), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_item, 5, 0, 4), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 5, 0, 4), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 3, 0, 0), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_body, 3, 0, 0), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_item, 4, 0, 2), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_item, 3, 0, 0), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_item, 4, 0, 9), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_item, 4, 0, 9), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), + [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_id, 5, 0, 11), + [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 1, 0, 0), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interface_body_repeat1, 1, 0, 0), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_items, 2, 0, 0), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_items, 2, 0, 0), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_items, 1, 0, 0), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_items, 1, 0, 0), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_cases, 4, 0, 0), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_head_repeat2, 2, 0, 0), + [372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_decl_head_repeat2, 2, 0, 0), SHIFT_REPEAT(322), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__uri_head, 2, 0, 0), SHIFT(142), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_fields, 2, 0, 0), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_fields, 3, 0, 0), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_cases, 2, 0, 0), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_path, 3, 0, 0), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_cases, 3, 0, 0), + [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_fields, 4, 0, 0), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_cases, 4, 0, 14), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_head, 3, 0, 0), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_fields, 2, 0, 8), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_cases, 2, 0, 10), + [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_fields, 3, 0, 13), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_cases, 3, 0, 10), + [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_cases, 3, 0, 14), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_fields, 3, 0, 8), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_fields, 4, 0, 13), + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_head_repeat2, 1, 0, 0), + [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_decl_head_repeat2, 1, 0, 0), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_body, 3, 0, 0), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_use_item, 3, 0, 0), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_world_item, 3, 0, 2), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_item, 3, 0, 2), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_world_item, 4, 0, 4), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_item, 4, 0, 4), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__uri_tail, 2, 0, 0), + [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__uri_tail, 2, 0, 0), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_body, 2, 0, 0), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_items, 1, 0, 0), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_use_item, 5, 0, 6), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_head, 4, 0, 0), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_package_definition, 4, 0, 0), + [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_decl, 2, 0, 0), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), + [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result, 1, 0, 0), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stream, 1, 0, 0), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_package_definition, 3, 0, 0), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future, 1, 0, 0), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1, 0, 0), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ty, 1, 0, 0), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primitive_ty, 1, 0, 0), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 0), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4, 0, 0), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4, 0, 0), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_path, 1, 0, 0), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result, 4, 0, 0), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handle, 4, 0, 0), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stream, 4, 0, 0), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future, 4, 0, 0), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_nested_package_definition_repeat1, 1, 0, 0), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__version, 2, 0, 0), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6, 0, 19), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 6, 0, 20), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result, 6, 0, 0), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_list, 3, 0, 0), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 1, 0, 0), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__resource_body_repeat1, 1, 0, 0), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_path, 4, 0, 0), + [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 1, 0, 0), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 1, 0, 0), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 3, 0, 0), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 3, 0, 0), + [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 3, 0, 0), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__resource_body_repeat1, 3, 0, 0), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 4, 0, 0), + [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 4, 0, 0), + [568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 5, 0, 9), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 5, 0, 9), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_list, 2, 0, 0), + [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_fields, 1, 0, 0), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_fields, 1, 0, 8), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_case, 1, 0, 9), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_cases, 1, 0, 0), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_cases, 1, 0, 10), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_type, 2, 0, 0), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_head_repeat1, 2, 0, 0), SHIFT_REPEAT(290), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_names_item, 1, 0, 0), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_list, 1, 0, 0), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_list, 1, 0, 0), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_fields, 2, 0, 13), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_cases, 2, 0, 14), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_type_list, 1, 0, 0), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_list, 2, 0, 0), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_list, 1, 0, 0), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_fields_repeat1, 2, 0, 0), + [667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_fields_repeat1, 2, 0, 0), SHIFT_REPEAT(108), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__flags_fields_repeat1, 2, 0, 0), + [674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__flags_fields_repeat1, 2, 0, 0), SHIFT_REPEAT(123), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variant_cases_repeat1, 2, 0, 0), + [681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variant_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(110), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__enum_cases_repeat1, 2, 0, 0), + [688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__enum_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(126), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_type_list, 2, 0, 0), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__use_names_list_repeat1, 2, 0, 0), + [701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__use_names_list_repeat1, 2, 0, 0), SHIFT_REPEAT(225), + [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_list, 3, 0, 0), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__include_names_list_repeat1, 2, 0, 0), + [708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__include_names_list_repeat1, 2, 0, 0), SHIFT_REPEAT(272), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_type_list, 3, 0, 0), + [715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__named_type_list_repeat1, 2, 0, 0), SHIFT_REPEAT(276), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__named_type_list_repeat1, 2, 0, 0), + [720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7), + [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_list_repeat1, 2, 0, 0), + [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_type, 3, 0, 0), + [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variant_cases_repeat1, 3, 0, 0), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__flags_fields_repeat1, 2, 0, 13), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_head, 5, 0, 0), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__enum_cases_repeat1, 2, 0, 14), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 3, 0, 0), + [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 2, 0, 0), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_item, 3, 0, 16), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_names_item, 3, 0, 16), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_fields_repeat1, 3, 0, 0), + [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__flags_fields_repeat1, 3, 0, 17), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_case, 4, 0, 15), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__enum_cases_repeat1, 3, 0, 18), + [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 3, 0, 15), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 3, 0, 15), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__feature_field, 3, 0, 7), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__version_field, 3, 0, 0), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__uri_head, 2, 0, 0), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_type, 4, 0, 0), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_head_repeat1, 1, 0, 0), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 2, 0, 0), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__feature_field, 3, 0, 7), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__version_field, 3, 0, 0), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 4, 0, 0), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__uri_head, 2, 0, 0), - [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 3, 0, 0), - [945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 3, 0, 1), - [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 3, 0, 0), - [949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 2, 0, 0), - [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 2, 0, 0), - [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 4, 0, 3), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_body, 3, 0, 0), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 3, 0, 0), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [957] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kt, 1, 0, 0), + [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 4, 0, 0), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 2, 0, 0), + [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 4, 0, 3), + [989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 3, 0, 0), + [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 3, 0, 1), + [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 2, 0, 0), + [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 3, 0, 0), }; enum ts_external_scanner_symbol_identifiers { diff --git a/test/corpus/gates.txt b/test/corpus/gates.txt new file mode 100644 index 0000000..ab693cf --- /dev/null +++ b/test/corpus/gates.txt @@ -0,0 +1,149 @@ +================== +Nested gates +================== + +interface my-interface { + resource blob { + @since(version = 0.2.0) + constructor(init: list); + + @since(version = 0.3.0) + @unstable(feature = merge) + merge: static func(lhs: blob, rhs: blob) -> blob; + } + + record customer { + @since(version = 0.2.0) + @deprecated(version = 0.3.0) + id: u64, + + @since(version = 0.2.0) + name: string + } + + variant allowed-destinations { + @since(version = 0.2.0) + none, + + @since(version = 0.2.0) + @deprecated(version = 0.3.0) + any, + + @since(version = 0.3.0) + @unstable(feature = restricted) + restricted(list
), + } + + flags allowed-methods { + @since(version = 0.2.0) + get, + + @since(version = 0.2.0) + post, + } + + enum color { + @since(version = 0.2.0) + hot-pink, + + @since(version = 0.2.0) + @deprecated(version = 0.3.0) + lime-green, + } +} + +--- + +(source_file + (interface_item + name: (id) + (body + (resource_item + name: (id) + (body + (since_gate + (version)) + (resource_method + (param_list + (named_type + name: (id) + type: (ty + (list + (ty)))))) + (since_gate + (version)) + (unstable_gate + feature: (id)) + (resource_method + name: (id) + (func_type + (param_list + (named_type + name: (id) + type: (ty + (id))) + (named_type + name: (id) + type: (ty + (id)))) + (result_list + (ty + (id))))))) + (record_item + name: (id) + (body + (since_gate + (version)) + (deprecated_gate + (version)) + (record_field + name: (id) + type: (ty)) + (since_gate + (version)) + (record_field + name: (id) + type: (ty)))) + (variant_items + name: (id) + (body + (since_gate + (version)) + (variant_case + name: (id)) + (since_gate + (version)) + (deprecated_gate + (version)) + (variant_case + name: (id)) + (since_gate + (version)) + (unstable_gate + feature: (id)) + (variant_case + name: (id) + type: (ty + (list + (ty + (id))))))) + (flags_items + name: (id) + (body + (since_gate + (version)) + (flags_field) + (since_gate + (version)) + (flags_field))) + (enum_items + name: (id) + (body + (since_gate + (version)) + (enum_case) + (since_gate + (version)) + (deprecated_gate + (version)) + (enum_case)))))) diff --git a/test/highlight/gates.wit b/test/highlight/gates.wit index 190eb79..526d9df 100644 --- a/test/highlight/gates.wit +++ b/test/highlight/gates.wit @@ -3,10 +3,10 @@ // ^ attribute.builtin world imports { @since(version = 0.1.0) - // ^ punctuation.special - // ^ attribute.builtin + // <- punctuation.special + // ^ attribute.builtin @unstable(feature = fancier-foo) - // ^ attribute.builtin + // ^ attribute.builtin // ^ string import streams; @deprecated(version = 0.1.0) @@ -23,5 +23,29 @@ interface calc { @since(version = 0.1.0) add: func(x: s32, y: s32) -> result; + + variant allowed-destinations { + @since(version = 0.2.0) + // <- punctuation.special + // ^ attribute.builtin + // ^ string.special + none, + + @since(version = 0.2.0) + // <- punctuation.special + // ^ attribute.builtin + @deprecated(version = 0.3.0) + // ^ string.special + any, + + @since(version = 0.3.0) + // ^ attribute.builtin + // ^ string.special + @unstable(feature = restricted) + // <- punctuation.special + // ^ attribute.builtin + // ^ string + restricted(list
), + } }