From 1a83be3cc9213f333dac42a1d93ecdfd3edb7f7c Mon Sep 17 00:00:00 2001 From: Mikhail Katychev Date: Wed, 15 Oct 2025 12:59:42 -0500 Subject: [PATCH 1/3] initial commit --- grammar.js | 42 +- queries/highlights.scm | 6 +- src/grammar.json | 216 +- src/node-types.json | 107 +- src/parser.c | 6188 ++++++++++++-------------- test/corpus/design-doc-interface.txt | 36 +- test/corpus/flags.txt | 7 +- test/corpus/interfaces.txt | 28 +- test/corpus/types.txt | 28 +- test/corpus/world.txt | 2 +- 10 files changed, 3116 insertions(+), 3544 deletions(-) diff --git a/grammar.js b/grammar.js index c9a7f9f..df9c21b 100644 --- a/grammar.js +++ b/grammar.js @@ -7,8 +7,6 @@ /// // @ts-check -const optionalCommaSeparatedList = (rule) => optional(commaSeparatedList(rule)); - const commaSeparatedList = (rule) => seq(rule, repeat(seq(',', rule)), optional(',')); @@ -204,31 +202,20 @@ module.exports = grammar({ record_item: ($) => seq('record', field('name', $.id), alias($._record_body, $.body)), - - _record_body: ($) => - seq( - '{', - field('record_fields', optionalCommaSeparatedList($.record_field)), - '}', - ), - + _record_body: ($) => seq('{', alias($._record_fields, $.fields), '}'), + _record_fields: ($) => commaSeparatedList($.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('{', optionalCommaSeparatedList($.id), '}'), + flags_items: ($) => seq('flags', field('name', $.id), alias($._flags_body, $.body)), + _flags_body: ($) => seq('{', alias($._flags_fields, $.fields), '}'), + _flags_fields: ($) => commaSeparatedList(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), + seq('{', alias($._variant_cases, $.cases), '}'), + _variant_cases: ($) => commaSeparatedList($.variant_case), variant_case: ($) => choice( field('name', $.id), @@ -236,15 +223,8 @@ module.exports = grammar({ ), enum_items: ($) => seq('enum', field('name', $.id), alias($._enum_body, $.body)), - - _enum_body: ($) => - seq('{', $.enum_cases, '}'), - - enum_cases: ($) => - commaSeparatedList($.enum_case), - - enum_case: ($) => - field('name', $.id), + _enum_body: ($) => seq('{', alias($._enum_cases, $.cases), '}'), + _enum_cases: ($) => commaSeparatedList(alias($.id, $.enum_case)), resource_item: ($) => seq( @@ -258,9 +238,7 @@ module.exports = grammar({ resource_method: ($) => choice( $.func_item, - // TODO defer `foo: async async func() -> T;` case - // https://github.com/WebAssembly/component-model/blob/main/design/mvp/WIT.md#item-resource - seq($.id, ':', 'static', /* optional('async'), */ $.func_type, ';'), + seq($.id, ':', 'static', $.func_type, ';'), seq('constructor', $.param_list, ';'), ), diff --git a/queries/highlights.scm b/queries/highlights.scm index 4a8c1e9..11ac182 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -79,8 +79,7 @@ (flags_items name: (id) @type) -(body - (id) @variable.member) +(flags_field) @variable.member (variant_items name: (id) @type) @@ -91,8 +90,7 @@ (enum_items name: (id) @type) -(enum_case - name: (id) @constant) +(enum_case) @constant (resource_item name: (id) @type) diff --git a/src/grammar.json b/src/grammar.json index 1d5b1b4..2e9eb1c 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1063,57 +1063,54 @@ "value": "{" }, { - "type": "FIELD", - "name": "record_fields", + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_record_fields" + }, + "named": true, + "value": "fields" + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_record_fields": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "record_field" + }, + { + "type": "REPEAT", "content": { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "record_field" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "record_field" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - } - ] + "type": "STRING", + "value": "," }, { - "type": "BLANK" + "type": "SYMBOL", + "name": "record_field" } ] } }, { - "type": "STRING", - "value": "}" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] } ] }, @@ -1176,53 +1173,64 @@ "value": "{" }, { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_flags_fields" + }, + "named": true, + "value": "fields" + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_flags_fields": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "id" + }, + "named": true, + "value": "flags_field" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "ALIAS", + "content": { "type": "SYMBOL", "name": "id" }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "id" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - } - ] + "named": true, + "value": "flags_field" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," }, { "type": "BLANK" } ] - }, - { - "type": "STRING", - "value": "}" } ] }, @@ -1260,8 +1268,13 @@ "value": "{" }, { - "type": "SYMBOL", - "name": "variant_cases" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_variant_cases" + }, + "named": true, + "value": "cases" }, { "type": "STRING", @@ -1269,7 +1282,7 @@ } ] }, - "variant_cases": { + "_variant_cases": { "type": "SEQ", "members": [ { @@ -1382,8 +1395,13 @@ "value": "{" }, { - "type": "SYMBOL", - "name": "enum_cases" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_enum_cases" + }, + "named": true, + "value": "cases" }, { "type": "STRING", @@ -1391,12 +1409,17 @@ } ] }, - "enum_cases": { + "_enum_cases": { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "enum_case" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "id" + }, + "named": true, + "value": "enum_case" }, { "type": "REPEAT", @@ -1408,8 +1431,13 @@ "value": "," }, { - "type": "SYMBOL", - "name": "enum_case" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "id" + }, + "named": true, + "value": "enum_case" } ] } @@ -1428,14 +1456,6 @@ } ] }, - "enum_case": { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "id" - } - }, "resource_item": { "type": "SEQ", "members": [ diff --git a/src/node-types.json b/src/node-types.json index 449964d..57cbb9d 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -82,22 +82,7 @@ { "type": "body", "named": true, - "fields": { - "record_fields": { - "multiple": true, - "required": false, - "types": [ - { - "type": ",", - "named": false - }, - { - "type": "record_field", - "named": true - } - ] - } - }, + "fields": {}, "children": { "multiple": true, "required": false, @@ -111,7 +96,7 @@ "named": true }, { - "type": "enum_cases", + "type": "cases", "named": true }, { @@ -119,11 +104,11 @@ "named": true }, { - "type": "func_item", + "type": "fields", "named": true }, { - "type": "id", + "type": "func_item", "named": true }, { @@ -141,16 +126,12 @@ { "type": "use_item", "named": true - }, - { - "type": "variant_cases", - "named": true } ] } }, { - "type": "definitions", + "type": "cases", "named": true, "fields": {}, "children": { @@ -158,57 +139,45 @@ "required": true, "types": [ { - "type": "alias_item", + "type": "enum_case", "named": true }, { - "type": "use_names_item", + "type": "variant_case", "named": true } ] } }, { - "type": "deprecated_gate", + "type": "definitions", "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { - "type": "version", + "type": "alias_item", + "named": true + }, + { + "type": "use_names_item", "named": true } ] } }, { - "type": "enum_case", - "named": true, - "fields": { - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "id", - "named": true - } - ] - } - } - }, - { - "type": "enum_cases", + "type": "deprecated_gate", "named": true, "fields": {}, "children": { - "multiple": true, + "multiple": false, "required": true, "types": [ { - "type": "enum_case", + "type": "version", "named": true } ] @@ -289,6 +258,25 @@ ] } }, + { + "type": "fields", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "flags_field", + "named": true + }, + { + "type": "record_field", + "named": true + } + ] + } + }, { "type": "flags_items", "named": true, @@ -1012,21 +1000,6 @@ } } }, - { - "type": "variant_cases", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "variant_case", - "named": true - } - ] - } - }, { "type": "variant_items", "named": true, @@ -1183,6 +1156,10 @@ "type": "enum", "named": false }, + { + "type": "enum_case", + "named": true + }, { "type": "export", "named": false @@ -1203,6 +1180,10 @@ "type": "flags", "named": false }, + { + "type": "flags_field", + "named": true + }, { "type": "func", "named": false diff --git a/src/parser.c b/src/parser.c index d03a547..8f79dae 100644 --- a/src/parser.c +++ b/src/parser.c @@ -15,13 +15,13 @@ #endif #define LANGUAGE_VERSION 15 -#define STATE_COUNT 388 +#define STATE_COUNT 371 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 155 -#define ALIAS_COUNT 0 +#define SYMBOL_COUNT 156 +#define ALIAS_COUNT 2 #define TOKEN_COUNT 74 #define EXTERNAL_TOKEN_COUNT 4 -#define FIELD_COUNT 7 +#define FIELD_COUNT 6 #define MAX_ALIAS_SEQUENCE_LENGTH 6 #define MAX_RESERVED_WORD_SET_SIZE 0 #define PRODUCTION_ID_COUNT 16 @@ -136,52 +136,55 @@ enum ts_symbol_identifiers { sym_type_item = 106, sym_record_item = 107, sym__record_body = 108, - sym_record_field = 109, - sym_flags_items = 110, - sym__flags_body = 111, - sym_variant_items = 112, - sym__variant_body = 113, - sym_variant_cases = 114, - sym_variant_case = 115, - sym_enum_items = 116, - sym__enum_body = 117, - sym_enum_cases = 118, - sym_enum_case = 119, - sym_resource_item = 120, - sym__resource_body = 121, - sym_resource_method = 122, - sym_ty = 123, - sym_tuple = 124, - sym_tuple_list = 125, - sym_list = 126, - sym_option = 127, - sym_result = 128, - sym_handle = 129, - sym_future = 130, - sym_stream = 131, - sym_line_comment = 132, - sym_block_comment = 133, - aux_sym__gate = 134, - sym__gate_item = 135, - sym_unstable_gate = 136, - sym__feature_field = 137, - sym_since_gate = 138, - sym_deprecated_gate = 139, - sym__version_field = 140, - aux_sym_source_file_repeat1 = 141, - aux_sym_package_decl_repeat1 = 142, - aux_sym_package_decl_repeat2 = 143, - aux_sym__world_body_repeat1 = 144, - aux_sym__include_names_list_repeat1 = 145, - aux_sym__interface_body_repeat1 = 146, - aux_sym__named_type_list_repeat1 = 147, - aux_sym__use_names_list_repeat1 = 148, - aux_sym__record_body_repeat1 = 149, - aux_sym__flags_body_repeat1 = 150, - aux_sym_variant_cases_repeat1 = 151, - aux_sym_enum_cases_repeat1 = 152, - aux_sym__resource_body_repeat1 = 153, - aux_sym_tuple_list_repeat1 = 154, + sym__record_fields = 109, + sym_record_field = 110, + sym_flags_items = 111, + sym__flags_body = 112, + sym__flags_fields = 113, + sym_variant_items = 114, + sym__variant_body = 115, + sym__variant_cases = 116, + sym_variant_case = 117, + sym_enum_items = 118, + sym__enum_body = 119, + sym__enum_cases = 120, + sym_resource_item = 121, + sym__resource_body = 122, + sym_resource_method = 123, + sym_ty = 124, + sym_tuple = 125, + sym_tuple_list = 126, + sym_list = 127, + sym_option = 128, + sym_result = 129, + sym_handle = 130, + sym_future = 131, + sym_stream = 132, + sym_line_comment = 133, + sym_block_comment = 134, + aux_sym__gate = 135, + sym__gate_item = 136, + sym_unstable_gate = 137, + sym__feature_field = 138, + sym_since_gate = 139, + sym_deprecated_gate = 140, + sym__version_field = 141, + aux_sym_source_file_repeat1 = 142, + aux_sym_package_decl_repeat1 = 143, + aux_sym_package_decl_repeat2 = 144, + aux_sym__world_body_repeat1 = 145, + aux_sym__include_names_list_repeat1 = 146, + aux_sym__interface_body_repeat1 = 147, + aux_sym__named_type_list_repeat1 = 148, + aux_sym__use_names_list_repeat1 = 149, + aux_sym__record_fields_repeat1 = 150, + aux_sym__flags_fields_repeat1 = 151, + aux_sym__variant_cases_repeat1 = 152, + aux_sym__enum_cases_repeat1 = 153, + aux_sym__resource_body_repeat1 = 154, + aux_sym_tuple_list_repeat1 = 155, + alias_sym_enum_case = 156, + alias_sym_flags_field = 157, }; static const char * const ts_symbol_names[] = { @@ -294,17 +297,18 @@ static const char * const ts_symbol_names[] = { [sym_type_item] = "type_item", [sym_record_item] = "record_item", [sym__record_body] = "body", + [sym__record_fields] = "fields", [sym_record_field] = "record_field", [sym_flags_items] = "flags_items", [sym__flags_body] = "body", + [sym__flags_fields] = "fields", [sym_variant_items] = "variant_items", [sym__variant_body] = "body", - [sym_variant_cases] = "variant_cases", + [sym__variant_cases] = "cases", [sym_variant_case] = "variant_case", [sym_enum_items] = "enum_items", [sym__enum_body] = "body", - [sym_enum_cases] = "enum_cases", - [sym_enum_case] = "enum_case", + [sym__enum_cases] = "cases", [sym_resource_item] = "resource_item", [sym__resource_body] = "body", [sym_resource_method] = "resource_method", @@ -334,12 +338,14 @@ static const char * const ts_symbol_names[] = { [aux_sym__interface_body_repeat1] = "_interface_body_repeat1", [aux_sym__named_type_list_repeat1] = "_named_type_list_repeat1", [aux_sym__use_names_list_repeat1] = "_use_names_list_repeat1", - [aux_sym__record_body_repeat1] = "_record_body_repeat1", - [aux_sym__flags_body_repeat1] = "_flags_body_repeat1", - [aux_sym_variant_cases_repeat1] = "variant_cases_repeat1", - [aux_sym_enum_cases_repeat1] = "enum_cases_repeat1", + [aux_sym__record_fields_repeat1] = "_record_fields_repeat1", + [aux_sym__flags_fields_repeat1] = "_flags_fields_repeat1", + [aux_sym__variant_cases_repeat1] = "_variant_cases_repeat1", + [aux_sym__enum_cases_repeat1] = "_enum_cases_repeat1", [aux_sym__resource_body_repeat1] = "_resource_body_repeat1", [aux_sym_tuple_list_repeat1] = "tuple_list_repeat1", + [alias_sym_enum_case] = "enum_case", + [alias_sym_flags_field] = "flags_field", }; static const TSSymbol ts_symbol_map[] = { @@ -452,17 +458,18 @@ static const TSSymbol ts_symbol_map[] = { [sym_type_item] = sym_type_item, [sym_record_item] = sym_record_item, [sym__record_body] = sym__world_body, + [sym__record_fields] = sym__record_fields, [sym_record_field] = sym_record_field, [sym_flags_items] = sym_flags_items, [sym__flags_body] = sym__world_body, + [sym__flags_fields] = sym__record_fields, [sym_variant_items] = sym_variant_items, [sym__variant_body] = sym__world_body, - [sym_variant_cases] = sym_variant_cases, + [sym__variant_cases] = sym__variant_cases, [sym_variant_case] = sym_variant_case, [sym_enum_items] = sym_enum_items, [sym__enum_body] = sym__world_body, - [sym_enum_cases] = sym_enum_cases, - [sym_enum_case] = sym_enum_case, + [sym__enum_cases] = sym__variant_cases, [sym_resource_item] = sym_resource_item, [sym__resource_body] = sym__world_body, [sym_resource_method] = sym_resource_method, @@ -492,12 +499,14 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym__interface_body_repeat1] = aux_sym__interface_body_repeat1, [aux_sym__named_type_list_repeat1] = aux_sym__named_type_list_repeat1, [aux_sym__use_names_list_repeat1] = aux_sym__use_names_list_repeat1, - [aux_sym__record_body_repeat1] = aux_sym__record_body_repeat1, - [aux_sym__flags_body_repeat1] = aux_sym__flags_body_repeat1, - [aux_sym_variant_cases_repeat1] = aux_sym_variant_cases_repeat1, - [aux_sym_enum_cases_repeat1] = aux_sym_enum_cases_repeat1, + [aux_sym__record_fields_repeat1] = aux_sym__record_fields_repeat1, + [aux_sym__flags_fields_repeat1] = aux_sym__flags_fields_repeat1, + [aux_sym__variant_cases_repeat1] = aux_sym__variant_cases_repeat1, + [aux_sym__enum_cases_repeat1] = aux_sym__enum_cases_repeat1, [aux_sym__resource_body_repeat1] = aux_sym__resource_body_repeat1, [aux_sym_tuple_list_repeat1] = aux_sym_tuple_list_repeat1, + [alias_sym_enum_case] = alias_sym_enum_case, + [alias_sym_flags_field] = alias_sym_flags_field, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -938,6 +947,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__record_fields] = { + .visible = true, + .named = true, + }, [sym_record_field] = { .visible = true, .named = true, @@ -950,6 +963,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__flags_fields] = { + .visible = true, + .named = true, + }, [sym_variant_items] = { .visible = true, .named = true, @@ -958,7 +975,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_variant_cases] = { + [sym__variant_cases] = { .visible = true, .named = true, }, @@ -974,11 +991,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_enum_cases] = { - .visible = true, - .named = true, - }, - [sym_enum_case] = { + [sym__enum_cases] = { .visible = true, .named = true, }, @@ -1099,19 +1112,19 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym__record_body_repeat1] = { + [aux_sym__record_fields_repeat1] = { .visible = false, .named = false, }, - [aux_sym__flags_body_repeat1] = { + [aux_sym__flags_fields_repeat1] = { .visible = false, .named = false, }, - [aux_sym_variant_cases_repeat1] = { + [aux_sym__variant_cases_repeat1] = { .visible = false, .named = false, }, - [aux_sym_enum_cases_repeat1] = { + [aux_sym__enum_cases_repeat1] = { .visible = false, .named = false, }, @@ -1123,6 +1136,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [alias_sym_enum_case] = { + .visible = true, + .named = true, + }, + [alias_sym_flags_field] = { + .visible = true, + .named = true, + }, }; enum ts_field_identifiers { @@ -1130,9 +1151,8 @@ enum ts_field_identifiers { field_doc = 2, field_feature = 3, field_name = 4, - field_record_fields = 5, - field_size = 6, - field_type = 7, + field_size = 5, + field_type = 6, }; static const char * const ts_field_names[] = { @@ -1141,7 +1161,6 @@ static const char * const ts_field_names[] = { [field_doc] = "doc", [field_feature] = "feature", [field_name] = "name", - [field_record_fields] = "record_fields", [field_size] = "size", [field_type] = "type", }; @@ -1154,14 +1173,10 @@ static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [5] = {.index = 3, .length = 1}, [6] = {.index = 4, .length = 1}, [7] = {.index = 5, .length = 1}, - [8] = {.index = 6, .length = 2}, - [9] = {.index = 8, .length = 1}, - [10] = {.index = 9, .length = 2}, - [11] = {.index = 11, .length = 1}, - [12] = {.index = 12, .length = 2}, - [13] = {.index = 14, .length = 2}, - [14] = {.index = 16, .length = 3}, - [15] = {.index = 19, .length = 2}, + [9] = {.index = 6, .length = 1}, + [11] = {.index = 7, .length = 2}, + [12] = {.index = 9, .length = 2}, + [15] = {.index = 11, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1178,26 +1193,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [5] = {field_feature, 2}, [6] = - {field_name, 1}, - {field_record_fields, 2, .inherited = true}, - [8] = {field_name, 0}, - [9] = + [7] = {field_alias, 1}, {field_type, 3}, - [11] = - {field_record_fields, 1}, - [12] = + [9] = {field_name, 0}, {field_type, 2}, - [14] = - {field_record_fields, 1}, - {field_record_fields, 2}, - [16] = - {field_record_fields, 1}, - {field_record_fields, 2}, - {field_record_fields, 3}, - [19] = + [11] = {field_size, 3}, {field_size, 4}, }; @@ -1207,6 +1210,18 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [3] = { [2] = sym__line_doc_content, }, + [8] = { + [0] = alias_sym_flags_field, + }, + [10] = { + [0] = alias_sym_enum_case, + }, + [13] = { + [1] = alias_sym_flags_field, + }, + [14] = { + [1] = alias_sym_enum_case, + }, }; static const uint16_t ts_non_terminal_alias_map[] = { @@ -1225,7 +1240,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [8] = 8, [9] = 9, [10] = 10, - [11] = 11, + [11] = 10, [12] = 12, [13] = 13, [14] = 14, @@ -1234,7 +1249,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [17] = 17, [18] = 18, [19] = 19, - [20] = 12, + [20] = 20, [21] = 21, [22] = 22, [23] = 23, @@ -1279,41 +1294,41 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [62] = 62, [63] = 63, [64] = 64, - [65] = 65, + [65] = 55, [66] = 66, [67] = 67, [68] = 68, - [69] = 69, - [70] = 61, - [71] = 71, - [72] = 72, - [73] = 73, - [74] = 74, - [75] = 60, - [76] = 45, - [77] = 46, - [78] = 47, - [79] = 48, - [80] = 49, - [81] = 53, - [82] = 54, - [83] = 55, - [84] = 56, - [85] = 59, - [86] = 62, - [87] = 63, - [88] = 64, - [89] = 65, - [90] = 67, - [91] = 68, - [92] = 69, - [93] = 40, - [94] = 33, - [95] = 36, - [96] = 35, + [69] = 61, + [70] = 45, + [71] = 46, + [72] = 47, + [73] = 48, + [74] = 49, + [75] = 53, + [76] = 39, + [77] = 57, + [78] = 58, + [79] = 59, + [80] = 60, + [81] = 62, + [82] = 82, + [83] = 36, + [84] = 37, + [85] = 35, + [86] = 33, + [87] = 34, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, [97] = 97, - [98] = 37, - [99] = 34, + [98] = 98, + [99] = 99, [100] = 100, [101] = 101, [102] = 102, @@ -1328,8 +1343,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [111] = 111, [112] = 112, [113] = 113, - [114] = 114, - [115] = 115, + [114] = 96, + [115] = 109, [116] = 116, [117] = 117, [118] = 118, @@ -1340,13 +1355,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [123] = 123, [124] = 124, [125] = 125, - [126] = 125, - [127] = 111, + [126] = 126, + [127] = 127, [128] = 128, [129] = 129, [130] = 130, [131] = 131, - [132] = 132, + [132] = 130, [133] = 133, [134] = 134, [135] = 135, @@ -1369,7 +1384,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [152] = 152, [153] = 153, [154] = 154, - [155] = 154, + [155] = 155, [156] = 156, [157] = 157, [158] = 158, @@ -1404,15 +1419,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [187] = 187, [188] = 188, [189] = 189, - [190] = 190, + [190] = 68, [191] = 191, [192] = 192, [193] = 193, [194] = 194, [195] = 195, - [196] = 196, - [197] = 197, - [198] = 198, + [196] = 172, + [197] = 183, + [198] = 194, [199] = 199, [200] = 200, [201] = 201, @@ -1422,26 +1437,26 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [205] = 205, [206] = 206, [207] = 207, - [208] = 156, - [209] = 72, + [208] = 208, + [209] = 209, [210] = 210, - [211] = 207, + [211] = 211, [212] = 212, - [213] = 192, - [214] = 157, - [215] = 170, - [216] = 171, - [217] = 172, - [218] = 186, + [213] = 213, + [214] = 214, + [215] = 215, + [216] = 216, + [217] = 217, + [218] = 218, [219] = 219, - [220] = 210, - [221] = 169, + [220] = 220, + [221] = 221, [222] = 222, [223] = 223, [224] = 224, [225] = 225, [226] = 226, - [227] = 227, + [227] = 202, [228] = 228, [229] = 229, [230] = 230, @@ -1463,35 +1478,35 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [246] = 246, [247] = 247, [248] = 248, - [249] = 249, - [250] = 250, - [251] = 251, - [252] = 252, - [253] = 223, - [254] = 254, - [255] = 255, - [256] = 256, - [257] = 257, - [258] = 258, + [249] = 241, + [250] = 242, + [251] = 243, + [252] = 244, + [253] = 253, + [254] = 245, + [255] = 246, + [256] = 247, + [257] = 253, + [258] = 220, [259] = 259, - [260] = 229, - [261] = 230, - [262] = 231, - [263] = 232, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, [264] = 264, [265] = 265, [266] = 266, [267] = 267, [268] = 268, [269] = 269, - [270] = 264, + [270] = 270, [271] = 271, [272] = 272, - [273] = 245, - [274] = 266, - [275] = 272, - [276] = 241, - [277] = 250, + [273] = 273, + [274] = 274, + [275] = 275, + [276] = 276, + [277] = 277, [278] = 278, [279] = 279, [280] = 280, @@ -1542,66 +1557,49 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [325] = 325, [326] = 326, [327] = 327, - [328] = 328, - [329] = 329, - [330] = 330, - [331] = 331, + [328] = 273, + [329] = 290, + [330] = 320, + [331] = 282, [332] = 332, [333] = 333, [334] = 334, [335] = 335, [336] = 336, - [337] = 315, - [338] = 317, - [339] = 318, - [340] = 299, + [337] = 305, + [338] = 324, + [339] = 296, + [340] = 319, [341] = 341, [342] = 342, - [343] = 343, - [344] = 344, + [343] = 263, + [344] = 341, [345] = 345, [346] = 346, [347] = 347, - [348] = 333, - [349] = 335, - [350] = 319, + [348] = 348, + [349] = 349, + [350] = 350, [351] = 351, - [352] = 352, - [353] = 344, - [354] = 354, - [355] = 355, - [356] = 356, - [357] = 357, - [358] = 358, - [359] = 359, - [360] = 354, + [352] = 347, + [353] = 348, + [354] = 342, + [355] = 349, + [356] = 311, + [357] = 317, + [358] = 351, + [359] = 306, + [360] = 360, [361] = 361, - [362] = 362, - [363] = 363, - [364] = 364, - [365] = 284, - [366] = 310, - [367] = 328, - [368] = 341, + [362] = 350, + [363] = 325, + [364] = 360, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 368, [369] = 369, [370] = 370, - [371] = 371, - [372] = 372, - [373] = 334, - [374] = 347, - [375] = 370, - [376] = 313, - [377] = 377, - [378] = 377, - [379] = 379, - [380] = 357, - [381] = 381, - [382] = 382, - [383] = 383, - [384] = 384, - [385] = 385, - [386] = 386, - [387] = 387, }; static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = { @@ -1712,7 +1710,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '/', 6, ';', 182, '@', 180, - 'e', 237, + 'e', 236, 'f', 229, 'r', 212, 't', 284, @@ -1740,7 +1738,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 5: if (lookahead == '%') ADVANCE(172); if (lookahead == '/') ADVANCE(6); - if (lookahead == 'c') ADVANCE(246); + if (lookahead == 'c') ADVANCE(245); if (lookahead == '}') ADVANCE(293); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(5); @@ -2553,7 +2551,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 205: ACCEPT_TOKEN(sym_id); if (lookahead == '-') ADVANCE(172); - if (lookahead == 'c') ADVANCE(245); + if (lookahead == 'c') ADVANCE(246); if (lookahead == 's') ADVANCE(248); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); @@ -2653,7 +2651,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 219: ACCEPT_TOKEN(sym_id); if (lookahead == '-') ADVANCE(172); - if (lookahead == 'e') ADVANCE(256); + if (lookahead == 'e') ADVANCE(257); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); END_STATE(); @@ -2772,14 +2770,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 236: ACCEPT_TOKEN(sym_id); if (lookahead == '-') ADVANCE(172); - if (lookahead == 'n') ADVANCE(204); + if (lookahead == 'n') ADVANCE(277); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); END_STATE(); case 237: ACCEPT_TOKEN(sym_id); if (lookahead == '-') ADVANCE(172); - if (lookahead == 'n') ADVANCE(277); + if (lookahead == 'n') ADVANCE(204); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); END_STATE(); @@ -2836,21 +2834,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 245: ACCEPT_TOKEN(sym_id); if (lookahead == '-') ADVANCE(172); - if (lookahead == 'o') ADVANCE(254); + if (lookahead == 'o') ADVANCE(240); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); END_STATE(); case 246: ACCEPT_TOKEN(sym_id); if (lookahead == '-') ADVANCE(172); - if (lookahead == 'o') ADVANCE(240); + if (lookahead == 'o') ADVANCE(254); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); END_STATE(); case 247: ACCEPT_TOKEN(sym_id); if (lookahead == '-') ADVANCE(172); - if (lookahead == 'o') ADVANCE(257); + if (lookahead == 'o') ADVANCE(256); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); END_STATE(); @@ -2913,14 +2911,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 256: ACCEPT_TOKEN(sym_id); if (lookahead == '-') ADVANCE(172); - if (lookahead == 'r') ADVANCE(220); + if (lookahead == 'r') ADVANCE(324); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); END_STATE(); case 257: ACCEPT_TOKEN(sym_id); if (lookahead == '-') ADVANCE(172); - if (lookahead == 'r') ADVANCE(324); + if (lookahead == 'r') ADVANCE(220); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); END_STATE(); @@ -2948,7 +2946,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 261: ACCEPT_TOKEN(sym_id); if (lookahead == '-') ADVANCE(172); - if (lookahead == 'r') ADVANCE(280); + if (lookahead == 'r') ADVANCE(278); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); END_STATE(); @@ -2969,7 +2967,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 264: ACCEPT_TOKEN(sym_id); if (lookahead == '-') ADVANCE(172); - if (lookahead == 's') ADVANCE(278); + if (lookahead == 's') ADVANCE(279); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); END_STATE(); @@ -3025,7 +3023,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 272: ACCEPT_TOKEN(sym_id); if (lookahead == '-') ADVANCE(172); - if (lookahead == 't') ADVANCE(279); + if (lookahead == 't') ADVANCE(280); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); END_STATE(); @@ -3067,21 +3065,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 278: ACCEPT_TOKEN(sym_id); if (lookahead == '-') ADVANCE(172); - if (lookahead == 'u') ADVANCE(230); + if (lookahead == 'u') ADVANCE(207); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); END_STATE(); case 279: ACCEPT_TOKEN(sym_id); if (lookahead == '-') ADVANCE(172); - if (lookahead == 'u') ADVANCE(260); + if (lookahead == 'u') ADVANCE(230); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); END_STATE(); case 280: ACCEPT_TOKEN(sym_id); if (lookahead == '-') ADVANCE(172); - if (lookahead == 'u') ADVANCE(207); + if (lookahead == 'u') ADVANCE(260); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); END_STATE(); @@ -3116,7 +3114,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 285: ACCEPT_TOKEN(sym_id); if (lookahead == '-') ADVANCE(172); - if (lookahead == 'y') ADVANCE(236); + if (lookahead == 'y') ADVANCE(237); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); END_STATE(); @@ -3588,9 +3586,9 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [2] = {.lex_state = 1}, [3] = {.lex_state = 176}, [4] = {.lex_state = 176}, - [5] = {.lex_state = 1}, + [5] = {.lex_state = 176}, [6] = {.lex_state = 1}, - [7] = {.lex_state = 176}, + [7] = {.lex_state = 1}, [8] = {.lex_state = 1}, [9] = {.lex_state = 1}, [10] = {.lex_state = 1}, @@ -3647,12 +3645,12 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [61] = {.lex_state = 176}, [62] = {.lex_state = 176}, [63] = {.lex_state = 176}, - [64] = {.lex_state = 176}, - [65] = {.lex_state = 176}, - [66] = {.lex_state = 176}, - [67] = {.lex_state = 176}, - [68] = {.lex_state = 176}, - [69] = {.lex_state = 176}, + [64] = {.lex_state = 3}, + [65] = {.lex_state = 3}, + [66] = {.lex_state = 3}, + [67] = {.lex_state = 3}, + [68] = {.lex_state = 3}, + [69] = {.lex_state = 3}, [70] = {.lex_state = 3}, [71] = {.lex_state = 3}, [72] = {.lex_state = 3}, @@ -3665,24 +3663,24 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [79] = {.lex_state = 3}, [80] = {.lex_state = 3}, [81] = {.lex_state = 3}, - [82] = {.lex_state = 3}, + [82] = {.lex_state = 176}, [83] = {.lex_state = 3}, [84] = {.lex_state = 3}, [85] = {.lex_state = 3}, [86] = {.lex_state = 3}, [87] = {.lex_state = 3}, - [88] = {.lex_state = 3}, - [89] = {.lex_state = 3}, - [90] = {.lex_state = 3}, - [91] = {.lex_state = 3}, - [92] = {.lex_state = 3}, - [93] = {.lex_state = 3}, - [94] = {.lex_state = 3}, - [95] = {.lex_state = 3}, - [96] = {.lex_state = 3}, + [88] = {.lex_state = 176}, + [89] = {.lex_state = 176}, + [90] = {.lex_state = 176}, + [91] = {.lex_state = 5}, + [92] = {.lex_state = 176}, + [93] = {.lex_state = 176}, + [94] = {.lex_state = 176}, + [95] = {.lex_state = 176}, + [96] = {.lex_state = 5}, [97] = {.lex_state = 176}, - [98] = {.lex_state = 3}, - [99] = {.lex_state = 3}, + [98] = {.lex_state = 176}, + [99] = {.lex_state = 176}, [100] = {.lex_state = 176}, [101] = {.lex_state = 176}, [102] = {.lex_state = 176}, @@ -3692,285 +3690,268 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [106] = {.lex_state = 176}, [107] = {.lex_state = 176}, [108] = {.lex_state = 4}, - [109] = {.lex_state = 176}, + [109] = {.lex_state = 5}, [110] = {.lex_state = 176}, - [111] = {.lex_state = 5}, + [111] = {.lex_state = 176}, [112] = {.lex_state = 176}, [113] = {.lex_state = 176}, - [114] = {.lex_state = 176}, - [115] = {.lex_state = 4}, - [116] = {.lex_state = 176}, + [114] = {.lex_state = 5}, + [115] = {.lex_state = 5}, + [116] = {.lex_state = 4}, [117] = {.lex_state = 176}, [118] = {.lex_state = 176}, [119] = {.lex_state = 176}, [120] = {.lex_state = 176}, [121] = {.lex_state = 176}, [122] = {.lex_state = 176}, - [123] = {.lex_state = 5}, + [123] = {.lex_state = 176}, [124] = {.lex_state = 176}, - [125] = {.lex_state = 5}, - [126] = {.lex_state = 5}, - [127] = {.lex_state = 5}, + [125] = {.lex_state = 176}, + [126] = {.lex_state = 176}, + [127] = {.lex_state = 176}, [128] = {.lex_state = 176}, - [129] = {.lex_state = 176}, - [130] = {.lex_state = 176}, - [131] = {.lex_state = 176}, - [132] = {.lex_state = 176}, - [133] = {.lex_state = 176}, - [134] = {.lex_state = 176}, - [135] = {.lex_state = 176}, - [136] = {.lex_state = 176}, - [137] = {.lex_state = 176}, - [138] = {.lex_state = 176}, - [139] = {.lex_state = 176}, - [140] = {.lex_state = 176}, - [141] = {.lex_state = 2}, - [142] = {.lex_state = 2}, - [143] = {.lex_state = 2}, - [144] = {.lex_state = 176}, - [145] = {.lex_state = 2}, - [146] = {.lex_state = 2}, + [129] = {.lex_state = 2}, + [130] = {.lex_state = 2}, + [131] = {.lex_state = 2}, + [132] = {.lex_state = 2}, + [133] = {.lex_state = 2}, + [134] = {.lex_state = 2}, + [135] = {.lex_state = 2}, + [136] = {.lex_state = 10}, + [137] = {.lex_state = 2}, + [138] = {.lex_state = 2}, + [139] = {.lex_state = 2}, + [140] = {.lex_state = 2}, + [141] = {.lex_state = 176}, + [142] = {.lex_state = 176}, + [143] = {.lex_state = 176}, + [144] = {.lex_state = 2}, + [145] = {.lex_state = 176}, + [146] = {.lex_state = 176}, [147] = {.lex_state = 176}, - [148] = {.lex_state = 2}, - [149] = {.lex_state = 10}, - [150] = {.lex_state = 2}, - [151] = {.lex_state = 2}, - [152] = {.lex_state = 176}, - [153] = {.lex_state = 2}, - [154] = {.lex_state = 2}, + [148] = {.lex_state = 176}, + [149] = {.lex_state = 2}, + [150] = {.lex_state = 176}, + [151] = {.lex_state = 176}, + [152] = {.lex_state = 2}, + [153] = {.lex_state = 176}, + [154] = {.lex_state = 176}, [155] = {.lex_state = 2}, - [156] = {.lex_state = 2}, + [156] = {.lex_state = 176}, [157] = {.lex_state = 176}, [158] = {.lex_state = 176}, - [159] = {.lex_state = 176}, + [159] = {.lex_state = 2}, [160] = {.lex_state = 176}, - [161] = {.lex_state = 5}, - [162] = {.lex_state = 5}, + [161] = {.lex_state = 176}, + [162] = {.lex_state = 2}, [163] = {.lex_state = 176}, - [164] = {.lex_state = 2}, + [164] = {.lex_state = 176}, [165] = {.lex_state = 176}, [166] = {.lex_state = 176}, [167] = {.lex_state = 176}, - [168] = {.lex_state = 176, .external_lex_state = 2}, + [168] = {.lex_state = 2}, [169] = {.lex_state = 176}, - [170] = {.lex_state = 2}, - [171] = {.lex_state = 176}, - [172] = {.lex_state = 176}, + [170] = {.lex_state = 176}, + [171] = {.lex_state = 10}, + [172] = {.lex_state = 2}, [173] = {.lex_state = 2}, - [174] = {.lex_state = 176}, - [175] = {.lex_state = 2}, - [176] = {.lex_state = 176}, - [177] = {.lex_state = 2}, + [174] = {.lex_state = 2}, + [175] = {.lex_state = 176}, + [176] = {.lex_state = 5}, + [177] = {.lex_state = 5}, [178] = {.lex_state = 176}, - [179] = {.lex_state = 176}, - [180] = {.lex_state = 2}, + [179] = {.lex_state = 2}, + [180] = {.lex_state = 176}, [181] = {.lex_state = 176}, [182] = {.lex_state = 378}, [183] = {.lex_state = 2}, - [184] = {.lex_state = 176}, + [184] = {.lex_state = 2}, [185] = {.lex_state = 176}, [186] = {.lex_state = 2}, [187] = {.lex_state = 176}, - [188] = {.lex_state = 176}, - [189] = {.lex_state = 2}, - [190] = {.lex_state = 176}, - [191] = {.lex_state = 2}, - [192] = {.lex_state = 176}, - [193] = {.lex_state = 10}, - [194] = {.lex_state = 5}, + [188] = {.lex_state = 5}, + [189] = {.lex_state = 176}, + [190] = {.lex_state = 5}, + [191] = {.lex_state = 10}, + [192] = {.lex_state = 176, .external_lex_state = 2}, + [193] = {.lex_state = 2}, + [194] = {.lex_state = 176}, [195] = {.lex_state = 2}, - [196] = {.lex_state = 176}, - [197] = {.lex_state = 176}, - [198] = {.lex_state = 2}, + [196] = {.lex_state = 2}, + [197] = {.lex_state = 2}, + [198] = {.lex_state = 176}, [199] = {.lex_state = 176}, - [200] = {.lex_state = 176}, - [201] = {.lex_state = 2}, - [202] = {.lex_state = 176}, - [203] = {.lex_state = 2}, - [204] = {.lex_state = 10}, + [200] = {.lex_state = 5}, + [201] = {.lex_state = 176}, + [202] = {.lex_state = 2}, + [203] = {.lex_state = 176}, + [204] = {.lex_state = 2}, [205] = {.lex_state = 176}, - [206] = {.lex_state = 5}, - [207] = {.lex_state = 2}, - [208] = {.lex_state = 2}, - [209] = {.lex_state = 5}, - [210] = {.lex_state = 2}, - [211] = {.lex_state = 2}, - [212] = {.lex_state = 2}, + [206] = {.lex_state = 2}, + [207] = {.lex_state = 176}, + [208] = {.lex_state = 176}, + [209] = {.lex_state = 176}, + [210] = {.lex_state = 176}, + [211] = {.lex_state = 176}, + [212] = {.lex_state = 176}, [213] = {.lex_state = 176}, [214] = {.lex_state = 176}, [215] = {.lex_state = 2}, [216] = {.lex_state = 176}, [217] = {.lex_state = 176}, - [218] = {.lex_state = 2}, + [218] = {.lex_state = 176}, [219] = {.lex_state = 2}, [220] = {.lex_state = 2}, [221] = {.lex_state = 176}, - [222] = {.lex_state = 176}, - [223] = {.lex_state = 2}, + [222] = {.lex_state = 176, .external_lex_state = 3}, + [223] = {.lex_state = 176}, [224] = {.lex_state = 176}, [225] = {.lex_state = 176}, [226] = {.lex_state = 176}, - [227] = {.lex_state = 176}, + [227] = {.lex_state = 2}, [228] = {.lex_state = 176}, [229] = {.lex_state = 176}, - [230] = {.lex_state = 176}, + [230] = {.lex_state = 2}, [231] = {.lex_state = 176}, [232] = {.lex_state = 176}, - [233] = {.lex_state = 2}, - [234] = {.lex_state = 176}, - [235] = {.lex_state = 2}, - [236] = {.lex_state = 2}, - [237] = {.lex_state = 176}, + [233] = {.lex_state = 176}, + [234] = {.lex_state = 2}, + [235] = {.lex_state = 176}, + [236] = {.lex_state = 176}, + [237] = {.lex_state = 2}, [238] = {.lex_state = 176}, [239] = {.lex_state = 176}, [240] = {.lex_state = 176}, [241] = {.lex_state = 176}, - [242] = {.lex_state = 2}, + [242] = {.lex_state = 176}, [243] = {.lex_state = 176}, [244] = {.lex_state = 176}, - [245] = {.lex_state = 2}, + [245] = {.lex_state = 176}, [246] = {.lex_state = 176}, - [247] = {.lex_state = 2}, + [247] = {.lex_state = 176}, [248] = {.lex_state = 176}, [249] = {.lex_state = 176}, [250] = {.lex_state = 176}, [251] = {.lex_state = 176}, [252] = {.lex_state = 176}, - [253] = {.lex_state = 2}, + [253] = {.lex_state = 176}, [254] = {.lex_state = 176}, [255] = {.lex_state = 176}, - [256] = {.lex_state = 176, .external_lex_state = 3}, + [256] = {.lex_state = 176}, [257] = {.lex_state = 176}, - [258] = {.lex_state = 176}, - [259] = {.lex_state = 176}, + [258] = {.lex_state = 2}, + [259] = {.lex_state = 2}, [260] = {.lex_state = 176}, - [261] = {.lex_state = 176}, + [261] = {.lex_state = 374}, [262] = {.lex_state = 176}, [263] = {.lex_state = 176}, - [264] = {.lex_state = 2}, + [264] = {.lex_state = 176}, [265] = {.lex_state = 176}, [266] = {.lex_state = 176}, [267] = {.lex_state = 176}, [268] = {.lex_state = 176}, [269] = {.lex_state = 176}, - [270] = {.lex_state = 2}, + [270] = {.lex_state = 176}, [271] = {.lex_state = 176}, [272] = {.lex_state = 176}, - [273] = {.lex_state = 2}, - [274] = {.lex_state = 176}, - [275] = {.lex_state = 176}, - [276] = {.lex_state = 176}, + [273] = {.lex_state = 176}, + [274] = {.lex_state = 2}, + [275] = {.lex_state = 2}, + [276] = {.lex_state = 2}, [277] = {.lex_state = 176}, - [278] = {.lex_state = 176}, - [279] = {.lex_state = 176}, + [278] = {.lex_state = 2}, + [279] = {.lex_state = 1}, [280] = {.lex_state = 176}, [281] = {.lex_state = 176}, - [282] = {.lex_state = 176}, - [283] = {.lex_state = 176}, - [284] = {.lex_state = 2}, + [282] = {.lex_state = 2}, + [283] = {.lex_state = 2}, + [284] = {.lex_state = 176}, [285] = {.lex_state = 176}, [286] = {.lex_state = 2}, - [287] = {.lex_state = 2}, - [288] = {.lex_state = 374}, - [289] = {.lex_state = 2}, - [290] = {.lex_state = 176, .external_lex_state = 4}, - [291] = {.lex_state = 2}, - [292] = {.lex_state = 2}, + [287] = {.lex_state = 176}, + [288] = {.lex_state = 176}, + [289] = {.lex_state = 176}, + [290] = {.lex_state = 176}, + [291] = {.lex_state = 176}, + [292] = {.lex_state = 176}, [293] = {.lex_state = 176}, [294] = {.lex_state = 176}, [295] = {.lex_state = 176}, - [296] = {.lex_state = 2}, + [296] = {.lex_state = 176}, [297] = {.lex_state = 176}, [298] = {.lex_state = 176}, - [299] = {.lex_state = 2}, + [299] = {.lex_state = 176}, [300] = {.lex_state = 176}, [301] = {.lex_state = 176}, - [302] = {.lex_state = 176}, + [302] = {.lex_state = 2}, [303] = {.lex_state = 176}, [304] = {.lex_state = 176}, - [305] = {.lex_state = 2}, + [305] = {.lex_state = 176}, [306] = {.lex_state = 176}, [307] = {.lex_state = 176}, [308] = {.lex_state = 176}, - [309] = {.lex_state = 2}, - [310] = {.lex_state = 2}, + [309] = {.lex_state = 176}, + [310] = {.lex_state = 176}, [311] = {.lex_state = 176}, [312] = {.lex_state = 176}, [313] = {.lex_state = 176}, [314] = {.lex_state = 176}, [315] = {.lex_state = 176}, - [316] = {.lex_state = 176}, + [316] = {.lex_state = 2}, [317] = {.lex_state = 176}, [318] = {.lex_state = 176}, [319] = {.lex_state = 176}, - [320] = {.lex_state = 2}, - [321] = {.lex_state = 176}, - [322] = {.lex_state = 1}, + [320] = {.lex_state = 176}, + [321] = {.lex_state = 2}, + [322] = {.lex_state = 176}, [323] = {.lex_state = 176}, [324] = {.lex_state = 176}, - [325] = {.lex_state = 176}, + [325] = {.lex_state = 2}, [326] = {.lex_state = 176}, - [327] = {.lex_state = 1}, - [328] = {.lex_state = 2}, + [327] = {.lex_state = 176}, + [328] = {.lex_state = 176}, [329] = {.lex_state = 176}, [330] = {.lex_state = 176}, - [331] = {.lex_state = 176}, - [332] = {.lex_state = 176}, - [333] = {.lex_state = 176}, + [331] = {.lex_state = 2}, + [332] = {.lex_state = 1}, + [333] = {.lex_state = 2}, [334] = {.lex_state = 176}, - [335] = {.lex_state = 176}, - [336] = {.lex_state = 176}, + [335] = {.lex_state = 176, .external_lex_state = 4}, + [336] = {.lex_state = 2}, [337] = {.lex_state = 176}, [338] = {.lex_state = 176}, [339] = {.lex_state = 176}, - [340] = {.lex_state = 2}, - [341] = {.lex_state = 2}, + [340] = {.lex_state = 176}, + [341] = {.lex_state = 176}, [342] = {.lex_state = 176}, [343] = {.lex_state = 176}, [344] = {.lex_state = 176}, [345] = {.lex_state = 176}, - [346] = {.lex_state = 176}, - [347] = {.lex_state = 176}, - [348] = {.lex_state = 176}, - [349] = {.lex_state = 176}, - [350] = {.lex_state = 176}, - [351] = {.lex_state = 2}, - [352] = {.lex_state = 176}, - [353] = {.lex_state = 176}, + [346] = {.lex_state = 2}, + [347] = {.lex_state = 2}, + [348] = {.lex_state = 2}, + [349] = {.lex_state = 2}, + [350] = {.lex_state = 2}, + [351] = {.lex_state = 176}, + [352] = {.lex_state = 2}, + [353] = {.lex_state = 2}, [354] = {.lex_state = 176}, - [355] = {.lex_state = 176}, + [355] = {.lex_state = 2}, [356] = {.lex_state = 176}, - [357] = {.lex_state = 2}, + [357] = {.lex_state = 176}, [358] = {.lex_state = 176}, [359] = {.lex_state = 176}, [360] = {.lex_state = 176}, - [361] = {.lex_state = 176}, - [362] = {.lex_state = 176}, - [363] = {.lex_state = 176}, + [361] = {.lex_state = 2}, + [362] = {.lex_state = 2}, + [363] = {.lex_state = 2}, [364] = {.lex_state = 176}, - [365] = {.lex_state = 2}, - [366] = {.lex_state = 2}, - [367] = {.lex_state = 2}, - [368] = {.lex_state = 2}, - [369] = {.lex_state = 176}, - [370] = {.lex_state = 176}, - [371] = {.lex_state = 2}, - [372] = {.lex_state = 2}, - [373] = {.lex_state = 176}, - [374] = {.lex_state = 176}, - [375] = {.lex_state = 176}, - [376] = {.lex_state = 176}, - [377] = {.lex_state = 176}, - [378] = {.lex_state = 176}, - [379] = {.lex_state = 176}, - [380] = {.lex_state = 2}, - [381] = {.lex_state = 176}, - [382] = {(TSStateId)(-1),}, - [383] = {(TSStateId)(-1),}, - [384] = {(TSStateId)(-1),}, - [385] = {(TSStateId)(-1),}, - [386] = {(TSStateId)(-1),}, - [387] = {(TSStateId)(-1),}, + [365] = {(TSStateId)(-1),}, + [366] = {(TSStateId)(-1),}, + [367] = {(TSStateId)(-1),}, + [368] = {(TSStateId)(-1),}, + [369] = {(TSStateId)(-1),}, + [370] = {(TSStateId)(-1),}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -4049,15 +4030,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__line_doc_content] = ACTIONS(1), }, [STATE(1)] = { - [sym_source_file] = STATE(326), - [sym__statement] = STATE(119), - [sym_package_decl] = STATE(124), - [sym_toplevel_use_item] = STATE(124), - [sym_world_item] = STATE(124), - [sym_interface_item] = STATE(124), + [sym_source_file] = STATE(280), + [sym__statement] = STATE(110), + [sym_package_decl] = STATE(98), + [sym_toplevel_use_item] = STATE(98), + [sym_world_item] = STATE(98), + [sym_interface_item] = STATE(98), [sym_line_comment] = STATE(1), [sym_block_comment] = STATE(1), - [aux_sym__gate] = STATE(101), + [aux_sym__gate] = STATE(89), [sym__gate_item] = STATE(37), [sym_unstable_gate] = STATE(36), [sym_since_gate] = STATE(36), @@ -4098,12 +4079,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(243), 1, + STATE(235), 1, sym_ty, STATE(2), 2, sym_line_comment, sym_block_comment, - STATE(140), 7, + STATE(125), 7, sym_tuple, sym_list, sym_option, @@ -4158,7 +4139,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__gate, STATE(37), 1, sym__gate_item, - STATE(57), 1, + STATE(44), 1, sym__world_items, STATE(3), 3, sym_line_comment, @@ -4168,13 +4149,13 @@ static const uint16_t ts_small_parse_table[] = { sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(58), 5, + STATE(54), 5, sym_export_item, sym_import_item, sym_include_item, sym__typedef_item, sym_use_item, - STATE(60), 6, + STATE(55), 6, sym_type_item, sym_record_item, sym_flags_items, @@ -4210,13 +4191,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, ACTIONS(98), 1, anon_sym_resource, - STATE(3), 1, + STATE(5), 1, aux_sym__world_body_repeat1, STATE(21), 1, aux_sym__gate, STATE(37), 1, sym__gate_item, - STATE(57), 1, + STATE(44), 1, sym__world_items, STATE(4), 2, sym_line_comment, @@ -4225,20 +4206,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(58), 5, + STATE(54), 5, + sym_export_item, + sym_import_item, + sym_include_item, + sym__typedef_item, + sym_use_item, + STATE(55), 6, + sym_type_item, + sym_record_item, + sym_flags_items, + sym_variant_items, + sym_enum_items, + sym_resource_item, + [221] = 22, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(78), 1, + anon_sym_use, + ACTIONS(82), 1, + anon_sym_export, + ACTIONS(84), 1, + anon_sym_import, + ACTIONS(86), 1, + anon_sym_include, + ACTIONS(88), 1, + anon_sym_type, + ACTIONS(90), 1, + anon_sym_record, + ACTIONS(92), 1, + anon_sym_flags, + ACTIONS(94), 1, + anon_sym_variant, + ACTIONS(96), 1, + anon_sym_enum, + ACTIONS(98), 1, + anon_sym_resource, + ACTIONS(100), 1, + anon_sym_RBRACE, + STATE(3), 1, + aux_sym__world_body_repeat1, + STATE(21), 1, + aux_sym__gate, + STATE(37), 1, + sym__gate_item, + STATE(44), 1, + sym__world_items, + STATE(5), 2, + sym_line_comment, + sym_block_comment, + STATE(36), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + STATE(54), 5, sym_export_item, sym_import_item, sym_include_item, sym__typedef_item, sym_use_item, - STATE(60), 6, + STATE(55), 6, sym_type_item, sym_record_item, sym_flags_items, sym_variant_items, sym_enum_items, sym_resource_item, - [221] = 15, + [300] = 15, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -4259,14 +4297,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(185), 1, + STATE(164), 1, sym_ty, - STATE(294), 1, + STATE(301), 1, sym_tuple_list, - STATE(5), 2, + STATE(6), 2, sym_line_comment, sym_block_comment, - STATE(140), 7, + STATE(125), 7, sym_tuple, sym_list, sym_option, @@ -4288,7 +4326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_char, anon_sym_bool, anon_sym_string, - [286] = 15, + [365] = 15, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -4309,14 +4347,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - ACTIONS(100), 1, + ACTIONS(102), 1, anon_sym__, - STATE(226), 1, + STATE(211), 1, sym_ty, - STATE(6), 2, + STATE(7), 2, sym_line_comment, sym_block_comment, - STATE(140), 7, + STATE(125), 7, sym_tuple, sym_list, sym_option, @@ -4338,63 +4376,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_char, anon_sym_bool, anon_sym_string, - [351] = 22, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(78), 1, - anon_sym_use, - ACTIONS(82), 1, - anon_sym_export, - ACTIONS(84), 1, - anon_sym_import, - ACTIONS(86), 1, - anon_sym_include, - ACTIONS(88), 1, - anon_sym_type, - ACTIONS(90), 1, - anon_sym_record, - ACTIONS(92), 1, - anon_sym_flags, - ACTIONS(94), 1, - anon_sym_variant, - ACTIONS(96), 1, - anon_sym_enum, - ACTIONS(98), 1, - anon_sym_resource, - ACTIONS(102), 1, - anon_sym_RBRACE, - STATE(4), 1, - aux_sym__world_body_repeat1, - STATE(21), 1, - aux_sym__gate, - STATE(37), 1, - sym__gate_item, - STATE(57), 1, - sym__world_items, - STATE(7), 2, - sym_line_comment, - sym_block_comment, - STATE(36), 3, - sym_unstable_gate, - sym_since_gate, - sym_deprecated_gate, - STATE(58), 5, - sym_export_item, - sym_import_item, - sym_include_item, - sym__typedef_item, - sym_use_item, - STATE(60), 6, - sym_type_item, - sym_record_item, - sym_flags_items, - sym_variant_items, - sym_enum_items, - sym_resource_item, [430] = 15, ACTIONS(19), 1, anon_sym_SLASH_SLASH, @@ -4418,12 +4399,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_stream, ACTIONS(104), 1, anon_sym_LPAREN, - STATE(356), 1, + STATE(266), 1, sym_ty, STATE(8), 2, sym_line_comment, sym_block_comment, - STATE(140), 7, + STATE(125), 7, sym_tuple, sym_list, sym_option, @@ -4468,12 +4449,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_stream, ACTIONS(106), 1, anon_sym_GT, - STATE(243), 1, + STATE(235), 1, sym_ty, STATE(9), 2, sym_line_comment, sym_block_comment, - STATE(140), 7, + STATE(125), 7, sym_tuple, sym_list, sym_option, @@ -4516,12 +4497,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(227), 1, + STATE(339), 1, sym_ty, STATE(10), 2, sym_line_comment, sym_block_comment, - STATE(140), 7, + STATE(125), 7, sym_tuple, sym_list, sym_option, @@ -4564,12 +4545,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(225), 1, + STATE(296), 1, sym_ty, STATE(11), 2, sym_line_comment, sym_block_comment, - STATE(140), 7, + STATE(125), 7, sym_tuple, sym_list, sym_option, @@ -4612,12 +4593,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(319), 1, + STATE(210), 1, sym_ty, STATE(12), 2, sym_line_comment, sym_block_comment, - STATE(140), 7, + STATE(125), 7, sym_tuple, sym_list, sym_option, @@ -4660,12 +4641,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(297), 1, + STATE(307), 1, sym_ty, STATE(13), 2, sym_line_comment, sym_block_comment, - STATE(140), 7, + STATE(125), 7, sym_tuple, sym_list, sym_option, @@ -4708,12 +4689,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(323), 1, + STATE(314), 1, sym_ty, STATE(14), 2, sym_line_comment, sym_block_comment, - STATE(140), 7, + STATE(125), 7, sym_tuple, sym_list, sym_option, @@ -4756,12 +4737,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(303), 1, + STATE(334), 1, sym_ty, STATE(15), 2, sym_line_comment, sym_block_comment, - STATE(140), 7, + STATE(125), 7, sym_tuple, sym_list, sym_option, @@ -4804,12 +4785,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(304), 1, + STATE(315), 1, sym_ty, STATE(16), 2, sym_line_comment, sym_block_comment, - STATE(140), 7, + STATE(125), 7, sym_tuple, sym_list, sym_option, @@ -4852,12 +4833,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(237), 1, + STATE(212), 1, sym_ty, STATE(17), 2, sym_line_comment, sym_block_comment, - STATE(140), 7, + STATE(125), 7, sym_tuple, sym_list, sym_option, @@ -4900,12 +4881,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(307), 1, + STATE(300), 1, sym_ty, STATE(18), 2, sym_line_comment, sym_block_comment, - STATE(140), 7, + STATE(125), 7, sym_tuple, sym_list, sym_option, @@ -4948,12 +4929,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(243), 1, + STATE(235), 1, sym_ty, STATE(19), 2, sym_line_comment, sym_block_comment, - STATE(140), 7, + STATE(125), 7, sym_tuple, sym_list, sym_option, @@ -4996,12 +4977,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(350), 1, + STATE(231), 1, sym_ty, STATE(20), 2, sym_line_comment, sym_block_comment, - STATE(140), 7, + STATE(125), 7, sym_tuple, sym_list, sym_option, @@ -5061,13 +5042,13 @@ static const uint16_t ts_small_parse_table[] = { sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(41), 5, + STATE(63), 5, sym_export_item, sym_import_item, sym_include_item, sym__typedef_item, sym_use_item, - STATE(60), 6, + STATE(55), 6, sym_type_item, sym_record_item, sym_flags_items, @@ -5103,123 +5084,123 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__interface_body_repeat1, STATE(25), 1, aux_sym__gate, - STATE(71), 1, + STATE(66), 1, sym__interface_items, - STATE(98), 1, + STATE(84), 1, sym__gate_item, STATE(22), 2, sym_line_comment, sym_block_comment, - STATE(74), 3, + STATE(67), 3, sym__typedef_item, sym_func_item, sym_use_item, - STATE(95), 3, + STATE(83), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(75), 6, + STATE(65), 6, sym_type_item, sym_record_item, sym_flags_items, sym_variant_items, sym_enum_items, sym_resource_item, - [1383] = 19, + [1383] = 20, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(128), 1, + ACTIONS(108), 1, anon_sym_AT, - ACTIONS(131), 1, + ACTIONS(110), 1, anon_sym_use, - ACTIONS(134), 1, + ACTIONS(112), 1, sym_id, - ACTIONS(137), 1, - anon_sym_RBRACE, - ACTIONS(139), 1, + ACTIONS(116), 1, anon_sym_type, - ACTIONS(142), 1, + ACTIONS(118), 1, anon_sym_record, - ACTIONS(145), 1, + ACTIONS(120), 1, anon_sym_flags, - ACTIONS(148), 1, + ACTIONS(122), 1, anon_sym_variant, - ACTIONS(151), 1, + ACTIONS(124), 1, anon_sym_enum, - ACTIONS(154), 1, + ACTIONS(126), 1, anon_sym_resource, + ACTIONS(128), 1, + anon_sym_RBRACE, + STATE(24), 1, + aux_sym__interface_body_repeat1, STATE(25), 1, aux_sym__gate, - STATE(71), 1, + STATE(66), 1, sym__interface_items, - STATE(98), 1, + STATE(84), 1, sym__gate_item, - STATE(23), 3, + STATE(23), 2, sym_line_comment, sym_block_comment, - aux_sym__interface_body_repeat1, - STATE(74), 3, + STATE(67), 3, sym__typedef_item, sym_func_item, sym_use_item, - STATE(95), 3, + STATE(83), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(75), 6, + STATE(65), 6, sym_type_item, sym_record_item, sym_flags_items, sym_variant_items, sym_enum_items, sym_resource_item, - [1452] = 20, + [1454] = 19, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(108), 1, + ACTIONS(130), 1, anon_sym_AT, - ACTIONS(110), 1, + ACTIONS(133), 1, anon_sym_use, - ACTIONS(112), 1, + ACTIONS(136), 1, sym_id, - ACTIONS(116), 1, + ACTIONS(139), 1, + anon_sym_RBRACE, + ACTIONS(141), 1, anon_sym_type, - ACTIONS(118), 1, + ACTIONS(144), 1, anon_sym_record, - ACTIONS(120), 1, + ACTIONS(147), 1, anon_sym_flags, - ACTIONS(122), 1, + ACTIONS(150), 1, anon_sym_variant, - ACTIONS(124), 1, + ACTIONS(153), 1, anon_sym_enum, - ACTIONS(126), 1, + ACTIONS(156), 1, anon_sym_resource, - ACTIONS(157), 1, - anon_sym_RBRACE, - STATE(22), 1, - aux_sym__interface_body_repeat1, STATE(25), 1, aux_sym__gate, - STATE(71), 1, + STATE(66), 1, sym__interface_items, - STATE(98), 1, + STATE(84), 1, sym__gate_item, - STATE(24), 2, + STATE(24), 3, sym_line_comment, sym_block_comment, - STATE(74), 3, + aux_sym__interface_body_repeat1, + STATE(67), 3, sym__typedef_item, sym_func_item, sym_use_item, - STATE(95), 3, + STATE(83), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(75), 6, + STATE(65), 6, sym_type_item, sym_record_item, sym_flags_items, @@ -5251,20 +5232,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_resource, STATE(32), 1, aux_sym__gate, - STATE(98), 1, + STATE(84), 1, sym__gate_item, STATE(25), 2, sym_line_comment, sym_block_comment, - STATE(73), 3, + STATE(64), 3, sym__typedef_item, sym_func_item, sym_use_item, - STATE(95), 3, + STATE(83), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(75), 6, + STATE(65), 6, sym_type_item, sym_record_item, sym_flags_items, @@ -5320,9 +5301,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, STATE(37), 1, sym__gate_item, - STATE(101), 1, + STATE(89), 1, aux_sym__gate, - STATE(119), 1, + STATE(110), 1, sym__statement, STATE(27), 3, sym_line_comment, @@ -5332,7 +5313,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(124), 4, + STATE(98), 4, sym_package_decl, sym_toplevel_use_item, sym_world_item, @@ -5358,9 +5339,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_source_file_repeat1, STATE(37), 1, sym__gate_item, - STATE(101), 1, + STATE(89), 1, aux_sym__gate, - STATE(119), 1, + STATE(110), 1, sym__statement, STATE(28), 2, sym_line_comment, @@ -5369,7 +5350,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(124), 4, + STATE(98), 4, sym_package_decl, sym_toplevel_use_item, sym_world_item, @@ -5458,13 +5439,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_STAR, ACTIONS(193), 1, anon_sym_AT, - STATE(98), 1, + STATE(84), 1, sym__gate_item, STATE(32), 3, sym_line_comment, sym_block_comment, aux_sym__gate, - STATE(95), 3, + STATE(83), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, @@ -5596,7 +5577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, ACTIONS(212), 1, anon_sym_LBRACE, - STATE(80), 1, + STATE(74), 1, sym__resource_body, ACTIONS(187), 2, anon_sym_AT, @@ -6138,126 +6119,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2638] = 4, + [2638] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, + ACTIONS(264), 2, + anon_sym_AT, + anon_sym_RBRACE, STATE(64), 2, sym_line_comment, sym_block_comment, - ACTIONS(264), 12, - anon_sym_AT, + ACTIONS(266), 8, anon_sym_use, - anon_sym_RBRACE, - anon_sym_export, - anon_sym_import, - anon_sym_include, + sym_id, anon_sym_type, anon_sym_record, anon_sym_flags, anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2663] = 4, + [2663] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, + ACTIONS(246), 2, + anon_sym_AT, + anon_sym_RBRACE, STATE(65), 2, sym_line_comment, sym_block_comment, - ACTIONS(266), 12, - anon_sym_AT, + ACTIONS(268), 8, anon_sym_use, - anon_sym_RBRACE, - anon_sym_export, - anon_sym_import, - anon_sym_include, + sym_id, anon_sym_type, anon_sym_record, anon_sym_flags, anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2688] = 4, + [2688] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, + ACTIONS(270), 2, + anon_sym_AT, + anon_sym_RBRACE, STATE(66), 2, sym_line_comment, sym_block_comment, - ACTIONS(268), 12, - anon_sym_AT, + ACTIONS(272), 8, anon_sym_use, - anon_sym_RBRACE, - anon_sym_export, - anon_sym_import, - anon_sym_include, + sym_id, anon_sym_type, anon_sym_record, anon_sym_flags, anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2713] = 4, + [2713] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, + ACTIONS(274), 2, + anon_sym_AT, + anon_sym_RBRACE, STATE(67), 2, sym_line_comment, sym_block_comment, - ACTIONS(270), 12, - anon_sym_AT, + ACTIONS(276), 8, anon_sym_use, - anon_sym_RBRACE, - anon_sym_export, - anon_sym_import, - anon_sym_include, + sym_id, anon_sym_type, anon_sym_record, anon_sym_flags, anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2738] = 4, + [2738] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, + ACTIONS(278), 2, + anon_sym_AT, + anon_sym_RBRACE, STATE(68), 2, sym_line_comment, sym_block_comment, - ACTIONS(272), 12, - anon_sym_AT, + ACTIONS(280), 8, anon_sym_use, - anon_sym_RBRACE, - anon_sym_export, - anon_sym_import, - anon_sym_include, + sym_id, anon_sym_type, anon_sym_record, anon_sym_flags, anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2763] = 4, + [2763] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, + ACTIONS(258), 2, + anon_sym_AT, + anon_sym_RBRACE, STATE(69), 2, sym_line_comment, sym_block_comment, - ACTIONS(274), 12, - anon_sym_AT, + ACTIONS(282), 8, anon_sym_use, - anon_sym_RBRACE, - anon_sym_export, - anon_sym_import, - anon_sym_include, + sym_id, anon_sym_type, anon_sym_record, anon_sym_flags, @@ -6269,13 +6244,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(258), 2, + ACTIONS(226), 2, anon_sym_AT, anon_sym_RBRACE, STATE(70), 2, sym_line_comment, sym_block_comment, - ACTIONS(276), 8, + ACTIONS(284), 8, anon_sym_use, sym_id, anon_sym_type, @@ -6289,13 +6264,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(278), 2, + ACTIONS(228), 2, anon_sym_AT, anon_sym_RBRACE, STATE(71), 2, sym_line_comment, sym_block_comment, - ACTIONS(280), 8, + ACTIONS(286), 8, anon_sym_use, sym_id, anon_sym_type, @@ -6309,13 +6284,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(282), 2, + ACTIONS(230), 2, anon_sym_AT, anon_sym_RBRACE, STATE(72), 2, sym_line_comment, sym_block_comment, - ACTIONS(284), 8, + ACTIONS(288), 8, anon_sym_use, sym_id, anon_sym_type, @@ -6329,13 +6304,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(286), 2, + ACTIONS(232), 2, anon_sym_AT, anon_sym_RBRACE, STATE(73), 2, sym_line_comment, sym_block_comment, - ACTIONS(288), 8, + ACTIONS(290), 8, anon_sym_use, sym_id, anon_sym_type, @@ -6349,7 +6324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(290), 2, + ACTIONS(234), 2, anon_sym_AT, anon_sym_RBRACE, STATE(74), 2, @@ -6369,7 +6344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(256), 2, + ACTIONS(242), 2, anon_sym_AT, anon_sym_RBRACE, STATE(75), 2, @@ -6389,7 +6364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(226), 2, + ACTIONS(214), 2, anon_sym_AT, anon_sym_RBRACE, STATE(76), 2, @@ -6409,7 +6384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(228), 2, + ACTIONS(250), 2, anon_sym_AT, anon_sym_RBRACE, STATE(77), 2, @@ -6429,7 +6404,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(230), 2, + ACTIONS(252), 2, anon_sym_AT, anon_sym_RBRACE, STATE(78), 2, @@ -6449,7 +6424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(232), 2, + ACTIONS(254), 2, anon_sym_AT, anon_sym_RBRACE, STATE(79), 2, @@ -6469,7 +6444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(234), 2, + ACTIONS(256), 2, anon_sym_AT, anon_sym_RBRACE, STATE(80), 2, @@ -6489,7 +6464,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(242), 2, + ACTIONS(260), 2, anon_sym_AT, anon_sym_RBRACE, STATE(81), 2, @@ -6504,38 +6479,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [3088] = 5, + [3088] = 9, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(244), 2, + ACTIONS(308), 1, + anon_sym_SLASH, + ACTIONS(310), 1, anon_sym_AT, - anon_sym_RBRACE, + STATE(88), 1, + aux_sym_package_decl_repeat2, + STATE(92), 1, + sym__uri_tail, + STATE(142), 1, + sym__version, STATE(82), 2, sym_line_comment, sym_block_comment, - ACTIONS(308), 8, - anon_sym_use, - sym_id, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [3113] = 5, + ACTIONS(312), 4, + anon_sym_SEMI, + anon_sym_as, + anon_sym_with, + anon_sym_DOT, + [3120] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(246), 2, + ACTIONS(204), 1, anon_sym_AT, - anon_sym_RBRACE, STATE(83), 2, sym_line_comment, sym_block_comment, - ACTIONS(310), 8, + ACTIONS(314), 8, anon_sym_use, sym_id, anon_sym_type, @@ -6544,18 +6521,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [3138] = 5, + [3144] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(248), 2, + ACTIONS(206), 1, anon_sym_AT, - anon_sym_RBRACE, STATE(84), 2, sym_line_comment, sym_block_comment, - ACTIONS(312), 8, + ACTIONS(316), 8, anon_sym_use, sym_id, anon_sym_type, @@ -6564,18 +6540,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [3163] = 5, + [3168] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(254), 2, + ACTIONS(202), 1, anon_sym_AT, - anon_sym_RBRACE, STATE(85), 2, sym_line_comment, sym_block_comment, - ACTIONS(314), 8, + ACTIONS(318), 8, anon_sym_use, sym_id, anon_sym_type, @@ -6584,18 +6559,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [3188] = 5, + [3192] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(260), 2, + ACTIONS(198), 1, anon_sym_AT, - anon_sym_RBRACE, STATE(86), 2, sym_line_comment, sym_block_comment, - ACTIONS(316), 8, + ACTIONS(320), 8, anon_sym_use, sym_id, anon_sym_type, @@ -6604,18 +6578,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [3213] = 5, + [3216] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(262), 2, + ACTIONS(200), 1, anon_sym_AT, - anon_sym_RBRACE, STATE(87), 2, sym_line_comment, sym_block_comment, - ACTIONS(318), 8, + ACTIONS(322), 8, anon_sym_use, sym_id, anon_sym_type, @@ -6624,3775 +6597,3448 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [3238] = 5, + [3240] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(264), 2, - anon_sym_AT, - anon_sym_RBRACE, - STATE(88), 2, + ACTIONS(324), 1, + anon_sym_SLASH, + STATE(92), 1, + sym__uri_tail, + STATE(88), 3, sym_line_comment, sym_block_comment, - ACTIONS(320), 8, - anon_sym_use, - sym_id, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [3263] = 5, + aux_sym_package_decl_repeat2, + ACTIONS(327), 5, + anon_sym_AT, + anon_sym_SEMI, + anon_sym_as, + anon_sym_with, + anon_sym_DOT, + [3265] = 9, + ACTIONS(9), 1, + anon_sym_AT, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(266), 2, - anon_sym_AT, - anon_sym_RBRACE, + ACTIONS(329), 1, + anon_sym_world, + ACTIONS(331), 1, + anon_sym_interface, + STATE(26), 1, + aux_sym__gate, + STATE(37), 1, + sym__gate_item, STATE(89), 2, sym_line_comment, sym_block_comment, - ACTIONS(322), 8, - anon_sym_use, - sym_id, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [3288] = 5, + STATE(36), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [3296] = 10, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(270), 2, + ACTIONS(308), 1, + anon_sym_SLASH, + ACTIONS(310), 1, anon_sym_AT, - anon_sym_RBRACE, + ACTIONS(333), 1, + anon_sym_COLON, + ACTIONS(335), 1, + anon_sym_SEMI, + STATE(92), 1, + sym__uri_tail, + STATE(112), 1, + aux_sym_package_decl_repeat2, + STATE(285), 1, + sym__version, STATE(90), 2, sym_line_comment, sym_block_comment, - ACTIONS(324), 8, - anon_sym_use, - sym_id, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [3313] = 5, + [3328] = 8, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(272), 2, - anon_sym_AT, + ACTIONS(337), 1, + sym_id, + ACTIONS(340), 1, anon_sym_RBRACE, - STATE(91), 2, + ACTIONS(342), 1, + anon_sym_constructor, + STATE(176), 1, + sym_func_item, + STATE(177), 1, + sym_resource_method, + STATE(91), 3, sym_line_comment, sym_block_comment, - ACTIONS(326), 8, - anon_sym_use, - sym_id, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [3338] = 5, + aux_sym__resource_body_repeat1, + [3355] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(274), 2, - anon_sym_AT, - anon_sym_RBRACE, + ACTIONS(345), 1, + anon_sym_SLASH, STATE(92), 2, sym_line_comment, sym_block_comment, - ACTIONS(328), 8, - anon_sym_use, - sym_id, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [3363] = 5, + ACTIONS(347), 5, + anon_sym_AT, + anon_sym_SEMI, + anon_sym_as, + anon_sym_with, + anon_sym_DOT, + [3376] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(216), 2, - anon_sym_AT, - anon_sym_RBRACE, STATE(93), 2, sym_line_comment, sym_block_comment, - ACTIONS(330), 8, + ACTIONS(349), 6, + ts_builtin_sym_end, + anon_sym_AT, + anon_sym_package, anon_sym_use, - sym_id, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [3388] = 5, + anon_sym_world, + anon_sym_interface, + [3395] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(198), 1, - anon_sym_AT, + ACTIONS(351), 1, + anon_sym_SLASH, STATE(94), 2, sym_line_comment, sym_block_comment, - ACTIONS(332), 8, - anon_sym_use, - sym_id, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [3412] = 5, + ACTIONS(353), 5, + anon_sym_AT, + anon_sym_SEMI, + anon_sym_as, + anon_sym_with, + anon_sym_DOT, + [3416] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(204), 1, - anon_sym_AT, STATE(95), 2, sym_line_comment, sym_block_comment, - ACTIONS(334), 8, + ACTIONS(355), 6, + ts_builtin_sym_end, + anon_sym_AT, + anon_sym_package, anon_sym_use, - sym_id, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [3436] = 5, + anon_sym_world, + anon_sym_interface, + [3435] = 9, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(202), 1, - anon_sym_AT, + ACTIONS(357), 1, + sym_id, + ACTIONS(359), 1, + anon_sym_RBRACE, + ACTIONS(361), 1, + anon_sym_constructor, + STATE(109), 1, + aux_sym__resource_body_repeat1, + STATE(176), 1, + sym_func_item, + STATE(177), 1, + sym_resource_method, STATE(96), 2, sym_line_comment, sym_block_comment, - ACTIONS(336), 8, - anon_sym_use, - sym_id, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [3460] = 9, + [3464] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(338), 1, - anon_sym_SLASH, - ACTIONS(340), 1, - anon_sym_AT, - STATE(100), 1, - aux_sym_package_decl_repeat2, - STATE(109), 1, - sym__uri_tail, - STATE(144), 1, - sym__version, STATE(97), 2, sym_line_comment, sym_block_comment, - ACTIONS(342), 4, - anon_sym_SEMI, - anon_sym_as, - anon_sym_with, - anon_sym_DOT, - [3492] = 5, + ACTIONS(363), 6, + ts_builtin_sym_end, + anon_sym_AT, + anon_sym_package, + anon_sym_use, + anon_sym_world, + anon_sym_interface, + [3483] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(206), 1, - anon_sym_AT, STATE(98), 2, sym_line_comment, sym_block_comment, - ACTIONS(344), 8, + ACTIONS(365), 6, + ts_builtin_sym_end, + anon_sym_AT, + anon_sym_package, anon_sym_use, - sym_id, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [3516] = 5, + anon_sym_world, + anon_sym_interface, + [3502] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(200), 1, - anon_sym_AT, STATE(99), 2, sym_line_comment, sym_block_comment, - ACTIONS(346), 8, - anon_sym_use, - sym_id, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [3540] = 6, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(348), 1, - anon_sym_SLASH, - STATE(109), 1, - sym__uri_tail, - STATE(100), 3, - sym_line_comment, - sym_block_comment, - aux_sym_package_decl_repeat2, - ACTIONS(351), 5, - anon_sym_AT, - anon_sym_SEMI, - anon_sym_as, - anon_sym_with, - anon_sym_DOT, - [3565] = 9, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(353), 1, - anon_sym_world, - ACTIONS(355), 1, - anon_sym_interface, - STATE(26), 1, - aux_sym__gate, - STATE(37), 1, - sym__gate_item, - STATE(101), 2, - sym_line_comment, - sym_block_comment, - STATE(36), 3, - sym_unstable_gate, - sym_since_gate, - sym_deprecated_gate, - [3596] = 10, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(338), 1, - anon_sym_SLASH, - ACTIONS(340), 1, - anon_sym_AT, - ACTIONS(357), 1, - anon_sym_COLON, - ACTIONS(359), 1, - anon_sym_SEMI, - STATE(106), 1, - aux_sym_package_decl_repeat2, - STATE(109), 1, - sym__uri_tail, - STATE(329), 1, - sym__version, - STATE(102), 2, - sym_line_comment, - sym_block_comment, - [3628] = 5, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(363), 1, - anon_sym_LT, - STATE(103), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(361), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT, - [3649] = 4, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - STATE(104), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(365), 6, + ACTIONS(367), 6, ts_builtin_sym_end, anon_sym_AT, anon_sym_package, anon_sym_use, anon_sym_world, anon_sym_interface, - [3668] = 5, + [3521] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(369), 1, - anon_sym_LT, - STATE(105), 2, + STATE(100), 2, sym_line_comment, sym_block_comment, - ACTIONS(367), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT, - [3689] = 9, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(338), 1, - anon_sym_SLASH, - ACTIONS(340), 1, - anon_sym_AT, - ACTIONS(371), 1, - anon_sym_SEMI, - STATE(100), 1, - aux_sym_package_decl_repeat2, - STATE(109), 1, - sym__uri_tail, - STATE(363), 1, - sym__version, - STATE(106), 2, - sym_line_comment, - sym_block_comment, - [3718] = 4, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - STATE(107), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(373), 6, + ACTIONS(369), 6, ts_builtin_sym_end, anon_sym_AT, anon_sym_package, anon_sym_use, anon_sym_world, anon_sym_interface, - [3737] = 9, + [3540] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(375), 1, - sym_id, - ACTIONS(377), 1, - anon_sym_interface, - ACTIONS(379), 1, - anon_sym_async, - ACTIONS(381), 1, - anon_sym_func, - STATE(50), 1, - sym_extern_type, - STATE(355), 1, - sym_func_type, - STATE(108), 2, - sym_line_comment, - sym_block_comment, - [3766] = 5, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(383), 1, - anon_sym_SLASH, - STATE(109), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(385), 5, - anon_sym_AT, - anon_sym_SEMI, - anon_sym_as, - anon_sym_with, - anon_sym_DOT, - [3787] = 4, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - STATE(110), 2, + STATE(101), 2, sym_line_comment, sym_block_comment, - ACTIONS(387), 6, + ACTIONS(371), 6, ts_builtin_sym_end, anon_sym_AT, anon_sym_package, anon_sym_use, anon_sym_world, anon_sym_interface, - [3806] = 9, + [3559] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(389), 1, - sym_id, - ACTIONS(391), 1, - anon_sym_RBRACE, - ACTIONS(393), 1, - anon_sym_constructor, - STATE(123), 1, - aux_sym__resource_body_repeat1, - STATE(161), 1, - sym_func_item, - STATE(162), 1, - sym_resource_method, - STATE(111), 2, - sym_line_comment, - sym_block_comment, - [3835] = 4, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - STATE(112), 2, + STATE(102), 2, sym_line_comment, sym_block_comment, - ACTIONS(395), 6, + ACTIONS(373), 6, ts_builtin_sym_end, anon_sym_AT, anon_sym_package, anon_sym_use, anon_sym_world, anon_sym_interface, - [3854] = 4, + [3578] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(113), 2, + STATE(103), 2, sym_line_comment, sym_block_comment, - ACTIONS(397), 6, + ACTIONS(375), 6, ts_builtin_sym_end, anon_sym_AT, anon_sym_package, anon_sym_use, anon_sym_world, anon_sym_interface, - [3873] = 4, + [3597] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(114), 2, + ACTIONS(379), 1, + anon_sym_LT, + STATE(104), 2, sym_line_comment, sym_block_comment, - ACTIONS(399), 6, - ts_builtin_sym_end, - anon_sym_AT, - anon_sym_package, - anon_sym_use, - anon_sym_world, - anon_sym_interface, - [3892] = 9, + ACTIONS(377), 5, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [3618] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(375), 1, - sym_id, - ACTIONS(377), 1, - anon_sym_interface, - ACTIONS(379), 1, - anon_sym_async, - ACTIONS(381), 1, - anon_sym_func, - STATE(51), 1, - sym_extern_type, - STATE(355), 1, - sym_func_type, - STATE(115), 2, + ACTIONS(383), 1, + anon_sym_LT, + STATE(105), 2, sym_line_comment, sym_block_comment, - [3921] = 4, + ACTIONS(381), 5, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [3639] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(116), 2, + STATE(106), 2, sym_line_comment, sym_block_comment, - ACTIONS(401), 6, + ACTIONS(385), 6, ts_builtin_sym_end, anon_sym_AT, anon_sym_package, anon_sym_use, anon_sym_world, anon_sym_interface, - [3940] = 5, + [3658] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(405), 1, + ACTIONS(389), 1, anon_sym_LT, - STATE(117), 2, + STATE(107), 2, sym_line_comment, sym_block_comment, - ACTIONS(403), 5, + ACTIONS(387), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [3961] = 4, + [3679] = 9, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(118), 2, + ACTIONS(391), 1, + sym_id, + ACTIONS(393), 1, + anon_sym_interface, + ACTIONS(395), 1, + anon_sym_async, + ACTIONS(397), 1, + anon_sym_func, + STATE(51), 1, + sym_extern_type, + STATE(267), 1, + sym_func_type, + STATE(108), 2, sym_line_comment, sym_block_comment, - ACTIONS(407), 6, - ts_builtin_sym_end, - anon_sym_AT, - anon_sym_package, - anon_sym_use, - anon_sym_world, - anon_sym_interface, - [3980] = 4, + [3708] = 9, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(119), 2, + ACTIONS(357), 1, + sym_id, + ACTIONS(361), 1, + anon_sym_constructor, + ACTIONS(399), 1, + anon_sym_RBRACE, + STATE(91), 1, + aux_sym__resource_body_repeat1, + STATE(176), 1, + sym_func_item, + STATE(177), 1, + sym_resource_method, + STATE(109), 2, sym_line_comment, sym_block_comment, - ACTIONS(409), 6, - ts_builtin_sym_end, - anon_sym_AT, - anon_sym_package, - anon_sym_use, - anon_sym_world, - anon_sym_interface, - [3999] = 4, + [3737] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(120), 2, + STATE(110), 2, sym_line_comment, sym_block_comment, - ACTIONS(411), 6, + ACTIONS(401), 6, ts_builtin_sym_end, anon_sym_AT, anon_sym_package, anon_sym_use, anon_sym_world, anon_sym_interface, - [4018] = 5, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(413), 1, - anon_sym_SLASH, - STATE(121), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(415), 5, - anon_sym_AT, - anon_sym_SEMI, - anon_sym_as, - anon_sym_with, - anon_sym_DOT, - [4039] = 4, + [3756] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(122), 2, + STATE(111), 2, sym_line_comment, sym_block_comment, - ACTIONS(417), 6, + ACTIONS(403), 6, ts_builtin_sym_end, anon_sym_AT, anon_sym_package, anon_sym_use, anon_sym_world, anon_sym_interface, - [4058] = 8, + [3775] = 9, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(419), 1, - sym_id, - ACTIONS(422), 1, - anon_sym_RBRACE, - ACTIONS(424), 1, - anon_sym_constructor, - STATE(161), 1, - sym_func_item, - STATE(162), 1, - sym_resource_method, - STATE(123), 3, + ACTIONS(308), 1, + anon_sym_SLASH, + ACTIONS(310), 1, + anon_sym_AT, + ACTIONS(405), 1, + anon_sym_SEMI, + STATE(88), 1, + aux_sym_package_decl_repeat2, + STATE(92), 1, + sym__uri_tail, + STATE(297), 1, + sym__version, + STATE(112), 2, sym_line_comment, sym_block_comment, - aux_sym__resource_body_repeat1, - [4085] = 4, + [3804] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(124), 2, + STATE(113), 2, sym_line_comment, sym_block_comment, - ACTIONS(427), 6, + ACTIONS(407), 6, ts_builtin_sym_end, anon_sym_AT, anon_sym_package, anon_sym_use, anon_sym_world, anon_sym_interface, - [4104] = 9, + [3823] = 9, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(389), 1, + ACTIONS(357), 1, sym_id, - ACTIONS(393), 1, + ACTIONS(361), 1, anon_sym_constructor, - ACTIONS(429), 1, + ACTIONS(409), 1, anon_sym_RBRACE, - STATE(111), 1, + STATE(115), 1, aux_sym__resource_body_repeat1, - STATE(161), 1, + STATE(176), 1, sym_func_item, - STATE(162), 1, + STATE(177), 1, sym_resource_method, - STATE(125), 2, + STATE(114), 2, sym_line_comment, sym_block_comment, - [4133] = 9, + [3852] = 9, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(389), 1, + ACTIONS(357), 1, sym_id, - ACTIONS(393), 1, + ACTIONS(361), 1, anon_sym_constructor, - ACTIONS(431), 1, + ACTIONS(411), 1, anon_sym_RBRACE, - STATE(127), 1, + STATE(91), 1, aux_sym__resource_body_repeat1, - STATE(161), 1, + STATE(176), 1, sym_func_item, - STATE(162), 1, + STATE(177), 1, sym_resource_method, - STATE(126), 2, + STATE(115), 2, sym_line_comment, sym_block_comment, - [4162] = 9, + [3881] = 9, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(389), 1, + ACTIONS(391), 1, sym_id, ACTIONS(393), 1, - anon_sym_constructor, - ACTIONS(433), 1, - anon_sym_RBRACE, - STATE(123), 1, - aux_sym__resource_body_repeat1, - STATE(161), 1, - sym_func_item, - STATE(162), 1, - sym_resource_method, - STATE(127), 2, - sym_line_comment, - sym_block_comment, - [4191] = 4, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - STATE(128), 2, + anon_sym_interface, + ACTIONS(395), 1, + anon_sym_async, + ACTIONS(397), 1, + anon_sym_func, + STATE(50), 1, + sym_extern_type, + STATE(267), 1, + sym_func_type, + STATE(116), 2, sym_line_comment, sym_block_comment, - ACTIONS(435), 6, - ts_builtin_sym_end, - anon_sym_AT, - anon_sym_package, - anon_sym_use, - anon_sym_world, - anon_sym_interface, - [4210] = 4, + [3910] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(129), 2, + STATE(117), 2, sym_line_comment, sym_block_comment, - ACTIONS(437), 5, + ACTIONS(413), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [4228] = 4, + [3928] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(130), 2, + STATE(118), 2, sym_line_comment, sym_block_comment, - ACTIONS(439), 5, + ACTIONS(415), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [4246] = 4, + [3946] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(131), 2, + STATE(119), 2, sym_line_comment, sym_block_comment, - ACTIONS(441), 5, + ACTIONS(417), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [4264] = 4, + [3964] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(132), 2, + STATE(120), 2, sym_line_comment, sym_block_comment, - ACTIONS(443), 5, + ACTIONS(419), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [4282] = 4, + [3982] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(133), 2, + STATE(121), 2, sym_line_comment, sym_block_comment, - ACTIONS(445), 5, + ACTIONS(421), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [4300] = 4, + [4000] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(134), 2, + STATE(122), 2, sym_line_comment, sym_block_comment, - ACTIONS(447), 5, + ACTIONS(423), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [4318] = 4, + [4018] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(135), 2, + STATE(123), 2, sym_line_comment, sym_block_comment, - ACTIONS(449), 5, + ACTIONS(425), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [4336] = 5, + [4036] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(357), 1, + ACTIONS(333), 1, anon_sym_COLON, - STATE(136), 2, + STATE(124), 2, sym_line_comment, sym_block_comment, - ACTIONS(451), 4, + ACTIONS(427), 4, anon_sym_SEMI, anon_sym_as, anon_sym_with, anon_sym_DOT, - [4356] = 4, + [4056] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(137), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(453), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT, - [4374] = 4, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - STATE(138), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(455), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT, - [4392] = 4, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - STATE(139), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(457), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT, - [4410] = 4, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - STATE(140), 2, + STATE(125), 2, sym_line_comment, sym_block_comment, - ACTIONS(437), 5, + ACTIONS(423), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [4428] = 7, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(459), 1, - sym_id, - STATE(164), 1, - aux_sym_package_decl_repeat1, - STATE(364), 1, - sym_use_path, - STATE(372), 1, - sym__uri_head, - STATE(141), 2, - sym_line_comment, - sym_block_comment, - [4451] = 7, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(461), 1, - sym_id, - ACTIONS(463), 1, - anon_sym_RPAREN, - STATE(179), 1, - sym_named_type, - STATE(301), 1, - sym__named_type_list, - STATE(142), 2, - sym_line_comment, - sym_block_comment, - [4474] = 7, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(465), 1, - sym_id, - STATE(164), 1, - aux_sym_package_decl_repeat1, - STATE(352), 1, - sym_use_path, - STATE(372), 1, - sym__uri_head, - STATE(143), 2, - sym_line_comment, - sym_block_comment, - [4497] = 4, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - STATE(144), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(467), 4, - anon_sym_SEMI, - anon_sym_as, - anon_sym_with, - anon_sym_DOT, - [4514] = 7, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(469), 1, - sym_id, - STATE(164), 1, - aux_sym_package_decl_repeat1, - STATE(228), 1, - sym_use_path, - STATE(372), 1, - sym__uri_head, - STATE(145), 2, - sym_line_comment, - sym_block_comment, - [4537] = 7, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(469), 1, - sym_id, - STATE(164), 1, - aux_sym_package_decl_repeat1, - STATE(254), 1, - sym_use_path, - STATE(372), 1, - sym__uri_head, - STATE(146), 2, - sym_line_comment, - sym_block_comment, - [4560] = 7, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(338), 1, - anon_sym_SLASH, - ACTIONS(357), 1, - anon_sym_COLON, - STATE(97), 1, - aux_sym_package_decl_repeat2, - STATE(109), 1, - sym__uri_tail, - STATE(147), 2, - sym_line_comment, - sym_block_comment, - [4583] = 7, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(461), 1, - sym_id, - ACTIONS(471), 1, - anon_sym_RPAREN, - STATE(179), 1, - sym_named_type, - STATE(361), 1, - sym__named_type_list, - STATE(148), 2, + [4074] = 4, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + STATE(126), 2, sym_line_comment, sym_block_comment, - [4606] = 7, + ACTIONS(429), 5, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [4092] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(473), 1, - anon_sym_async, - ACTIONS(475), 1, - anon_sym_func, - ACTIONS(477), 1, - anon_sym_static, - STATE(348), 1, - sym_func_type, - STATE(149), 2, + STATE(127), 2, sym_line_comment, sym_block_comment, - [4629] = 7, + ACTIONS(431), 5, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [4110] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(479), 1, - sym_id, - ACTIONS(481), 1, - anon_sym_RBRACE, - STATE(246), 1, - sym_alias_item, - STATE(279), 1, - sym_use_names_item, - STATE(150), 2, + STATE(128), 2, sym_line_comment, sym_block_comment, - [4652] = 7, + ACTIONS(433), 5, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [4128] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(479), 1, + ACTIONS(435), 1, sym_id, - ACTIONS(483), 1, - anon_sym_RBRACE, - STATE(246), 1, - sym_alias_item, - STATE(279), 1, - sym_use_names_item, - STATE(151), 2, + ACTIONS(437), 1, + anon_sym_RPAREN, + STATE(158), 1, + sym_named_type, + STATE(268), 1, + sym__named_type_list, + STATE(129), 2, sym_line_comment, sym_block_comment, - [4675] = 4, + [4151] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(152), 2, + ACTIONS(439), 1, + sym_id, + STATE(159), 1, + aux_sym_package_decl_repeat1, + STATE(302), 1, + sym__uri_head, + STATE(359), 1, + sym_use_path, + STATE(130), 2, sym_line_comment, sym_block_comment, - ACTIONS(485), 4, - anon_sym_SEMI, - anon_sym_as, - anon_sym_with, - anon_sym_DOT, - [4692] = 7, + [4174] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(479), 1, + ACTIONS(441), 1, sym_id, - STATE(166), 1, + STATE(145), 1, sym_use_names_item, - STATE(246), 1, + STATE(233), 1, sym_alias_item, - STATE(345), 1, + STATE(298), 1, sym__use_names_list, - STATE(153), 2, + STATE(131), 2, sym_line_comment, sym_block_comment, - [4715] = 7, + [4197] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(469), 1, + ACTIONS(439), 1, sym_id, - STATE(164), 1, + STATE(159), 1, aux_sym_package_decl_repeat1, - STATE(313), 1, - sym_use_path, - STATE(372), 1, + STATE(302), 1, sym__uri_head, - STATE(154), 2, + STATE(306), 1, + sym_use_path, + STATE(132), 2, sym_line_comment, sym_block_comment, - [4738] = 7, + [4220] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(469), 1, + ACTIONS(443), 1, sym_id, - STATE(164), 1, + STATE(159), 1, aux_sym_package_decl_repeat1, - STATE(372), 1, + STATE(302), 1, sym__uri_head, - STATE(376), 1, + STATE(308), 1, sym_use_path, - STATE(155), 2, + STATE(133), 2, sym_line_comment, sym_block_comment, - [4761] = 6, + [4243] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(487), 1, + ACTIONS(445), 1, sym_id, STATE(159), 1, - sym_variant_case, - STATE(353), 1, - sym_variant_cases, - STATE(156), 2, + aux_sym_package_decl_repeat1, + STATE(302), 1, + sym__uri_head, + STATE(310), 1, + sym_use_path, + STATE(134), 2, sym_line_comment, sym_block_comment, - [4781] = 6, + [4266] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(489), 1, - anon_sym_RBRACE, - ACTIONS(491), 1, - anon_sym_COMMA, - STATE(172), 1, - aux_sym__flags_body_repeat1, - STATE(157), 2, + ACTIONS(439), 1, + sym_id, + STATE(159), 1, + aux_sym_package_decl_repeat1, + STATE(240), 1, + sym_use_path, + STATE(302), 1, + sym__uri_head, + STATE(135), 2, sym_line_comment, sym_block_comment, - [4801] = 5, + [4289] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(493), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(158), 2, + ACTIONS(447), 1, + anon_sym_async, + ACTIONS(449), 1, + anon_sym_func, + ACTIONS(451), 1, + anon_sym_static, + STATE(337), 1, + sym_func_type, + STATE(136), 2, sym_line_comment, sym_block_comment, - [4819] = 6, + [4312] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(497), 1, + ACTIONS(441), 1, + sym_id, + ACTIONS(453), 1, anon_sym_RBRACE, - ACTIONS(499), 1, - anon_sym_COMMA, - STATE(174), 1, - aux_sym_variant_cases_repeat1, - STATE(159), 2, + STATE(224), 1, + sym_use_names_item, + STATE(233), 1, + sym_alias_item, + STATE(137), 2, sym_line_comment, sym_block_comment, - [4839] = 6, + [4335] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(501), 1, - anon_sym_RBRACE, - ACTIONS(503), 1, - anon_sym_COMMA, - STATE(176), 1, - aux_sym_enum_cases_repeat1, - STATE(160), 2, + ACTIONS(439), 1, + sym_id, + STATE(159), 1, + aux_sym_package_decl_repeat1, + STATE(207), 1, + sym_use_path, + STATE(302), 1, + sym__uri_head, + STATE(138), 2, sym_line_comment, sym_block_comment, - [4859] = 5, + [4358] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(507), 1, - anon_sym_RBRACE, - ACTIONS(505), 2, + ACTIONS(435), 1, sym_id, - anon_sym_constructor, - STATE(161), 2, + ACTIONS(455), 1, + anon_sym_RPAREN, + STATE(158), 1, + sym_named_type, + STATE(293), 1, + sym__named_type_list, + STATE(139), 2, sym_line_comment, sym_block_comment, - [4877] = 5, + [4381] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(511), 1, - anon_sym_RBRACE, - ACTIONS(509), 2, + ACTIONS(441), 1, sym_id, - anon_sym_constructor, - STATE(162), 2, + ACTIONS(457), 1, + anon_sym_RBRACE, + STATE(224), 1, + sym_use_names_item, + STATE(233), 1, + sym_alias_item, + STATE(140), 2, sym_line_comment, sym_block_comment, - [4895] = 6, + [4404] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(513), 1, + STATE(141), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(459), 4, anon_sym_SEMI, - ACTIONS(515), 1, - anon_sym_DASH_GT, - STATE(369), 1, - sym_result_list, - STATE(163), 2, + anon_sym_as, + anon_sym_with, + anon_sym_DOT, + [4421] = 4, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + STATE(142), 2, sym_line_comment, sym_block_comment, - [4915] = 6, + ACTIONS(461), 4, + anon_sym_SEMI, + anon_sym_as, + anon_sym_with, + anon_sym_DOT, + [4438] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(517), 1, - sym_id, - STATE(180), 1, - aux_sym_package_decl_repeat1, - STATE(372), 1, - sym__uri_head, - STATE(164), 2, + ACTIONS(308), 1, + anon_sym_SLASH, + ACTIONS(333), 1, + anon_sym_COLON, + STATE(82), 1, + aux_sym_package_decl_repeat2, + STATE(92), 1, + sym__uri_tail, + STATE(143), 2, sym_line_comment, sym_block_comment, - [4935] = 5, + [4461] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(519), 1, - anon_sym_as, - ACTIONS(521), 2, + ACTIONS(463), 1, + sym_id, + ACTIONS(465), 1, anon_sym_RBRACE, - anon_sym_COMMA, - STATE(165), 2, + STATE(213), 1, + sym_record_field, + STATE(144), 2, sym_line_comment, sym_block_comment, - [4953] = 6, + [4481] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(523), 1, + ACTIONS(467), 1, anon_sym_RBRACE, - ACTIONS(525), 1, + ACTIONS(469), 1, anon_sym_COMMA, - STATE(181), 1, + STATE(161), 1, aux_sym__use_names_list_repeat1, - STATE(166), 2, + STATE(145), 2, sym_line_comment, sym_block_comment, - [4973] = 6, + [4501] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(527), 1, + ACTIONS(471), 1, anon_sym_RBRACE, - ACTIONS(529), 1, + ACTIONS(473), 1, anon_sym_COMMA, - STATE(184), 1, - aux_sym__include_names_list_repeat1, - STATE(167), 2, + STATE(150), 1, + aux_sym__record_fields_repeat1, + STATE(146), 2, sym_line_comment, sym_block_comment, - [4993] = 6, + [4521] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(531), 1, - anon_sym_STAR_SLASH, - ACTIONS(533), 1, - sym__block_comment_content, - ACTIONS(535), 1, - sym__block_doc_comment_marker, - STATE(168), 2, + ACTIONS(475), 1, + anon_sym_RBRACE, + ACTIONS(477), 1, + anon_sym_COMMA, + STATE(151), 1, + aux_sym__flags_fields_repeat1, + STATE(147), 2, sym_line_comment, sym_block_comment, - [5013] = 6, + [4541] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(537), 1, - anon_sym_unstable, - ACTIONS(539), 1, - anon_sym_since, - ACTIONS(541), 1, - anon_sym_deprecated, - STATE(169), 2, + ACTIONS(479), 1, + anon_sym_RBRACE, + ACTIONS(481), 1, + anon_sym_COMMA, + STATE(163), 1, + aux_sym__include_names_list_repeat1, + STATE(148), 2, sym_line_comment, sym_block_comment, - [5033] = 6, + [4561] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(543), 1, + ACTIONS(463), 1, sym_id, - ACTIONS(545), 1, + ACTIONS(483), 1, anon_sym_RBRACE, - STATE(239), 1, + STATE(213), 1, sym_record_field, - STATE(170), 2, + STATE(149), 2, sym_line_comment, sym_block_comment, - [5053] = 6, + [4581] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(545), 1, + ACTIONS(483), 1, anon_sym_RBRACE, - ACTIONS(547), 1, + ACTIONS(485), 1, anon_sym_COMMA, - STATE(187), 1, - aux_sym__record_body_repeat1, - STATE(171), 2, + STATE(166), 1, + aux_sym__record_fields_repeat1, + STATE(150), 2, sym_line_comment, sym_block_comment, - [5073] = 6, + [4601] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(549), 1, + ACTIONS(487), 1, anon_sym_RBRACE, - ACTIONS(551), 1, + ACTIONS(489), 1, anon_sym_COMMA, - STATE(188), 1, - aux_sym__flags_body_repeat1, - STATE(172), 2, + STATE(167), 1, + aux_sym__flags_fields_repeat1, + STATE(151), 2, sym_line_comment, sym_block_comment, - [5093] = 6, + [4621] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(487), 1, + ACTIONS(491), 1, sym_id, - ACTIONS(553), 1, + ACTIONS(493), 1, anon_sym_RBRACE, - STATE(252), 1, + STATE(216), 1, sym_variant_case, - STATE(173), 2, + STATE(152), 2, sym_line_comment, sym_block_comment, - [5113] = 6, + [4641] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(553), 1, + ACTIONS(493), 1, anon_sym_RBRACE, - ACTIONS(555), 1, + ACTIONS(495), 1, anon_sym_COMMA, - STATE(190), 1, - aux_sym_variant_cases_repeat1, - STATE(174), 2, - sym_line_comment, - sym_block_comment, - [5133] = 6, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(557), 1, - sym_id, - ACTIONS(559), 1, - anon_sym_RBRACE, - STATE(257), 1, - sym_enum_case, - STATE(175), 2, + STATE(169), 1, + aux_sym__variant_cases_repeat1, + STATE(153), 2, sym_line_comment, sym_block_comment, - [5153] = 6, + [4661] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(559), 1, + ACTIONS(497), 1, anon_sym_RBRACE, - ACTIONS(561), 1, + ACTIONS(499), 1, anon_sym_COMMA, - STATE(222), 1, - aux_sym_enum_cases_repeat1, - STATE(176), 2, + STATE(170), 1, + aux_sym__enum_cases_repeat1, + STATE(154), 2, sym_line_comment, sym_block_comment, - [5173] = 6, + [4681] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(563), 1, + ACTIONS(501), 1, sym_id, - STATE(212), 1, + STATE(193), 1, aux_sym_package_decl_repeat1, - STATE(372), 1, + STATE(302), 1, sym__uri_head, - STATE(177), 2, + STATE(155), 2, sym_line_comment, sym_block_comment, - [5193] = 6, + [4701] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(515), 1, - anon_sym_DASH_GT, - ACTIONS(565), 1, + ACTIONS(505), 1, + anon_sym_LPAREN, + ACTIONS(503), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(156), 2, + sym_line_comment, + sym_block_comment, + [4719] = 6, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(507), 1, anon_sym_SEMI, - STATE(343), 1, + ACTIONS(509), 1, + anon_sym_DASH_GT, + STATE(312), 1, sym_result_list, - STATE(178), 2, + STATE(157), 2, sym_line_comment, sym_block_comment, - [5213] = 6, + [4739] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(567), 1, + ACTIONS(511), 1, anon_sym_COMMA, - ACTIONS(569), 1, + ACTIONS(513), 1, anon_sym_RPAREN, - STATE(196), 1, + STATE(175), 1, aux_sym__named_type_list_repeat1, - STATE(179), 2, + STATE(158), 2, sym_line_comment, sym_block_comment, - [5233] = 5, + [4759] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(571), 1, + ACTIONS(515), 1, sym_id, - STATE(372), 1, + STATE(193), 1, + aux_sym_package_decl_repeat1, + STATE(302), 1, sym__uri_head, - STATE(180), 3, + STATE(159), 2, sym_line_comment, sym_block_comment, - aux_sym_package_decl_repeat1, - [5251] = 6, + [4779] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(483), 1, + ACTIONS(517), 1, anon_sym_RBRACE, - ACTIONS(574), 1, + ACTIONS(519), 1, anon_sym_COMMA, - STATE(197), 1, - aux_sym__use_names_list_repeat1, - STATE(181), 2, + STATE(153), 1, + aux_sym__variant_cases_repeat1, + STATE(160), 2, sym_line_comment, sym_block_comment, - [5271] = 6, - ACTIONS(3), 1, + [4799] = 6, + ACTIONS(19), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(576), 1, - anon_sym_SLASH_SLASH2, - ACTIONS(578), 1, - anon_sym_SLASH2, - ACTIONS(580), 1, - aux_sym_line_comment_token2, - STATE(182), 2, + ACTIONS(453), 1, + anon_sym_RBRACE, + ACTIONS(521), 1, + anon_sym_COMMA, + STATE(178), 1, + aux_sym__use_names_list_repeat1, + STATE(161), 2, sym_line_comment, sym_block_comment, - [5291] = 6, + [4819] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(582), 1, + ACTIONS(523), 1, sym_id, - ACTIONS(584), 1, + ACTIONS(525), 1, anon_sym_RBRACE, - STATE(224), 1, + STATE(226), 1, sym_alias_item, - STATE(183), 2, + STATE(162), 2, sym_line_comment, sym_block_comment, - [5311] = 6, + [4839] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(584), 1, + ACTIONS(525), 1, anon_sym_RBRACE, - ACTIONS(586), 1, + ACTIONS(527), 1, anon_sym_COMMA, - STATE(199), 1, + STATE(180), 1, aux_sym__include_names_list_repeat1, - STATE(184), 2, + STATE(163), 2, sym_line_comment, sym_block_comment, - [5331] = 6, + [4859] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(588), 1, + ACTIONS(529), 1, anon_sym_COMMA, - ACTIONS(590), 1, + ACTIONS(531), 1, anon_sym_GT, - STATE(200), 1, + STATE(181), 1, aux_sym_tuple_list_repeat1, - STATE(185), 2, + STATE(164), 2, sym_line_comment, sym_block_comment, - [5351] = 6, + [4879] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(543), 1, - sym_id, - ACTIONS(592), 1, + ACTIONS(533), 1, anon_sym_RBRACE, - STATE(239), 1, - sym_record_field, - STATE(186), 2, + ACTIONS(535), 1, + anon_sym_COMMA, + STATE(154), 1, + aux_sym__enum_cases_repeat1, + STATE(165), 2, sym_line_comment, sym_block_comment, - [5371] = 5, + [4899] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(594), 1, + ACTIONS(537), 1, anon_sym_RBRACE, - ACTIONS(596), 1, + ACTIONS(539), 1, anon_sym_COMMA, - STATE(187), 3, + STATE(166), 3, sym_line_comment, sym_block_comment, - aux_sym__record_body_repeat1, - [5389] = 5, + aux_sym__record_fields_repeat1, + [4917] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(599), 1, + ACTIONS(542), 1, anon_sym_RBRACE, - ACTIONS(601), 1, + ACTIONS(544), 1, anon_sym_COMMA, - STATE(188), 3, + STATE(167), 3, sym_line_comment, sym_block_comment, - aux_sym__flags_body_repeat1, - [5407] = 6, + aux_sym__flags_fields_repeat1, + [4935] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(487), 1, + ACTIONS(491), 1, sym_id, - ACTIONS(604), 1, + ACTIONS(547), 1, anon_sym_RBRACE, - STATE(252), 1, + STATE(216), 1, sym_variant_case, - STATE(189), 2, + STATE(168), 2, sym_line_comment, sym_block_comment, - [5427] = 5, + [4955] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(606), 1, + ACTIONS(549), 1, anon_sym_RBRACE, - ACTIONS(608), 1, + ACTIONS(551), 1, anon_sym_COMMA, - STATE(190), 3, + STATE(169), 3, sym_line_comment, sym_block_comment, - aux_sym_variant_cases_repeat1, - [5445] = 6, + aux_sym__variant_cases_repeat1, + [4973] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(557), 1, - sym_id, - ACTIONS(611), 1, + ACTIONS(554), 1, anon_sym_RBRACE, - STATE(257), 1, - sym_enum_case, - STATE(191), 2, + ACTIONS(556), 1, + anon_sym_COMMA, + STATE(170), 3, sym_line_comment, sym_block_comment, - [5465] = 6, + aux_sym__enum_cases_repeat1, + [4991] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(613), 1, - anon_sym_RBRACE, - ACTIONS(615), 1, - anon_sym_COMMA, - STATE(171), 1, - aux_sym__record_body_repeat1, - STATE(192), 2, + ACTIONS(447), 1, + anon_sym_async, + ACTIONS(449), 1, + anon_sym_func, + STATE(287), 1, + sym_func_type, + STATE(171), 2, sym_line_comment, sym_block_comment, - [5485] = 6, + [5011] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(473), 1, - anon_sym_async, - ACTIONS(475), 1, - anon_sym_func, - STATE(295), 1, - sym_func_type, - STATE(193), 2, + ACTIONS(463), 1, + sym_id, + STATE(146), 1, + sym_record_field, + STATE(319), 1, + sym__record_fields, + STATE(172), 2, sym_line_comment, sym_block_comment, - [5505] = 5, + [5031] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(619), 1, - anon_sym_RBRACE, - ACTIONS(617), 2, + ACTIONS(559), 1, sym_id, - anon_sym_constructor, - STATE(194), 2, + STATE(155), 1, + aux_sym_package_decl_repeat1, + STATE(302), 1, + sym__uri_head, + STATE(173), 2, sym_line_comment, sym_block_comment, - [5523] = 6, + [5051] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(461), 1, + ACTIONS(435), 1, sym_id, - ACTIONS(621), 1, + ACTIONS(561), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(232), 1, sym_named_type, - STATE(195), 2, + STATE(174), 2, sym_line_comment, sym_block_comment, - [5543] = 6, + [5071] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(621), 1, + ACTIONS(561), 1, anon_sym_RPAREN, - ACTIONS(623), 1, + ACTIONS(563), 1, anon_sym_COMMA, - STATE(202), 1, + STATE(185), 1, aux_sym__named_type_list_repeat1, - STATE(196), 2, + STATE(175), 2, + sym_line_comment, + sym_block_comment, + [5091] = 5, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(567), 1, + anon_sym_RBRACE, + ACTIONS(565), 2, + sym_id, + anon_sym_constructor, + STATE(176), 2, sym_line_comment, sym_block_comment, - [5563] = 5, + [5109] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(625), 1, + ACTIONS(571), 1, + anon_sym_RBRACE, + ACTIONS(569), 2, + sym_id, + anon_sym_constructor, + STATE(177), 2, + sym_line_comment, + sym_block_comment, + [5127] = 5, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(573), 1, anon_sym_RBRACE, - ACTIONS(627), 1, + ACTIONS(575), 1, anon_sym_COMMA, - STATE(197), 3, + STATE(178), 3, sym_line_comment, sym_block_comment, aux_sym__use_names_list_repeat1, - [5581] = 6, + [5145] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(582), 1, + ACTIONS(523), 1, sym_id, - ACTIONS(630), 1, + ACTIONS(578), 1, anon_sym_RBRACE, - STATE(224), 1, + STATE(226), 1, sym_alias_item, - STATE(198), 2, + STATE(179), 2, sym_line_comment, sym_block_comment, - [5601] = 5, + [5165] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(632), 1, + ACTIONS(580), 1, anon_sym_RBRACE, - ACTIONS(634), 1, + ACTIONS(582), 1, anon_sym_COMMA, - STATE(199), 3, + STATE(180), 3, sym_line_comment, sym_block_comment, aux_sym__include_names_list_repeat1, - [5619] = 6, + [5183] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(106), 1, anon_sym_GT, - ACTIONS(637), 1, + ACTIONS(585), 1, anon_sym_COMMA, - STATE(205), 1, + STATE(187), 1, aux_sym_tuple_list_repeat1, - STATE(200), 2, + STATE(181), 2, + sym_line_comment, + sym_block_comment, + [5203] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(587), 1, + anon_sym_SLASH_SLASH2, + ACTIONS(589), 1, + anon_sym_SLASH2, + ACTIONS(591), 1, + aux_sym_line_comment_token2, + STATE(182), 2, sym_line_comment, sym_block_comment, - [5639] = 6, + [5223] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(461), 1, + ACTIONS(491), 1, sym_id, - ACTIONS(639), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym_named_type, - STATE(201), 2, + STATE(160), 1, + sym_variant_case, + STATE(354), 1, + sym__variant_cases, + STATE(183), 2, sym_line_comment, sym_block_comment, - [5659] = 5, + [5243] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(641), 1, - anon_sym_COMMA, - ACTIONS(644), 1, + ACTIONS(435), 1, + sym_id, + ACTIONS(593), 1, anon_sym_RPAREN, - STATE(202), 3, + STATE(232), 1, + sym_named_type, + STATE(184), 2, sym_line_comment, sym_block_comment, - aux_sym__named_type_list_repeat1, - [5677] = 6, + [5263] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(479), 1, - sym_id, - STATE(246), 1, - sym_alias_item, - STATE(279), 1, - sym_use_names_item, - STATE(203), 2, + ACTIONS(595), 1, + anon_sym_COMMA, + ACTIONS(598), 1, + anon_sym_RPAREN, + STATE(185), 3, sym_line_comment, sym_block_comment, - [5697] = 6, + aux_sym__named_type_list_repeat1, + [5281] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(473), 1, - anon_sym_async, - ACTIONS(475), 1, - anon_sym_func, - STATE(333), 1, - sym_func_type, - STATE(204), 2, + ACTIONS(441), 1, + sym_id, + STATE(224), 1, + sym_use_names_item, + STATE(233), 1, + sym_alias_item, + STATE(186), 2, sym_line_comment, sym_block_comment, - [5717] = 5, + [5301] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(646), 1, + ACTIONS(600), 1, anon_sym_COMMA, - ACTIONS(649), 1, + ACTIONS(603), 1, anon_sym_GT, - STATE(205), 3, + STATE(187), 3, sym_line_comment, sym_block_comment, aux_sym_tuple_list_repeat1, - [5735] = 5, + [5319] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(653), 1, + ACTIONS(607), 1, anon_sym_RBRACE, - ACTIONS(651), 2, + ACTIONS(605), 2, sym_id, anon_sym_constructor, - STATE(206), 2, - sym_line_comment, - sym_block_comment, - [5753] = 6, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(543), 1, - sym_id, - ACTIONS(655), 1, - anon_sym_RBRACE, - STATE(192), 1, - sym_record_field, - STATE(207), 2, + STATE(188), 2, sym_line_comment, sym_block_comment, - [5773] = 6, + [5337] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(487), 1, - sym_id, - STATE(159), 1, - sym_variant_case, - STATE(344), 1, - sym_variant_cases, - STATE(208), 2, + ACTIONS(509), 1, + anon_sym_DASH_GT, + ACTIONS(609), 1, + anon_sym_SEMI, + STATE(272), 1, + sym_result_list, + STATE(189), 2, sym_line_comment, sym_block_comment, - [5793] = 5, + [5357] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(282), 1, + ACTIONS(278), 1, anon_sym_RBRACE, - ACTIONS(284), 2, + ACTIONS(280), 2, sym_id, anon_sym_constructor, - STATE(209), 2, + STATE(190), 2, sym_line_comment, sym_block_comment, - [5811] = 6, + [5375] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(557), 1, - sym_id, - STATE(160), 1, - sym_enum_case, - STATE(360), 1, - sym_enum_cases, - STATE(210), 2, + ACTIONS(447), 1, + anon_sym_async, + ACTIONS(449), 1, + anon_sym_func, + STATE(305), 1, + sym_func_type, + STATE(191), 2, sym_line_comment, sym_block_comment, - [5831] = 6, + [5395] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(543), 1, - sym_id, - ACTIONS(657), 1, - anon_sym_RBRACE, - STATE(213), 1, - sym_record_field, - STATE(211), 2, + ACTIONS(611), 1, + anon_sym_STAR_SLASH, + ACTIONS(613), 1, + sym__block_comment_content, + ACTIONS(615), 1, + sym__block_doc_comment_marker, + STATE(192), 2, sym_line_comment, sym_block_comment, - [5851] = 6, + [5415] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(659), 1, + ACTIONS(617), 1, sym_id, - STATE(180), 1, - aux_sym_package_decl_repeat1, - STATE(372), 1, + STATE(302), 1, sym__uri_head, - STATE(212), 2, + STATE(193), 3, sym_line_comment, sym_block_comment, - [5871] = 6, + aux_sym_package_decl_repeat1, + [5433] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(661), 1, - anon_sym_RBRACE, - ACTIONS(663), 1, - anon_sym_COMMA, - STATE(216), 1, - aux_sym__record_body_repeat1, - STATE(213), 2, + ACTIONS(620), 1, + anon_sym_unstable, + ACTIONS(622), 1, + anon_sym_since, + ACTIONS(624), 1, + anon_sym_deprecated, + STATE(194), 2, sym_line_comment, sym_block_comment, - [5891] = 6, + [5453] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(665), 1, - anon_sym_RBRACE, - ACTIONS(667), 1, - anon_sym_COMMA, - STATE(217), 1, - aux_sym__flags_body_repeat1, - STATE(214), 2, + ACTIONS(523), 1, + sym_id, + STATE(148), 1, + sym_alias_item, + STATE(323), 1, + sym__include_names_list, + STATE(195), 2, sym_line_comment, sym_block_comment, - [5911] = 6, + [5473] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(543), 1, + ACTIONS(463), 1, sym_id, - ACTIONS(669), 1, - anon_sym_RBRACE, - STATE(239), 1, + STATE(146), 1, sym_record_field, - STATE(215), 2, + STATE(340), 1, + sym__record_fields, + STATE(196), 2, sym_line_comment, sym_block_comment, - [5931] = 6, + [5493] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(669), 1, - anon_sym_RBRACE, - ACTIONS(671), 1, - anon_sym_COMMA, - STATE(187), 1, - aux_sym__record_body_repeat1, - STATE(216), 2, + ACTIONS(491), 1, + sym_id, + STATE(160), 1, + sym_variant_case, + STATE(342), 1, + sym__variant_cases, + STATE(197), 2, sym_line_comment, sym_block_comment, - [5951] = 6, + [5513] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(673), 1, - anon_sym_RBRACE, - ACTIONS(675), 1, - anon_sym_COMMA, - STATE(188), 1, - aux_sym__flags_body_repeat1, - STATE(217), 2, + ACTIONS(626), 1, + anon_sym_unstable, + ACTIONS(628), 1, + anon_sym_since, + ACTIONS(630), 1, + anon_sym_deprecated, + STATE(198), 2, sym_line_comment, sym_block_comment, - [5971] = 6, + [5533] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(543), 1, - sym_id, - ACTIONS(677), 1, + ACTIONS(632), 1, + anon_sym_as, + ACTIONS(634), 2, anon_sym_RBRACE, - STATE(239), 1, - sym_record_field, - STATE(218), 2, - sym_line_comment, - sym_block_comment, - [5991] = 6, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(582), 1, - sym_id, - STATE(167), 1, - sym_alias_item, - STATE(283), 1, - sym__include_names_list, - STATE(219), 2, + anon_sym_COMMA, + STATE(199), 2, sym_line_comment, sym_block_comment, - [6011] = 6, + [5551] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(557), 1, + ACTIONS(638), 1, + anon_sym_RBRACE, + ACTIONS(636), 2, sym_id, - STATE(160), 1, - sym_enum_case, - STATE(354), 1, - sym_enum_cases, - STATE(220), 2, + anon_sym_constructor, + STATE(200), 2, sym_line_comment, sym_block_comment, - [6031] = 6, + [5569] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(679), 1, - anon_sym_unstable, - ACTIONS(681), 1, - anon_sym_since, - ACTIONS(683), 1, - anon_sym_deprecated, - STATE(221), 2, + ACTIONS(640), 1, + anon_sym_LBRACE, + STATE(99), 1, + sym__interface_body, + STATE(201), 2, sym_line_comment, sym_block_comment, - [6051] = 5, + [5586] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(685), 1, - anon_sym_RBRACE, - ACTIONS(687), 1, - anon_sym_COMMA, - STATE(222), 3, + ACTIONS(642), 1, + sym_id, + STATE(343), 1, + sym__enum_cases, + STATE(202), 2, sym_line_comment, sym_block_comment, - aux_sym_enum_cases_repeat1, - [6069] = 5, + [5603] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(690), 1, - sym_id, - ACTIONS(692), 1, - anon_sym_RBRACE, - STATE(223), 2, + ACTIONS(640), 1, + anon_sym_LBRACE, + STATE(56), 1, + sym__interface_body, + STATE(203), 2, sym_line_comment, sym_block_comment, - [6086] = 4, + [5620] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(632), 2, + ACTIONS(487), 1, anon_sym_RBRACE, - anon_sym_COMMA, - STATE(224), 2, + ACTIONS(644), 1, + sym_id, + STATE(204), 2, sym_line_comment, sym_block_comment, - [6101] = 5, + [5637] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(694), 1, - anon_sym_COMMA, - ACTIONS(696), 1, - anon_sym_GT, - STATE(225), 2, + ACTIONS(646), 1, + anon_sym_LBRACE, + STATE(106), 1, + sym__world_body, + STATE(205), 2, sym_line_comment, sym_block_comment, - [6118] = 5, + [5654] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(698), 1, - anon_sym_COMMA, - ACTIONS(700), 1, - anon_sym_GT, - STATE(226), 2, + ACTIONS(497), 1, + anon_sym_RBRACE, + ACTIONS(648), 1, + sym_id, + STATE(206), 2, sym_line_comment, sym_block_comment, - [6135] = 4, + [5671] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(702), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(227), 2, + ACTIONS(650), 1, + anon_sym_SEMI, + ACTIONS(652), 1, + anon_sym_as, + STATE(207), 2, sym_line_comment, sym_block_comment, - [6150] = 5, + [5688] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(704), 1, + ACTIONS(654), 2, anon_sym_SEMI, - ACTIONS(706), 1, - anon_sym_with, - STATE(228), 2, + anon_sym_DASH_GT, + STATE(208), 2, sym_line_comment, sym_block_comment, - [6167] = 5, + [5703] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(708), 1, + ACTIONS(646), 1, anon_sym_LBRACE, - STATE(45), 1, - sym__record_body, - STATE(229), 2, + STATE(103), 1, + sym__world_body, + STATE(209), 2, sym_line_comment, sym_block_comment, - [6184] = 5, + [5720] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(710), 1, - anon_sym_LBRACE, - STATE(46), 1, - sym__flags_body, - STATE(230), 2, + ACTIONS(656), 1, + anon_sym_COMMA, + ACTIONS(658), 1, + anon_sym_GT, + STATE(210), 2, sym_line_comment, sym_block_comment, - [6201] = 5, + [5737] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(712), 1, - anon_sym_LBRACE, - STATE(47), 1, - sym__variant_body, - STATE(231), 2, + ACTIONS(660), 1, + anon_sym_COMMA, + ACTIONS(662), 1, + anon_sym_GT, + STATE(211), 2, sym_line_comment, sym_block_comment, - [6218] = 5, + [5754] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(714), 1, - anon_sym_LBRACE, - STATE(48), 1, - sym__enum_body, - STATE(232), 2, + ACTIONS(664), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(212), 2, sym_line_comment, sym_block_comment, - [6235] = 5, + [5769] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(543), 1, - sym_id, - STATE(239), 1, - sym_record_field, - STATE(233), 2, + ACTIONS(537), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(213), 2, sym_line_comment, sym_block_comment, - [6252] = 4, + [5784] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(716), 2, + ACTIONS(666), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(234), 2, + STATE(214), 2, sym_line_comment, sym_block_comment, - [6267] = 5, + [5799] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(487), 1, + ACTIONS(644), 1, sym_id, - STATE(252), 1, - sym_variant_case, - STATE(235), 2, + ACTIONS(668), 1, + anon_sym_RBRACE, + STATE(215), 2, sym_line_comment, sym_block_comment, - [6284] = 5, + [5816] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(557), 1, - sym_id, - STATE(257), 1, - sym_enum_case, - STATE(236), 2, + ACTIONS(549), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(216), 2, sym_line_comment, sym_block_comment, - [6301] = 4, + [5831] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(718), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(237), 2, + ACTIONS(640), 1, + anon_sym_LBRACE, + STATE(111), 1, + sym__interface_body, + STATE(217), 2, sym_line_comment, sym_block_comment, - [6316] = 4, + [5848] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(644), 2, + ACTIONS(670), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(238), 2, + STATE(218), 2, sym_line_comment, sym_block_comment, - [6331] = 4, + [5863] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(594), 2, + ACTIONS(648), 1, + sym_id, + ACTIONS(672), 1, anon_sym_RBRACE, - anon_sym_COMMA, - STATE(239), 2, + STATE(219), 2, sym_line_comment, sym_block_comment, - [6346] = 5, + [5880] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(720), 1, - anon_sym_LPAREN, - STATE(178), 1, - sym_param_list, - STATE(240), 2, + ACTIONS(674), 1, + sym_id, + STATE(344), 1, + sym__flags_fields, + STATE(220), 2, sym_line_comment, sym_block_comment, - [6363] = 5, + [5897] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(722), 1, - anon_sym_version, - STATE(318), 1, - sym__version_field, - STATE(241), 2, + ACTIONS(676), 2, + anon_sym_SEMI, + anon_sym_DASH_GT, + STATE(221), 2, sym_line_comment, sym_block_comment, - [6380] = 5, + [5912] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(582), 1, - sym_id, - STATE(224), 1, - sym_alias_item, - STATE(242), 2, + ACTIONS(678), 1, + anon_sym_STAR_SLASH, + ACTIONS(680), 1, + sym__block_comment_content, + STATE(222), 2, sym_line_comment, sym_block_comment, - [6397] = 4, + [5929] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(649), 2, + ACTIONS(682), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_GT, - STATE(243), 2, + STATE(223), 2, sym_line_comment, sym_block_comment, - [6412] = 4, + [5944] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(599), 2, + ACTIONS(573), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(244), 2, + STATE(224), 2, sym_line_comment, sym_block_comment, - [6427] = 5, + [5959] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(724), 1, - sym_id, - ACTIONS(726), 1, - anon_sym_RBRACE, - STATE(245), 2, + ACTIONS(684), 1, + anon_sym_LPAREN, + STATE(345), 1, + sym_param_list, + STATE(225), 2, sym_line_comment, sym_block_comment, - [6444] = 4, + [5976] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(521), 2, + ACTIONS(580), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(246), 2, + STATE(226), 2, sym_line_comment, sym_block_comment, - [6459] = 5, + [5991] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(461), 1, + ACTIONS(642), 1, sym_id, - STATE(238), 1, - sym_named_type, - STATE(247), 2, + STATE(263), 1, + sym__enum_cases, + STATE(227), 2, sym_line_comment, sym_block_comment, - [6476] = 5, + [6008] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(728), 1, - anon_sym_LBRACE, - STATE(112), 1, - sym__world_body, - STATE(248), 2, + ACTIONS(684), 1, + anon_sym_LPAREN, + STATE(157), 1, + sym_param_list, + STATE(228), 2, sym_line_comment, sym_block_comment, - [6493] = 5, + [6025] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(730), 1, - anon_sym_LBRACE, - STATE(114), 1, - sym__interface_body, - STATE(249), 2, + ACTIONS(686), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(229), 2, sym_line_comment, sym_block_comment, - [6510] = 5, + [6040] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(732), 1, - anon_sym_LBRACE, - STATE(335), 1, - sym__use_names_body, - STATE(250), 2, + ACTIONS(491), 1, + sym_id, + STATE(216), 1, + sym_variant_case, + STATE(230), 2, + sym_line_comment, + sym_block_comment, + [6057] = 4, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(688), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(231), 2, sym_line_comment, sym_block_comment, - [6527] = 5, + [6072] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(720), 1, - anon_sym_LPAREN, - STATE(346), 1, - sym_param_list, - STATE(251), 2, + ACTIONS(598), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(232), 2, sym_line_comment, sym_block_comment, - [6544] = 4, + [6087] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(606), 2, + ACTIONS(634), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(252), 2, + STATE(233), 2, sym_line_comment, sym_block_comment, - [6559] = 5, + [6102] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(734), 1, + ACTIONS(523), 1, sym_id, - ACTIONS(736), 1, - anon_sym_RBRACE, - STATE(253), 2, + STATE(226), 1, + sym_alias_item, + STATE(234), 2, sym_line_comment, sym_block_comment, - [6576] = 5, + [6119] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(738), 1, - anon_sym_SEMI, - ACTIONS(740), 1, - anon_sym_as, - STATE(254), 2, + ACTIONS(603), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(235), 2, sym_line_comment, sym_block_comment, - [6593] = 4, + [6134] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(742), 2, - anon_sym_SEMI, - anon_sym_DASH_GT, - STATE(255), 2, + ACTIONS(684), 1, + anon_sym_LPAREN, + STATE(189), 1, + sym_param_list, + STATE(236), 2, sym_line_comment, sym_block_comment, - [6608] = 5, + [6151] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(744), 1, - anon_sym_STAR_SLASH, - ACTIONS(746), 1, - sym__block_comment_content, - STATE(256), 2, + ACTIONS(435), 1, + sym_id, + STATE(232), 1, + sym_named_type, + STATE(237), 2, sym_line_comment, sym_block_comment, - [6625] = 4, + [6168] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(685), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(257), 2, + ACTIONS(427), 1, + anon_sym_SEMI, + ACTIONS(690), 1, + anon_sym_COLON, + STATE(238), 2, sym_line_comment, sym_block_comment, - [6640] = 5, + [6185] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(720), 1, - anon_sym_LPAREN, - STATE(163), 1, - sym_param_list, - STATE(258), 2, + ACTIONS(427), 1, + anon_sym_SEMI, + ACTIONS(692), 1, + anon_sym_COLON, + STATE(239), 2, sym_line_comment, sym_block_comment, - [6657] = 5, + [6202] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(730), 1, - anon_sym_LBRACE, - STATE(39), 1, - sym__interface_body, - STATE(259), 2, + ACTIONS(694), 1, + anon_sym_SEMI, + ACTIONS(696), 1, + anon_sym_with, + STATE(240), 2, sym_line_comment, sym_block_comment, - [6674] = 5, + [6219] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(748), 1, + ACTIONS(698), 1, anon_sym_LBRACE, - STATE(76), 1, + STATE(45), 1, sym__record_body, - STATE(260), 2, + STATE(241), 2, sym_line_comment, sym_block_comment, - [6691] = 5, + [6236] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(750), 1, + ACTIONS(700), 1, anon_sym_LBRACE, - STATE(77), 1, + STATE(46), 1, sym__flags_body, - STATE(261), 2, + STATE(242), 2, sym_line_comment, sym_block_comment, - [6708] = 5, + [6253] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(752), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - STATE(78), 1, + STATE(47), 1, sym__variant_body, - STATE(262), 2, + STATE(243), 2, sym_line_comment, sym_block_comment, - [6725] = 5, + [6270] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(754), 1, + ACTIONS(704), 1, anon_sym_LBRACE, - STATE(79), 1, + STATE(48), 1, sym__enum_body, - STATE(263), 2, + STATE(244), 2, sym_line_comment, sym_block_comment, - [6742] = 5, + [6287] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(549), 1, - anon_sym_RBRACE, - ACTIONS(724), 1, - sym_id, - STATE(264), 2, + ACTIONS(706), 1, + anon_sym_feature, + STATE(273), 1, + sym__feature_field, + STATE(245), 2, sym_line_comment, sym_block_comment, - [6759] = 5, + [6304] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(728), 1, - anon_sym_LBRACE, - STATE(128), 1, - sym__world_body, - STATE(265), 2, + ACTIONS(708), 1, + anon_sym_version, + STATE(290), 1, + sym__version_field, + STATE(246), 2, sym_line_comment, sym_block_comment, - [6776] = 5, + [6321] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(756), 1, - anon_sym_feature, - STATE(315), 1, - sym__feature_field, - STATE(266), 2, + ACTIONS(708), 1, + anon_sym_version, + STATE(320), 1, + sym__version_field, + STATE(247), 2, sym_line_comment, sym_block_comment, - [6793] = 5, + [6338] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(730), 1, + ACTIONS(710), 1, anon_sym_LBRACE, - STATE(120), 1, - sym__interface_body, - STATE(267), 2, - sym_line_comment, - sym_block_comment, - [6810] = 5, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(451), 1, - anon_sym_SEMI, - ACTIONS(758), 1, - anon_sym_COLON, - STATE(268), 2, + STATE(52), 1, + sym__include_names_body, + STATE(248), 2, sym_line_comment, sym_block_comment, - [6827] = 4, + [6355] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(760), 2, - anon_sym_SEMI, - anon_sym_DASH_GT, - STATE(269), 2, + ACTIONS(712), 1, + anon_sym_LBRACE, + STATE(70), 1, + sym__record_body, + STATE(249), 2, sym_line_comment, sym_block_comment, - [6842] = 5, + [6372] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(673), 1, - anon_sym_RBRACE, - ACTIONS(724), 1, - sym_id, - STATE(270), 2, + ACTIONS(714), 1, + anon_sym_LBRACE, + STATE(71), 1, + sym__flags_body, + STATE(250), 2, sym_line_comment, sym_block_comment, - [6859] = 4, + [6389] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(762), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(271), 2, + ACTIONS(716), 1, + anon_sym_LBRACE, + STATE(72), 1, + sym__variant_body, + STATE(251), 2, sym_line_comment, sym_block_comment, - [6874] = 5, + [6406] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(722), 1, - anon_sym_version, - STATE(317), 1, - sym__version_field, - STATE(272), 2, + ACTIONS(718), 1, + anon_sym_LBRACE, + STATE(73), 1, + sym__enum_body, + STATE(252), 2, sym_line_comment, sym_block_comment, - [6891] = 5, + [6423] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(724), 1, - sym_id, - ACTIONS(764), 1, - anon_sym_RBRACE, - STATE(273), 2, + ACTIONS(720), 1, + anon_sym_LBRACE, + STATE(324), 1, + sym__use_names_body, + STATE(253), 2, sym_line_comment, sym_block_comment, - [6908] = 5, + [6440] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(756), 1, + ACTIONS(706), 1, anon_sym_feature, - STATE(337), 1, + STATE(328), 1, sym__feature_field, - STATE(274), 2, + STATE(254), 2, sym_line_comment, sym_block_comment, - [6925] = 5, + [6457] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(722), 1, + ACTIONS(708), 1, anon_sym_version, - STATE(338), 1, + STATE(329), 1, sym__version_field, - STATE(275), 2, + STATE(255), 2, sym_line_comment, sym_block_comment, - [6942] = 5, + [6474] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(722), 1, + ACTIONS(708), 1, anon_sym_version, - STATE(339), 1, + STATE(330), 1, sym__version_field, - STATE(276), 2, + STATE(256), 2, sym_line_comment, sym_block_comment, - [6959] = 5, + [6491] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(732), 1, + ACTIONS(720), 1, anon_sym_LBRACE, - STATE(349), 1, + STATE(338), 1, sym__use_names_body, - STATE(277), 2, + STATE(257), 2, sym_line_comment, sym_block_comment, - [6976] = 4, + [6508] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(766), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(278), 2, + ACTIONS(674), 1, + sym_id, + STATE(341), 1, + sym__flags_fields, + STATE(258), 2, sym_line_comment, sym_block_comment, - [6991] = 4, + [6525] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(625), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(279), 2, + ACTIONS(463), 1, + sym_id, + STATE(213), 1, + sym_record_field, + STATE(259), 2, sym_line_comment, sym_block_comment, - [7006] = 5, + [6542] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(451), 1, - anon_sym_SEMI, - ACTIONS(768), 1, + ACTIONS(722), 1, anon_sym_COLON, - STATE(280), 2, + STATE(260), 2, sym_line_comment, sym_block_comment, - [7023] = 5, - ACTIONS(19), 1, + [6556] = 4, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(21), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(770), 1, - anon_sym_LBRACE, - STATE(52), 1, - sym__include_names_body, - STATE(281), 2, + ACTIONS(724), 1, + aux_sym_line_comment_token1, + STATE(261), 2, sym_line_comment, sym_block_comment, - [7040] = 4, + [6570] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(772), 1, - sym_uint, - STATE(282), 2, + ACTIONS(726), 1, + anon_sym_LT, + STATE(262), 2, sym_line_comment, sym_block_comment, - [7054] = 4, + [6584] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(774), 1, + ACTIONS(728), 1, anon_sym_RBRACE, - STATE(283), 2, + STATE(263), 2, sym_line_comment, sym_block_comment, - [7068] = 4, + [6598] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(776), 1, - sym_id, - STATE(284), 2, + ACTIONS(730), 1, + anon_sym_COLON, + STATE(264), 2, sym_line_comment, sym_block_comment, - [7082] = 4, + [6612] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(778), 1, + ACTIONS(732), 1, anon_sym_COLON, - STATE(285), 2, + STATE(265), 2, + sym_line_comment, + sym_block_comment, + [6626] = 4, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(734), 1, + anon_sym_SEMI, + STATE(266), 2, + sym_line_comment, + sym_block_comment, + [6640] = 4, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(736), 1, + anon_sym_SEMI, + STATE(267), 2, sym_line_comment, sym_block_comment, - [7096] = 4, + [6654] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(780), 1, - sym_id, - STATE(286), 2, + ACTIONS(738), 1, + anon_sym_RPAREN, + STATE(268), 2, sym_line_comment, sym_block_comment, - [7110] = 4, + [6668] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(782), 1, - sym_id, - STATE(287), 2, + ACTIONS(740), 1, + anon_sym_LT, + STATE(269), 2, sym_line_comment, sym_block_comment, - [7124] = 4, - ACTIONS(3), 1, + [6682] = 4, + ACTIONS(19), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(784), 1, - aux_sym_line_comment_token1, - STATE(288), 2, + ACTIONS(742), 1, + anon_sym_EQ, + STATE(270), 2, sym_line_comment, sym_block_comment, - [7138] = 4, + [6696] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(786), 1, - sym_id, - STATE(289), 2, + ACTIONS(744), 1, + anon_sym_LT, + STATE(271), 2, sym_line_comment, sym_block_comment, - [7152] = 4, + [6710] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(788), 1, - sym__line_doc_content, - STATE(290), 2, + ACTIONS(507), 1, + anon_sym_SEMI, + STATE(272), 2, sym_line_comment, sym_block_comment, - [7166] = 4, + [6724] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(724), 1, - sym_id, - STATE(291), 2, + ACTIONS(746), 1, + anon_sym_RPAREN, + STATE(273), 2, sym_line_comment, sym_block_comment, - [7180] = 4, + [6738] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(790), 1, + ACTIONS(748), 1, sym_id, - STATE(292), 2, + STATE(274), 2, sym_line_comment, sym_block_comment, - [7194] = 4, + [6752] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(792), 1, - anon_sym_COLON, - STATE(293), 2, + ACTIONS(750), 1, + sym_id, + STATE(275), 2, sym_line_comment, sym_block_comment, - [7208] = 4, + [6766] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(794), 1, - anon_sym_GT, - STATE(294), 2, + ACTIONS(752), 1, + sym_id, + STATE(276), 2, sym_line_comment, sym_block_comment, - [7222] = 4, + [6780] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(796), 1, - anon_sym_SEMI, - STATE(295), 2, + ACTIONS(754), 1, + sym_uint, + STATE(277), 2, sym_line_comment, sym_block_comment, - [7236] = 4, + [6794] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(798), 1, + ACTIONS(756), 1, sym_id, - STATE(296), 2, + STATE(278), 2, sym_line_comment, sym_block_comment, - [7250] = 4, + [6808] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(800), 1, - anon_sym_GT, - STATE(297), 2, + ACTIONS(758), 1, + sym__valid_semver, + STATE(279), 2, sym_line_comment, sym_block_comment, - [7264] = 4, + [6822] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(698), 1, - anon_sym_COMMA, - STATE(298), 2, + ACTIONS(760), 1, + ts_builtin_sym_end, + STATE(280), 2, sym_line_comment, sym_block_comment, - [7278] = 4, + [6836] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(802), 1, - sym_id, - STATE(299), 2, + ACTIONS(762), 1, + anon_sym_EQ, + STATE(281), 2, sym_line_comment, sym_block_comment, - [7292] = 4, + [6850] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(804), 1, - anon_sym_SEMI, - STATE(300), 2, + ACTIONS(764), 1, + sym_id, + STATE(282), 2, sym_line_comment, sym_block_comment, - [7306] = 4, + [6864] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(806), 1, - anon_sym_RPAREN, - STATE(301), 2, + ACTIONS(644), 1, + sym_id, + STATE(283), 2, sym_line_comment, sym_block_comment, - [7320] = 4, + [6878] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(808), 1, - anon_sym_GT, - STATE(302), 2, + ACTIONS(766), 1, + anon_sym_SEMI, + STATE(284), 2, sym_line_comment, sym_block_comment, - [7334] = 4, + [6892] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(810), 1, - anon_sym_GT, - STATE(303), 2, + ACTIONS(405), 1, + anon_sym_SEMI, + STATE(285), 2, sym_line_comment, sym_block_comment, - [7348] = 4, + [6906] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(812), 1, - anon_sym_GT, - STATE(304), 2, + ACTIONS(648), 1, + sym_id, + STATE(286), 2, sym_line_comment, sym_block_comment, - [7362] = 4, + [6920] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(814), 1, - sym_id, - STATE(305), 2, + ACTIONS(768), 1, + anon_sym_SEMI, + STATE(287), 2, sym_line_comment, sym_block_comment, - [7376] = 4, + [6934] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(816), 1, - anon_sym_GT, - STATE(306), 2, + ACTIONS(770), 1, + anon_sym_LT, + STATE(288), 2, sym_line_comment, sym_block_comment, - [7390] = 4, + [6948] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(818), 1, - anon_sym_GT, - STATE(307), 2, + ACTIONS(333), 1, + anon_sym_COLON, + STATE(289), 2, sym_line_comment, sym_block_comment, - [7404] = 4, + [6962] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(820), 1, - anon_sym_SEMI, - STATE(308), 2, + ACTIONS(772), 1, + anon_sym_RPAREN, + STATE(290), 2, sym_line_comment, sym_block_comment, - [7418] = 4, + [6976] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(822), 1, - sym_id, - STATE(309), 2, + ACTIONS(774), 1, + anon_sym_func, + STATE(291), 2, sym_line_comment, sym_block_comment, - [7432] = 4, + [6990] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(824), 1, - sym_id, - STATE(310), 2, + ACTIONS(776), 1, + anon_sym_SEMI, + STATE(292), 2, sym_line_comment, sym_block_comment, - [7446] = 4, + [7004] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(826), 1, + ACTIONS(778), 1, anon_sym_RPAREN, - STATE(311), 2, + STATE(293), 2, sym_line_comment, sym_block_comment, - [7460] = 4, + [7018] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(828), 1, - anon_sym_RPAREN, - STATE(312), 2, + ACTIONS(678), 1, + anon_sym_STAR_SLASH, + STATE(294), 2, sym_line_comment, sym_block_comment, - [7474] = 4, + [7032] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(830), 1, - anon_sym_DOT, - STATE(313), 2, + ACTIONS(780), 1, + anon_sym_SEMI, + STATE(295), 2, sym_line_comment, sym_block_comment, - [7488] = 4, + [7046] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(832), 1, - anon_sym_EQ, - STATE(314), 2, + ACTIONS(782), 1, + anon_sym_SEMI, + STATE(296), 2, sym_line_comment, sym_block_comment, - [7502] = 4, + [7060] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(834), 1, - anon_sym_RPAREN, - STATE(315), 2, + ACTIONS(784), 1, + anon_sym_SEMI, + STATE(297), 2, sym_line_comment, sym_block_comment, - [7516] = 4, + [7074] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(836), 1, - anon_sym_EQ, - STATE(316), 2, + ACTIONS(786), 1, + anon_sym_RBRACE, + STATE(298), 2, sym_line_comment, sym_block_comment, - [7530] = 4, + [7088] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(838), 1, - anon_sym_RPAREN, - STATE(317), 2, + ACTIONS(788), 1, + anon_sym_GT, + STATE(299), 2, sym_line_comment, sym_block_comment, - [7544] = 4, + [7102] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(840), 1, - anon_sym_RPAREN, - STATE(318), 2, + ACTIONS(790), 1, + anon_sym_GT, + STATE(300), 2, sym_line_comment, sym_block_comment, - [7558] = 4, + [7116] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(842), 1, - anon_sym_SEMI, - STATE(319), 2, + ACTIONS(792), 1, + anon_sym_GT, + STATE(301), 2, sym_line_comment, sym_block_comment, - [7572] = 4, + [7130] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(844), 1, + ACTIONS(794), 1, sym_id, - STATE(320), 2, + STATE(302), 2, sym_line_comment, sym_block_comment, - [7586] = 4, + [7144] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(846), 1, - anon_sym_STAR_SLASH, - STATE(321), 2, + ACTIONS(796), 1, + anon_sym_SEMI, + STATE(303), 2, sym_line_comment, sym_block_comment, - [7600] = 4, + [7158] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(848), 1, - sym__valid_semver, - STATE(322), 2, + ACTIONS(798), 1, + anon_sym_STAR_SLASH, + STATE(304), 2, sym_line_comment, sym_block_comment, - [7614] = 4, + [7172] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(850), 1, - anon_sym_RPAREN, - STATE(323), 2, + ACTIONS(800), 1, + anon_sym_SEMI, + STATE(305), 2, sym_line_comment, sym_block_comment, - [7628] = 4, + [7186] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(744), 1, - anon_sym_STAR_SLASH, - STATE(324), 2, + ACTIONS(802), 1, + anon_sym_DOT, + STATE(306), 2, sym_line_comment, sym_block_comment, - [7642] = 4, + [7200] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(852), 1, - anon_sym_COLON, - STATE(325), 2, + ACTIONS(804), 1, + anon_sym_GT, + STATE(307), 2, sym_line_comment, sym_block_comment, - [7656] = 4, + [7214] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(854), 1, - ts_builtin_sym_end, - STATE(326), 2, + ACTIONS(806), 1, + anon_sym_SEMI, + STATE(308), 2, sym_line_comment, sym_block_comment, - [7670] = 4, + [7228] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(856), 1, - sym__valid_semver, - STATE(327), 2, + ACTIONS(660), 1, + anon_sym_COMMA, + STATE(309), 2, sym_line_comment, sym_block_comment, - [7684] = 4, + [7242] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(858), 1, - sym_id, - STATE(328), 2, + ACTIONS(808), 1, + anon_sym_SEMI, + STATE(310), 2, sym_line_comment, sym_block_comment, - [7698] = 4, + [7256] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(371), 1, - anon_sym_SEMI, - STATE(329), 2, + ACTIONS(810), 1, + anon_sym_LPAREN, + STATE(311), 2, sym_line_comment, sym_block_comment, - [7712] = 4, + [7270] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(860), 1, + ACTIONS(812), 1, anon_sym_SEMI, - STATE(330), 2, + STATE(312), 2, sym_line_comment, sym_block_comment, - [7726] = 4, + [7284] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(862), 1, - anon_sym_func, - STATE(331), 2, + ACTIONS(814), 1, + anon_sym_GT, + STATE(313), 2, sym_line_comment, sym_block_comment, - [7740] = 4, + [7298] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(864), 1, - anon_sym_SEMI, - STATE(332), 2, + ACTIONS(816), 1, + anon_sym_GT, + STATE(314), 2, sym_line_comment, sym_block_comment, - [7754] = 4, + [7312] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(866), 1, - anon_sym_SEMI, - STATE(333), 2, + ACTIONS(818), 1, + anon_sym_GT, + STATE(315), 2, sym_line_comment, sym_block_comment, - [7768] = 4, + [7326] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(868), 1, - anon_sym_LPAREN, - STATE(334), 2, + ACTIONS(820), 1, + sym_id, + STATE(316), 2, sym_line_comment, sym_block_comment, - [7782] = 4, + [7340] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(870), 1, - anon_sym_SEMI, - STATE(335), 2, + ACTIONS(822), 1, + anon_sym_LPAREN, + STATE(317), 2, sym_line_comment, sym_block_comment, - [7796] = 4, + [7354] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(872), 1, - anon_sym_LT, - STATE(336), 2, + ACTIONS(824), 1, + anon_sym_COLON, + STATE(318), 2, sym_line_comment, sym_block_comment, - [7810] = 4, + [7368] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(874), 1, - anon_sym_RPAREN, - STATE(337), 2, + ACTIONS(826), 1, + anon_sym_RBRACE, + STATE(319), 2, sym_line_comment, sym_block_comment, - [7824] = 4, + [7382] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(876), 1, + ACTIONS(828), 1, anon_sym_RPAREN, - STATE(338), 2, + STATE(320), 2, sym_line_comment, sym_block_comment, - [7838] = 4, + [7396] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(878), 1, - anon_sym_RPAREN, - STATE(339), 2, + ACTIONS(830), 1, + sym_id, + STATE(321), 2, sym_line_comment, sym_block_comment, - [7852] = 4, + [7410] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(880), 1, - sym_id, - STATE(340), 2, + ACTIONS(632), 1, + anon_sym_as, + STATE(322), 2, sym_line_comment, sym_block_comment, - [7866] = 4, + [7424] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(882), 1, - sym_id, - STATE(341), 2, + ACTIONS(832), 1, + anon_sym_RBRACE, + STATE(323), 2, sym_line_comment, sym_block_comment, - [7880] = 4, + [7438] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(884), 1, - anon_sym_LT, - STATE(342), 2, + ACTIONS(834), 1, + anon_sym_SEMI, + STATE(324), 2, sym_line_comment, sym_block_comment, - [7894] = 4, + [7452] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(886), 1, - anon_sym_SEMI, - STATE(343), 2, + ACTIONS(836), 1, + sym_id, + STATE(325), 2, sym_line_comment, sym_block_comment, - [7908] = 4, + [7466] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(888), 1, - anon_sym_RBRACE, - STATE(344), 2, + ACTIONS(838), 1, + anon_sym_RPAREN, + STATE(326), 2, sym_line_comment, sym_block_comment, - [7922] = 4, + [7480] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(890), 1, - anon_sym_RBRACE, - STATE(345), 2, + ACTIONS(840), 1, + anon_sym_RPAREN, + STATE(327), 2, sym_line_comment, sym_block_comment, - [7936] = 4, + [7494] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(892), 1, - anon_sym_SEMI, - STATE(346), 2, + ACTIONS(842), 1, + anon_sym_RPAREN, + STATE(328), 2, sym_line_comment, sym_block_comment, - [7950] = 4, + [7508] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(894), 1, - anon_sym_LPAREN, - STATE(347), 2, + ACTIONS(844), 1, + anon_sym_RPAREN, + STATE(329), 2, sym_line_comment, sym_block_comment, - [7964] = 4, + [7522] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(896), 1, - anon_sym_SEMI, - STATE(348), 2, + ACTIONS(846), 1, + anon_sym_RPAREN, + STATE(330), 2, sym_line_comment, sym_block_comment, - [7978] = 4, + [7536] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(898), 1, - anon_sym_SEMI, - STATE(349), 2, + ACTIONS(848), 1, + sym_id, + STATE(331), 2, sym_line_comment, sym_block_comment, - [7992] = 4, + [7550] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(900), 1, - anon_sym_SEMI, - STATE(350), 2, + ACTIONS(850), 1, + sym__valid_semver, + STATE(332), 2, sym_line_comment, sym_block_comment, - [8006] = 4, + [7564] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(902), 1, + ACTIONS(852), 1, sym_id, - STATE(351), 2, + STATE(333), 2, sym_line_comment, sym_block_comment, - [8020] = 4, + [7578] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(904), 1, - anon_sym_SEMI, - STATE(352), 2, + ACTIONS(854), 1, + anon_sym_RPAREN, + STATE(334), 2, sym_line_comment, sym_block_comment, - [8034] = 4, + [7592] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(906), 1, - anon_sym_RBRACE, - STATE(353), 2, + ACTIONS(856), 1, + sym__line_doc_content, + STATE(335), 2, sym_line_comment, sym_block_comment, - [8048] = 4, + [7606] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(908), 1, - anon_sym_RBRACE, - STATE(354), 2, + ACTIONS(858), 1, + sym_id, + STATE(336), 2, sym_line_comment, sym_block_comment, - [8062] = 4, + [7620] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(910), 1, + ACTIONS(860), 1, anon_sym_SEMI, - STATE(355), 2, + STATE(337), 2, sym_line_comment, sym_block_comment, - [8076] = 4, + [7634] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(912), 1, + ACTIONS(862), 1, anon_sym_SEMI, - STATE(356), 2, + STATE(338), 2, sym_line_comment, sym_block_comment, - [8090] = 4, + [7648] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(914), 1, - sym_id, - STATE(357), 2, + ACTIONS(864), 1, + anon_sym_SEMI, + STATE(339), 2, sym_line_comment, sym_block_comment, - [8104] = 4, + [7662] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(916), 1, - anon_sym_LT, - STATE(358), 2, + ACTIONS(866), 1, + anon_sym_RBRACE, + STATE(340), 2, sym_line_comment, sym_block_comment, - [8118] = 4, + [7676] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(918), 1, - anon_sym_COLON, - STATE(359), 2, + ACTIONS(868), 1, + anon_sym_RBRACE, + STATE(341), 2, sym_line_comment, sym_block_comment, - [8132] = 4, + [7690] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(920), 1, + ACTIONS(870), 1, anon_sym_RBRACE, - STATE(360), 2, + STATE(342), 2, sym_line_comment, sym_block_comment, - [8146] = 4, + [7704] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(922), 1, - anon_sym_RPAREN, - STATE(361), 2, + ACTIONS(872), 1, + anon_sym_RBRACE, + STATE(343), 2, sym_line_comment, sym_block_comment, - [8160] = 4, + [7718] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(519), 1, - anon_sym_as, - STATE(362), 2, + ACTIONS(874), 1, + anon_sym_RBRACE, + STATE(344), 2, sym_line_comment, sym_block_comment, - [8174] = 4, + [7732] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(924), 1, + ACTIONS(876), 1, anon_sym_SEMI, - STATE(363), 2, + STATE(345), 2, sym_line_comment, sym_block_comment, - [8188] = 4, + [7746] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(926), 1, - anon_sym_SEMI, - STATE(364), 2, + ACTIONS(878), 1, + sym_id, + STATE(346), 2, sym_line_comment, sym_block_comment, - [8202] = 4, + [7760] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(928), 1, + ACTIONS(880), 1, sym_id, - STATE(365), 2, + STATE(347), 2, sym_line_comment, sym_block_comment, - [8216] = 4, + [7774] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(930), 1, + ACTIONS(882), 1, sym_id, - STATE(366), 2, + STATE(348), 2, sym_line_comment, sym_block_comment, - [8230] = 4, + [7788] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(932), 1, + ACTIONS(884), 1, sym_id, - STATE(367), 2, + STATE(349), 2, sym_line_comment, sym_block_comment, - [8244] = 4, + [7802] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(934), 1, + ACTIONS(886), 1, sym_id, - STATE(368), 2, + STATE(350), 2, sym_line_comment, sym_block_comment, - [8258] = 4, + [7816] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(565), 1, - anon_sym_SEMI, - STATE(369), 2, + ACTIONS(888), 1, + anon_sym_LPAREN, + STATE(351), 2, sym_line_comment, sym_block_comment, - [8272] = 4, + [7830] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(936), 1, - anon_sym_LPAREN, - STATE(370), 2, + ACTIONS(890), 1, + sym_id, + STATE(352), 2, sym_line_comment, sym_block_comment, - [8286] = 4, + [7844] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(938), 1, + ACTIONS(892), 1, sym_id, - STATE(371), 2, + STATE(353), 2, + sym_line_comment, + sym_block_comment, + [7858] = 4, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(894), 1, + anon_sym_RBRACE, + STATE(354), 2, sym_line_comment, sym_block_comment, - [8300] = 4, + [7872] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(940), 1, + ACTIONS(896), 1, sym_id, - STATE(372), 2, + STATE(355), 2, sym_line_comment, sym_block_comment, - [8314] = 4, + [7886] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(942), 1, + ACTIONS(898), 1, anon_sym_LPAREN, - STATE(373), 2, + STATE(356), 2, sym_line_comment, sym_block_comment, - [8328] = 4, + [7900] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(944), 1, + ACTIONS(900), 1, anon_sym_LPAREN, - STATE(374), 2, + STATE(357), 2, sym_line_comment, sym_block_comment, - [8342] = 4, + [7914] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(946), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - STATE(375), 2, + STATE(358), 2, sym_line_comment, sym_block_comment, - [8356] = 4, + [7928] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(948), 1, + ACTIONS(904), 1, anon_sym_DOT, - STATE(376), 2, + STATE(359), 2, sym_line_comment, sym_block_comment, - [8370] = 4, + [7942] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(950), 1, + ACTIONS(906), 1, anon_sym_EQ, - STATE(377), 2, + STATE(360), 2, sym_line_comment, sym_block_comment, - [8384] = 4, + [7956] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(952), 1, - anon_sym_EQ, - STATE(378), 2, + ACTIONS(908), 1, + sym_id, + STATE(361), 2, sym_line_comment, sym_block_comment, - [8398] = 4, + [7970] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(357), 1, - anon_sym_COLON, - STATE(379), 2, + ACTIONS(910), 1, + sym_id, + STATE(362), 2, sym_line_comment, sym_block_comment, - [8412] = 4, + [7984] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(954), 1, + ACTIONS(912), 1, sym_id, - STATE(380), 2, + STATE(363), 2, sym_line_comment, sym_block_comment, - [8426] = 4, + [7998] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(956), 1, - anon_sym_LT, - STATE(381), 2, + ACTIONS(914), 1, + anon_sym_EQ, + STATE(364), 2, sym_line_comment, sym_block_comment, - [8440] = 1, - ACTIONS(958), 1, + [8012] = 1, + ACTIONS(916), 1, ts_builtin_sym_end, - [8444] = 1, - ACTIONS(960), 1, + [8016] = 1, + ACTIONS(918), 1, ts_builtin_sym_end, - [8448] = 1, - ACTIONS(962), 1, + [8020] = 1, + ACTIONS(920), 1, ts_builtin_sym_end, - [8452] = 1, - ACTIONS(964), 1, + [8024] = 1, + ACTIONS(922), 1, ts_builtin_sym_end, - [8456] = 1, - ACTIONS(966), 1, + [8028] = 1, + ACTIONS(924), 1, ts_builtin_sym_end, - [8460] = 1, - ACTIONS(968), 1, + [8032] = 1, + ACTIONS(926), 1, ts_builtin_sym_end, }; @@ -10401,8 +10047,8 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(3)] = 65, [SMALL_STATE(4)] = 142, [SMALL_STATE(5)] = 221, - [SMALL_STATE(6)] = 286, - [SMALL_STATE(7)] = 351, + [SMALL_STATE(6)] = 300, + [SMALL_STATE(7)] = 365, [SMALL_STATE(8)] = 430, [SMALL_STATE(9)] = 495, [SMALL_STATE(10)] = 560, @@ -10419,7 +10065,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(21)] = 1242, [SMALL_STATE(22)] = 1312, [SMALL_STATE(23)] = 1383, - [SMALL_STATE(24)] = 1452, + [SMALL_STATE(24)] = 1454, [SMALL_STATE(25)] = 1523, [SMALL_STATE(26)] = 1585, [SMALL_STATE(27)] = 1622, @@ -10478,415 +10124,398 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(80)] = 3038, [SMALL_STATE(81)] = 3063, [SMALL_STATE(82)] = 3088, - [SMALL_STATE(83)] = 3113, - [SMALL_STATE(84)] = 3138, - [SMALL_STATE(85)] = 3163, - [SMALL_STATE(86)] = 3188, - [SMALL_STATE(87)] = 3213, - [SMALL_STATE(88)] = 3238, - [SMALL_STATE(89)] = 3263, - [SMALL_STATE(90)] = 3288, - [SMALL_STATE(91)] = 3313, - [SMALL_STATE(92)] = 3338, - [SMALL_STATE(93)] = 3363, - [SMALL_STATE(94)] = 3388, - [SMALL_STATE(95)] = 3412, - [SMALL_STATE(96)] = 3436, - [SMALL_STATE(97)] = 3460, - [SMALL_STATE(98)] = 3492, - [SMALL_STATE(99)] = 3516, - [SMALL_STATE(100)] = 3540, - [SMALL_STATE(101)] = 3565, - [SMALL_STATE(102)] = 3596, - [SMALL_STATE(103)] = 3628, - [SMALL_STATE(104)] = 3649, - [SMALL_STATE(105)] = 3668, - [SMALL_STATE(106)] = 3689, - [SMALL_STATE(107)] = 3718, - [SMALL_STATE(108)] = 3737, - [SMALL_STATE(109)] = 3766, - [SMALL_STATE(110)] = 3787, - [SMALL_STATE(111)] = 3806, - [SMALL_STATE(112)] = 3835, - [SMALL_STATE(113)] = 3854, - [SMALL_STATE(114)] = 3873, - [SMALL_STATE(115)] = 3892, - [SMALL_STATE(116)] = 3921, - [SMALL_STATE(117)] = 3940, - [SMALL_STATE(118)] = 3961, - [SMALL_STATE(119)] = 3980, - [SMALL_STATE(120)] = 3999, - [SMALL_STATE(121)] = 4018, - [SMALL_STATE(122)] = 4039, - [SMALL_STATE(123)] = 4058, - [SMALL_STATE(124)] = 4085, - [SMALL_STATE(125)] = 4104, - [SMALL_STATE(126)] = 4133, - [SMALL_STATE(127)] = 4162, - [SMALL_STATE(128)] = 4191, - [SMALL_STATE(129)] = 4210, - [SMALL_STATE(130)] = 4228, - [SMALL_STATE(131)] = 4246, - [SMALL_STATE(132)] = 4264, - [SMALL_STATE(133)] = 4282, - [SMALL_STATE(134)] = 4300, - [SMALL_STATE(135)] = 4318, - [SMALL_STATE(136)] = 4336, - [SMALL_STATE(137)] = 4356, - [SMALL_STATE(138)] = 4374, - [SMALL_STATE(139)] = 4392, - [SMALL_STATE(140)] = 4410, - [SMALL_STATE(141)] = 4428, - [SMALL_STATE(142)] = 4451, - [SMALL_STATE(143)] = 4474, - [SMALL_STATE(144)] = 4497, - [SMALL_STATE(145)] = 4514, - [SMALL_STATE(146)] = 4537, - [SMALL_STATE(147)] = 4560, - [SMALL_STATE(148)] = 4583, - [SMALL_STATE(149)] = 4606, - [SMALL_STATE(150)] = 4629, - [SMALL_STATE(151)] = 4652, - [SMALL_STATE(152)] = 4675, - [SMALL_STATE(153)] = 4692, - [SMALL_STATE(154)] = 4715, - [SMALL_STATE(155)] = 4738, - [SMALL_STATE(156)] = 4761, - [SMALL_STATE(157)] = 4781, - [SMALL_STATE(158)] = 4801, - [SMALL_STATE(159)] = 4819, - [SMALL_STATE(160)] = 4839, - [SMALL_STATE(161)] = 4859, - [SMALL_STATE(162)] = 4877, - [SMALL_STATE(163)] = 4895, - [SMALL_STATE(164)] = 4915, - [SMALL_STATE(165)] = 4935, - [SMALL_STATE(166)] = 4953, - [SMALL_STATE(167)] = 4973, - [SMALL_STATE(168)] = 4993, - [SMALL_STATE(169)] = 5013, - [SMALL_STATE(170)] = 5033, - [SMALL_STATE(171)] = 5053, - [SMALL_STATE(172)] = 5073, - [SMALL_STATE(173)] = 5093, - [SMALL_STATE(174)] = 5113, - [SMALL_STATE(175)] = 5133, - [SMALL_STATE(176)] = 5153, - [SMALL_STATE(177)] = 5173, - [SMALL_STATE(178)] = 5193, - [SMALL_STATE(179)] = 5213, - [SMALL_STATE(180)] = 5233, - [SMALL_STATE(181)] = 5251, - [SMALL_STATE(182)] = 5271, - [SMALL_STATE(183)] = 5291, - [SMALL_STATE(184)] = 5311, - [SMALL_STATE(185)] = 5331, - [SMALL_STATE(186)] = 5351, - [SMALL_STATE(187)] = 5371, - [SMALL_STATE(188)] = 5389, - [SMALL_STATE(189)] = 5407, - [SMALL_STATE(190)] = 5427, - [SMALL_STATE(191)] = 5445, - [SMALL_STATE(192)] = 5465, - [SMALL_STATE(193)] = 5485, - [SMALL_STATE(194)] = 5505, - [SMALL_STATE(195)] = 5523, - [SMALL_STATE(196)] = 5543, - [SMALL_STATE(197)] = 5563, - [SMALL_STATE(198)] = 5581, - [SMALL_STATE(199)] = 5601, - [SMALL_STATE(200)] = 5619, - [SMALL_STATE(201)] = 5639, - [SMALL_STATE(202)] = 5659, - [SMALL_STATE(203)] = 5677, - [SMALL_STATE(204)] = 5697, - [SMALL_STATE(205)] = 5717, - [SMALL_STATE(206)] = 5735, - [SMALL_STATE(207)] = 5753, - [SMALL_STATE(208)] = 5773, - [SMALL_STATE(209)] = 5793, - [SMALL_STATE(210)] = 5811, - [SMALL_STATE(211)] = 5831, - [SMALL_STATE(212)] = 5851, - [SMALL_STATE(213)] = 5871, - [SMALL_STATE(214)] = 5891, - [SMALL_STATE(215)] = 5911, - [SMALL_STATE(216)] = 5931, - [SMALL_STATE(217)] = 5951, - [SMALL_STATE(218)] = 5971, - [SMALL_STATE(219)] = 5991, - [SMALL_STATE(220)] = 6011, - [SMALL_STATE(221)] = 6031, - [SMALL_STATE(222)] = 6051, - [SMALL_STATE(223)] = 6069, - [SMALL_STATE(224)] = 6086, - [SMALL_STATE(225)] = 6101, - [SMALL_STATE(226)] = 6118, - [SMALL_STATE(227)] = 6135, - [SMALL_STATE(228)] = 6150, - [SMALL_STATE(229)] = 6167, - [SMALL_STATE(230)] = 6184, - [SMALL_STATE(231)] = 6201, - [SMALL_STATE(232)] = 6218, - [SMALL_STATE(233)] = 6235, - [SMALL_STATE(234)] = 6252, - [SMALL_STATE(235)] = 6267, - [SMALL_STATE(236)] = 6284, - [SMALL_STATE(237)] = 6301, - [SMALL_STATE(238)] = 6316, - [SMALL_STATE(239)] = 6331, - [SMALL_STATE(240)] = 6346, - [SMALL_STATE(241)] = 6363, - [SMALL_STATE(242)] = 6380, - [SMALL_STATE(243)] = 6397, - [SMALL_STATE(244)] = 6412, - [SMALL_STATE(245)] = 6427, - [SMALL_STATE(246)] = 6444, - [SMALL_STATE(247)] = 6459, - [SMALL_STATE(248)] = 6476, - [SMALL_STATE(249)] = 6493, - [SMALL_STATE(250)] = 6510, - [SMALL_STATE(251)] = 6527, - [SMALL_STATE(252)] = 6544, - [SMALL_STATE(253)] = 6559, - [SMALL_STATE(254)] = 6576, - [SMALL_STATE(255)] = 6593, - [SMALL_STATE(256)] = 6608, - [SMALL_STATE(257)] = 6625, - [SMALL_STATE(258)] = 6640, - [SMALL_STATE(259)] = 6657, - [SMALL_STATE(260)] = 6674, - [SMALL_STATE(261)] = 6691, - [SMALL_STATE(262)] = 6708, - [SMALL_STATE(263)] = 6725, - [SMALL_STATE(264)] = 6742, - [SMALL_STATE(265)] = 6759, - [SMALL_STATE(266)] = 6776, - [SMALL_STATE(267)] = 6793, - [SMALL_STATE(268)] = 6810, - [SMALL_STATE(269)] = 6827, - [SMALL_STATE(270)] = 6842, - [SMALL_STATE(271)] = 6859, - [SMALL_STATE(272)] = 6874, - [SMALL_STATE(273)] = 6891, - [SMALL_STATE(274)] = 6908, - [SMALL_STATE(275)] = 6925, - [SMALL_STATE(276)] = 6942, - [SMALL_STATE(277)] = 6959, - [SMALL_STATE(278)] = 6976, - [SMALL_STATE(279)] = 6991, - [SMALL_STATE(280)] = 7006, - [SMALL_STATE(281)] = 7023, - [SMALL_STATE(282)] = 7040, - [SMALL_STATE(283)] = 7054, - [SMALL_STATE(284)] = 7068, - [SMALL_STATE(285)] = 7082, - [SMALL_STATE(286)] = 7096, - [SMALL_STATE(287)] = 7110, - [SMALL_STATE(288)] = 7124, - [SMALL_STATE(289)] = 7138, - [SMALL_STATE(290)] = 7152, - [SMALL_STATE(291)] = 7166, - [SMALL_STATE(292)] = 7180, - [SMALL_STATE(293)] = 7194, - [SMALL_STATE(294)] = 7208, - [SMALL_STATE(295)] = 7222, - [SMALL_STATE(296)] = 7236, - [SMALL_STATE(297)] = 7250, - [SMALL_STATE(298)] = 7264, - [SMALL_STATE(299)] = 7278, - [SMALL_STATE(300)] = 7292, - [SMALL_STATE(301)] = 7306, - [SMALL_STATE(302)] = 7320, - [SMALL_STATE(303)] = 7334, - [SMALL_STATE(304)] = 7348, - [SMALL_STATE(305)] = 7362, - [SMALL_STATE(306)] = 7376, - [SMALL_STATE(307)] = 7390, - [SMALL_STATE(308)] = 7404, - [SMALL_STATE(309)] = 7418, - [SMALL_STATE(310)] = 7432, - [SMALL_STATE(311)] = 7446, - [SMALL_STATE(312)] = 7460, - [SMALL_STATE(313)] = 7474, - [SMALL_STATE(314)] = 7488, - [SMALL_STATE(315)] = 7502, - [SMALL_STATE(316)] = 7516, - [SMALL_STATE(317)] = 7530, - [SMALL_STATE(318)] = 7544, - [SMALL_STATE(319)] = 7558, - [SMALL_STATE(320)] = 7572, - [SMALL_STATE(321)] = 7586, - [SMALL_STATE(322)] = 7600, - [SMALL_STATE(323)] = 7614, - [SMALL_STATE(324)] = 7628, - [SMALL_STATE(325)] = 7642, - [SMALL_STATE(326)] = 7656, - [SMALL_STATE(327)] = 7670, - [SMALL_STATE(328)] = 7684, - [SMALL_STATE(329)] = 7698, - [SMALL_STATE(330)] = 7712, - [SMALL_STATE(331)] = 7726, - [SMALL_STATE(332)] = 7740, - [SMALL_STATE(333)] = 7754, - [SMALL_STATE(334)] = 7768, - [SMALL_STATE(335)] = 7782, - [SMALL_STATE(336)] = 7796, - [SMALL_STATE(337)] = 7810, - [SMALL_STATE(338)] = 7824, - [SMALL_STATE(339)] = 7838, - [SMALL_STATE(340)] = 7852, - [SMALL_STATE(341)] = 7866, - [SMALL_STATE(342)] = 7880, - [SMALL_STATE(343)] = 7894, - [SMALL_STATE(344)] = 7908, - [SMALL_STATE(345)] = 7922, - [SMALL_STATE(346)] = 7936, - [SMALL_STATE(347)] = 7950, - [SMALL_STATE(348)] = 7964, - [SMALL_STATE(349)] = 7978, - [SMALL_STATE(350)] = 7992, - [SMALL_STATE(351)] = 8006, - [SMALL_STATE(352)] = 8020, - [SMALL_STATE(353)] = 8034, - [SMALL_STATE(354)] = 8048, - [SMALL_STATE(355)] = 8062, - [SMALL_STATE(356)] = 8076, - [SMALL_STATE(357)] = 8090, - [SMALL_STATE(358)] = 8104, - [SMALL_STATE(359)] = 8118, - [SMALL_STATE(360)] = 8132, - [SMALL_STATE(361)] = 8146, - [SMALL_STATE(362)] = 8160, - [SMALL_STATE(363)] = 8174, - [SMALL_STATE(364)] = 8188, - [SMALL_STATE(365)] = 8202, - [SMALL_STATE(366)] = 8216, - [SMALL_STATE(367)] = 8230, - [SMALL_STATE(368)] = 8244, - [SMALL_STATE(369)] = 8258, - [SMALL_STATE(370)] = 8272, - [SMALL_STATE(371)] = 8286, - [SMALL_STATE(372)] = 8300, - [SMALL_STATE(373)] = 8314, - [SMALL_STATE(374)] = 8328, - [SMALL_STATE(375)] = 8342, - [SMALL_STATE(376)] = 8356, - [SMALL_STATE(377)] = 8370, - [SMALL_STATE(378)] = 8384, - [SMALL_STATE(379)] = 8398, - [SMALL_STATE(380)] = 8412, - [SMALL_STATE(381)] = 8426, - [SMALL_STATE(382)] = 8440, - [SMALL_STATE(383)] = 8444, - [SMALL_STATE(384)] = 8448, - [SMALL_STATE(385)] = 8452, - [SMALL_STATE(386)] = 8456, - [SMALL_STATE(387)] = 8460, + [SMALL_STATE(83)] = 3120, + [SMALL_STATE(84)] = 3144, + [SMALL_STATE(85)] = 3168, + [SMALL_STATE(86)] = 3192, + [SMALL_STATE(87)] = 3216, + [SMALL_STATE(88)] = 3240, + [SMALL_STATE(89)] = 3265, + [SMALL_STATE(90)] = 3296, + [SMALL_STATE(91)] = 3328, + [SMALL_STATE(92)] = 3355, + [SMALL_STATE(93)] = 3376, + [SMALL_STATE(94)] = 3395, + [SMALL_STATE(95)] = 3416, + [SMALL_STATE(96)] = 3435, + [SMALL_STATE(97)] = 3464, + [SMALL_STATE(98)] = 3483, + [SMALL_STATE(99)] = 3502, + [SMALL_STATE(100)] = 3521, + [SMALL_STATE(101)] = 3540, + [SMALL_STATE(102)] = 3559, + [SMALL_STATE(103)] = 3578, + [SMALL_STATE(104)] = 3597, + [SMALL_STATE(105)] = 3618, + [SMALL_STATE(106)] = 3639, + [SMALL_STATE(107)] = 3658, + [SMALL_STATE(108)] = 3679, + [SMALL_STATE(109)] = 3708, + [SMALL_STATE(110)] = 3737, + [SMALL_STATE(111)] = 3756, + [SMALL_STATE(112)] = 3775, + [SMALL_STATE(113)] = 3804, + [SMALL_STATE(114)] = 3823, + [SMALL_STATE(115)] = 3852, + [SMALL_STATE(116)] = 3881, + [SMALL_STATE(117)] = 3910, + [SMALL_STATE(118)] = 3928, + [SMALL_STATE(119)] = 3946, + [SMALL_STATE(120)] = 3964, + [SMALL_STATE(121)] = 3982, + [SMALL_STATE(122)] = 4000, + [SMALL_STATE(123)] = 4018, + [SMALL_STATE(124)] = 4036, + [SMALL_STATE(125)] = 4056, + [SMALL_STATE(126)] = 4074, + [SMALL_STATE(127)] = 4092, + [SMALL_STATE(128)] = 4110, + [SMALL_STATE(129)] = 4128, + [SMALL_STATE(130)] = 4151, + [SMALL_STATE(131)] = 4174, + [SMALL_STATE(132)] = 4197, + [SMALL_STATE(133)] = 4220, + [SMALL_STATE(134)] = 4243, + [SMALL_STATE(135)] = 4266, + [SMALL_STATE(136)] = 4289, + [SMALL_STATE(137)] = 4312, + [SMALL_STATE(138)] = 4335, + [SMALL_STATE(139)] = 4358, + [SMALL_STATE(140)] = 4381, + [SMALL_STATE(141)] = 4404, + [SMALL_STATE(142)] = 4421, + [SMALL_STATE(143)] = 4438, + [SMALL_STATE(144)] = 4461, + [SMALL_STATE(145)] = 4481, + [SMALL_STATE(146)] = 4501, + [SMALL_STATE(147)] = 4521, + [SMALL_STATE(148)] = 4541, + [SMALL_STATE(149)] = 4561, + [SMALL_STATE(150)] = 4581, + [SMALL_STATE(151)] = 4601, + [SMALL_STATE(152)] = 4621, + [SMALL_STATE(153)] = 4641, + [SMALL_STATE(154)] = 4661, + [SMALL_STATE(155)] = 4681, + [SMALL_STATE(156)] = 4701, + [SMALL_STATE(157)] = 4719, + [SMALL_STATE(158)] = 4739, + [SMALL_STATE(159)] = 4759, + [SMALL_STATE(160)] = 4779, + [SMALL_STATE(161)] = 4799, + [SMALL_STATE(162)] = 4819, + [SMALL_STATE(163)] = 4839, + [SMALL_STATE(164)] = 4859, + [SMALL_STATE(165)] = 4879, + [SMALL_STATE(166)] = 4899, + [SMALL_STATE(167)] = 4917, + [SMALL_STATE(168)] = 4935, + [SMALL_STATE(169)] = 4955, + [SMALL_STATE(170)] = 4973, + [SMALL_STATE(171)] = 4991, + [SMALL_STATE(172)] = 5011, + [SMALL_STATE(173)] = 5031, + [SMALL_STATE(174)] = 5051, + [SMALL_STATE(175)] = 5071, + [SMALL_STATE(176)] = 5091, + [SMALL_STATE(177)] = 5109, + [SMALL_STATE(178)] = 5127, + [SMALL_STATE(179)] = 5145, + [SMALL_STATE(180)] = 5165, + [SMALL_STATE(181)] = 5183, + [SMALL_STATE(182)] = 5203, + [SMALL_STATE(183)] = 5223, + [SMALL_STATE(184)] = 5243, + [SMALL_STATE(185)] = 5263, + [SMALL_STATE(186)] = 5281, + [SMALL_STATE(187)] = 5301, + [SMALL_STATE(188)] = 5319, + [SMALL_STATE(189)] = 5337, + [SMALL_STATE(190)] = 5357, + [SMALL_STATE(191)] = 5375, + [SMALL_STATE(192)] = 5395, + [SMALL_STATE(193)] = 5415, + [SMALL_STATE(194)] = 5433, + [SMALL_STATE(195)] = 5453, + [SMALL_STATE(196)] = 5473, + [SMALL_STATE(197)] = 5493, + [SMALL_STATE(198)] = 5513, + [SMALL_STATE(199)] = 5533, + [SMALL_STATE(200)] = 5551, + [SMALL_STATE(201)] = 5569, + [SMALL_STATE(202)] = 5586, + [SMALL_STATE(203)] = 5603, + [SMALL_STATE(204)] = 5620, + [SMALL_STATE(205)] = 5637, + [SMALL_STATE(206)] = 5654, + [SMALL_STATE(207)] = 5671, + [SMALL_STATE(208)] = 5688, + [SMALL_STATE(209)] = 5703, + [SMALL_STATE(210)] = 5720, + [SMALL_STATE(211)] = 5737, + [SMALL_STATE(212)] = 5754, + [SMALL_STATE(213)] = 5769, + [SMALL_STATE(214)] = 5784, + [SMALL_STATE(215)] = 5799, + [SMALL_STATE(216)] = 5816, + [SMALL_STATE(217)] = 5831, + [SMALL_STATE(218)] = 5848, + [SMALL_STATE(219)] = 5863, + [SMALL_STATE(220)] = 5880, + [SMALL_STATE(221)] = 5897, + [SMALL_STATE(222)] = 5912, + [SMALL_STATE(223)] = 5929, + [SMALL_STATE(224)] = 5944, + [SMALL_STATE(225)] = 5959, + [SMALL_STATE(226)] = 5976, + [SMALL_STATE(227)] = 5991, + [SMALL_STATE(228)] = 6008, + [SMALL_STATE(229)] = 6025, + [SMALL_STATE(230)] = 6040, + [SMALL_STATE(231)] = 6057, + [SMALL_STATE(232)] = 6072, + [SMALL_STATE(233)] = 6087, + [SMALL_STATE(234)] = 6102, + [SMALL_STATE(235)] = 6119, + [SMALL_STATE(236)] = 6134, + [SMALL_STATE(237)] = 6151, + [SMALL_STATE(238)] = 6168, + [SMALL_STATE(239)] = 6185, + [SMALL_STATE(240)] = 6202, + [SMALL_STATE(241)] = 6219, + [SMALL_STATE(242)] = 6236, + [SMALL_STATE(243)] = 6253, + [SMALL_STATE(244)] = 6270, + [SMALL_STATE(245)] = 6287, + [SMALL_STATE(246)] = 6304, + [SMALL_STATE(247)] = 6321, + [SMALL_STATE(248)] = 6338, + [SMALL_STATE(249)] = 6355, + [SMALL_STATE(250)] = 6372, + [SMALL_STATE(251)] = 6389, + [SMALL_STATE(252)] = 6406, + [SMALL_STATE(253)] = 6423, + [SMALL_STATE(254)] = 6440, + [SMALL_STATE(255)] = 6457, + [SMALL_STATE(256)] = 6474, + [SMALL_STATE(257)] = 6491, + [SMALL_STATE(258)] = 6508, + [SMALL_STATE(259)] = 6525, + [SMALL_STATE(260)] = 6542, + [SMALL_STATE(261)] = 6556, + [SMALL_STATE(262)] = 6570, + [SMALL_STATE(263)] = 6584, + [SMALL_STATE(264)] = 6598, + [SMALL_STATE(265)] = 6612, + [SMALL_STATE(266)] = 6626, + [SMALL_STATE(267)] = 6640, + [SMALL_STATE(268)] = 6654, + [SMALL_STATE(269)] = 6668, + [SMALL_STATE(270)] = 6682, + [SMALL_STATE(271)] = 6696, + [SMALL_STATE(272)] = 6710, + [SMALL_STATE(273)] = 6724, + [SMALL_STATE(274)] = 6738, + [SMALL_STATE(275)] = 6752, + [SMALL_STATE(276)] = 6766, + [SMALL_STATE(277)] = 6780, + [SMALL_STATE(278)] = 6794, + [SMALL_STATE(279)] = 6808, + [SMALL_STATE(280)] = 6822, + [SMALL_STATE(281)] = 6836, + [SMALL_STATE(282)] = 6850, + [SMALL_STATE(283)] = 6864, + [SMALL_STATE(284)] = 6878, + [SMALL_STATE(285)] = 6892, + [SMALL_STATE(286)] = 6906, + [SMALL_STATE(287)] = 6920, + [SMALL_STATE(288)] = 6934, + [SMALL_STATE(289)] = 6948, + [SMALL_STATE(290)] = 6962, + [SMALL_STATE(291)] = 6976, + [SMALL_STATE(292)] = 6990, + [SMALL_STATE(293)] = 7004, + [SMALL_STATE(294)] = 7018, + [SMALL_STATE(295)] = 7032, + [SMALL_STATE(296)] = 7046, + [SMALL_STATE(297)] = 7060, + [SMALL_STATE(298)] = 7074, + [SMALL_STATE(299)] = 7088, + [SMALL_STATE(300)] = 7102, + [SMALL_STATE(301)] = 7116, + [SMALL_STATE(302)] = 7130, + [SMALL_STATE(303)] = 7144, + [SMALL_STATE(304)] = 7158, + [SMALL_STATE(305)] = 7172, + [SMALL_STATE(306)] = 7186, + [SMALL_STATE(307)] = 7200, + [SMALL_STATE(308)] = 7214, + [SMALL_STATE(309)] = 7228, + [SMALL_STATE(310)] = 7242, + [SMALL_STATE(311)] = 7256, + [SMALL_STATE(312)] = 7270, + [SMALL_STATE(313)] = 7284, + [SMALL_STATE(314)] = 7298, + [SMALL_STATE(315)] = 7312, + [SMALL_STATE(316)] = 7326, + [SMALL_STATE(317)] = 7340, + [SMALL_STATE(318)] = 7354, + [SMALL_STATE(319)] = 7368, + [SMALL_STATE(320)] = 7382, + [SMALL_STATE(321)] = 7396, + [SMALL_STATE(322)] = 7410, + [SMALL_STATE(323)] = 7424, + [SMALL_STATE(324)] = 7438, + [SMALL_STATE(325)] = 7452, + [SMALL_STATE(326)] = 7466, + [SMALL_STATE(327)] = 7480, + [SMALL_STATE(328)] = 7494, + [SMALL_STATE(329)] = 7508, + [SMALL_STATE(330)] = 7522, + [SMALL_STATE(331)] = 7536, + [SMALL_STATE(332)] = 7550, + [SMALL_STATE(333)] = 7564, + [SMALL_STATE(334)] = 7578, + [SMALL_STATE(335)] = 7592, + [SMALL_STATE(336)] = 7606, + [SMALL_STATE(337)] = 7620, + [SMALL_STATE(338)] = 7634, + [SMALL_STATE(339)] = 7648, + [SMALL_STATE(340)] = 7662, + [SMALL_STATE(341)] = 7676, + [SMALL_STATE(342)] = 7690, + [SMALL_STATE(343)] = 7704, + [SMALL_STATE(344)] = 7718, + [SMALL_STATE(345)] = 7732, + [SMALL_STATE(346)] = 7746, + [SMALL_STATE(347)] = 7760, + [SMALL_STATE(348)] = 7774, + [SMALL_STATE(349)] = 7788, + [SMALL_STATE(350)] = 7802, + [SMALL_STATE(351)] = 7816, + [SMALL_STATE(352)] = 7830, + [SMALL_STATE(353)] = 7844, + [SMALL_STATE(354)] = 7858, + [SMALL_STATE(355)] = 7872, + [SMALL_STATE(356)] = 7886, + [SMALL_STATE(357)] = 7900, + [SMALL_STATE(358)] = 7914, + [SMALL_STATE(359)] = 7928, + [SMALL_STATE(360)] = 7942, + [SMALL_STATE(361)] = 7956, + [SMALL_STATE(362)] = 7970, + [SMALL_STATE(363)] = 7984, + [SMALL_STATE(364)] = 7998, + [SMALL_STATE(365)] = 8012, + [SMALL_STATE(366)] = 8016, + [SMALL_STATE(367)] = 8020, + [SMALL_STATE(368)] = 8024, + [SMALL_STATE(369)] = 8028, + [SMALL_STATE(370)] = 8032, }; 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(182), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), [29] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_list, 3, 0, 0), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [43] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(169), - [46] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(154), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [43] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(194), + [46] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(132), [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), - [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(143), - [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(141), - [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(145), - [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(357), - [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(284), - [66] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(310), - [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(328), - [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(341), - [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(299), - [78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(133), + [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(134), + [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(135), + [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(325), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(352), + [66] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(353), + [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(355), + [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(362), + [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(282), + [78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_list, 2, 0, 0), - [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(221), - [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(155), - [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(285), - [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), - [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(380), - [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(365), - [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(366), - [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(367), - [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(368), - [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(340), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gate, 2, 0, 0), SHIFT_REPEAT(169), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(198), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(130), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(260), + [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), + [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(363), + [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(347), + [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(348), + [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(349), + [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(350), + [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(331), + [159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gate, 2, 0, 0), SHIFT_REPEAT(194), [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gate, 2, 0, 0), [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(169), - [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(177), - [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(146), - [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(286), - [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(287), + [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(194), + [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(173), + [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(138), + [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(333), + [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(346), [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 3, 0, 0), [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 2, 0, 0), [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_item, 2, 0, 2), [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gate, 2, 0, 0), SHIFT_REPEAT(221), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gate, 2, 0, 0), SHIFT_REPEAT(198), [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__gate, 2, 0, 0), [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_since_gate, 5, 0, 0), [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprecated_gate, 5, 0, 0), [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unstable_gate, 5, 0, 5), [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gate_item, 1, 0, 0), [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gate, 1, 0, 0), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_item, 2, 0, 2), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_type, 2, 0, 0), - [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_body, 5, 0, 0), - [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_items, 2, 0, 0), - [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_item, 3, 0, 0), - [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 3, 0, 0), - [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_item, 3, 0, 0), - [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_item, 3, 0, 8), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_item, 5, 0, 0), + [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_body, 3, 0, 0), + [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_item, 3, 0, 0), + [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 3, 0, 0), + [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_item, 3, 0, 0), + [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 1, 0, 0), + [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_item, 3, 0, 2), [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_flags_items, 3, 0, 2), [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_items, 3, 0, 2), [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_items, 3, 0, 2), @@ -10894,364 +10523,343 @@ static const TSParseActionEntry ts_parse_actions[] = { [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_item, 4, 0, 2), [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 4, 0, 2), [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_item, 4, 0, 0), - [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_body, 2, 0, 0), - [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_body, 2, 0, 0), - [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__resource_body, 2, 0, 0), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_item, 5, 0, 0), - [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 1, 0, 0), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_items, 1, 0, 0), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_item, 5, 0, 10), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typedef_item, 1, 0, 0), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_body, 3, 0, 11), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_body, 3, 0, 0), - [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_body, 3, 0, 0), - [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_body, 3, 0, 0), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__resource_body, 3, 0, 0), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_body, 3, 0, 0), - [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_body, 4, 0, 13), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_body, 4, 0, 0), - [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_body, 5, 0, 14), - [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_body, 3, 0, 11), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interface_body_repeat1, 1, 0, 0), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 1, 0, 0), - [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_item, 4, 0, 9), - [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_item, 4, 0, 9), - [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_items, 2, 0, 0), - [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_items, 2, 0, 0), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_items, 1, 0, 0), - [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_items, 1, 0, 0), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typedef_item, 1, 0, 0), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_item, 3, 0, 8), - [298] = {.entry = {.count = 1, .reusable = false}}, 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 = false}}, REDUCE(sym_enum_items, 3, 0, 2), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_item, 3, 0, 2), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_body, 2, 0, 0), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__flags_body, 2, 0, 0), - [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__resource_body, 2, 0, 0), - [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_item, 5, 0, 0), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_item, 5, 0, 10), - [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__flags_body, 3, 0, 0), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variant_body, 3, 0, 0), - [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_body, 3, 0, 0), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__resource_body, 3, 0, 0), - [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_body, 4, 0, 13), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__flags_body, 4, 0, 0), - [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_body, 5, 0, 14), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__flags_body, 5, 0, 0), - [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_since_gate, 5, 0, 0), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__gate_item, 1, 0, 0), - [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unstable_gate, 5, 0, 5), - [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_path, 3, 0, 0), - [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__gate, 1, 0, 0), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deprecated_gate, 5, 0, 0), - [348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_package_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(320), - [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_package_decl_repeat2, 2, 0, 0), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future, 1, 0, 0), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_decl, 4, 0, 0), - [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stream, 1, 0, 0), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_decl, 6, 0, 0), - [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__uri_head, 2, 0, 0), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_package_decl_repeat2, 1, 0, 0), - [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_package_decl_repeat2, 1, 0, 0), - [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_use_item, 3, 0, 0), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_world_item, 4, 0, 4), - [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_body, 2, 0, 0), - [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_item, 4, 0, 4), - [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_decl, 5, 0, 0), - [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result, 1, 0, 0), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_use_item, 5, 0, 6), - [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1, 0, 0), - [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_item, 3, 0, 2), - [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__uri_tail, 2, 0, 0), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__uri_tail, 2, 0, 0), - [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_body, 3, 0, 0), - [419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), SHIFT_REPEAT(293), - [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), - [424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), SHIFT_REPEAT(251), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_world_item, 3, 0, 2), - [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ty, 1, 0, 0), - [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result, 4, 0, 0), - [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handle, 4, 0, 0), - [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4, 0, 0), - [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stream, 4, 0, 0), - [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 0), - [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future, 4, 0, 0), - [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_path, 1, 0, 0), - [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4, 0, 0), - [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6, 0, 15), - [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result, 6, 0, 0), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_path, 4, 0, 0), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_list, 3, 0, 0), - [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_list, 2, 0, 0), - [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__version, 2, 0, 0), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_case, 1, 0, 9), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_cases, 1, 0, 0), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_cases, 1, 0, 0), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 1, 0, 0), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 1, 0, 0), - [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 1, 0, 0), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__resource_body_repeat1, 1, 0, 0), - [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_type, 2, 0, 0), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_names_item, 1, 0, 0), - [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_list, 1, 0, 0), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_list, 1, 0, 0), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_cases, 2, 0, 0), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_cases, 2, 0, 0), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_type, 3, 0, 0), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_type_list, 1, 0, 0), - [571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(379), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), - [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_list, 2, 0, 0), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_list, 1, 0, 0), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_body_repeat1, 2, 0, 0), - [596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(233), - [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__flags_body_repeat1, 2, 0, 0), - [601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__flags_body_repeat1, 2, 0, 0), SHIFT_REPEAT(291), - [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_cases, 3, 0, 0), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_cases_repeat1, 2, 0, 0), - [608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(235), - [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_cases, 3, 0, 0), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 3, 0, 0), - [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 3, 0, 0), - [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_type_list, 2, 0, 0), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__use_names_list_repeat1, 2, 0, 0), - [627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__use_names_list_repeat1, 2, 0, 0), SHIFT_REPEAT(203), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_list, 3, 0, 0), - [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__include_names_list_repeat1, 2, 0, 0), - [634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__include_names_list_repeat1, 2, 0, 0), SHIFT_REPEAT(242), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_type_list, 3, 0, 0), - [641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__named_type_list_repeat1, 2, 0, 0), SHIFT_REPEAT(247), - [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__named_type_list_repeat1, 2, 0, 0), - [646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_list_repeat1, 2, 0, 0), SHIFT_REPEAT(19), - [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_list_repeat1, 2, 0, 0), - [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 5, 0, 0), - [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 5, 0, 0), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_cases_repeat1, 2, 0, 0), - [687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(236), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 3, 0, 12), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_case, 4, 0, 12), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 3, 0, 12), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 2, 0, 0), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__resource_body, 2, 0, 0), + [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_items, 1, 0, 0), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typedef_item, 1, 0, 0), + [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_type, 2, 0, 0), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_item, 5, 0, 11), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_body, 3, 0, 0), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_body, 3, 0, 0), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_body, 3, 0, 0), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_body, 3, 0, 0), + [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__resource_body, 3, 0, 0), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_items, 2, 0, 0), + [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_items, 2, 0, 0), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_items, 2, 0, 0), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typedef_item, 1, 0, 0), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interface_body_repeat1, 1, 0, 0), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 1, 0, 0), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_items, 1, 0, 0), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_items, 1, 0, 0), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_item, 4, 0, 9), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_item, 4, 0, 9), + [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_body, 3, 0, 0), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_item, 3, 0, 2), + [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_flags_items, 3, 0, 2), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_items, 3, 0, 2), + [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_items, 3, 0, 2), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_item, 3, 0, 2), + [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__resource_body, 2, 0, 0), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_item, 5, 0, 0), + [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_item, 5, 0, 11), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_body, 3, 0, 0), + [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__flags_body, 3, 0, 0), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variant_body, 3, 0, 0), + [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__resource_body, 3, 0, 0), + [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_path, 3, 0, 0), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__gate_item, 1, 0, 0), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__gate, 1, 0, 0), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unstable_gate, 5, 0, 5), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_since_gate, 5, 0, 0), + [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deprecated_gate, 5, 0, 0), + [324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_package_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(316), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_package_decl_repeat2, 2, 0, 0), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), SHIFT_REPEAT(264), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), + [342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), SHIFT_REPEAT(225), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_package_decl_repeat2, 1, 0, 0), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_package_decl_repeat2, 1, 0, 0), + [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_decl, 4, 0, 0), + [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__uri_tail, 2, 0, 0), + [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__uri_tail, 2, 0, 0), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_decl, 5, 0, 0), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_decl, 6, 0, 0), + [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_item, 3, 0, 2), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_use_item, 3, 0, 0), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_body, 3, 0, 0), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_use_item, 5, 0, 6), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_world_item, 3, 0, 2), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result, 1, 0, 0), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future, 1, 0, 0), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_world_item, 4, 0, 4), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stream, 1, 0, 0), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__uri_head, 2, 0, 0), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1, 0, 0), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_item, 4, 0, 4), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_body, 2, 0, 0), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4, 0, 0), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future, 4, 0, 0), + [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stream, 4, 0, 0), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4, 0, 0), + [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 0), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ty, 1, 0, 0), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6, 0, 15), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_path, 1, 0, 0), + [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result, 6, 0, 0), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result, 4, 0, 0), + [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handle, 4, 0, 0), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_list, 2, 0, 0), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_list, 3, 0, 0), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__version, 2, 0, 0), + [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_path, 4, 0, 0), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_fields, 3, 0, 0), + [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_list, 1, 0, 0), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_fields, 1, 0, 0), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_fields, 1, 0, 8), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_list, 1, 0, 0), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_fields, 2, 0, 0), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_fields, 2, 0, 8), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_cases, 2, 0, 0), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_cases, 2, 0, 10), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_case, 1, 0, 9), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_type, 3, 0, 0), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_type_list, 1, 0, 0), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_cases, 1, 0, 0), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_list, 2, 0, 0), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_list, 1, 0, 0), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_cases, 1, 0, 10), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_fields_repeat1, 2, 0, 0), + [539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_fields_repeat1, 2, 0, 0), SHIFT_REPEAT(259), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__flags_fields_repeat1, 2, 0, 0), + [544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__flags_fields_repeat1, 2, 0, 0), SHIFT_REPEAT(283), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_cases, 3, 0, 0), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variant_cases_repeat1, 2, 0, 0), + [551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variant_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(230), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__enum_cases_repeat1, 2, 0, 0), + [556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__enum_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(286), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_type_list, 2, 0, 0), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 1, 0, 0), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 1, 0, 0), + [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 1, 0, 0), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__resource_body_repeat1, 1, 0, 0), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__use_names_list_repeat1, 2, 0, 0), + [575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__use_names_list_repeat1, 2, 0, 0), SHIFT_REPEAT(186), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_list, 3, 0, 0), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__include_names_list_repeat1, 2, 0, 0), + [582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__include_names_list_repeat1, 2, 0, 0), SHIFT_REPEAT(234), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_type_list, 3, 0, 0), + [595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__named_type_list_repeat1, 2, 0, 0), SHIFT_REPEAT(237), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__named_type_list_repeat1, 2, 0, 0), + [600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_list_repeat1, 2, 0, 0), SHIFT_REPEAT(19), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_list_repeat1, 2, 0, 0), + [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 5, 0, 0), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 5, 0, 0), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_type, 2, 0, 0), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(289), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_names_item, 1, 0, 0), + [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 3, 0, 0), + [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 3, 0, 0), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 2, 0, 0), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 3, 0, 12), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__flags_fields_repeat1, 2, 0, 13), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_fields, 3, 0, 8), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__enum_cases_repeat1, 2, 0, 14), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_cases, 3, 0, 10), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 3, 0, 0), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_item, 3, 0, 0), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_case, 4, 0, 12), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 3, 0, 12), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 2, 0, 0), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 3, 0, 0), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_case, 1, 0, 9), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_item, 3, 0, 0), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 3, 0, 0), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 4, 0, 0), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__feature_field, 3, 0, 7), - [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__version_field, 3, 0, 0), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [854] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_body, 3, 0, 0), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_type, 4, 0, 0), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__uri_head, 2, 0, 0), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 2, 0, 0), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_package_decl_repeat1, 1, 0, 0), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 3, 0, 1), - [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 3, 0, 0), - [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 2, 0, 0), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 3, 0, 0), - [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 2, 0, 0), - [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 4, 0, 3), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [760] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_body, 3, 0, 0), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 3, 0, 0), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_package_decl_repeat1, 1, 0, 0), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 4, 0, 0), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_type, 4, 0, 0), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__uri_head, 2, 0, 0), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__feature_field, 3, 0, 7), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__version_field, 3, 0, 0), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 2, 0, 0), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 2, 0, 0), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 3, 0, 1), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 4, 0, 3), + [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 3, 0, 0), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 3, 0, 0), }; enum ts_external_scanner_symbol_identifiers { diff --git a/test/corpus/design-doc-interface.txt b/test/corpus/design-doc-interface.txt index 787e816..2d0e9c5 100644 --- a/test/corpus/design-doc-interface.txt +++ b/test/corpus/design-doc-interface.txt @@ -60,17 +60,18 @@ interface foo { (record_item (id) (body - (record_field - (id) - (ty)) - (record_field - (id) - (ty)))) + (fields + (record_field + (id) + (ty)) + (record_field + (id) + (ty))))) (line_comment) (variant_items (id) (body - (variant_cases + (cases (variant_case (id)) (variant_case @@ -83,22 +84,19 @@ interface foo { (enum_items (id) (body - (enum_cases - (enum_case - (id)) - (enum_case - (id)) - (enum_case - (id)) - (enum_case - (id))))) + (cases + (enum_case) + (enum_case) + (enum_case) + (enum_case)))) (line_comment) (flags_items (id) (body - (id) - (id) - (id))) + (fields + (flags_field) + (flags_field) + (flags_field)))) (line_comment) (line_comment) (type_item diff --git a/test/corpus/flags.txt b/test/corpus/flags.txt index 861c7dd..1f75955 100644 --- a/test/corpus/flags.txt +++ b/test/corpus/flags.txt @@ -19,6 +19,7 @@ interface foo { (flags_items (id) (body - (id) - (id) - (id)))))) + (fields + (flags_field) + (flags_field) + (flags_field))))))) diff --git a/test/corpus/interfaces.txt b/test/corpus/interfaces.txt index 1ce6a0d..6ac2abc 100644 --- a/test/corpus/interfaces.txt +++ b/test/corpus/interfaces.txt @@ -15,9 +15,6 @@ interface foo { fn2: func(%p: borrow) -> result; } - record rec1 { - } - record rec2 { num: u32, } @@ -111,32 +108,29 @@ interface foo { (ty) (ty (id)))))))))) - (record_item - name: (id) - (body)) (record_item name: (id) (body - record_fields: (record_field - name: (id) - type: (ty)))) + (fields + (record_field + name: (id) + type: (ty))))) (flags_items name: (id) (body - (id) - (id))) + (fields + (flags_field) + (flags_field)))) (enum_items name: (id) (body - (enum_cases - (enum_case - name: (id)) - (enum_case - name: (id))))) + (cases + (enum_case) + (enum_case)))) (variant_items name: (id) (body - (variant_cases + (cases (variant_case name: (id)) (variant_case diff --git a/test/corpus/types.txt b/test/corpus/types.txt index 0452dba..4dd2160 100644 --- a/test/corpus/types.txt +++ b/test/corpus/types.txt @@ -17,9 +17,6 @@ interface foo { fn2: func(%p: borrow) -> result; } - record rec1 { - } - record rec2 { num: u32, } @@ -144,32 +141,29 @@ interface foo { (ty) (ty (id)))))))))) - (record_item - (id) - (body)) (record_item (id) (body - (record_field - (id) - (ty)))) + (fields + (record_field + (id) + (ty))))) (flags_items (id) (body - (id) - (id))) + (fields + (flags_field) + (flags_field)))) (enum_items (id) (body - (enum_cases - (enum_case - (id)) - (enum_case - (id))))) + (cases + (enum_case) + (enum_case)))) (variant_items (id) (body - (variant_cases + (cases (variant_case (id)) (variant_case diff --git a/test/corpus/world.txt b/test/corpus/world.txt index 43b2a87..2ef1db6 100644 --- a/test/corpus/world.txt +++ b/test/corpus/world.txt @@ -270,7 +270,7 @@ interface calc { (variant_items (id) (body - (variant_cases + (cases (variant_case (id)) (variant_case From eb126c662a6092b21e85d346460e4f85e015865c Mon Sep 17 00:00:00 2001 From: Mikhail Katychev Date: Wed, 15 Oct 2025 14:04:52 -0500 Subject: [PATCH 2/3] removed cases and fields from publicity --- grammar.js | 10 ++-- src/grammar.json | 52 ++++++++------------ src/node-types.json | 73 ++++++++++------------------ src/parser.c | 38 +++++++++------ test/corpus/design-doc-interface.txt | 46 ++++++++---------- test/corpus/flags.txt | 7 ++- test/corpus/interfaces.txt | 26 +++++----- test/corpus/types.txt | 26 +++++----- test/corpus/world.txt | 13 +++-- 9 files changed, 126 insertions(+), 165 deletions(-) diff --git a/grammar.js b/grammar.js index df9c21b..b33702a 100644 --- a/grammar.js +++ b/grammar.js @@ -137,7 +137,7 @@ module.exports = grammar({ commaSeparatedList( $.alias_item), alias_item: $ => - seq($.id, 'as', $.id), + seq(field('path', $.id), 'as', field('alias', $.id)), include_names_item: ($) => seq($.id, 'as', $.id), interface_item: ($) => @@ -202,18 +202,18 @@ module.exports = grammar({ record_item: ($) => seq('record', field('name', $.id), alias($._record_body, $.body)), - _record_body: ($) => seq('{', alias($._record_fields, $.fields), '}'), + _record_body: ($) => seq('{', $._record_fields, '}'), _record_fields: ($) => commaSeparatedList($.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('{', alias($._flags_fields, $.fields), '}'), + _flags_body: ($) => seq('{', $._flags_fields, '}'), _flags_fields: ($) => commaSeparatedList(alias($.id, $.flags_field)), variant_items: ($) => seq('variant', field('name', $.id), alias($._variant_body, $.body)), _variant_body: ($) => - seq('{', alias($._variant_cases, $.cases), '}'), + seq('{', $._variant_cases, '}'), _variant_cases: ($) => commaSeparatedList($.variant_case), variant_case: ($) => @@ -223,7 +223,7 @@ module.exports = grammar({ ), enum_items: ($) => seq('enum', field('name', $.id), alias($._enum_body, $.body)), - _enum_body: ($) => seq('{', alias($._enum_cases, $.cases), '}'), + _enum_body: ($) => seq('{', $._enum_cases, '}'), _enum_cases: ($) => commaSeparatedList(alias($.id, $.enum_case)), resource_item: ($) => diff --git a/src/grammar.json b/src/grammar.json index 2e9eb1c..45550e2 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -552,16 +552,24 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "id" + "type": "FIELD", + "name": "path", + "content": { + "type": "SYMBOL", + "name": "id" + } }, { "type": "STRING", "value": "as" }, { - "type": "SYMBOL", - "name": "id" + "type": "FIELD", + "name": "alias", + "content": { + "type": "SYMBOL", + "name": "id" + } } ] }, @@ -1063,13 +1071,8 @@ "value": "{" }, { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_record_fields" - }, - "named": true, - "value": "fields" + "type": "SYMBOL", + "name": "_record_fields" }, { "type": "STRING", @@ -1173,13 +1176,8 @@ "value": "{" }, { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_flags_fields" - }, - "named": true, - "value": "fields" + "type": "SYMBOL", + "name": "_flags_fields" }, { "type": "STRING", @@ -1268,13 +1266,8 @@ "value": "{" }, { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_variant_cases" - }, - "named": true, - "value": "cases" + "type": "SYMBOL", + "name": "_variant_cases" }, { "type": "STRING", @@ -1395,13 +1388,8 @@ "value": "{" }, { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_enum_cases" - }, - "named": true, - "value": "cases" + "type": "SYMBOL", + "name": "_enum_cases" }, { "type": "STRING", diff --git a/src/node-types.json b/src/node-types.json index 57cbb9d..cdfa8cb 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -50,16 +50,27 @@ { "type": "alias_item", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "id", - "named": true - } - ] + "fields": { + "alias": { + "multiple": false, + "required": true, + "types": [ + { + "type": "id", + "named": true + } + ] + }, + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "id", + "named": true + } + ] + } } }, { @@ -96,7 +107,7 @@ "named": true }, { - "type": "cases", + "type": "enum_case", "named": true }, { @@ -104,7 +115,7 @@ "named": true }, { - "type": "fields", + "type": "flags_field", "named": true }, { @@ -120,26 +131,15 @@ "named": true }, { - "type": "resource_method", + "type": "record_field", "named": true }, { - "type": "use_item", + "type": "resource_method", "named": true - } - ] - } - }, - { - "type": "cases", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ + }, { - "type": "enum_case", + "type": "use_item", "named": true }, { @@ -258,25 +258,6 @@ ] } }, - { - "type": "fields", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "flags_field", - "named": true - }, - { - "type": "record_field", - "named": true - } - ] - } - }, { "type": "flags_items", "named": true, diff --git a/src/parser.c b/src/parser.c index 8f79dae..1f04e88 100644 --- a/src/parser.c +++ b/src/parser.c @@ -21,10 +21,10 @@ #define ALIAS_COUNT 2 #define TOKEN_COUNT 74 #define EXTERNAL_TOKEN_COUNT 4 -#define FIELD_COUNT 6 +#define FIELD_COUNT 7 #define MAX_ALIAS_SEQUENCE_LENGTH 6 #define MAX_RESERVED_WORD_SET_SIZE 0 -#define PRODUCTION_ID_COUNT 16 +#define PRODUCTION_ID_COUNT 17 #define SUPERTYPE_COUNT 2 enum ts_symbol_identifiers { @@ -297,18 +297,18 @@ static const char * const ts_symbol_names[] = { [sym_type_item] = "type_item", [sym_record_item] = "record_item", [sym__record_body] = "body", - [sym__record_fields] = "fields", + [sym__record_fields] = "_record_fields", [sym_record_field] = "record_field", [sym_flags_items] = "flags_items", [sym__flags_body] = "body", - [sym__flags_fields] = "fields", + [sym__flags_fields] = "_flags_fields", [sym_variant_items] = "variant_items", [sym__variant_body] = "body", - [sym__variant_cases] = "cases", + [sym__variant_cases] = "_variant_cases", [sym_variant_case] = "variant_case", [sym_enum_items] = "enum_items", [sym__enum_body] = "body", - [sym__enum_cases] = "cases", + [sym__enum_cases] = "_enum_cases", [sym_resource_item] = "resource_item", [sym__resource_body] = "body", [sym_resource_method] = "resource_method", @@ -462,14 +462,14 @@ static const TSSymbol ts_symbol_map[] = { [sym_record_field] = sym_record_field, [sym_flags_items] = sym_flags_items, [sym__flags_body] = sym__world_body, - [sym__flags_fields] = sym__record_fields, + [sym__flags_fields] = sym__flags_fields, [sym_variant_items] = sym_variant_items, [sym__variant_body] = sym__world_body, [sym__variant_cases] = sym__variant_cases, [sym_variant_case] = sym_variant_case, [sym_enum_items] = sym_enum_items, [sym__enum_body] = sym__world_body, - [sym__enum_cases] = sym__variant_cases, + [sym__enum_cases] = sym__enum_cases, [sym_resource_item] = sym_resource_item, [sym__resource_body] = sym__world_body, [sym_resource_method] = sym_resource_method, @@ -948,7 +948,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .named = true, }, [sym__record_fields] = { - .visible = true, + .visible = false, .named = true, }, [sym_record_field] = { @@ -964,7 +964,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .named = true, }, [sym__flags_fields] = { - .visible = true, + .visible = false, .named = true, }, [sym_variant_items] = { @@ -976,7 +976,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .named = true, }, [sym__variant_cases] = { - .visible = true, + .visible = false, .named = true, }, [sym_variant_case] = { @@ -992,7 +992,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .named = true, }, [sym__enum_cases] = { - .visible = true, + .visible = false, .named = true, }, [sym_resource_item] = { @@ -1151,8 +1151,9 @@ enum ts_field_identifiers { field_doc = 2, field_feature = 3, field_name = 4, - field_size = 5, - field_type = 6, + field_path = 5, + field_size = 6, + field_type = 7, }; static const char * const ts_field_names[] = { @@ -1161,6 +1162,7 @@ static const char * const ts_field_names[] = { [field_doc] = "doc", [field_feature] = "feature", [field_name] = "name", + [field_path] = "path", [field_size] = "size", [field_type] = "type", }; @@ -1177,6 +1179,7 @@ static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [11] = {.index = 7, .length = 2}, [12] = {.index = 9, .length = 2}, [15] = {.index = 11, .length = 2}, + [16] = {.index = 13, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1201,6 +1204,9 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 0}, {field_type, 2}, [11] = + {field_alias, 2}, + {field_path, 0}, + [13] = {field_size, 3}, {field_size, 4}, }; @@ -10613,7 +10619,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4, 0, 0), [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 0), [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ty, 1, 0, 0), - [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6, 0, 15), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6, 0, 16), [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_path, 1, 0, 0), [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result, 6, 0, 0), [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result, 4, 0, 0), @@ -10737,7 +10743,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 3, 0, 0), [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_item, 3, 0, 0), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_item, 3, 0, 15), [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_case, 4, 0, 12), [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 3, 0, 12), diff --git a/test/corpus/design-doc-interface.txt b/test/corpus/design-doc-interface.txt index 2d0e9c5..e41659e 100644 --- a/test/corpus/design-doc-interface.txt +++ b/test/corpus/design-doc-interface.txt @@ -60,43 +60,39 @@ interface foo { (record_item (id) (body - (fields - (record_field - (id) - (ty)) - (record_field - (id) - (ty))))) + (record_field + (id) + (ty)) + (record_field + (id) + (ty)))) (line_comment) (variant_items (id) (body - (cases - (variant_case - (id)) - (variant_case - (id) - (ty)) - (line_comment) - (variant_case - (id))))) + (variant_case + (id)) + (variant_case + (id) + (ty)) + (line_comment) + (variant_case + (id)))) (line_comment) (enum_items (id) (body - (cases - (enum_case) - (enum_case) - (enum_case) - (enum_case)))) + (enum_case) + (enum_case) + (enum_case) + (enum_case))) (line_comment) (flags_items (id) (body - (fields - (flags_field) - (flags_field) - (flags_field)))) + (flags_field) + (flags_field) + (flags_field))) (line_comment) (line_comment) (type_item diff --git a/test/corpus/flags.txt b/test/corpus/flags.txt index 1f75955..b443a3d 100644 --- a/test/corpus/flags.txt +++ b/test/corpus/flags.txt @@ -19,7 +19,6 @@ interface foo { (flags_items (id) (body - (fields - (flags_field) - (flags_field) - (flags_field))))))) + (flags_field) + (flags_field) + (flags_field)))))) diff --git a/test/corpus/interfaces.txt b/test/corpus/interfaces.txt index 6ac2abc..fc2b741 100644 --- a/test/corpus/interfaces.txt +++ b/test/corpus/interfaces.txt @@ -111,30 +111,26 @@ interface foo { (record_item name: (id) (body - (fields - (record_field - name: (id) - type: (ty))))) + (record_field + name: (id) + type: (ty)))) (flags_items name: (id) (body - (fields - (flags_field) - (flags_field)))) + (flags_field) + (flags_field))) (enum_items name: (id) (body - (cases - (enum_case) - (enum_case)))) + (enum_case) + (enum_case))) (variant_items name: (id) (body - (cases - (variant_case - name: (id)) - (variant_case - name: (id)))))))) + (variant_case + name: (id)) + (variant_case + name: (id))))))) ================== Use Items diff --git a/test/corpus/types.txt b/test/corpus/types.txt index 4dd2160..a565317 100644 --- a/test/corpus/types.txt +++ b/test/corpus/types.txt @@ -144,27 +144,23 @@ interface foo { (record_item (id) (body - (fields - (record_field - (id) - (ty))))) + (record_field + (id) + (ty)))) (flags_items (id) (body - (fields - (flags_field) - (flags_field)))) + (flags_field) + (flags_field))) (enum_items (id) (body - (cases - (enum_case) - (enum_case)))) + (enum_case) + (enum_case))) (variant_items (id) (body - (cases - (variant_case - (id)) - (variant_case - (id)))))))) + (variant_case + (id)) + (variant_case + (id))))))) diff --git a/test/corpus/world.txt b/test/corpus/world.txt index 2ef1db6..c9b9fbe 100644 --- a/test/corpus/world.txt +++ b/test/corpus/world.txt @@ -270,13 +270,12 @@ interface calc { (variant_items (id) (body - (cases - (variant_case - (id)) - (variant_case - (id)) - (variant_case - (id))))) + (variant_case + (id)) + (variant_case + (id)) + (variant_case + (id)))) (since_gate (version)) (func_item From 58b04f0ba5882274d8b9cec1a92c24c28a0d8a17 Mon Sep 17 00:00:00 2001 From: Mikhail Katychev Date: Wed, 15 Oct 2025 14:18:58 -0500 Subject: [PATCH 3/3] added include_names_item --- grammar.js | 3 +- queries/highlights.scm | 3 + src/grammar.json | 38 +- src/node-types.json | 17 +- src/parser.c | 2485 ++++++++++++++++++++-------------------- test/corpus/world.txt | 4 +- 6 files changed, 1303 insertions(+), 1247 deletions(-) diff --git a/grammar.js b/grammar.js index b33702a..1e98474 100644 --- a/grammar.js +++ b/grammar.js @@ -134,7 +134,8 @@ module.exports = grammar({ seq('{', $._include_names_list, '}'), _include_names_list: ($) => - commaSeparatedList( $.alias_item), + commaSeparatedList( $.include_names_item), + include_names_item: ($) => $.alias_item, alias_item: $ => seq(field('path', $.id), 'as', field('alias', $.id)), diff --git a/queries/highlights.scm b/queries/highlights.scm index 11ac182..76e6383 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -113,6 +113,9 @@ (use_path (id) @module) +(alias_item + alias: (id) @module) + (use_names_item (id) @module) diff --git a/src/grammar.json b/src/grammar.json index 45550e2..1103b24 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -516,7 +516,7 @@ "members": [ { "type": "SYMBOL", - "name": "alias_item" + "name": "include_names_item" }, { "type": "REPEAT", @@ -529,7 +529,7 @@ }, { "type": "SYMBOL", - "name": "alias_item" + "name": "include_names_item" } ] } @@ -548,6 +548,23 @@ } ] }, + "include_names_item": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "id" + }, + { + "type": "STRING", + "value": "as" + }, + { + "type": "SYMBOL", + "name": "id" + } + ] + }, "alias_item": { "type": "SEQ", "members": [ @@ -573,23 +590,6 @@ } ] }, - "include_names_item": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "id" - }, - { - "type": "STRING", - "value": "as" - }, - { - "type": "SYMBOL", - "name": "id" - } - ] - }, "interface_item": { "type": "SEQ", "members": [ diff --git a/src/node-types.json b/src/node-types.json index cdfa8cb..630eea8 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -158,7 +158,7 @@ "required": true, "types": [ { - "type": "alias_item", + "type": "include_names_item", "named": true }, { @@ -408,6 +408,21 @@ ] } }, + { + "type": "include_names_item", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "id", + "named": true + } + ] + } + }, { "type": "interface_item", "named": true, diff --git a/src/parser.c b/src/parser.c index 1f04e88..928fd73 100644 --- a/src/parser.c +++ b/src/parser.c @@ -15,9 +15,9 @@ #endif #define LANGUAGE_VERSION 15 -#define STATE_COUNT 371 +#define STATE_COUNT 373 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 156 +#define SYMBOL_COUNT 157 #define ALIAS_COUNT 2 #define TOKEN_COUNT 74 #define EXTERNAL_TOKEN_COUNT 4 @@ -118,73 +118,74 @@ enum ts_symbol_identifiers { sym_include_item = 88, sym__include_names_body = 89, sym__include_names_list = 90, - sym_alias_item = 91, - sym_interface_item = 92, - sym__interface_body = 93, - sym__interface_items = 94, - sym__typedef_item = 95, - sym_func_item = 96, - sym_func_type = 97, - sym_param_list = 98, - sym_result_list = 99, - sym__named_type_list = 100, - sym_named_type = 101, - sym_use_item = 102, - sym__use_names_body = 103, - sym__use_names_list = 104, - sym_use_names_item = 105, - sym_type_item = 106, - sym_record_item = 107, - sym__record_body = 108, - sym__record_fields = 109, - sym_record_field = 110, - sym_flags_items = 111, - sym__flags_body = 112, - sym__flags_fields = 113, - sym_variant_items = 114, - sym__variant_body = 115, - sym__variant_cases = 116, - sym_variant_case = 117, - sym_enum_items = 118, - sym__enum_body = 119, - sym__enum_cases = 120, - sym_resource_item = 121, - sym__resource_body = 122, - sym_resource_method = 123, - sym_ty = 124, - sym_tuple = 125, - sym_tuple_list = 126, - sym_list = 127, - sym_option = 128, - sym_result = 129, - sym_handle = 130, - sym_future = 131, - sym_stream = 132, - sym_line_comment = 133, - sym_block_comment = 134, - aux_sym__gate = 135, - sym__gate_item = 136, - sym_unstable_gate = 137, - sym__feature_field = 138, - sym_since_gate = 139, - sym_deprecated_gate = 140, - sym__version_field = 141, - aux_sym_source_file_repeat1 = 142, - aux_sym_package_decl_repeat1 = 143, - aux_sym_package_decl_repeat2 = 144, - aux_sym__world_body_repeat1 = 145, - aux_sym__include_names_list_repeat1 = 146, - aux_sym__interface_body_repeat1 = 147, - aux_sym__named_type_list_repeat1 = 148, - aux_sym__use_names_list_repeat1 = 149, - aux_sym__record_fields_repeat1 = 150, - aux_sym__flags_fields_repeat1 = 151, - aux_sym__variant_cases_repeat1 = 152, - aux_sym__enum_cases_repeat1 = 153, - aux_sym__resource_body_repeat1 = 154, - aux_sym_tuple_list_repeat1 = 155, - alias_sym_enum_case = 156, - alias_sym_flags_field = 157, + sym_include_names_item = 91, + sym_alias_item = 92, + sym_interface_item = 93, + sym__interface_body = 94, + sym__interface_items = 95, + sym__typedef_item = 96, + sym_func_item = 97, + sym_func_type = 98, + sym_param_list = 99, + sym_result_list = 100, + sym__named_type_list = 101, + sym_named_type = 102, + sym_use_item = 103, + sym__use_names_body = 104, + sym__use_names_list = 105, + sym_use_names_item = 106, + sym_type_item = 107, + sym_record_item = 108, + sym__record_body = 109, + sym__record_fields = 110, + sym_record_field = 111, + sym_flags_items = 112, + sym__flags_body = 113, + sym__flags_fields = 114, + sym_variant_items = 115, + sym__variant_body = 116, + sym__variant_cases = 117, + sym_variant_case = 118, + sym_enum_items = 119, + sym__enum_body = 120, + sym__enum_cases = 121, + sym_resource_item = 122, + sym__resource_body = 123, + sym_resource_method = 124, + sym_ty = 125, + sym_tuple = 126, + sym_tuple_list = 127, + sym_list = 128, + sym_option = 129, + sym_result = 130, + sym_handle = 131, + sym_future = 132, + sym_stream = 133, + sym_line_comment = 134, + sym_block_comment = 135, + aux_sym__gate = 136, + sym__gate_item = 137, + sym_unstable_gate = 138, + sym__feature_field = 139, + sym_since_gate = 140, + sym_deprecated_gate = 141, + sym__version_field = 142, + aux_sym_source_file_repeat1 = 143, + aux_sym_package_decl_repeat1 = 144, + aux_sym_package_decl_repeat2 = 145, + aux_sym__world_body_repeat1 = 146, + aux_sym__include_names_list_repeat1 = 147, + aux_sym__interface_body_repeat1 = 148, + aux_sym__named_type_list_repeat1 = 149, + aux_sym__use_names_list_repeat1 = 150, + aux_sym__record_fields_repeat1 = 151, + aux_sym__flags_fields_repeat1 = 152, + aux_sym__variant_cases_repeat1 = 153, + aux_sym__enum_cases_repeat1 = 154, + aux_sym__resource_body_repeat1 = 155, + aux_sym_tuple_list_repeat1 = 156, + alias_sym_enum_case = 157, + alias_sym_flags_field = 158, }; static const char * const ts_symbol_names[] = { @@ -279,6 +280,7 @@ static const char * const ts_symbol_names[] = { [sym_include_item] = "include_item", [sym__include_names_body] = "definitions", [sym__include_names_list] = "_include_names_list", + [sym_include_names_item] = "include_names_item", [sym_alias_item] = "alias_item", [sym_interface_item] = "interface_item", [sym__interface_body] = "body", @@ -440,6 +442,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_include_item] = sym_include_item, [sym__include_names_body] = sym__include_names_body, [sym__include_names_list] = sym__include_names_list, + [sym_include_names_item] = sym_include_names_item, [sym_alias_item] = sym_alias_item, [sym_interface_item] = sym_interface_item, [sym__interface_body] = sym__world_body, @@ -874,6 +877,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_include_names_item] = { + .visible = true, + .named = true, + }, [sym_alias_item] = { .visible = true, .named = true, @@ -1462,9 +1469,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [224] = 224, [225] = 225, [226] = 226, - [227] = 202, + [227] = 227, [228] = 228, - [229] = 229, + [229] = 227, [230] = 230, [231] = 231, [232] = 232, @@ -1484,17 +1491,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [246] = 246, [247] = 247, [248] = 248, - [249] = 241, + [249] = 249, [250] = 242, [251] = 243, [252] = 244, - [253] = 253, - [254] = 245, + [253] = 245, + [254] = 254, [255] = 246, [256] = 247, - [257] = 253, - [258] = 220, - [259] = 259, + [257] = 248, + [258] = 254, + [259] = 216, [260] = 260, [261] = 261, [262] = 262, @@ -1563,49 +1570,51 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [325] = 325, [326] = 326, [327] = 327, - [328] = 273, - [329] = 290, - [330] = 320, - [331] = 282, - [332] = 332, + [328] = 328, + [329] = 329, + [330] = 275, + [331] = 292, + [332] = 322, [333] = 333, [334] = 334, [335] = 335, [336] = 336, - [337] = 305, - [338] = 324, - [339] = 296, - [340] = 319, - [341] = 341, - [342] = 342, - [343] = 263, - [344] = 341, - [345] = 345, + [337] = 337, + [338] = 338, + [339] = 307, + [340] = 326, + [341] = 297, + [342] = 320, + [343] = 337, + [344] = 344, + [345] = 264, [346] = 346, [347] = 347, - [348] = 348, + [348] = 344, [349] = 349, [350] = 350, - [351] = 351, - [352] = 347, - [353] = 348, - [354] = 342, - [355] = 349, - [356] = 311, - [357] = 317, - [358] = 351, - [359] = 306, - [360] = 360, - [361] = 361, - [362] = 350, - [363] = 325, - [364] = 360, - [365] = 365, + [351] = 333, + [352] = 352, + [353] = 349, + [354] = 350, + [355] = 355, + [356] = 261, + [357] = 357, + [358] = 313, + [359] = 318, + [360] = 262, + [361] = 308, + [362] = 314, + [363] = 363, + [364] = 352, + [365] = 327, [366] = 366, [367] = 367, [368] = 368, [369] = 369, [370] = 370, + [371] = 371, + [372] = 372, }; static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = { @@ -3754,13 +3763,13 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [164] = {.lex_state = 176}, [165] = {.lex_state = 176}, [166] = {.lex_state = 176}, - [167] = {.lex_state = 176}, - [168] = {.lex_state = 2}, - [169] = {.lex_state = 176}, + [167] = {.lex_state = 2}, + [168] = {.lex_state = 176}, + [169] = {.lex_state = 2}, [170] = {.lex_state = 176}, - [171] = {.lex_state = 10}, + [171] = {.lex_state = 176}, [172] = {.lex_state = 2}, - [173] = {.lex_state = 2}, + [173] = {.lex_state = 5}, [174] = {.lex_state = 2}, [175] = {.lex_state = 176}, [176] = {.lex_state = 5}, @@ -3787,45 +3796,45 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [197] = {.lex_state = 2}, [198] = {.lex_state = 176}, [199] = {.lex_state = 176}, - [200] = {.lex_state = 5}, + [200] = {.lex_state = 10}, [201] = {.lex_state = 176}, - [202] = {.lex_state = 2}, - [203] = {.lex_state = 176}, - [204] = {.lex_state = 2}, - [205] = {.lex_state = 176}, - [206] = {.lex_state = 2}, + [202] = {.lex_state = 176}, + [203] = {.lex_state = 2}, + [204] = {.lex_state = 176}, + [205] = {.lex_state = 2}, + [206] = {.lex_state = 176}, [207] = {.lex_state = 176}, [208] = {.lex_state = 176}, [209] = {.lex_state = 176}, [210] = {.lex_state = 176}, [211] = {.lex_state = 176}, [212] = {.lex_state = 176}, - [213] = {.lex_state = 176}, + [213] = {.lex_state = 2}, [214] = {.lex_state = 176}, - [215] = {.lex_state = 2}, - [216] = {.lex_state = 176}, + [215] = {.lex_state = 176}, + [216] = {.lex_state = 2}, [217] = {.lex_state = 176}, - [218] = {.lex_state = 176}, - [219] = {.lex_state = 2}, - [220] = {.lex_state = 2}, - [221] = {.lex_state = 176}, - [222] = {.lex_state = 176, .external_lex_state = 3}, + [218] = {.lex_state = 2}, + [219] = {.lex_state = 176}, + [220] = {.lex_state = 176}, + [221] = {.lex_state = 176, .external_lex_state = 3}, + [222] = {.lex_state = 176}, [223] = {.lex_state = 176}, [224] = {.lex_state = 176}, [225] = {.lex_state = 176}, [226] = {.lex_state = 176}, [227] = {.lex_state = 2}, [228] = {.lex_state = 176}, - [229] = {.lex_state = 176}, - [230] = {.lex_state = 2}, - [231] = {.lex_state = 176}, + [229] = {.lex_state = 2}, + [230] = {.lex_state = 176}, + [231] = {.lex_state = 2}, [232] = {.lex_state = 176}, [233] = {.lex_state = 176}, - [234] = {.lex_state = 2}, - [235] = {.lex_state = 176}, + [234] = {.lex_state = 176}, + [235] = {.lex_state = 2}, [236] = {.lex_state = 176}, - [237] = {.lex_state = 2}, - [238] = {.lex_state = 176}, + [237] = {.lex_state = 176}, + [238] = {.lex_state = 2}, [239] = {.lex_state = 176}, [240] = {.lex_state = 176}, [241] = {.lex_state = 176}, @@ -3845,10 +3854,10 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [255] = {.lex_state = 176}, [256] = {.lex_state = 176}, [257] = {.lex_state = 176}, - [258] = {.lex_state = 2}, + [258] = {.lex_state = 176}, [259] = {.lex_state = 2}, - [260] = {.lex_state = 176}, - [261] = {.lex_state = 374}, + [260] = {.lex_state = 2}, + [261] = {.lex_state = 2}, [262] = {.lex_state = 176}, [263] = {.lex_state = 176}, [264] = {.lex_state = 176}, @@ -3862,20 +3871,20 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [272] = {.lex_state = 176}, [273] = {.lex_state = 176}, [274] = {.lex_state = 2}, - [275] = {.lex_state = 2}, + [275] = {.lex_state = 176}, [276] = {.lex_state = 2}, [277] = {.lex_state = 176}, [278] = {.lex_state = 2}, - [279] = {.lex_state = 1}, - [280] = {.lex_state = 176}, - [281] = {.lex_state = 176}, - [282] = {.lex_state = 2}, - [283] = {.lex_state = 2}, + [279] = {.lex_state = 176}, + [280] = {.lex_state = 2}, + [281] = {.lex_state = 1}, + [282] = {.lex_state = 176}, + [283] = {.lex_state = 176}, [284] = {.lex_state = 176}, - [285] = {.lex_state = 176}, - [286] = {.lex_state = 2}, - [287] = {.lex_state = 176}, - [288] = {.lex_state = 176}, + [285] = {.lex_state = 2}, + [286] = {.lex_state = 176}, + [287] = {.lex_state = 2}, + [288] = {.lex_state = 2}, [289] = {.lex_state = 176}, [290] = {.lex_state = 176}, [291] = {.lex_state = 176}, @@ -3889,8 +3898,8 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [299] = {.lex_state = 176}, [300] = {.lex_state = 176}, [301] = {.lex_state = 176}, - [302] = {.lex_state = 2}, - [303] = {.lex_state = 176}, + [302] = {.lex_state = 176}, + [303] = {.lex_state = 2}, [304] = {.lex_state = 176}, [305] = {.lex_state = 176}, [306] = {.lex_state = 176}, @@ -3903,29 +3912,29 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [313] = {.lex_state = 176}, [314] = {.lex_state = 176}, [315] = {.lex_state = 176}, - [316] = {.lex_state = 2}, - [317] = {.lex_state = 176}, + [316] = {.lex_state = 176}, + [317] = {.lex_state = 2}, [318] = {.lex_state = 176}, [319] = {.lex_state = 176}, [320] = {.lex_state = 176}, [321] = {.lex_state = 2}, [322] = {.lex_state = 176}, - [323] = {.lex_state = 176}, + [323] = {.lex_state = 2}, [324] = {.lex_state = 176}, - [325] = {.lex_state = 2}, + [325] = {.lex_state = 176}, [326] = {.lex_state = 176}, - [327] = {.lex_state = 176}, + [327] = {.lex_state = 2}, [328] = {.lex_state = 176}, [329] = {.lex_state = 176}, [330] = {.lex_state = 176}, - [331] = {.lex_state = 2}, - [332] = {.lex_state = 1}, + [331] = {.lex_state = 176}, + [332] = {.lex_state = 176}, [333] = {.lex_state = 2}, - [334] = {.lex_state = 176}, - [335] = {.lex_state = 176, .external_lex_state = 4}, - [336] = {.lex_state = 2}, + [334] = {.lex_state = 1}, + [335] = {.lex_state = 176}, + [336] = {.lex_state = 176, .external_lex_state = 4}, [337] = {.lex_state = 176}, - [338] = {.lex_state = 176}, + [338] = {.lex_state = 2}, [339] = {.lex_state = 176}, [340] = {.lex_state = 176}, [341] = {.lex_state = 176}, @@ -3933,31 +3942,33 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [343] = {.lex_state = 176}, [344] = {.lex_state = 176}, [345] = {.lex_state = 176}, - [346] = {.lex_state = 2}, + [346] = {.lex_state = 176}, [347] = {.lex_state = 2}, - [348] = {.lex_state = 2}, + [348] = {.lex_state = 176}, [349] = {.lex_state = 2}, [350] = {.lex_state = 2}, - [351] = {.lex_state = 176}, + [351] = {.lex_state = 2}, [352] = {.lex_state = 2}, [353] = {.lex_state = 2}, - [354] = {.lex_state = 176}, - [355] = {.lex_state = 2}, - [356] = {.lex_state = 176}, + [354] = {.lex_state = 2}, + [355] = {.lex_state = 374}, + [356] = {.lex_state = 2}, [357] = {.lex_state = 176}, [358] = {.lex_state = 176}, [359] = {.lex_state = 176}, [360] = {.lex_state = 176}, - [361] = {.lex_state = 2}, - [362] = {.lex_state = 2}, + [361] = {.lex_state = 176}, + [362] = {.lex_state = 176}, [363] = {.lex_state = 2}, - [364] = {.lex_state = 176}, - [365] = {(TSStateId)(-1),}, - [366] = {(TSStateId)(-1),}, + [364] = {.lex_state = 2}, + [365] = {.lex_state = 2}, + [366] = {.lex_state = 176}, [367] = {(TSStateId)(-1),}, [368] = {(TSStateId)(-1),}, [369] = {(TSStateId)(-1),}, [370] = {(TSStateId)(-1),}, + [371] = {(TSStateId)(-1),}, + [372] = {(TSStateId)(-1),}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -4036,7 +4047,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__line_doc_content] = ACTIONS(1), }, [STATE(1)] = { - [sym_source_file] = STATE(280), + [sym_source_file] = STATE(282), [sym__statement] = STATE(110), [sym_package_decl] = STATE(98), [sym_toplevel_use_item] = STATE(98), @@ -4085,7 +4096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(235), 1, + STATE(236), 1, sym_ty, STATE(2), 2, sym_line_comment, @@ -4305,7 +4316,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_stream, STATE(164), 1, sym_ty, - STATE(301), 1, + STATE(298), 1, sym_tuple_list, STATE(6), 2, sym_line_comment, @@ -4355,7 +4366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_stream, ACTIONS(102), 1, anon_sym__, - STATE(211), 1, + STATE(210), 1, sym_ty, STATE(7), 2, sym_line_comment, @@ -4405,7 +4416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_stream, ACTIONS(104), 1, anon_sym_LPAREN, - STATE(266), 1, + STATE(267), 1, sym_ty, STATE(8), 2, sym_line_comment, @@ -4455,7 +4466,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_stream, ACTIONS(106), 1, anon_sym_GT, - STATE(235), 1, + STATE(236), 1, sym_ty, STATE(9), 2, sym_line_comment, @@ -4503,7 +4514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(339), 1, + STATE(341), 1, sym_ty, STATE(10), 2, sym_line_comment, @@ -4551,7 +4562,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(296), 1, + STATE(297), 1, sym_ty, STATE(11), 2, sym_line_comment, @@ -4599,7 +4610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(210), 1, + STATE(209), 1, sym_ty, STATE(12), 2, sym_line_comment, @@ -4647,7 +4658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(307), 1, + STATE(304), 1, sym_ty, STATE(13), 2, sym_line_comment, @@ -4695,7 +4706,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(314), 1, + STATE(315), 1, sym_ty, STATE(14), 2, sym_line_comment, @@ -4743,7 +4754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(334), 1, + STATE(335), 1, sym_ty, STATE(15), 2, sym_line_comment, @@ -4791,7 +4802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(315), 1, + STATE(316), 1, sym_ty, STATE(16), 2, sym_line_comment, @@ -4839,7 +4850,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(212), 1, + STATE(211), 1, sym_ty, STATE(17), 2, sym_line_comment, @@ -4887,7 +4898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(300), 1, + STATE(302), 1, sym_ty, STATE(18), 2, sym_line_comment, @@ -4935,7 +4946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(235), 1, + STATE(236), 1, sym_ty, STATE(19), 2, sym_line_comment, @@ -4983,7 +4994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(231), 1, + STATE(232), 1, sym_ty, STATE(20), 2, sym_line_comment, @@ -6661,7 +6672,7 @@ static const uint16_t ts_small_parse_table[] = { sym__uri_tail, STATE(112), 1, aux_sym_package_decl_repeat2, - STATE(285), 1, + STATE(284), 1, sym__version, STATE(90), 2, sym_line_comment, @@ -6950,7 +6961,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, STATE(51), 1, sym_extern_type, - STATE(267), 1, + STATE(268), 1, sym_func_type, STATE(108), 2, sym_line_comment, @@ -7020,7 +7031,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_package_decl_repeat2, STATE(92), 1, sym__uri_tail, - STATE(297), 1, + STATE(299), 1, sym__version, STATE(112), 2, sym_line_comment, @@ -7095,7 +7106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, STATE(50), 1, sym_extern_type, - STATE(267), 1, + STATE(268), 1, sym_func_type, STATE(116), 2, sym_line_comment, @@ -7280,7 +7291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(158), 1, sym_named_type, - STATE(268), 1, + STATE(269), 1, sym__named_type_list, STATE(129), 2, sym_line_comment, @@ -7294,9 +7305,9 @@ static const uint16_t ts_small_parse_table[] = { sym_id, STATE(159), 1, aux_sym_package_decl_repeat1, - STATE(302), 1, + STATE(303), 1, sym__uri_head, - STATE(359), 1, + STATE(361), 1, sym_use_path, STATE(130), 2, sym_line_comment, @@ -7310,9 +7321,9 @@ static const uint16_t ts_small_parse_table[] = { sym_id, STATE(145), 1, sym_use_names_item, - STATE(233), 1, + STATE(234), 1, sym_alias_item, - STATE(298), 1, + STATE(300), 1, sym__use_names_list, STATE(131), 2, sym_line_comment, @@ -7326,9 +7337,9 @@ static const uint16_t ts_small_parse_table[] = { sym_id, STATE(159), 1, aux_sym_package_decl_repeat1, - STATE(302), 1, + STATE(303), 1, sym__uri_head, - STATE(306), 1, + STATE(308), 1, sym_use_path, STATE(132), 2, sym_line_comment, @@ -7342,9 +7353,9 @@ static const uint16_t ts_small_parse_table[] = { sym_id, STATE(159), 1, aux_sym_package_decl_repeat1, - STATE(302), 1, + STATE(303), 1, sym__uri_head, - STATE(308), 1, + STATE(310), 1, sym_use_path, STATE(133), 2, sym_line_comment, @@ -7358,9 +7369,9 @@ static const uint16_t ts_small_parse_table[] = { sym_id, STATE(159), 1, aux_sym_package_decl_repeat1, - STATE(302), 1, + STATE(303), 1, sym__uri_head, - STATE(310), 1, + STATE(312), 1, sym_use_path, STATE(134), 2, sym_line_comment, @@ -7374,9 +7385,9 @@ static const uint16_t ts_small_parse_table[] = { sym_id, STATE(159), 1, aux_sym_package_decl_repeat1, - STATE(240), 1, + STATE(241), 1, sym_use_path, - STATE(302), 1, + STATE(303), 1, sym__uri_head, STATE(135), 2, sym_line_comment, @@ -7392,7 +7403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(451), 1, anon_sym_static, - STATE(337), 1, + STATE(339), 1, sym_func_type, STATE(136), 2, sym_line_comment, @@ -7406,9 +7417,9 @@ static const uint16_t ts_small_parse_table[] = { sym_id, ACTIONS(453), 1, anon_sym_RBRACE, - STATE(224), 1, + STATE(223), 1, sym_use_names_item, - STATE(233), 1, + STATE(234), 1, sym_alias_item, STATE(137), 2, sym_line_comment, @@ -7422,9 +7433,9 @@ static const uint16_t ts_small_parse_table[] = { sym_id, STATE(159), 1, aux_sym_package_decl_repeat1, - STATE(207), 1, + STATE(206), 1, sym_use_path, - STATE(302), 1, + STATE(303), 1, sym__uri_head, STATE(138), 2, sym_line_comment, @@ -7440,7 +7451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(158), 1, sym_named_type, - STATE(293), 1, + STATE(295), 1, sym__named_type_list, STATE(139), 2, sym_line_comment, @@ -7454,9 +7465,9 @@ static const uint16_t ts_small_parse_table[] = { sym_id, ACTIONS(457), 1, anon_sym_RBRACE, - STATE(224), 1, + STATE(223), 1, sym_use_names_item, - STATE(233), 1, + STATE(234), 1, sym_alias_item, STATE(140), 2, sym_line_comment, @@ -7512,7 +7523,7 @@ static const uint16_t ts_small_parse_table[] = { sym_id, ACTIONS(465), 1, anon_sym_RBRACE, - STATE(213), 1, + STATE(212), 1, sym_record_field, STATE(144), 2, sym_line_comment, @@ -7582,7 +7593,7 @@ static const uint16_t ts_small_parse_table[] = { sym_id, ACTIONS(483), 1, anon_sym_RBRACE, - STATE(213), 1, + STATE(212), 1, sym_record_field, STATE(149), 2, sym_line_comment, @@ -7610,7 +7621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, ACTIONS(489), 1, anon_sym_COMMA, - STATE(167), 1, + STATE(168), 1, aux_sym__flags_fields_repeat1, STATE(151), 2, sym_line_comment, @@ -7624,7 +7635,7 @@ static const uint16_t ts_small_parse_table[] = { sym_id, ACTIONS(493), 1, anon_sym_RBRACE, - STATE(216), 1, + STATE(215), 1, sym_variant_case, STATE(152), 2, sym_line_comment, @@ -7638,7 +7649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, ACTIONS(495), 1, anon_sym_COMMA, - STATE(169), 1, + STATE(170), 1, aux_sym__variant_cases_repeat1, STATE(153), 2, sym_line_comment, @@ -7652,7 +7663,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, ACTIONS(499), 1, anon_sym_COMMA, - STATE(170), 1, + STATE(171), 1, aux_sym__enum_cases_repeat1, STATE(154), 2, sym_line_comment, @@ -7666,7 +7677,7 @@ static const uint16_t ts_small_parse_table[] = { sym_id, STATE(193), 1, aux_sym_package_decl_repeat1, - STATE(302), 1, + STATE(303), 1, sym__uri_head, STATE(155), 2, sym_line_comment, @@ -7693,7 +7704,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, ACTIONS(509), 1, anon_sym_DASH_GT, - STATE(312), 1, + STATE(357), 1, sym_result_list, STATE(157), 2, sym_line_comment, @@ -7721,7 +7732,7 @@ static const uint16_t ts_small_parse_table[] = { sym_id, STATE(193), 1, aux_sym_package_decl_repeat1, - STATE(302), 1, + STATE(303), 1, sym__uri_head, STATE(159), 2, sym_line_comment, @@ -7764,7 +7775,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 1, anon_sym_RBRACE, STATE(226), 1, - sym_alias_item, + sym_include_names_item, STATE(162), 2, sym_line_comment, sym_block_comment, @@ -7823,73 +7834,73 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, sym_block_comment, aux_sym__record_fields_repeat1, - [4917] = 5, + [4917] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(542), 1, - anon_sym_RBRACE, + sym_id, + STATE(155), 1, + aux_sym_package_decl_repeat1, + STATE(303), 1, + sym__uri_head, + STATE(167), 2, + sym_line_comment, + sym_block_comment, + [4937] = 5, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, ACTIONS(544), 1, + anon_sym_RBRACE, + ACTIONS(546), 1, anon_sym_COMMA, - STATE(167), 3, + STATE(168), 3, sym_line_comment, sym_block_comment, aux_sym__flags_fields_repeat1, - [4935] = 6, + [4955] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(491), 1, sym_id, - ACTIONS(547), 1, + ACTIONS(549), 1, anon_sym_RBRACE, - STATE(216), 1, + STATE(215), 1, sym_variant_case, - STATE(168), 2, + STATE(169), 2, sym_line_comment, sym_block_comment, - [4955] = 5, + [4975] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(549), 1, - anon_sym_RBRACE, ACTIONS(551), 1, + anon_sym_RBRACE, + ACTIONS(553), 1, anon_sym_COMMA, - STATE(169), 3, + STATE(170), 3, sym_line_comment, sym_block_comment, aux_sym__variant_cases_repeat1, - [4973] = 5, + [4993] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(554), 1, - anon_sym_RBRACE, ACTIONS(556), 1, + anon_sym_RBRACE, + ACTIONS(558), 1, anon_sym_COMMA, - STATE(170), 3, + STATE(171), 3, sym_line_comment, sym_block_comment, aux_sym__enum_cases_repeat1, - [4991] = 6, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(447), 1, - anon_sym_async, - ACTIONS(449), 1, - anon_sym_func, - STATE(287), 1, - sym_func_type, - STATE(171), 2, - sym_line_comment, - sym_block_comment, [5011] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, @@ -7899,148 +7910,147 @@ static const uint16_t ts_small_parse_table[] = { sym_id, STATE(146), 1, sym_record_field, - STATE(319), 1, + STATE(320), 1, sym__record_fields, STATE(172), 2, sym_line_comment, sym_block_comment, - [5031] = 6, + [5031] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(559), 1, + ACTIONS(563), 1, + anon_sym_RBRACE, + ACTIONS(561), 2, sym_id, - STATE(155), 1, - aux_sym_package_decl_repeat1, - STATE(302), 1, - sym__uri_head, + anon_sym_constructor, STATE(173), 2, sym_line_comment, sym_block_comment, - [5051] = 6, + [5049] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(435), 1, sym_id, - ACTIONS(561), 1, + ACTIONS(565), 1, anon_sym_RPAREN, - STATE(232), 1, + STATE(233), 1, sym_named_type, STATE(174), 2, sym_line_comment, sym_block_comment, - [5071] = 6, + [5069] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(561), 1, + ACTIONS(565), 1, anon_sym_RPAREN, - ACTIONS(563), 1, + ACTIONS(567), 1, anon_sym_COMMA, STATE(185), 1, aux_sym__named_type_list_repeat1, STATE(175), 2, sym_line_comment, sym_block_comment, - [5091] = 5, + [5089] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(567), 1, + ACTIONS(571), 1, anon_sym_RBRACE, - ACTIONS(565), 2, + ACTIONS(569), 2, sym_id, anon_sym_constructor, STATE(176), 2, sym_line_comment, sym_block_comment, - [5109] = 5, + [5107] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(571), 1, + ACTIONS(575), 1, anon_sym_RBRACE, - ACTIONS(569), 2, + ACTIONS(573), 2, sym_id, anon_sym_constructor, STATE(177), 2, sym_line_comment, sym_block_comment, - [5127] = 5, + [5125] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(573), 1, + ACTIONS(577), 1, anon_sym_RBRACE, - ACTIONS(575), 1, + ACTIONS(579), 1, anon_sym_COMMA, STATE(178), 3, sym_line_comment, sym_block_comment, aux_sym__use_names_list_repeat1, - [5145] = 6, + [5143] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(523), 1, sym_id, - ACTIONS(578), 1, + ACTIONS(582), 1, anon_sym_RBRACE, STATE(226), 1, - sym_alias_item, + sym_include_names_item, STATE(179), 2, sym_line_comment, sym_block_comment, - [5165] = 5, + [5163] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(580), 1, + ACTIONS(584), 1, anon_sym_RBRACE, - ACTIONS(582), 1, + ACTIONS(586), 1, anon_sym_COMMA, STATE(180), 3, sym_line_comment, sym_block_comment, aux_sym__include_names_list_repeat1, - [5183] = 6, + [5181] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(106), 1, anon_sym_GT, - ACTIONS(585), 1, + ACTIONS(589), 1, anon_sym_COMMA, STATE(187), 1, aux_sym_tuple_list_repeat1, STATE(181), 2, sym_line_comment, sym_block_comment, - [5203] = 6, + [5201] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(587), 1, + ACTIONS(591), 1, anon_sym_SLASH_SLASH2, - ACTIONS(589), 1, + ACTIONS(593), 1, anon_sym_SLASH2, - ACTIONS(591), 1, + ACTIONS(595), 1, aux_sym_line_comment_token2, STATE(182), 2, sym_line_comment, sym_block_comment, - [5223] = 6, + [5221] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -8049,93 +8059,93 @@ static const uint16_t ts_small_parse_table[] = { sym_id, STATE(160), 1, sym_variant_case, - STATE(354), 1, + STATE(348), 1, sym__variant_cases, STATE(183), 2, sym_line_comment, sym_block_comment, - [5243] = 6, + [5241] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(435), 1, sym_id, - ACTIONS(593), 1, + ACTIONS(597), 1, anon_sym_RPAREN, - STATE(232), 1, + STATE(233), 1, sym_named_type, STATE(184), 2, sym_line_comment, sym_block_comment, - [5263] = 5, + [5261] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(595), 1, + ACTIONS(599), 1, anon_sym_COMMA, - ACTIONS(598), 1, + ACTIONS(602), 1, anon_sym_RPAREN, STATE(185), 3, sym_line_comment, sym_block_comment, aux_sym__named_type_list_repeat1, - [5281] = 6, + [5279] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(441), 1, sym_id, - STATE(224), 1, + STATE(223), 1, sym_use_names_item, - STATE(233), 1, + STATE(234), 1, sym_alias_item, STATE(186), 2, sym_line_comment, sym_block_comment, - [5301] = 5, + [5299] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(600), 1, + ACTIONS(604), 1, anon_sym_COMMA, - ACTIONS(603), 1, + ACTIONS(607), 1, anon_sym_GT, STATE(187), 3, sym_line_comment, sym_block_comment, aux_sym_tuple_list_repeat1, - [5319] = 5, + [5317] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(607), 1, + ACTIONS(611), 1, anon_sym_RBRACE, - ACTIONS(605), 2, + ACTIONS(609), 2, sym_id, anon_sym_constructor, STATE(188), 2, sym_line_comment, sym_block_comment, - [5337] = 6, + [5335] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(509), 1, anon_sym_DASH_GT, - ACTIONS(609), 1, + ACTIONS(613), 1, anon_sym_SEMI, - STATE(272), 1, + STATE(273), 1, sym_result_list, STATE(189), 2, sym_line_comment, sym_block_comment, - [5357] = 5, + [5355] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -8148,7 +8158,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(190), 2, sym_line_comment, sym_block_comment, - [5375] = 6, + [5373] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -8157,53 +8167,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(449), 1, anon_sym_func, - STATE(305), 1, + STATE(307), 1, sym_func_type, STATE(191), 2, sym_line_comment, sym_block_comment, - [5395] = 6, + [5393] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(611), 1, + ACTIONS(615), 1, anon_sym_STAR_SLASH, - ACTIONS(613), 1, + ACTIONS(617), 1, sym__block_comment_content, - ACTIONS(615), 1, + ACTIONS(619), 1, sym__block_doc_comment_marker, STATE(192), 2, sym_line_comment, sym_block_comment, - [5415] = 5, + [5413] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(617), 1, + ACTIONS(621), 1, sym_id, - STATE(302), 1, + STATE(303), 1, sym__uri_head, STATE(193), 3, sym_line_comment, sym_block_comment, aux_sym_package_decl_repeat1, - [5433] = 6, + [5431] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(620), 1, + ACTIONS(624), 1, anon_sym_unstable, - ACTIONS(622), 1, + ACTIONS(626), 1, anon_sym_since, - ACTIONS(624), 1, + ACTIONS(628), 1, anon_sym_deprecated, STATE(194), 2, sym_line_comment, sym_block_comment, - [5453] = 6, + [5451] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -8211,13 +8221,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(523), 1, sym_id, STATE(148), 1, - sym_alias_item, - STATE(323), 1, + sym_include_names_item, + STATE(325), 1, sym__include_names_list, STATE(195), 2, sym_line_comment, sym_block_comment, - [5473] = 6, + [5471] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -8226,12 +8236,12 @@ static const uint16_t ts_small_parse_table[] = { sym_id, STATE(146), 1, sym_record_field, - STATE(340), 1, + STATE(342), 1, sym__record_fields, STATE(196), 2, sym_line_comment, sym_block_comment, - [5493] = 6, + [5491] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -8240,88 +8250,76 @@ static const uint16_t ts_small_parse_table[] = { sym_id, STATE(160), 1, sym_variant_case, - STATE(342), 1, + STATE(344), 1, sym__variant_cases, STATE(197), 2, sym_line_comment, sym_block_comment, - [5513] = 6, + [5511] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(626), 1, + ACTIONS(630), 1, anon_sym_unstable, - ACTIONS(628), 1, + ACTIONS(632), 1, anon_sym_since, - ACTIONS(630), 1, + ACTIONS(634), 1, anon_sym_deprecated, STATE(198), 2, sym_line_comment, sym_block_comment, - [5533] = 5, + [5531] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(632), 1, + ACTIONS(636), 1, anon_sym_as, - ACTIONS(634), 2, + ACTIONS(638), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(199), 2, sym_line_comment, sym_block_comment, - [5551] = 5, + [5549] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(638), 1, - anon_sym_RBRACE, - ACTIONS(636), 2, - sym_id, - anon_sym_constructor, + ACTIONS(447), 1, + anon_sym_async, + ACTIONS(449), 1, + anon_sym_func, + STATE(289), 1, + sym_func_type, STATE(200), 2, sym_line_comment, sym_block_comment, - [5569] = 5, + [5569] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(640), 1, - anon_sym_LBRACE, - STATE(99), 1, - sym__interface_body, + ACTIONS(640), 2, + anon_sym_RBRACE, + anon_sym_COMMA, STATE(201), 2, sym_line_comment, sym_block_comment, - [5586] = 5, + [5584] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(642), 1, - sym_id, - STATE(343), 1, - sym__enum_cases, - STATE(202), 2, - sym_line_comment, - sym_block_comment, - [5603] = 5, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(640), 1, anon_sym_LBRACE, STATE(56), 1, sym__interface_body, - STATE(203), 2, + STATE(202), 2, sym_line_comment, sym_block_comment, - [5620] = 5, + [5601] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -8330,10 +8328,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, ACTIONS(644), 1, sym_id, - STATE(204), 2, + STATE(203), 2, sym_line_comment, sym_block_comment, - [5637] = 5, + [5618] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -8342,10 +8340,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, STATE(106), 1, sym__world_body, - STATE(205), 2, + STATE(204), 2, sym_line_comment, sym_block_comment, - [5654] = 5, + [5635] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -8354,10 +8352,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, ACTIONS(648), 1, sym_id, - STATE(206), 2, + STATE(205), 2, sym_line_comment, sym_block_comment, - [5671] = 5, + [5652] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -8366,10 +8364,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, ACTIONS(652), 1, anon_sym_as, - STATE(207), 2, + STATE(206), 2, sym_line_comment, sym_block_comment, - [5688] = 4, + [5669] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -8377,10 +8375,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(654), 2, anon_sym_SEMI, anon_sym_DASH_GT, - STATE(208), 2, + STATE(207), 2, sym_line_comment, sym_block_comment, - [5703] = 5, + [5684] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -8389,10 +8387,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, STATE(103), 1, sym__world_body, - STATE(209), 2, + STATE(208), 2, sym_line_comment, sym_block_comment, - [5720] = 5, + [5701] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -8401,10 +8399,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(658), 1, anon_sym_GT, - STATE(210), 2, + STATE(209), 2, sym_line_comment, sym_block_comment, - [5737] = 5, + [5718] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -8413,10 +8411,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(662), 1, anon_sym_GT, - STATE(211), 2, + STATE(210), 2, sym_line_comment, sym_block_comment, - [5754] = 4, + [5735] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -8424,10 +8422,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(664), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(212), 2, + STATE(211), 2, sym_line_comment, sym_block_comment, - [5769] = 4, + [5750] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -8435,56 +8433,57 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(537), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(213), 2, + STATE(212), 2, sym_line_comment, sym_block_comment, - [5784] = 4, + [5765] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(666), 2, + ACTIONS(644), 1, + sym_id, + ACTIONS(666), 1, anon_sym_RBRACE, - anon_sym_COMMA, - STATE(214), 2, + STATE(213), 2, sym_line_comment, sym_block_comment, - [5799] = 5, + [5782] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(644), 1, - sym_id, - ACTIONS(668), 1, - anon_sym_RBRACE, - STATE(215), 2, + ACTIONS(642), 1, + anon_sym_LBRACE, + STATE(111), 1, + sym__interface_body, + STATE(214), 2, sym_line_comment, sym_block_comment, - [5816] = 4, + [5799] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(549), 2, + ACTIONS(551), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(216), 2, + STATE(215), 2, sym_line_comment, sym_block_comment, - [5831] = 5, + [5814] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(640), 1, - anon_sym_LBRACE, - STATE(111), 1, - sym__interface_body, - STATE(217), 2, + ACTIONS(668), 1, + sym_id, + STATE(337), 1, + sym__flags_fields, + STATE(216), 2, sym_line_comment, sym_block_comment, - [5848] = 4, + [5831] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -8492,10 +8491,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(670), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(218), 2, + STATE(217), 2, sym_line_comment, sym_block_comment, - [5863] = 5, + [5846] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -8504,144 +8503,156 @@ static const uint16_t ts_small_parse_table[] = { sym_id, ACTIONS(672), 1, anon_sym_RBRACE, - STATE(219), 2, + STATE(218), 2, sym_line_comment, sym_block_comment, - [5880] = 5, + [5863] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(674), 1, - sym_id, - STATE(344), 1, - sym__flags_fields, - STATE(220), 2, + ACTIONS(642), 1, + anon_sym_LBRACE, + STATE(99), 1, + sym__interface_body, + STATE(219), 2, sym_line_comment, sym_block_comment, - [5897] = 4, + [5880] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(676), 2, + ACTIONS(674), 2, anon_sym_SEMI, anon_sym_DASH_GT, - STATE(221), 2, + STATE(220), 2, sym_line_comment, sym_block_comment, - [5912] = 5, + [5895] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(678), 1, + ACTIONS(676), 1, anon_sym_STAR_SLASH, - ACTIONS(680), 1, + ACTIONS(678), 1, sym__block_comment_content, - STATE(222), 2, + STATE(221), 2, sym_line_comment, sym_block_comment, - [5929] = 4, + [5912] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(682), 2, + ACTIONS(680), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(223), 2, + STATE(222), 2, sym_line_comment, sym_block_comment, - [5944] = 4, + [5927] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(573), 2, + ACTIONS(577), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(224), 2, + STATE(223), 2, sym_line_comment, sym_block_comment, - [5959] = 5, + [5942] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(684), 1, + ACTIONS(682), 1, anon_sym_LPAREN, - STATE(345), 1, + STATE(346), 1, sym_param_list, + STATE(224), 2, + sym_line_comment, + sym_block_comment, + [5959] = 4, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(684), 2, + anon_sym_RBRACE, + anon_sym_COMMA, STATE(225), 2, sym_line_comment, sym_block_comment, - [5976] = 4, + [5974] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(580), 2, + ACTIONS(584), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(226), 2, sym_line_comment, sym_block_comment, - [5991] = 5, + [5989] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(642), 1, + ACTIONS(686), 1, sym_id, - STATE(263), 1, + STATE(264), 1, sym__enum_cases, STATE(227), 2, sym_line_comment, sym_block_comment, - [6008] = 5, + [6006] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(684), 1, + ACTIONS(682), 1, anon_sym_LPAREN, STATE(157), 1, sym_param_list, STATE(228), 2, sym_line_comment, sym_block_comment, - [6025] = 4, + [6023] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(686), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(229), 2, - sym_line_comment, + ACTIONS(686), 1, + sym_id, + STATE(345), 1, + sym__enum_cases, + STATE(229), 2, + sym_line_comment, sym_block_comment, - [6040] = 5, + [6040] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(491), 1, - sym_id, - STATE(216), 1, - sym_variant_case, + ACTIONS(688), 2, + anon_sym_RBRACE, + anon_sym_COMMA, STATE(230), 2, sym_line_comment, sym_block_comment, - [6057] = 4, + [6055] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(688), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(491), 1, + sym_id, + STATE(215), 1, + sym_variant_case, STATE(231), 2, sym_line_comment, sym_block_comment, @@ -8650,7 +8661,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(598), 2, + ACTIONS(690), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(232), 2, @@ -8661,13 +8672,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(634), 2, - anon_sym_RBRACE, + ACTIONS(602), 2, anon_sym_COMMA, + anon_sym_RPAREN, STATE(233), 2, sym_line_comment, sym_block_comment, - [6102] = 5, + [6102] = 4, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(638), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(234), 2, + sym_line_comment, + sym_block_comment, + [6117] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -8675,360 +8697,350 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(523), 1, sym_id, STATE(226), 1, - sym_alias_item, - STATE(234), 2, + sym_include_names_item, + STATE(235), 2, sym_line_comment, sym_block_comment, - [6119] = 4, + [6134] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(603), 2, + ACTIONS(607), 2, anon_sym_COMMA, anon_sym_GT, - STATE(235), 2, + STATE(236), 2, sym_line_comment, sym_block_comment, - [6134] = 5, + [6149] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(684), 1, + ACTIONS(682), 1, anon_sym_LPAREN, STATE(189), 1, sym_param_list, - STATE(236), 2, + STATE(237), 2, sym_line_comment, sym_block_comment, - [6151] = 5, + [6166] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(435), 1, sym_id, - STATE(232), 1, + STATE(233), 1, sym_named_type, - STATE(237), 2, + STATE(238), 2, sym_line_comment, sym_block_comment, - [6168] = 5, + [6183] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(427), 1, anon_sym_SEMI, - ACTIONS(690), 1, + ACTIONS(692), 1, anon_sym_COLON, - STATE(238), 2, + STATE(239), 2, sym_line_comment, sym_block_comment, - [6185] = 5, + [6200] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(427), 1, anon_sym_SEMI, - ACTIONS(692), 1, + ACTIONS(694), 1, anon_sym_COLON, - STATE(239), 2, + STATE(240), 2, sym_line_comment, sym_block_comment, - [6202] = 5, + [6217] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(694), 1, - anon_sym_SEMI, ACTIONS(696), 1, + anon_sym_SEMI, + ACTIONS(698), 1, anon_sym_with, - STATE(240), 2, + STATE(241), 2, sym_line_comment, sym_block_comment, - [6219] = 5, + [6234] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(698), 1, + ACTIONS(700), 1, anon_sym_LBRACE, STATE(45), 1, sym__record_body, - STATE(241), 2, + STATE(242), 2, sym_line_comment, sym_block_comment, - [6236] = 5, + [6251] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(700), 1, + ACTIONS(702), 1, anon_sym_LBRACE, STATE(46), 1, sym__flags_body, - STATE(242), 2, + STATE(243), 2, sym_line_comment, sym_block_comment, - [6253] = 5, + [6268] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(702), 1, + ACTIONS(704), 1, anon_sym_LBRACE, STATE(47), 1, sym__variant_body, - STATE(243), 2, + STATE(244), 2, sym_line_comment, sym_block_comment, - [6270] = 5, + [6285] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(704), 1, + ACTIONS(706), 1, anon_sym_LBRACE, STATE(48), 1, sym__enum_body, - STATE(244), 2, + STATE(245), 2, sym_line_comment, sym_block_comment, - [6287] = 5, + [6302] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(706), 1, + ACTIONS(708), 1, anon_sym_feature, - STATE(273), 1, + STATE(275), 1, sym__feature_field, - STATE(245), 2, + STATE(246), 2, sym_line_comment, sym_block_comment, - [6304] = 5, + [6319] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(708), 1, + ACTIONS(710), 1, anon_sym_version, - STATE(290), 1, + STATE(292), 1, sym__version_field, - STATE(246), 2, + STATE(247), 2, sym_line_comment, sym_block_comment, - [6321] = 5, + [6336] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(708), 1, + ACTIONS(710), 1, anon_sym_version, - STATE(320), 1, + STATE(322), 1, sym__version_field, - STATE(247), 2, + STATE(248), 2, sym_line_comment, sym_block_comment, - [6338] = 5, + [6353] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(710), 1, + ACTIONS(712), 1, anon_sym_LBRACE, STATE(52), 1, sym__include_names_body, - STATE(248), 2, + STATE(249), 2, sym_line_comment, sym_block_comment, - [6355] = 5, + [6370] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(712), 1, + ACTIONS(714), 1, anon_sym_LBRACE, STATE(70), 1, sym__record_body, - STATE(249), 2, + STATE(250), 2, sym_line_comment, sym_block_comment, - [6372] = 5, + [6387] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(714), 1, + ACTIONS(716), 1, anon_sym_LBRACE, STATE(71), 1, sym__flags_body, - STATE(250), 2, + STATE(251), 2, sym_line_comment, sym_block_comment, - [6389] = 5, + [6404] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(716), 1, + ACTIONS(718), 1, anon_sym_LBRACE, STATE(72), 1, sym__variant_body, - STATE(251), 2, + STATE(252), 2, sym_line_comment, sym_block_comment, - [6406] = 5, + [6421] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(718), 1, + ACTIONS(720), 1, anon_sym_LBRACE, STATE(73), 1, sym__enum_body, - STATE(252), 2, + STATE(253), 2, sym_line_comment, sym_block_comment, - [6423] = 5, + [6438] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(720), 1, + ACTIONS(722), 1, anon_sym_LBRACE, - STATE(324), 1, + STATE(326), 1, sym__use_names_body, - STATE(253), 2, + STATE(254), 2, sym_line_comment, sym_block_comment, - [6440] = 5, + [6455] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(706), 1, + ACTIONS(708), 1, anon_sym_feature, - STATE(328), 1, + STATE(330), 1, sym__feature_field, - STATE(254), 2, + STATE(255), 2, sym_line_comment, sym_block_comment, - [6457] = 5, + [6472] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(708), 1, + ACTIONS(710), 1, anon_sym_version, - STATE(329), 1, + STATE(331), 1, sym__version_field, - STATE(255), 2, + STATE(256), 2, sym_line_comment, sym_block_comment, - [6474] = 5, + [6489] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(708), 1, + ACTIONS(710), 1, anon_sym_version, - STATE(330), 1, + STATE(332), 1, sym__version_field, - STATE(256), 2, + STATE(257), 2, sym_line_comment, sym_block_comment, - [6491] = 5, + [6506] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(720), 1, + ACTIONS(722), 1, anon_sym_LBRACE, - STATE(338), 1, + STATE(340), 1, sym__use_names_body, - STATE(257), 2, + STATE(258), 2, sym_line_comment, sym_block_comment, - [6508] = 5, + [6523] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(674), 1, + ACTIONS(668), 1, sym_id, - STATE(341), 1, + STATE(343), 1, sym__flags_fields, - STATE(258), 2, + STATE(259), 2, sym_line_comment, sym_block_comment, - [6525] = 5, + [6540] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(463), 1, sym_id, - STATE(213), 1, + STATE(212), 1, sym_record_field, - STATE(259), 2, + STATE(260), 2, sym_line_comment, sym_block_comment, - [6542] = 4, + [6557] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(722), 1, - anon_sym_COLON, - STATE(260), 2, - sym_line_comment, - sym_block_comment, - [6556] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, ACTIONS(724), 1, - aux_sym_line_comment_token1, + sym_id, STATE(261), 2, sym_line_comment, sym_block_comment, - [6570] = 4, + [6571] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(726), 1, - anon_sym_LT, + anon_sym_LPAREN, STATE(262), 2, sym_line_comment, sym_block_comment, - [6584] = 4, + [6585] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(728), 1, - anon_sym_RBRACE, + anon_sym_LT, STATE(263), 2, sym_line_comment, sym_block_comment, - [6598] = 4, + [6599] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(730), 1, - anon_sym_COLON, + anon_sym_RBRACE, STATE(264), 2, sym_line_comment, sym_block_comment, - [6612] = 4, + [6613] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -9038,17 +9050,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(265), 2, sym_line_comment, sym_block_comment, - [6626] = 4, + [6627] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(734), 1, - anon_sym_SEMI, + anon_sym_COLON, STATE(266), 2, sym_line_comment, sym_block_comment, - [6640] = 4, + [6641] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -9058,67 +9070,67 @@ static const uint16_t ts_small_parse_table[] = { STATE(267), 2, sym_line_comment, sym_block_comment, - [6654] = 4, + [6655] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(738), 1, - anon_sym_RPAREN, + anon_sym_SEMI, STATE(268), 2, sym_line_comment, sym_block_comment, - [6668] = 4, + [6669] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(740), 1, - anon_sym_LT, + anon_sym_RPAREN, STATE(269), 2, sym_line_comment, sym_block_comment, - [6682] = 4, + [6683] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(742), 1, - anon_sym_EQ, + anon_sym_LT, STATE(270), 2, sym_line_comment, sym_block_comment, - [6696] = 4, + [6697] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(744), 1, - anon_sym_LT, + anon_sym_EQ, STATE(271), 2, sym_line_comment, sym_block_comment, - [6710] = 4, + [6711] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(507), 1, - anon_sym_SEMI, + ACTIONS(746), 1, + anon_sym_LT, STATE(272), 2, sym_line_comment, sym_block_comment, - [6724] = 4, + [6725] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(746), 1, - anon_sym_RPAREN, + ACTIONS(507), 1, + anon_sym_SEMI, STATE(273), 2, sym_line_comment, sym_block_comment, - [6738] = 4, + [6739] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -9128,17 +9140,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(274), 2, sym_line_comment, sym_block_comment, - [6752] = 4, + [6753] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(750), 1, - sym_id, + anon_sym_RPAREN, STATE(275), 2, sym_line_comment, sym_block_comment, - [6766] = 4, + [6767] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -9148,17 +9160,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(276), 2, sym_line_comment, sym_block_comment, - [6780] = 4, + [6781] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(754), 1, - sym_uint, + anon_sym_SEMI, STATE(277), 2, sym_line_comment, sym_block_comment, - [6794] = 4, + [6795] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -9168,177 +9180,177 @@ static const uint16_t ts_small_parse_table[] = { STATE(278), 2, sym_line_comment, sym_block_comment, - [6808] = 4, + [6809] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(758), 1, - sym__valid_semver, + sym_uint, STATE(279), 2, sym_line_comment, sym_block_comment, - [6822] = 4, + [6823] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(760), 1, - ts_builtin_sym_end, + sym_id, STATE(280), 2, sym_line_comment, sym_block_comment, - [6836] = 4, + [6837] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(762), 1, - anon_sym_EQ, + sym__valid_semver, STATE(281), 2, sym_line_comment, sym_block_comment, - [6850] = 4, + [6851] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(764), 1, - sym_id, + ts_builtin_sym_end, STATE(282), 2, sym_line_comment, sym_block_comment, - [6864] = 4, + [6865] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(644), 1, - sym_id, + ACTIONS(766), 1, + anon_sym_EQ, STATE(283), 2, sym_line_comment, sym_block_comment, - [6878] = 4, + [6879] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(766), 1, + ACTIONS(405), 1, anon_sym_SEMI, STATE(284), 2, sym_line_comment, sym_block_comment, - [6892] = 4, + [6893] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(405), 1, - anon_sym_SEMI, + ACTIONS(644), 1, + sym_id, STATE(285), 2, sym_line_comment, sym_block_comment, - [6906] = 4, + [6907] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(648), 1, - sym_id, + ACTIONS(768), 1, + anon_sym_LT, STATE(286), 2, sym_line_comment, sym_block_comment, - [6920] = 4, + [6921] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(768), 1, - anon_sym_SEMI, + ACTIONS(770), 1, + sym_id, STATE(287), 2, sym_line_comment, sym_block_comment, - [6934] = 4, + [6935] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(770), 1, - anon_sym_LT, + ACTIONS(648), 1, + sym_id, STATE(288), 2, sym_line_comment, sym_block_comment, - [6948] = 4, + [6949] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(333), 1, - anon_sym_COLON, + ACTIONS(772), 1, + anon_sym_SEMI, STATE(289), 2, sym_line_comment, sym_block_comment, - [6962] = 4, + [6963] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(772), 1, - anon_sym_RPAREN, + ACTIONS(333), 1, + anon_sym_COLON, STATE(290), 2, sym_line_comment, sym_block_comment, - [6976] = 4, + [6977] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(774), 1, - anon_sym_func, + ACTIONS(676), 1, + anon_sym_STAR_SLASH, STATE(291), 2, sym_line_comment, sym_block_comment, - [6990] = 4, + [6991] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(776), 1, - anon_sym_SEMI, + ACTIONS(774), 1, + anon_sym_RPAREN, STATE(292), 2, sym_line_comment, sym_block_comment, - [7004] = 4, + [7005] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(778), 1, - anon_sym_RPAREN, + ACTIONS(776), 1, + anon_sym_func, STATE(293), 2, sym_line_comment, sym_block_comment, - [7018] = 4, + [7019] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(678), 1, - anon_sym_STAR_SLASH, + ACTIONS(778), 1, + anon_sym_SEMI, STATE(294), 2, sym_line_comment, sym_block_comment, - [7032] = 4, + [7033] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(780), 1, - anon_sym_SEMI, + anon_sym_RPAREN, STATE(295), 2, sym_line_comment, sym_block_comment, - [7046] = 4, + [7047] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -9348,7 +9360,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(296), 2, sym_line_comment, sym_block_comment, - [7060] = 4, + [7061] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -9358,37 +9370,37 @@ static const uint16_t ts_small_parse_table[] = { STATE(297), 2, sym_line_comment, sym_block_comment, - [7074] = 4, + [7075] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(786), 1, - anon_sym_RBRACE, + anon_sym_GT, STATE(298), 2, sym_line_comment, sym_block_comment, - [7088] = 4, + [7089] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(788), 1, - anon_sym_GT, + anon_sym_SEMI, STATE(299), 2, sym_line_comment, sym_block_comment, - [7102] = 4, + [7103] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(790), 1, - anon_sym_GT, + anon_sym_RBRACE, STATE(300), 2, sym_line_comment, sym_block_comment, - [7116] = 4, + [7117] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -9398,37 +9410,37 @@ static const uint16_t ts_small_parse_table[] = { STATE(301), 2, sym_line_comment, sym_block_comment, - [7130] = 4, + [7131] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(794), 1, - sym_id, + anon_sym_GT, STATE(302), 2, sym_line_comment, sym_block_comment, - [7144] = 4, + [7145] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(796), 1, - anon_sym_SEMI, + sym_id, STATE(303), 2, sym_line_comment, sym_block_comment, - [7158] = 4, + [7159] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(798), 1, - anon_sym_STAR_SLASH, + anon_sym_GT, STATE(304), 2, sym_line_comment, sym_block_comment, - [7172] = 4, + [7173] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -9438,37 +9450,37 @@ static const uint16_t ts_small_parse_table[] = { STATE(305), 2, sym_line_comment, sym_block_comment, - [7186] = 4, + [7187] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(802), 1, - anon_sym_DOT, + anon_sym_STAR_SLASH, STATE(306), 2, sym_line_comment, sym_block_comment, - [7200] = 4, + [7201] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(804), 1, - anon_sym_GT, + anon_sym_SEMI, STATE(307), 2, sym_line_comment, sym_block_comment, - [7214] = 4, + [7215] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(806), 1, - anon_sym_SEMI, + anon_sym_DOT, STATE(308), 2, sym_line_comment, sym_block_comment, - [7228] = 4, + [7229] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -9478,7 +9490,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(309), 2, sym_line_comment, sym_block_comment, - [7242] = 4, + [7243] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -9488,17 +9500,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(310), 2, sym_line_comment, sym_block_comment, - [7256] = 4, + [7257] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(810), 1, - anon_sym_LPAREN, + anon_sym_COLON, STATE(311), 2, sym_line_comment, sym_block_comment, - [7270] = 4, + [7271] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -9508,27 +9520,27 @@ static const uint16_t ts_small_parse_table[] = { STATE(312), 2, sym_line_comment, sym_block_comment, - [7284] = 4, + [7285] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(814), 1, - anon_sym_GT, + anon_sym_LPAREN, STATE(313), 2, sym_line_comment, sym_block_comment, - [7298] = 4, + [7299] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(816), 1, - anon_sym_GT, + anon_sym_EQ, STATE(314), 2, sym_line_comment, sym_block_comment, - [7312] = 4, + [7313] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -9538,57 +9550,57 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_line_comment, sym_block_comment, - [7326] = 4, + [7327] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(820), 1, - sym_id, + anon_sym_GT, STATE(316), 2, sym_line_comment, sym_block_comment, - [7340] = 4, + [7341] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(822), 1, - anon_sym_LPAREN, + sym_id, STATE(317), 2, sym_line_comment, sym_block_comment, - [7354] = 4, + [7355] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(824), 1, - anon_sym_COLON, + anon_sym_LPAREN, STATE(318), 2, sym_line_comment, sym_block_comment, - [7368] = 4, + [7369] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(826), 1, - anon_sym_RBRACE, + anon_sym_COLON, STATE(319), 2, sym_line_comment, sym_block_comment, - [7382] = 4, + [7383] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(828), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, STATE(320), 2, sym_line_comment, sym_block_comment, - [7396] = 4, + [7397] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, @@ -9598,454 +9610,474 @@ static const uint16_t ts_small_parse_table[] = { STATE(321), 2, sym_line_comment, sym_block_comment, - [7410] = 4, + [7411] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(632), 1, - anon_sym_as, + ACTIONS(832), 1, + anon_sym_RPAREN, STATE(322), 2, sym_line_comment, sym_block_comment, - [7424] = 4, + [7425] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(832), 1, - anon_sym_RBRACE, + ACTIONS(834), 1, + sym_id, STATE(323), 2, sym_line_comment, sym_block_comment, - [7438] = 4, + [7439] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(834), 1, - anon_sym_SEMI, + ACTIONS(836), 1, + anon_sym_as, STATE(324), 2, sym_line_comment, sym_block_comment, - [7452] = 4, + [7453] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(836), 1, - sym_id, + ACTIONS(838), 1, + anon_sym_RBRACE, STATE(325), 2, sym_line_comment, sym_block_comment, - [7466] = 4, + [7467] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(838), 1, - anon_sym_RPAREN, + ACTIONS(840), 1, + anon_sym_SEMI, STATE(326), 2, sym_line_comment, sym_block_comment, - [7480] = 4, + [7481] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(840), 1, - anon_sym_RPAREN, + ACTIONS(842), 1, + sym_id, STATE(327), 2, sym_line_comment, sym_block_comment, - [7494] = 4, + [7495] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(842), 1, + ACTIONS(844), 1, anon_sym_RPAREN, STATE(328), 2, sym_line_comment, sym_block_comment, - [7508] = 4, + [7509] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(844), 1, + ACTIONS(846), 1, anon_sym_RPAREN, STATE(329), 2, sym_line_comment, sym_block_comment, - [7522] = 4, + [7523] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(846), 1, + ACTIONS(848), 1, anon_sym_RPAREN, STATE(330), 2, sym_line_comment, sym_block_comment, - [7536] = 4, + [7537] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(848), 1, - sym_id, + ACTIONS(850), 1, + anon_sym_RPAREN, STATE(331), 2, sym_line_comment, sym_block_comment, - [7550] = 4, + [7551] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(850), 1, - sym__valid_semver, + ACTIONS(852), 1, + anon_sym_RPAREN, STATE(332), 2, sym_line_comment, sym_block_comment, - [7564] = 4, + [7565] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(852), 1, + ACTIONS(854), 1, sym_id, STATE(333), 2, sym_line_comment, sym_block_comment, - [7578] = 4, + [7579] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(854), 1, - anon_sym_RPAREN, + ACTIONS(856), 1, + sym__valid_semver, STATE(334), 2, sym_line_comment, sym_block_comment, - [7592] = 4, + [7593] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(856), 1, - sym__line_doc_content, + ACTIONS(858), 1, + anon_sym_RPAREN, STATE(335), 2, sym_line_comment, sym_block_comment, - [7606] = 4, + [7607] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(858), 1, - sym_id, + ACTIONS(860), 1, + sym__line_doc_content, STATE(336), 2, sym_line_comment, sym_block_comment, - [7620] = 4, + [7621] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(860), 1, - anon_sym_SEMI, + ACTIONS(862), 1, + anon_sym_RBRACE, STATE(337), 2, sym_line_comment, sym_block_comment, - [7634] = 4, + [7635] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(862), 1, - anon_sym_SEMI, + ACTIONS(864), 1, + sym_id, STATE(338), 2, sym_line_comment, sym_block_comment, - [7648] = 4, + [7649] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(864), 1, + ACTIONS(866), 1, anon_sym_SEMI, STATE(339), 2, sym_line_comment, sym_block_comment, - [7662] = 4, + [7663] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(866), 1, - anon_sym_RBRACE, + ACTIONS(868), 1, + anon_sym_SEMI, STATE(340), 2, sym_line_comment, sym_block_comment, - [7676] = 4, + [7677] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(868), 1, - anon_sym_RBRACE, + ACTIONS(870), 1, + anon_sym_SEMI, STATE(341), 2, sym_line_comment, sym_block_comment, - [7690] = 4, + [7691] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(870), 1, + ACTIONS(872), 1, anon_sym_RBRACE, STATE(342), 2, sym_line_comment, sym_block_comment, - [7704] = 4, + [7705] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(872), 1, + ACTIONS(874), 1, anon_sym_RBRACE, STATE(343), 2, sym_line_comment, sym_block_comment, - [7718] = 4, + [7719] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(874), 1, + ACTIONS(876), 1, anon_sym_RBRACE, STATE(344), 2, sym_line_comment, sym_block_comment, - [7732] = 4, + [7733] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(876), 1, - anon_sym_SEMI, + ACTIONS(878), 1, + anon_sym_RBRACE, STATE(345), 2, sym_line_comment, sym_block_comment, - [7746] = 4, + [7747] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(878), 1, - sym_id, + ACTIONS(880), 1, + anon_sym_SEMI, STATE(346), 2, sym_line_comment, sym_block_comment, - [7760] = 4, + [7761] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(880), 1, + ACTIONS(882), 1, sym_id, STATE(347), 2, sym_line_comment, sym_block_comment, - [7774] = 4, + [7775] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(882), 1, - sym_id, + ACTIONS(884), 1, + anon_sym_RBRACE, STATE(348), 2, sym_line_comment, sym_block_comment, - [7788] = 4, + [7789] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(884), 1, + ACTIONS(886), 1, sym_id, STATE(349), 2, sym_line_comment, sym_block_comment, - [7802] = 4, + [7803] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(886), 1, + ACTIONS(888), 1, sym_id, STATE(350), 2, sym_line_comment, sym_block_comment, - [7816] = 4, + [7817] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(888), 1, - anon_sym_LPAREN, + ACTIONS(890), 1, + sym_id, STATE(351), 2, sym_line_comment, sym_block_comment, - [7830] = 4, + [7831] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(890), 1, + ACTIONS(892), 1, sym_id, STATE(352), 2, sym_line_comment, sym_block_comment, - [7844] = 4, + [7845] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(892), 1, + ACTIONS(894), 1, sym_id, STATE(353), 2, sym_line_comment, sym_block_comment, - [7858] = 4, + [7859] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(894), 1, - anon_sym_RBRACE, + ACTIONS(896), 1, + sym_id, STATE(354), 2, sym_line_comment, sym_block_comment, - [7872] = 4, - ACTIONS(19), 1, + [7873] = 4, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(21), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(896), 1, - sym_id, + ACTIONS(898), 1, + aux_sym_line_comment_token1, STATE(355), 2, sym_line_comment, sym_block_comment, - [7886] = 4, + [7887] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(898), 1, - anon_sym_LPAREN, + ACTIONS(900), 1, + sym_id, STATE(356), 2, sym_line_comment, sym_block_comment, - [7900] = 4, + [7901] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(900), 1, - anon_sym_LPAREN, + ACTIONS(902), 1, + anon_sym_SEMI, STATE(357), 2, sym_line_comment, sym_block_comment, - [7914] = 4, + [7915] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(902), 1, + ACTIONS(904), 1, anon_sym_LPAREN, STATE(358), 2, sym_line_comment, sym_block_comment, - [7928] = 4, + [7929] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(904), 1, - anon_sym_DOT, + ACTIONS(906), 1, + anon_sym_LPAREN, STATE(359), 2, sym_line_comment, sym_block_comment, - [7942] = 4, + [7943] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(906), 1, - anon_sym_EQ, + ACTIONS(908), 1, + anon_sym_LPAREN, STATE(360), 2, sym_line_comment, sym_block_comment, - [7956] = 4, + [7957] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(908), 1, - sym_id, + ACTIONS(910), 1, + anon_sym_DOT, STATE(361), 2, sym_line_comment, sym_block_comment, - [7970] = 4, + [7971] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(910), 1, - sym_id, + ACTIONS(912), 1, + anon_sym_EQ, STATE(362), 2, sym_line_comment, sym_block_comment, - [7984] = 4, + [7985] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(912), 1, + ACTIONS(914), 1, sym_id, STATE(363), 2, sym_line_comment, sym_block_comment, - [7998] = 4, + [7999] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(914), 1, - anon_sym_EQ, + ACTIONS(916), 1, + sym_id, STATE(364), 2, sym_line_comment, sym_block_comment, - [8012] = 1, - ACTIONS(916), 1, - ts_builtin_sym_end, - [8016] = 1, + [8013] = 4, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, ACTIONS(918), 1, - ts_builtin_sym_end, - [8020] = 1, + sym_id, + STATE(365), 2, + sym_line_comment, + sym_block_comment, + [8027] = 4, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, ACTIONS(920), 1, - ts_builtin_sym_end, - [8024] = 1, + anon_sym_GT, + STATE(366), 2, + sym_line_comment, + sym_block_comment, + [8041] = 1, ACTIONS(922), 1, ts_builtin_sym_end, - [8028] = 1, + [8045] = 1, ACTIONS(924), 1, ts_builtin_sym_end, - [8032] = 1, + [8049] = 1, ACTIONS(926), 1, ts_builtin_sym_end, + [8053] = 1, + ACTIONS(928), 1, + ts_builtin_sym_end, + [8057] = 1, + ACTIONS(930), 1, + ts_builtin_sym_end, + [8061] = 1, + ACTIONS(932), 1, + ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { @@ -10215,209 +10247,211 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(165)] = 4879, [SMALL_STATE(166)] = 4899, [SMALL_STATE(167)] = 4917, - [SMALL_STATE(168)] = 4935, + [SMALL_STATE(168)] = 4937, [SMALL_STATE(169)] = 4955, - [SMALL_STATE(170)] = 4973, - [SMALL_STATE(171)] = 4991, + [SMALL_STATE(170)] = 4975, + [SMALL_STATE(171)] = 4993, [SMALL_STATE(172)] = 5011, [SMALL_STATE(173)] = 5031, - [SMALL_STATE(174)] = 5051, - [SMALL_STATE(175)] = 5071, - [SMALL_STATE(176)] = 5091, - [SMALL_STATE(177)] = 5109, - [SMALL_STATE(178)] = 5127, - [SMALL_STATE(179)] = 5145, - [SMALL_STATE(180)] = 5165, - [SMALL_STATE(181)] = 5183, - [SMALL_STATE(182)] = 5203, - [SMALL_STATE(183)] = 5223, - [SMALL_STATE(184)] = 5243, - [SMALL_STATE(185)] = 5263, - [SMALL_STATE(186)] = 5281, - [SMALL_STATE(187)] = 5301, - [SMALL_STATE(188)] = 5319, - [SMALL_STATE(189)] = 5337, - [SMALL_STATE(190)] = 5357, - [SMALL_STATE(191)] = 5375, - [SMALL_STATE(192)] = 5395, - [SMALL_STATE(193)] = 5415, - [SMALL_STATE(194)] = 5433, - [SMALL_STATE(195)] = 5453, - [SMALL_STATE(196)] = 5473, - [SMALL_STATE(197)] = 5493, - [SMALL_STATE(198)] = 5513, - [SMALL_STATE(199)] = 5533, - [SMALL_STATE(200)] = 5551, + [SMALL_STATE(174)] = 5049, + [SMALL_STATE(175)] = 5069, + [SMALL_STATE(176)] = 5089, + [SMALL_STATE(177)] = 5107, + [SMALL_STATE(178)] = 5125, + [SMALL_STATE(179)] = 5143, + [SMALL_STATE(180)] = 5163, + [SMALL_STATE(181)] = 5181, + [SMALL_STATE(182)] = 5201, + [SMALL_STATE(183)] = 5221, + [SMALL_STATE(184)] = 5241, + [SMALL_STATE(185)] = 5261, + [SMALL_STATE(186)] = 5279, + [SMALL_STATE(187)] = 5299, + [SMALL_STATE(188)] = 5317, + [SMALL_STATE(189)] = 5335, + [SMALL_STATE(190)] = 5355, + [SMALL_STATE(191)] = 5373, + [SMALL_STATE(192)] = 5393, + [SMALL_STATE(193)] = 5413, + [SMALL_STATE(194)] = 5431, + [SMALL_STATE(195)] = 5451, + [SMALL_STATE(196)] = 5471, + [SMALL_STATE(197)] = 5491, + [SMALL_STATE(198)] = 5511, + [SMALL_STATE(199)] = 5531, + [SMALL_STATE(200)] = 5549, [SMALL_STATE(201)] = 5569, - [SMALL_STATE(202)] = 5586, - [SMALL_STATE(203)] = 5603, - [SMALL_STATE(204)] = 5620, - [SMALL_STATE(205)] = 5637, - [SMALL_STATE(206)] = 5654, - [SMALL_STATE(207)] = 5671, - [SMALL_STATE(208)] = 5688, - [SMALL_STATE(209)] = 5703, - [SMALL_STATE(210)] = 5720, - [SMALL_STATE(211)] = 5737, - [SMALL_STATE(212)] = 5754, - [SMALL_STATE(213)] = 5769, - [SMALL_STATE(214)] = 5784, + [SMALL_STATE(202)] = 5584, + [SMALL_STATE(203)] = 5601, + [SMALL_STATE(204)] = 5618, + [SMALL_STATE(205)] = 5635, + [SMALL_STATE(206)] = 5652, + [SMALL_STATE(207)] = 5669, + [SMALL_STATE(208)] = 5684, + [SMALL_STATE(209)] = 5701, + [SMALL_STATE(210)] = 5718, + [SMALL_STATE(211)] = 5735, + [SMALL_STATE(212)] = 5750, + [SMALL_STATE(213)] = 5765, + [SMALL_STATE(214)] = 5782, [SMALL_STATE(215)] = 5799, - [SMALL_STATE(216)] = 5816, + [SMALL_STATE(216)] = 5814, [SMALL_STATE(217)] = 5831, - [SMALL_STATE(218)] = 5848, + [SMALL_STATE(218)] = 5846, [SMALL_STATE(219)] = 5863, [SMALL_STATE(220)] = 5880, - [SMALL_STATE(221)] = 5897, + [SMALL_STATE(221)] = 5895, [SMALL_STATE(222)] = 5912, - [SMALL_STATE(223)] = 5929, - [SMALL_STATE(224)] = 5944, + [SMALL_STATE(223)] = 5927, + [SMALL_STATE(224)] = 5942, [SMALL_STATE(225)] = 5959, - [SMALL_STATE(226)] = 5976, - [SMALL_STATE(227)] = 5991, - [SMALL_STATE(228)] = 6008, - [SMALL_STATE(229)] = 6025, + [SMALL_STATE(226)] = 5974, + [SMALL_STATE(227)] = 5989, + [SMALL_STATE(228)] = 6006, + [SMALL_STATE(229)] = 6023, [SMALL_STATE(230)] = 6040, - [SMALL_STATE(231)] = 6057, + [SMALL_STATE(231)] = 6055, [SMALL_STATE(232)] = 6072, [SMALL_STATE(233)] = 6087, [SMALL_STATE(234)] = 6102, - [SMALL_STATE(235)] = 6119, + [SMALL_STATE(235)] = 6117, [SMALL_STATE(236)] = 6134, - [SMALL_STATE(237)] = 6151, - [SMALL_STATE(238)] = 6168, - [SMALL_STATE(239)] = 6185, - [SMALL_STATE(240)] = 6202, - [SMALL_STATE(241)] = 6219, - [SMALL_STATE(242)] = 6236, - [SMALL_STATE(243)] = 6253, - [SMALL_STATE(244)] = 6270, - [SMALL_STATE(245)] = 6287, - [SMALL_STATE(246)] = 6304, - [SMALL_STATE(247)] = 6321, - [SMALL_STATE(248)] = 6338, - [SMALL_STATE(249)] = 6355, - [SMALL_STATE(250)] = 6372, - [SMALL_STATE(251)] = 6389, - [SMALL_STATE(252)] = 6406, - [SMALL_STATE(253)] = 6423, - [SMALL_STATE(254)] = 6440, - [SMALL_STATE(255)] = 6457, - [SMALL_STATE(256)] = 6474, - [SMALL_STATE(257)] = 6491, - [SMALL_STATE(258)] = 6508, - [SMALL_STATE(259)] = 6525, - [SMALL_STATE(260)] = 6542, - [SMALL_STATE(261)] = 6556, - [SMALL_STATE(262)] = 6570, - [SMALL_STATE(263)] = 6584, - [SMALL_STATE(264)] = 6598, - [SMALL_STATE(265)] = 6612, - [SMALL_STATE(266)] = 6626, - [SMALL_STATE(267)] = 6640, - [SMALL_STATE(268)] = 6654, - [SMALL_STATE(269)] = 6668, - [SMALL_STATE(270)] = 6682, - [SMALL_STATE(271)] = 6696, - [SMALL_STATE(272)] = 6710, - [SMALL_STATE(273)] = 6724, - [SMALL_STATE(274)] = 6738, - [SMALL_STATE(275)] = 6752, - [SMALL_STATE(276)] = 6766, - [SMALL_STATE(277)] = 6780, - [SMALL_STATE(278)] = 6794, - [SMALL_STATE(279)] = 6808, - [SMALL_STATE(280)] = 6822, - [SMALL_STATE(281)] = 6836, - [SMALL_STATE(282)] = 6850, - [SMALL_STATE(283)] = 6864, - [SMALL_STATE(284)] = 6878, - [SMALL_STATE(285)] = 6892, - [SMALL_STATE(286)] = 6906, - [SMALL_STATE(287)] = 6920, - [SMALL_STATE(288)] = 6934, - [SMALL_STATE(289)] = 6948, - [SMALL_STATE(290)] = 6962, - [SMALL_STATE(291)] = 6976, - [SMALL_STATE(292)] = 6990, - [SMALL_STATE(293)] = 7004, - [SMALL_STATE(294)] = 7018, - [SMALL_STATE(295)] = 7032, - [SMALL_STATE(296)] = 7046, - [SMALL_STATE(297)] = 7060, - [SMALL_STATE(298)] = 7074, - [SMALL_STATE(299)] = 7088, - [SMALL_STATE(300)] = 7102, - [SMALL_STATE(301)] = 7116, - [SMALL_STATE(302)] = 7130, - [SMALL_STATE(303)] = 7144, - [SMALL_STATE(304)] = 7158, - [SMALL_STATE(305)] = 7172, - [SMALL_STATE(306)] = 7186, - [SMALL_STATE(307)] = 7200, - [SMALL_STATE(308)] = 7214, - [SMALL_STATE(309)] = 7228, - [SMALL_STATE(310)] = 7242, - [SMALL_STATE(311)] = 7256, - [SMALL_STATE(312)] = 7270, - [SMALL_STATE(313)] = 7284, - [SMALL_STATE(314)] = 7298, - [SMALL_STATE(315)] = 7312, - [SMALL_STATE(316)] = 7326, - [SMALL_STATE(317)] = 7340, - [SMALL_STATE(318)] = 7354, - [SMALL_STATE(319)] = 7368, - [SMALL_STATE(320)] = 7382, - [SMALL_STATE(321)] = 7396, - [SMALL_STATE(322)] = 7410, - [SMALL_STATE(323)] = 7424, - [SMALL_STATE(324)] = 7438, - [SMALL_STATE(325)] = 7452, - [SMALL_STATE(326)] = 7466, - [SMALL_STATE(327)] = 7480, - [SMALL_STATE(328)] = 7494, - [SMALL_STATE(329)] = 7508, - [SMALL_STATE(330)] = 7522, - [SMALL_STATE(331)] = 7536, - [SMALL_STATE(332)] = 7550, - [SMALL_STATE(333)] = 7564, - [SMALL_STATE(334)] = 7578, - [SMALL_STATE(335)] = 7592, - [SMALL_STATE(336)] = 7606, - [SMALL_STATE(337)] = 7620, - [SMALL_STATE(338)] = 7634, - [SMALL_STATE(339)] = 7648, - [SMALL_STATE(340)] = 7662, - [SMALL_STATE(341)] = 7676, - [SMALL_STATE(342)] = 7690, - [SMALL_STATE(343)] = 7704, - [SMALL_STATE(344)] = 7718, - [SMALL_STATE(345)] = 7732, - [SMALL_STATE(346)] = 7746, - [SMALL_STATE(347)] = 7760, - [SMALL_STATE(348)] = 7774, - [SMALL_STATE(349)] = 7788, - [SMALL_STATE(350)] = 7802, - [SMALL_STATE(351)] = 7816, - [SMALL_STATE(352)] = 7830, - [SMALL_STATE(353)] = 7844, - [SMALL_STATE(354)] = 7858, - [SMALL_STATE(355)] = 7872, - [SMALL_STATE(356)] = 7886, - [SMALL_STATE(357)] = 7900, - [SMALL_STATE(358)] = 7914, - [SMALL_STATE(359)] = 7928, - [SMALL_STATE(360)] = 7942, - [SMALL_STATE(361)] = 7956, - [SMALL_STATE(362)] = 7970, - [SMALL_STATE(363)] = 7984, - [SMALL_STATE(364)] = 7998, - [SMALL_STATE(365)] = 8012, - [SMALL_STATE(366)] = 8016, - [SMALL_STATE(367)] = 8020, - [SMALL_STATE(368)] = 8024, - [SMALL_STATE(369)] = 8028, - [SMALL_STATE(370)] = 8032, + [SMALL_STATE(237)] = 6149, + [SMALL_STATE(238)] = 6166, + [SMALL_STATE(239)] = 6183, + [SMALL_STATE(240)] = 6200, + [SMALL_STATE(241)] = 6217, + [SMALL_STATE(242)] = 6234, + [SMALL_STATE(243)] = 6251, + [SMALL_STATE(244)] = 6268, + [SMALL_STATE(245)] = 6285, + [SMALL_STATE(246)] = 6302, + [SMALL_STATE(247)] = 6319, + [SMALL_STATE(248)] = 6336, + [SMALL_STATE(249)] = 6353, + [SMALL_STATE(250)] = 6370, + [SMALL_STATE(251)] = 6387, + [SMALL_STATE(252)] = 6404, + [SMALL_STATE(253)] = 6421, + [SMALL_STATE(254)] = 6438, + [SMALL_STATE(255)] = 6455, + [SMALL_STATE(256)] = 6472, + [SMALL_STATE(257)] = 6489, + [SMALL_STATE(258)] = 6506, + [SMALL_STATE(259)] = 6523, + [SMALL_STATE(260)] = 6540, + [SMALL_STATE(261)] = 6557, + [SMALL_STATE(262)] = 6571, + [SMALL_STATE(263)] = 6585, + [SMALL_STATE(264)] = 6599, + [SMALL_STATE(265)] = 6613, + [SMALL_STATE(266)] = 6627, + [SMALL_STATE(267)] = 6641, + [SMALL_STATE(268)] = 6655, + [SMALL_STATE(269)] = 6669, + [SMALL_STATE(270)] = 6683, + [SMALL_STATE(271)] = 6697, + [SMALL_STATE(272)] = 6711, + [SMALL_STATE(273)] = 6725, + [SMALL_STATE(274)] = 6739, + [SMALL_STATE(275)] = 6753, + [SMALL_STATE(276)] = 6767, + [SMALL_STATE(277)] = 6781, + [SMALL_STATE(278)] = 6795, + [SMALL_STATE(279)] = 6809, + [SMALL_STATE(280)] = 6823, + [SMALL_STATE(281)] = 6837, + [SMALL_STATE(282)] = 6851, + [SMALL_STATE(283)] = 6865, + [SMALL_STATE(284)] = 6879, + [SMALL_STATE(285)] = 6893, + [SMALL_STATE(286)] = 6907, + [SMALL_STATE(287)] = 6921, + [SMALL_STATE(288)] = 6935, + [SMALL_STATE(289)] = 6949, + [SMALL_STATE(290)] = 6963, + [SMALL_STATE(291)] = 6977, + [SMALL_STATE(292)] = 6991, + [SMALL_STATE(293)] = 7005, + [SMALL_STATE(294)] = 7019, + [SMALL_STATE(295)] = 7033, + [SMALL_STATE(296)] = 7047, + [SMALL_STATE(297)] = 7061, + [SMALL_STATE(298)] = 7075, + [SMALL_STATE(299)] = 7089, + [SMALL_STATE(300)] = 7103, + [SMALL_STATE(301)] = 7117, + [SMALL_STATE(302)] = 7131, + [SMALL_STATE(303)] = 7145, + [SMALL_STATE(304)] = 7159, + [SMALL_STATE(305)] = 7173, + [SMALL_STATE(306)] = 7187, + [SMALL_STATE(307)] = 7201, + [SMALL_STATE(308)] = 7215, + [SMALL_STATE(309)] = 7229, + [SMALL_STATE(310)] = 7243, + [SMALL_STATE(311)] = 7257, + [SMALL_STATE(312)] = 7271, + [SMALL_STATE(313)] = 7285, + [SMALL_STATE(314)] = 7299, + [SMALL_STATE(315)] = 7313, + [SMALL_STATE(316)] = 7327, + [SMALL_STATE(317)] = 7341, + [SMALL_STATE(318)] = 7355, + [SMALL_STATE(319)] = 7369, + [SMALL_STATE(320)] = 7383, + [SMALL_STATE(321)] = 7397, + [SMALL_STATE(322)] = 7411, + [SMALL_STATE(323)] = 7425, + [SMALL_STATE(324)] = 7439, + [SMALL_STATE(325)] = 7453, + [SMALL_STATE(326)] = 7467, + [SMALL_STATE(327)] = 7481, + [SMALL_STATE(328)] = 7495, + [SMALL_STATE(329)] = 7509, + [SMALL_STATE(330)] = 7523, + [SMALL_STATE(331)] = 7537, + [SMALL_STATE(332)] = 7551, + [SMALL_STATE(333)] = 7565, + [SMALL_STATE(334)] = 7579, + [SMALL_STATE(335)] = 7593, + [SMALL_STATE(336)] = 7607, + [SMALL_STATE(337)] = 7621, + [SMALL_STATE(338)] = 7635, + [SMALL_STATE(339)] = 7649, + [SMALL_STATE(340)] = 7663, + [SMALL_STATE(341)] = 7677, + [SMALL_STATE(342)] = 7691, + [SMALL_STATE(343)] = 7705, + [SMALL_STATE(344)] = 7719, + [SMALL_STATE(345)] = 7733, + [SMALL_STATE(346)] = 7747, + [SMALL_STATE(347)] = 7761, + [SMALL_STATE(348)] = 7775, + [SMALL_STATE(349)] = 7789, + [SMALL_STATE(350)] = 7803, + [SMALL_STATE(351)] = 7817, + [SMALL_STATE(352)] = 7831, + [SMALL_STATE(353)] = 7845, + [SMALL_STATE(354)] = 7859, + [SMALL_STATE(355)] = 7873, + [SMALL_STATE(356)] = 7887, + [SMALL_STATE(357)] = 7901, + [SMALL_STATE(358)] = 7915, + [SMALL_STATE(359)] = 7929, + [SMALL_STATE(360)] = 7943, + [SMALL_STATE(361)] = 7957, + [SMALL_STATE(362)] = 7971, + [SMALL_STATE(363)] = 7985, + [SMALL_STATE(364)] = 7999, + [SMALL_STATE(365)] = 8013, + [SMALL_STATE(366)] = 8027, + [SMALL_STATE(367)] = 8041, + [SMALL_STATE(368)] = 8045, + [SMALL_STATE(369)] = 8049, + [SMALL_STATE(370)] = 8053, + [SMALL_STATE(371)] = 8057, + [SMALL_STATE(372)] = 8061, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -10427,20 +10461,20 @@ static const TSParseActionEntry ts_parse_actions[] = { [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), [29] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_list, 3, 0, 0), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), [43] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(194), @@ -10449,56 +10483,56 @@ static const TSParseActionEntry ts_parse_actions[] = { [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(133), [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(134), [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(135), - [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(325), - [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(352), - [66] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(353), - [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(355), - [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(362), - [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(282), + [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(327), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(353), + [66] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(354), + [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(356), + [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(364), + [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(351), [78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_list, 2, 0, 0), [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(198), [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(130), - [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(260), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(311), [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), - [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(363), - [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(347), - [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(348), - [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(349), - [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(350), - [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(331), + [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(365), + [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(349), + [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(350), + [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(261), + [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(352), + [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(333), [159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gate, 2, 0, 0), SHIFT_REPEAT(194), [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gate, 2, 0, 0), [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(194), - [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(173), + [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(167), [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(138), - [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(333), - [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(346), + [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(321), + [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(347), [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 3, 0, 0), [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 2, 0, 0), @@ -10562,32 +10596,32 @@ static const TSParseActionEntry ts_parse_actions[] = { [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__flags_body, 3, 0, 0), [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variant_body, 3, 0, 0), [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__resource_body, 3, 0, 0), - [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_path, 3, 0, 0), [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__gate_item, 1, 0, 0), [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__gate, 1, 0, 0), [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unstable_gate, 5, 0, 5), [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_since_gate, 5, 0, 0), [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deprecated_gate, 5, 0, 0), - [324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_package_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(316), + [324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_package_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(317), [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_package_decl_repeat2, 2, 0, 0), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), SHIFT_REPEAT(264), + [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), SHIFT_REPEAT(265), [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), - [342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), SHIFT_REPEAT(225), + [342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), SHIFT_REPEAT(224), [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_package_decl_repeat2, 1, 0, 0), [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_package_decl_repeat2, 1, 0, 0), [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_decl, 4, 0, 0), [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__uri_tail, 2, 0, 0), [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__uri_tail, 2, 0, 0), [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_decl, 5, 0, 0), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_decl, 6, 0, 0), [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_item, 3, 0, 2), @@ -10603,9 +10637,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stream, 1, 0, 0), [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__uri_head, 2, 0, 0), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1, 0, 0), [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_item, 4, 0, 4), @@ -10624,39 +10658,39 @@ static const TSParseActionEntry ts_parse_actions[] = { [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result, 6, 0, 0), [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result, 4, 0, 0), [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handle, 4, 0, 0), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_list, 2, 0, 0), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_list, 3, 0, 0), [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__version, 2, 0, 0), [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_path, 4, 0, 0), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_fields, 3, 0, 0), [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_list, 1, 0, 0), [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_fields, 1, 0, 0), [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_fields, 1, 0, 8), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_list, 1, 0, 0), [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_fields, 2, 0, 0), [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_fields, 2, 0, 8), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_cases, 2, 0, 0), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_cases, 2, 0, 10), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_case, 1, 0, 9), [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), @@ -10668,204 +10702,207 @@ static const TSParseActionEntry ts_parse_actions[] = { [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_cases, 1, 0, 0), [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_list, 2, 0, 0), [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_list, 1, 0, 0), [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_cases, 1, 0, 10), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_fields_repeat1, 2, 0, 0), - [539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_fields_repeat1, 2, 0, 0), SHIFT_REPEAT(259), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__flags_fields_repeat1, 2, 0, 0), - [544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__flags_fields_repeat1, 2, 0, 0), SHIFT_REPEAT(283), - [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_cases, 3, 0, 0), - [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variant_cases_repeat1, 2, 0, 0), - [551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variant_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(230), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__enum_cases_repeat1, 2, 0, 0), - [556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__enum_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(286), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_type_list, 2, 0, 0), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 1, 0, 0), - [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 1, 0, 0), - [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 1, 0, 0), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__resource_body_repeat1, 1, 0, 0), - [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__use_names_list_repeat1, 2, 0, 0), - [575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__use_names_list_repeat1, 2, 0, 0), SHIFT_REPEAT(186), - [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_list, 3, 0, 0), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__include_names_list_repeat1, 2, 0, 0), - [582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__include_names_list_repeat1, 2, 0, 0), SHIFT_REPEAT(234), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_type_list, 3, 0, 0), - [595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__named_type_list_repeat1, 2, 0, 0), SHIFT_REPEAT(237), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__named_type_list_repeat1, 2, 0, 0), - [600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_list_repeat1, 2, 0, 0), SHIFT_REPEAT(19), - [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_list_repeat1, 2, 0, 0), - [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 5, 0, 0), - [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 5, 0, 0), - [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_type, 2, 0, 0), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(289), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_fields_repeat1, 2, 0, 0), SHIFT_REPEAT(260), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__flags_fields_repeat1, 2, 0, 0), + [546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__flags_fields_repeat1, 2, 0, 0), SHIFT_REPEAT(285), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_cases, 3, 0, 0), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variant_cases_repeat1, 2, 0, 0), + [553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variant_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(231), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__enum_cases_repeat1, 2, 0, 0), + [558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__enum_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(288), + [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 3, 0, 0), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 3, 0, 0), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_type_list, 2, 0, 0), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 1, 0, 0), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 1, 0, 0), + [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 1, 0, 0), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__resource_body_repeat1, 1, 0, 0), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__use_names_list_repeat1, 2, 0, 0), + [579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__use_names_list_repeat1, 2, 0, 0), SHIFT_REPEAT(186), + [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_list, 3, 0, 0), + [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__include_names_list_repeat1, 2, 0, 0), + [586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__include_names_list_repeat1, 2, 0, 0), SHIFT_REPEAT(235), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_type_list, 3, 0, 0), + [599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__named_type_list_repeat1, 2, 0, 0), SHIFT_REPEAT(238), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__named_type_list_repeat1, 2, 0, 0), + [604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_list_repeat1, 2, 0, 0), SHIFT_REPEAT(19), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_list_repeat1, 2, 0, 0), + [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 5, 0, 0), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 5, 0, 0), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_type, 2, 0, 0), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(290), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_names_item, 1, 0, 0), - [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 3, 0, 0), - [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 3, 0, 0), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_names_item, 1, 0, 0), + [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__flags_fields_repeat1, 2, 0, 13), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 2, 0, 0), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 3, 0, 12), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__flags_fields_repeat1, 2, 0, 13), - [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_fields, 3, 0, 8), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_fields, 3, 0, 8), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__enum_cases_repeat1, 2, 0, 14), [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_cases, 3, 0, 10), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 3, 0, 0), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_item, 3, 0, 15), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_case, 4, 0, 12), - [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 3, 0, 12), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 2, 0, 0), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [760] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_body, 3, 0, 0), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 3, 0, 0), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_package_decl_repeat1, 1, 0, 0), - [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 4, 0, 0), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_type, 4, 0, 0), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__uri_head, 2, 0, 0), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__feature_field, 3, 0, 7), - [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__version_field, 3, 0, 0), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 3, 0, 0), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_item, 3, 0, 15), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_names_item, 3, 0, 0), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_case, 4, 0, 12), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 3, 0, 12), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 2, 0, 0), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_body, 3, 0, 0), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [764] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 3, 0, 0), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_package_decl_repeat1, 1, 0, 0), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 4, 0, 0), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__uri_head, 2, 0, 0), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__feature_field, 3, 0, 7), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__version_field, 3, 0, 0), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 2, 0, 0), - [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 2, 0, 0), - [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 3, 0, 1), - [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 4, 0, 3), - [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 3, 0, 0), - [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 3, 0, 0), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_type, 4, 0, 0), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 3, 0, 0), + [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 2, 0, 0), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 2, 0, 0), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 3, 0, 1), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 4, 0, 3), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 3, 0, 0), }; enum ts_external_scanner_symbol_identifiers { diff --git a/test/corpus/world.txt b/test/corpus/world.txt index c9b9fbe..64dfa16 100644 --- a/test/corpus/world.txt +++ b/test/corpus/world.txt @@ -135,7 +135,7 @@ world union-my-world-b { (use_path (id)) (definitions - (alias_item + (include_names_item (id) (id)))))) (world_item @@ -202,7 +202,7 @@ world union-my-world-b { (use_path (id)) (definitions - (alias_item + (include_names_item (id) (id)))))) (world_item