diff --git a/grammar.js b/grammar.js index c9a7f9f..1e98474 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(',')); @@ -136,10 +134,11 @@ 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($.id, 'as', $.id), + seq(field('path', $.id), 'as', field('alias', $.id)), include_names_item: ($) => seq($.id, 'as', $.id), interface_item: ($) => @@ -204,31 +203,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('{', $._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('{', optionalCommaSeparatedList($.id), '}'), + flags_items: ($) => seq('flags', field('name', $.id), alias($._flags_body, $.body)), + _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('{', $.variant_cases, '}'), - - variant_cases: ($) => - commaSeparatedList($.variant_case), + seq('{', $._variant_cases, '}'), + _variant_cases: ($) => commaSeparatedList($.variant_case), variant_case: ($) => choice( field('name', $.id), @@ -236,15 +224,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('{', $._enum_cases, '}'), + _enum_cases: ($) => commaSeparatedList(alias($.id, $.enum_case)), resource_item: ($) => seq( @@ -258,9 +239,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..76e6383 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) @@ -115,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 1d5b1b4..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,7 +548,7 @@ } ] }, - "alias_item": { + "include_names_item": { "type": "SEQ", "members": [ { @@ -565,20 +565,28 @@ } ] }, - "include_names_item": { + "alias_item": { "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,57 +1071,49 @@ "value": "{" }, { - "type": "FIELD", - "name": "record_fields", + "type": "SYMBOL", + "name": "_record_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 +1176,59 @@ "value": "{" }, { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { + "type": "SYMBOL", + "name": "_flags_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": "}" } ] }, @@ -1261,7 +1267,7 @@ }, { "type": "SYMBOL", - "name": "variant_cases" + "name": "_variant_cases" }, { "type": "STRING", @@ -1269,7 +1275,7 @@ } ] }, - "variant_cases": { + "_variant_cases": { "type": "SEQ", "members": [ { @@ -1383,7 +1389,7 @@ }, { "type": "SYMBOL", - "name": "enum_cases" + "name": "_enum_cases" }, { "type": "STRING", @@ -1391,12 +1397,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 +1419,13 @@ "value": "," }, { - "type": "SYMBOL", - "name": "enum_case" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "id" + }, + "named": true, + "value": "enum_case" } ] } @@ -1428,14 +1444,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..630eea8 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 + } + ] + } } }, { @@ -82,22 +93,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 +107,7 @@ "named": true }, { - "type": "enum_cases", + "type": "enum_case", "named": true }, { @@ -119,11 +115,11 @@ "named": true }, { - "type": "func_item", + "type": "flags_field", "named": true }, { - "type": "id", + "type": "func_item", "named": true }, { @@ -134,6 +130,10 @@ "type": "include_item", "named": true }, + { + "type": "record_field", + "named": true + }, { "type": "resource_method", "named": true @@ -143,7 +143,7 @@ "named": true }, { - "type": "variant_cases", + "type": "variant_case", "named": true } ] @@ -158,7 +158,7 @@ "required": true, "types": [ { - "type": "alias_item", + "type": "include_names_item", "named": true }, { @@ -183,37 +183,6 @@ ] } }, - { - "type": "enum_case", - "named": true, - "fields": { - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "id", - "named": true - } - ] - } - } - }, - { - "type": "enum_cases", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "enum_case", - "named": true - } - ] - } - }, { "type": "enum_items", "named": true, @@ -439,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, @@ -1012,21 +996,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 +1152,10 @@ "type": "enum", "named": false }, + { + "type": "enum_case", + "named": true + }, { "type": "export", "named": false @@ -1203,6 +1176,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..928fd73 100644 --- a/src/parser.c +++ b/src/parser.c @@ -15,16 +15,16 @@ #endif #define LANGUAGE_VERSION 15 -#define STATE_COUNT 388 +#define STATE_COUNT 373 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 155 -#define ALIAS_COUNT 0 +#define SYMBOL_COUNT 157 +#define ALIAS_COUNT 2 #define TOKEN_COUNT 74 #define EXTERNAL_TOKEN_COUNT 4 #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 { @@ -118,70 +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_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_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[] = { @@ -276,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", @@ -294,17 +299,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] = "_record_fields", [sym_record_field] = "record_field", [sym_flags_items] = "flags_items", [sym__flags_body] = "body", + [sym__flags_fields] = "_flags_fields", [sym_variant_items] = "variant_items", [sym__variant_body] = "body", - [sym_variant_cases] = "variant_cases", + [sym__variant_cases] = "_variant_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] = "_enum_cases", [sym_resource_item] = "resource_item", [sym__resource_body] = "body", [sym_resource_method] = "resource_method", @@ -334,12 +340,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[] = { @@ -434,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, @@ -452,17 +461,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__flags_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__enum_cases, [sym_resource_item] = sym_resource_item, [sym__resource_body] = sym__world_body, [sym_resource_method] = sym_resource_method, @@ -492,12 +502,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[] = { @@ -865,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, @@ -938,6 +954,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__record_fields] = { + .visible = false, + .named = true, + }, [sym_record_field] = { .visible = true, .named = true, @@ -950,6 +970,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__flags_fields] = { + .visible = false, + .named = true, + }, [sym_variant_items] = { .visible = true, .named = true, @@ -958,8 +982,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_variant_cases] = { - .visible = true, + [sym__variant_cases] = { + .visible = false, .named = true, }, [sym_variant_case] = { @@ -974,12 +998,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_enum_cases] = { - .visible = true, - .named = true, - }, - [sym_enum_case] = { - .visible = true, + [sym__enum_cases] = { + .visible = false, .named = true, }, [sym_resource_item] = { @@ -1099,19 +1119,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 +1143,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,7 +1158,7 @@ enum ts_field_identifiers { field_doc = 2, field_feature = 3, field_name = 4, - field_record_fields = 5, + field_path = 5, field_size = 6, field_type = 7, }; @@ -1141,7 +1169,7 @@ static const char * const ts_field_names[] = { [field_doc] = "doc", [field_feature] = "feature", [field_name] = "name", - [field_record_fields] = "record_fields", + [field_path] = "path", [field_size] = "size", [field_type] = "type", }; @@ -1154,14 +1182,11 @@ 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}, + [16] = {.index = 13, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1178,26 +1203,17 @@ 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_alias, 2}, + {field_path, 0}, + [13] = {field_size, 3}, {field_size, 4}, }; @@ -1207,6 +1223,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 +1253,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 +1262,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 +1307,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 +1356,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 +1368,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 +1397,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 +1432,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,20 +1450,20 @@ 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, @@ -1443,7 +1471,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [226] = 226, [227] = 227, [228] = 228, - [229] = 229, + [229] = 227, [230] = 230, [231] = 231, [232] = 232, @@ -1464,34 +1492,34 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [247] = 247, [248] = 248, [249] = 249, - [250] = 250, - [251] = 251, - [252] = 252, - [253] = 223, + [250] = 242, + [251] = 243, + [252] = 244, + [253] = 245, [254] = 254, - [255] = 255, - [256] = 256, - [257] = 257, - [258] = 258, - [259] = 259, - [260] = 229, - [261] = 230, - [262] = 231, - [263] = 232, + [255] = 246, + [256] = 247, + [257] = 248, + [258] = 254, + [259] = 216, + [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, @@ -1544,64 +1572,49 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [327] = 327, [328] = 328, [329] = 329, - [330] = 330, - [331] = 331, - [332] = 332, + [330] = 275, + [331] = 292, + [332] = 322, [333] = 333, [334] = 334, [335] = 335, [336] = 336, - [337] = 315, - [338] = 317, - [339] = 318, - [340] = 299, - [341] = 341, - [342] = 342, - [343] = 343, + [337] = 337, + [338] = 338, + [339] = 307, + [340] = 326, + [341] = 297, + [342] = 320, + [343] = 337, [344] = 344, - [345] = 345, + [345] = 264, [346] = 346, [347] = 347, - [348] = 333, - [349] = 335, - [350] = 319, - [351] = 351, + [348] = 344, + [349] = 349, + [350] = 350, + [351] = 333, [352] = 352, - [353] = 344, - [354] = 354, + [353] = 349, + [354] = 350, [355] = 355, - [356] = 356, + [356] = 261, [357] = 357, - [358] = 358, - [359] = 359, - [360] = 354, - [361] = 361, - [362] = 362, + [358] = 313, + [359] = 318, + [360] = 262, + [361] = 308, + [362] = 314, [363] = 363, - [364] = 364, - [365] = 284, - [366] = 310, - [367] = 328, - [368] = 341, + [364] = 352, + [365] = 327, + [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 +1725,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '/', 6, ';', 182, '@', 180, - 'e', 237, + 'e', 236, 'f', 229, 'r', 212, 't', 284, @@ -1740,7 +1753,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 +2566,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 +2666,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 +2785,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 +2849,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 +2926,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 +2961,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 +2982,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 +3038,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 +3080,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 +3129,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 +3601,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 +3660,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 +3678,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 +3705,270 @@ 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}, - [169] = {.lex_state = 176}, - [170] = {.lex_state = 2}, + [167] = {.lex_state = 2}, + [168] = {.lex_state = 176}, + [169] = {.lex_state = 2}, + [170] = {.lex_state = 176}, [171] = {.lex_state = 176}, - [172] = {.lex_state = 176}, - [173] = {.lex_state = 2}, - [174] = {.lex_state = 176}, - [175] = {.lex_state = 2}, - [176] = {.lex_state = 176}, - [177] = {.lex_state = 2}, + [172] = {.lex_state = 2}, + [173] = {.lex_state = 5}, + [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}, + [200] = {.lex_state = 10}, + [201] = {.lex_state = 176}, [202] = {.lex_state = 176}, [203] = {.lex_state = 2}, - [204] = {.lex_state = 10}, - [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}, - [213] = {.lex_state = 176}, + [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 = 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 = 2}, - [219] = {.lex_state = 2}, - [220] = {.lex_state = 2}, - [221] = {.lex_state = 176}, + [219] = {.lex_state = 176}, + [220] = {.lex_state = 176}, + [221] = {.lex_state = 176, .external_lex_state = 3}, [222] = {.lex_state = 176}, - [223] = {.lex_state = 2}, + [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}, + [229] = {.lex_state = 2}, [230] = {.lex_state = 176}, - [231] = {.lex_state = 176}, + [231] = {.lex_state = 2}, [232] = {.lex_state = 176}, - [233] = {.lex_state = 2}, + [233] = {.lex_state = 176}, [234] = {.lex_state = 176}, [235] = {.lex_state = 2}, - [236] = {.lex_state = 2}, + [236] = {.lex_state = 176}, [237] = {.lex_state = 176}, - [238] = {.lex_state = 176}, + [238] = {.lex_state = 2}, [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}, - [260] = {.lex_state = 176}, - [261] = {.lex_state = 176}, + [259] = {.lex_state = 2}, + [260] = {.lex_state = 2}, + [261] = {.lex_state = 2}, [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}, + [273] = {.lex_state = 176}, + [274] = {.lex_state = 2}, [275] = {.lex_state = 176}, - [276] = {.lex_state = 176}, + [276] = {.lex_state = 2}, [277] = {.lex_state = 176}, - [278] = {.lex_state = 176}, + [278] = {.lex_state = 2}, [279] = {.lex_state = 176}, - [280] = {.lex_state = 176}, - [281] = {.lex_state = 176}, + [280] = {.lex_state = 2}, + [281] = {.lex_state = 1}, [282] = {.lex_state = 176}, [283] = {.lex_state = 176}, - [284] = {.lex_state = 2}, - [285] = {.lex_state = 176}, - [286] = {.lex_state = 2}, + [284] = {.lex_state = 176}, + [285] = {.lex_state = 2}, + [286] = {.lex_state = 176}, [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}, + [288] = {.lex_state = 2}, + [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}, - [303] = {.lex_state = 176}, + [303] = {.lex_state = 2}, [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}, - [317] = {.lex_state = 176}, + [317] = {.lex_state = 2}, [318] = {.lex_state = 176}, [319] = {.lex_state = 176}, - [320] = {.lex_state = 2}, - [321] = {.lex_state = 176}, - [322] = {.lex_state = 1}, - [323] = {.lex_state = 176}, + [320] = {.lex_state = 176}, + [321] = {.lex_state = 2}, + [322] = {.lex_state = 176}, + [323] = {.lex_state = 2}, [324] = {.lex_state = 176}, [325] = {.lex_state = 176}, [326] = {.lex_state = 176}, - [327] = {.lex_state = 1}, - [328] = {.lex_state = 2}, + [327] = {.lex_state = 2}, + [328] = {.lex_state = 176}, [329] = {.lex_state = 176}, [330] = {.lex_state = 176}, [331] = {.lex_state = 176}, [332] = {.lex_state = 176}, - [333] = {.lex_state = 176}, - [334] = {.lex_state = 176}, + [333] = {.lex_state = 2}, + [334] = {.lex_state = 1}, [335] = {.lex_state = 176}, - [336] = {.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 = 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}, + [347] = {.lex_state = 2}, [348] = {.lex_state = 176}, - [349] = {.lex_state = 176}, - [350] = {.lex_state = 176}, + [349] = {.lex_state = 2}, + [350] = {.lex_state = 2}, [351] = {.lex_state = 2}, - [352] = {.lex_state = 176}, - [353] = {.lex_state = 176}, - [354] = {.lex_state = 176}, - [355] = {.lex_state = 176}, - [356] = {.lex_state = 176}, - [357] = {.lex_state = 2}, + [352] = {.lex_state = 2}, + [353] = {.lex_state = 2}, + [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 = 176}, [362] = {.lex_state = 176}, - [363] = {.lex_state = 176}, - [364] = {.lex_state = 176}, + [363] = {.lex_state = 2}, + [364] = {.lex_state = 2}, [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),}, + [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] = { @@ -4049,15 +4047,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(282), + [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 +4096,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(243), 1, + STATE(236), 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 +4156,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 +4166,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 +4208,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 +4223,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 +4314,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(298), 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 +4343,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 +4364,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(210), 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 +4393,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 +4416,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_stream, ACTIONS(104), 1, anon_sym_LPAREN, - STATE(356), 1, + STATE(267), 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 +4466,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_stream, ACTIONS(106), 1, anon_sym_GT, - STATE(243), 1, + STATE(236), 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 +4514,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(227), 1, + STATE(341), 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 +4562,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(225), 1, + STATE(297), 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 +4610,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(319), 1, + STATE(209), 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 +4658,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(297), 1, + STATE(304), 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 +4706,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(323), 1, + STATE(315), 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 +4754,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(303), 1, + STATE(335), 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 +4802,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(304), 1, + STATE(316), 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 +4850,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(237), 1, + STATE(211), 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 +4898,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(307), 1, + STATE(302), 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 +4946,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(243), 1, + STATE(236), 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 +4994,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_future, ACTIONS(41), 1, anon_sym_stream, - STATE(350), 1, + STATE(232), 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 +5059,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 +5101,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 +5249,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 +5318,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 +5330,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 +5356,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 +5367,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 +5456,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 +5594,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 +6136,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 +6261,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 +6281,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 +6301,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 +6321,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 +6341,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 +6361,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 +6381,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 +6401,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 +6421,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 +6441,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 +6461,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 +6481,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 +6496,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 +6538,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 +6557,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 +6576,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 +6595,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 +6614,3469 @@ 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(284), 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, - 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, + [3502] = 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, - 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, + STATE(99), 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(268), 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(299), 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(268), 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, + STATE(125), 2, sym_line_comment, sym_block_comment, - ACTIONS(455), 5, + ACTIONS(423), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [4392] = 4, + [4074] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(139), 2, + STATE(126), 2, sym_line_comment, sym_block_comment, - ACTIONS(457), 5, + ACTIONS(429), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [4410] = 4, + [4092] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(140), 2, + STATE(127), 2, sym_line_comment, sym_block_comment, - ACTIONS(437), 5, + ACTIONS(431), 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, - sym_line_comment, - sym_block_comment, - [4606] = 7, - 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, - sym_line_comment, - sym_block_comment, - [4629] = 7, + [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(269), 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(303), 1, + sym__uri_head, + STATE(361), 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(234), 1, sym_alias_item, - STATE(345), 1, + STATE(300), 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(303), 1, sym__uri_head, - STATE(154), 2, + STATE(308), 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(303), 1, sym__uri_head, - STATE(376), 1, + STATE(310), 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(303), 1, + sym__uri_head, + STATE(312), 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(241), 1, + sym_use_path, + STATE(303), 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(339), 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(223), 1, + sym_use_names_item, + STATE(234), 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(206), 1, + sym_use_path, + STATE(303), 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(295), 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(223), 1, + sym_use_names_item, + STATE(234), 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(212), 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(212), 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(168), 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(215), 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, + STATE(170), 1, + aux_sym__variant_cases_repeat1, + STATE(153), 2, sym_line_comment, sym_block_comment, - [5133] = 6, + [4661] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(557), 1, - sym_id, - ACTIONS(559), 1, + ACTIONS(497), 1, anon_sym_RBRACE, - STATE(257), 1, - sym_enum_case, - STATE(175), 2, + ACTIONS(499), 1, + anon_sym_COMMA, + STATE(171), 1, + aux_sym__enum_cases_repeat1, + STATE(154), 2, sym_line_comment, sym_block_comment, - [5153] = 6, + [4681] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(559), 1, - anon_sym_RBRACE, - ACTIONS(561), 1, - anon_sym_COMMA, - STATE(222), 1, - aux_sym_enum_cases_repeat1, - STATE(176), 2, + ACTIONS(501), 1, + sym_id, + STATE(193), 1, + aux_sym_package_decl_repeat1, + STATE(303), 1, + sym__uri_head, + STATE(155), 2, sym_line_comment, sym_block_comment, - [5173] = 6, + [4701] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(563), 1, - sym_id, - STATE(212), 1, - aux_sym_package_decl_repeat1, - STATE(372), 1, - sym__uri_head, - STATE(177), 2, + ACTIONS(505), 1, + anon_sym_LPAREN, + ACTIONS(503), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(156), 2, sym_line_comment, sym_block_comment, - [5193] = 6, + [4719] = 6, 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(507), 1, anon_sym_SEMI, - STATE(343), 1, + ACTIONS(509), 1, + anon_sym_DASH_GT, + STATE(357), 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(303), 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, - sym_alias_item, - STATE(183), 2, + STATE(226), 1, + sym_include_names_item, + 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] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(599), 1, - anon_sym_RBRACE, - ACTIONS(601), 1, - anon_sym_COMMA, - STATE(188), 3, + ACTIONS(542), 1, + 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, - aux_sym__flags_body_repeat1, - [5407] = 6, + [4937] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(487), 1, - sym_id, - ACTIONS(604), 1, + ACTIONS(544), 1, anon_sym_RBRACE, - STATE(252), 1, - sym_variant_case, - STATE(189), 2, + ACTIONS(546), 1, + anon_sym_COMMA, + STATE(168), 3, sym_line_comment, sym_block_comment, - [5427] = 5, + aux_sym__flags_fields_repeat1, + [4955] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(606), 1, + ACTIONS(491), 1, + sym_id, + ACTIONS(549), 1, anon_sym_RBRACE, - ACTIONS(608), 1, - anon_sym_COMMA, - STATE(190), 3, + STATE(215), 1, + sym_variant_case, + STATE(169), 2, sym_line_comment, sym_block_comment, - aux_sym_variant_cases_repeat1, - [5445] = 6, + [4975] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(557), 1, - sym_id, - ACTIONS(611), 1, + ACTIONS(551), 1, anon_sym_RBRACE, - STATE(257), 1, - sym_enum_case, - STATE(191), 2, + ACTIONS(553), 1, + anon_sym_COMMA, + STATE(170), 3, sym_line_comment, sym_block_comment, - [5465] = 6, + aux_sym__variant_cases_repeat1, + [4993] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(613), 1, + ACTIONS(556), 1, anon_sym_RBRACE, - ACTIONS(615), 1, + ACTIONS(558), 1, anon_sym_COMMA, - STATE(171), 1, - aux_sym__record_body_repeat1, - STATE(192), 2, + STATE(171), 3, sym_line_comment, sym_block_comment, - [5485] = 6, + aux_sym__enum_cases_repeat1, + [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(320), 1, + sym__record_fields, + STATE(172), 2, sym_line_comment, sym_block_comment, - [5505] = 5, + [5031] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(619), 1, + ACTIONS(563), 1, anon_sym_RBRACE, - ACTIONS(617), 2, + ACTIONS(561), 2, sym_id, anon_sym_constructor, - STATE(194), 2, + STATE(173), 2, sym_line_comment, sym_block_comment, - [5523] = 6, + [5049] = 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(565), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(233), 1, sym_named_type, - STATE(195), 2, + STATE(174), 2, sym_line_comment, sym_block_comment, - [5543] = 6, + [5069] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(621), 1, + ACTIONS(565), 1, anon_sym_RPAREN, - ACTIONS(623), 1, + ACTIONS(567), 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, + [5089] = 5, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(571), 1, + anon_sym_RBRACE, + ACTIONS(569), 2, + sym_id, + anon_sym_constructor, + STATE(176), 2, + sym_line_comment, + sym_block_comment, + [5107] = 5, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(575), 1, + anon_sym_RBRACE, + ACTIONS(573), 2, + sym_id, + anon_sym_constructor, + STATE(177), 2, sym_line_comment, sym_block_comment, - [5563] = 5, + [5125] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(625), 1, + ACTIONS(577), 1, anon_sym_RBRACE, - ACTIONS(627), 1, + ACTIONS(579), 1, anon_sym_COMMA, - STATE(197), 3, + STATE(178), 3, sym_line_comment, sym_block_comment, aux_sym__use_names_list_repeat1, - [5581] = 6, + [5143] = 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(582), 1, anon_sym_RBRACE, - STATE(224), 1, - sym_alias_item, - STATE(198), 2, + STATE(226), 1, + sym_include_names_item, + STATE(179), 2, sym_line_comment, sym_block_comment, - [5601] = 5, + [5163] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(632), 1, + ACTIONS(584), 1, anon_sym_RBRACE, - ACTIONS(634), 1, + ACTIONS(586), 1, anon_sym_COMMA, - STATE(199), 3, + STATE(180), 3, sym_line_comment, sym_block_comment, aux_sym__include_names_list_repeat1, - [5619] = 6, + [5181] = 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(589), 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, + [5201] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(591), 1, + anon_sym_SLASH_SLASH2, + ACTIONS(593), 1, + anon_sym_SLASH2, + ACTIONS(595), 1, + aux_sym_line_comment_token2, + STATE(182), 2, + sym_line_comment, + sym_block_comment, + [5221] = 6, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(491), 1, + sym_id, + STATE(160), 1, + sym_variant_case, + STATE(348), 1, + sym__variant_cases, + STATE(183), 2, sym_line_comment, sym_block_comment, - [5639] = 6, + [5241] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(461), 1, + ACTIONS(435), 1, sym_id, - ACTIONS(639), 1, + ACTIONS(597), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(233), 1, sym_named_type, - STATE(201), 2, + STATE(184), 2, sym_line_comment, sym_block_comment, - [5659] = 5, + [5261] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(641), 1, + ACTIONS(599), 1, anon_sym_COMMA, - ACTIONS(644), 1, + ACTIONS(602), 1, anon_sym_RPAREN, - STATE(202), 3, + STATE(185), 3, sym_line_comment, sym_block_comment, aux_sym__named_type_list_repeat1, - [5677] = 6, + [5279] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(479), 1, + ACTIONS(441), 1, sym_id, - STATE(246), 1, - sym_alias_item, - STATE(279), 1, + STATE(223), 1, sym_use_names_item, - STATE(203), 2, + STATE(234), 1, + sym_alias_item, + STATE(186), 2, sym_line_comment, sym_block_comment, - [5697] = 6, + [5299] = 5, 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(604), 1, + anon_sym_COMMA, + ACTIONS(607), 1, + anon_sym_GT, + STATE(187), 3, sym_line_comment, sym_block_comment, - [5717] = 5, + aux_sym_tuple_list_repeat1, + [5317] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(646), 1, - anon_sym_COMMA, - ACTIONS(649), 1, - anon_sym_GT, - STATE(205), 3, + ACTIONS(611), 1, + anon_sym_RBRACE, + ACTIONS(609), 2, + sym_id, + anon_sym_constructor, + STATE(188), 2, sym_line_comment, sym_block_comment, - aux_sym_tuple_list_repeat1, - [5735] = 5, + [5335] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(653), 1, + ACTIONS(509), 1, + anon_sym_DASH_GT, + ACTIONS(613), 1, + anon_sym_SEMI, + STATE(273), 1, + sym_result_list, + STATE(189), 2, + sym_line_comment, + sym_block_comment, + [5355] = 5, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(278), 1, anon_sym_RBRACE, - ACTIONS(651), 2, + ACTIONS(280), 2, sym_id, anon_sym_constructor, - STATE(206), 2, + STATE(190), 2, sym_line_comment, sym_block_comment, - [5753] = 6, + [5373] = 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, + ACTIONS(447), 1, + anon_sym_async, + ACTIONS(449), 1, + anon_sym_func, + STATE(307), 1, + sym_func_type, + STATE(191), 2, sym_line_comment, sym_block_comment, - [5773] = 6, + [5393] = 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(615), 1, + anon_sym_STAR_SLASH, + ACTIONS(617), 1, + sym__block_comment_content, + ACTIONS(619), 1, + sym__block_doc_comment_marker, + STATE(192), 2, sym_line_comment, sym_block_comment, - [5793] = 5, + [5413] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(282), 1, - anon_sym_RBRACE, - ACTIONS(284), 2, + ACTIONS(621), 1, sym_id, - anon_sym_constructor, - STATE(209), 2, + STATE(303), 1, + sym__uri_head, + STATE(193), 3, + sym_line_comment, + sym_block_comment, + aux_sym_package_decl_repeat1, + [5431] = 6, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(624), 1, + anon_sym_unstable, + ACTIONS(626), 1, + anon_sym_since, + ACTIONS(628), 1, + anon_sym_deprecated, + STATE(194), 2, sym_line_comment, sym_block_comment, - [5811] = 6, + [5451] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(557), 1, + ACTIONS(523), 1, sym_id, - STATE(160), 1, - sym_enum_case, - STATE(360), 1, - sym_enum_cases, - STATE(210), 2, + STATE(148), 1, + sym_include_names_item, + STATE(325), 1, + sym__include_names_list, + STATE(195), 2, sym_line_comment, sym_block_comment, - [5831] = 6, + [5471] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(543), 1, + ACTIONS(463), 1, sym_id, - ACTIONS(657), 1, - anon_sym_RBRACE, - STATE(213), 1, + STATE(146), 1, sym_record_field, - STATE(211), 2, + STATE(342), 1, + sym__record_fields, + STATE(196), 2, sym_line_comment, sym_block_comment, - [5851] = 6, + [5491] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(659), 1, + ACTIONS(491), 1, sym_id, - STATE(180), 1, - aux_sym_package_decl_repeat1, - STATE(372), 1, - sym__uri_head, - STATE(212), 2, + STATE(160), 1, + sym_variant_case, + STATE(344), 1, + sym__variant_cases, + STATE(197), 2, sym_line_comment, sym_block_comment, - [5871] = 6, + [5511] = 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(630), 1, + anon_sym_unstable, + ACTIONS(632), 1, + anon_sym_since, + ACTIONS(634), 1, + anon_sym_deprecated, + STATE(198), 2, sym_line_comment, sym_block_comment, - [5891] = 6, + [5531] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(665), 1, + ACTIONS(636), 1, + anon_sym_as, + ACTIONS(638), 2, anon_sym_RBRACE, - ACTIONS(667), 1, anon_sym_COMMA, - STATE(217), 1, - aux_sym__flags_body_repeat1, - STATE(214), 2, + STATE(199), 2, sym_line_comment, sym_block_comment, - [5911] = 6, + [5549] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(543), 1, - sym_id, - ACTIONS(669), 1, - anon_sym_RBRACE, - STATE(239), 1, - sym_record_field, - STATE(215), 2, + 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, - [5931] = 6, + [5569] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(669), 1, + ACTIONS(640), 2, anon_sym_RBRACE, - ACTIONS(671), 1, anon_sym_COMMA, - STATE(187), 1, - aux_sym__record_body_repeat1, - STATE(216), 2, + STATE(201), 2, sym_line_comment, sym_block_comment, - [5951] = 6, + [5584] = 5, 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(642), 1, + anon_sym_LBRACE, + STATE(56), 1, + sym__interface_body, + STATE(202), 2, sym_line_comment, sym_block_comment, - [5971] = 6, + [5601] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(543), 1, - sym_id, - ACTIONS(677), 1, + ACTIONS(487), 1, anon_sym_RBRACE, - STATE(239), 1, - sym_record_field, - STATE(218), 2, + ACTIONS(644), 1, + sym_id, + STATE(203), 2, sym_line_comment, sym_block_comment, - [5991] = 6, + [5618] = 5, 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, + ACTIONS(646), 1, + anon_sym_LBRACE, + STATE(106), 1, + sym__world_body, + STATE(204), 2, sym_line_comment, sym_block_comment, - [6011] = 6, + [5635] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(557), 1, + ACTIONS(497), 1, + anon_sym_RBRACE, + ACTIONS(648), 1, sym_id, - STATE(160), 1, - sym_enum_case, - STATE(354), 1, - sym_enum_cases, - STATE(220), 2, + STATE(205), 2, sym_line_comment, sym_block_comment, - [6031] = 6, + [5652] = 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(650), 1, + anon_sym_SEMI, + ACTIONS(652), 1, + anon_sym_as, + STATE(206), 2, sym_line_comment, sym_block_comment, - [6051] = 5, + [5669] = 4, 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(654), 2, + anon_sym_SEMI, + anon_sym_DASH_GT, + STATE(207), 2, sym_line_comment, sym_block_comment, - aux_sym_enum_cases_repeat1, - [6069] = 5, + [5684] = 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(646), 1, + anon_sym_LBRACE, + STATE(103), 1, + sym__world_body, + STATE(208), 2, sym_line_comment, sym_block_comment, - [6086] = 4, + [5701] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(632), 2, - anon_sym_RBRACE, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(224), 2, + ACTIONS(658), 1, + anon_sym_GT, + STATE(209), 2, sym_line_comment, sym_block_comment, - [6101] = 5, + [5718] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(694), 1, + ACTIONS(660), 1, anon_sym_COMMA, - ACTIONS(696), 1, + ACTIONS(662), 1, anon_sym_GT, - STATE(225), 2, + STATE(210), 2, sym_line_comment, sym_block_comment, - [6118] = 5, + [5735] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(698), 1, + ACTIONS(664), 2, + anon_sym_RBRACE, anon_sym_COMMA, - ACTIONS(700), 1, - anon_sym_GT, - STATE(226), 2, + STATE(211), 2, sym_line_comment, sym_block_comment, - [6135] = 4, + [5750] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(702), 2, + ACTIONS(537), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(227), 2, + STATE(212), 2, sym_line_comment, sym_block_comment, - [6150] = 5, + [5765] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(704), 1, - anon_sym_SEMI, - ACTIONS(706), 1, - anon_sym_with, - STATE(228), 2, + ACTIONS(644), 1, + sym_id, + ACTIONS(666), 1, + anon_sym_RBRACE, + STATE(213), 2, sym_line_comment, sym_block_comment, - [6167] = 5, + [5782] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(708), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - STATE(45), 1, - sym__record_body, - STATE(229), 2, + STATE(111), 1, + sym__interface_body, + STATE(214), 2, sym_line_comment, sym_block_comment, - [6184] = 5, + [5799] = 4, 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(551), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(215), 2, sym_line_comment, sym_block_comment, - [6201] = 5, + [5814] = 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(668), 1, + sym_id, + STATE(337), 1, + sym__flags_fields, + STATE(216), 2, sym_line_comment, sym_block_comment, - [6218] = 5, + [5831] = 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(670), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(217), 2, sym_line_comment, sym_block_comment, - [6235] = 5, + [5846] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(543), 1, + ACTIONS(648), 1, sym_id, - STATE(239), 1, - sym_record_field, - STATE(233), 2, + ACTIONS(672), 1, + anon_sym_RBRACE, + STATE(218), 2, sym_line_comment, sym_block_comment, - [6252] = 4, + [5863] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(716), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(234), 2, + ACTIONS(642), 1, + anon_sym_LBRACE, + STATE(99), 1, + sym__interface_body, + STATE(219), 2, sym_line_comment, sym_block_comment, - [6267] = 5, + [5880] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(487), 1, - sym_id, - STATE(252), 1, - sym_variant_case, - STATE(235), 2, + ACTIONS(674), 2, + anon_sym_SEMI, + anon_sym_DASH_GT, + STATE(220), 2, sym_line_comment, sym_block_comment, - [6284] = 5, + [5895] = 5, 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(676), 1, + anon_sym_STAR_SLASH, + ACTIONS(678), 1, + sym__block_comment_content, + STATE(221), 2, sym_line_comment, sym_block_comment, - [6301] = 4, + [5912] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(718), 2, + ACTIONS(680), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(237), 2, + STATE(222), 2, sym_line_comment, sym_block_comment, - [6316] = 4, + [5927] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(644), 2, + ACTIONS(577), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(238), 2, + STATE(223), 2, + sym_line_comment, + sym_block_comment, + [5942] = 5, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(682), 1, + anon_sym_LPAREN, + STATE(346), 1, + sym_param_list, + STATE(224), 2, sym_line_comment, sym_block_comment, - [6331] = 4, + [5959] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(594), 2, + ACTIONS(684), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(239), 2, + STATE(225), 2, sym_line_comment, sym_block_comment, - [6346] = 5, + [5974] = 4, 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(584), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(226), 2, sym_line_comment, sym_block_comment, - [6363] = 5, + [5989] = 5, 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(686), 1, + sym_id, + STATE(264), 1, + sym__enum_cases, + STATE(227), 2, sym_line_comment, sym_block_comment, - [6380] = 5, + [6006] = 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(682), 1, + anon_sym_LPAREN, + STATE(157), 1, + sym_param_list, + STATE(228), 2, sym_line_comment, sym_block_comment, - [6397] = 4, + [6023] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(649), 2, - anon_sym_COMMA, - anon_sym_GT, - STATE(243), 2, + ACTIONS(686), 1, + sym_id, + STATE(345), 1, + sym__enum_cases, + STATE(229), 2, sym_line_comment, sym_block_comment, - [6412] = 4, + [6040] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(599), 2, + ACTIONS(688), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(244), 2, + STATE(230), 2, sym_line_comment, sym_block_comment, - [6427] = 5, + [6055] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(724), 1, + ACTIONS(491), 1, sym_id, - ACTIONS(726), 1, - anon_sym_RBRACE, - STATE(245), 2, + STATE(215), 1, + sym_variant_case, + STATE(231), 2, sym_line_comment, sym_block_comment, - [6444] = 4, + [6072] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(521), 2, - anon_sym_RBRACE, + ACTIONS(690), 2, anon_sym_COMMA, - STATE(246), 2, + anon_sym_RPAREN, + STATE(232), 2, sym_line_comment, sym_block_comment, - [6459] = 5, + [6087] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(461), 1, - sym_id, - STATE(238), 1, - sym_named_type, - STATE(247), 2, + ACTIONS(602), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(233), 2, sym_line_comment, sym_block_comment, - [6476] = 5, + [6102] = 4, 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(638), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(234), 2, sym_line_comment, sym_block_comment, - [6493] = 5, + [6117] = 5, 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(523), 1, + sym_id, + STATE(226), 1, + sym_include_names_item, + STATE(235), 2, sym_line_comment, sym_block_comment, - [6510] = 5, + [6134] = 4, 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(607), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(236), 2, sym_line_comment, sym_block_comment, - [6527] = 5, + [6149] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(720), 1, + ACTIONS(682), 1, anon_sym_LPAREN, - STATE(346), 1, + STATE(189), 1, sym_param_list, - STATE(251), 2, - sym_line_comment, - sym_block_comment, - [6544] = 4, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(606), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(252), 2, + STATE(237), 2, sym_line_comment, sym_block_comment, - [6559] = 5, + [6166] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(734), 1, + ACTIONS(435), 1, sym_id, - ACTIONS(736), 1, - anon_sym_RBRACE, - STATE(253), 2, + STATE(233), 1, + sym_named_type, + STATE(238), 2, sym_line_comment, sym_block_comment, - [6576] = 5, + [6183] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(738), 1, + ACTIONS(427), 1, anon_sym_SEMI, - ACTIONS(740), 1, - anon_sym_as, - STATE(254), 2, + ACTIONS(692), 1, + anon_sym_COLON, + STATE(239), 2, sym_line_comment, sym_block_comment, - [6593] = 4, + [6200] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(742), 2, + ACTIONS(427), 1, anon_sym_SEMI, - anon_sym_DASH_GT, - STATE(255), 2, + ACTIONS(694), 1, + anon_sym_COLON, + STATE(240), 2, sym_line_comment, sym_block_comment, - [6608] = 5, + [6217] = 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(696), 1, + anon_sym_SEMI, + ACTIONS(698), 1, + anon_sym_with, + STATE(241), 2, sym_line_comment, sym_block_comment, - [6625] = 4, + [6234] = 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(700), 1, + anon_sym_LBRACE, + STATE(45), 1, + sym__record_body, + STATE(242), 2, sym_line_comment, sym_block_comment, - [6640] = 5, + [6251] = 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(702), 1, + anon_sym_LBRACE, + STATE(46), 1, + sym__flags_body, + STATE(243), 2, sym_line_comment, sym_block_comment, - [6657] = 5, + [6268] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(730), 1, + ACTIONS(704), 1, anon_sym_LBRACE, - STATE(39), 1, - sym__interface_body, - STATE(259), 2, + STATE(47), 1, + sym__variant_body, + STATE(244), 2, sym_line_comment, sym_block_comment, - [6674] = 5, + [6285] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(748), 1, + ACTIONS(706), 1, anon_sym_LBRACE, - STATE(76), 1, - sym__record_body, - STATE(260), 2, + STATE(48), 1, + sym__enum_body, + STATE(245), 2, sym_line_comment, sym_block_comment, - [6691] = 5, + [6302] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(750), 1, - anon_sym_LBRACE, - STATE(77), 1, - sym__flags_body, - STATE(261), 2, + ACTIONS(708), 1, + anon_sym_feature, + STATE(275), 1, + sym__feature_field, + STATE(246), 2, sym_line_comment, sym_block_comment, - [6708] = 5, + [6319] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(752), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__variant_body, - STATE(262), 2, + ACTIONS(710), 1, + anon_sym_version, + STATE(292), 1, + sym__version_field, + STATE(247), 2, sym_line_comment, sym_block_comment, - [6725] = 5, + [6336] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(754), 1, - anon_sym_LBRACE, - STATE(79), 1, - sym__enum_body, - STATE(263), 2, + ACTIONS(710), 1, + anon_sym_version, + STATE(322), 1, + sym__version_field, + STATE(248), 2, sym_line_comment, sym_block_comment, - [6742] = 5, + [6353] = 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(712), 1, + anon_sym_LBRACE, + STATE(52), 1, + sym__include_names_body, + STATE(249), 2, sym_line_comment, sym_block_comment, - [6759] = 5, + [6370] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(728), 1, + ACTIONS(714), 1, anon_sym_LBRACE, - STATE(128), 1, - sym__world_body, - STATE(265), 2, + STATE(70), 1, + sym__record_body, + STATE(250), 2, sym_line_comment, sym_block_comment, - [6776] = 5, + [6387] = 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(716), 1, + anon_sym_LBRACE, + STATE(71), 1, + sym__flags_body, + STATE(251), 2, sym_line_comment, sym_block_comment, - [6793] = 5, + [6404] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(730), 1, + ACTIONS(718), 1, anon_sym_LBRACE, - STATE(120), 1, - sym__interface_body, - STATE(267), 2, + STATE(72), 1, + sym__variant_body, + STATE(252), 2, sym_line_comment, sym_block_comment, - [6810] = 5, + [6421] = 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, + ACTIONS(720), 1, + anon_sym_LBRACE, + STATE(73), 1, + sym__enum_body, + STATE(253), 2, sym_line_comment, sym_block_comment, - [6827] = 4, + [6438] = 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(722), 1, + anon_sym_LBRACE, + STATE(326), 1, + sym__use_names_body, + STATE(254), 2, sym_line_comment, sym_block_comment, - [6842] = 5, + [6455] = 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(708), 1, + anon_sym_feature, + STATE(330), 1, + sym__feature_field, + STATE(255), 2, sym_line_comment, sym_block_comment, - [6859] = 4, + [6472] = 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(710), 1, + anon_sym_version, + STATE(331), 1, + sym__version_field, + STATE(256), 2, sym_line_comment, sym_block_comment, - [6874] = 5, + [6489] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(722), 1, + ACTIONS(710), 1, anon_sym_version, - STATE(317), 1, + STATE(332), 1, sym__version_field, - STATE(272), 2, + STATE(257), 2, sym_line_comment, sym_block_comment, - [6891] = 5, + [6506] = 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(722), 1, + anon_sym_LBRACE, + STATE(340), 1, + sym__use_names_body, + STATE(258), 2, sym_line_comment, sym_block_comment, - [6908] = 5, + [6523] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(756), 1, - anon_sym_feature, - STATE(337), 1, - sym__feature_field, - STATE(274), 2, + ACTIONS(668), 1, + sym_id, + STATE(343), 1, + sym__flags_fields, + STATE(259), 2, sym_line_comment, sym_block_comment, - [6925] = 5, + [6540] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(722), 1, - anon_sym_version, - STATE(338), 1, - sym__version_field, - STATE(275), 2, + ACTIONS(463), 1, + sym_id, + STATE(212), 1, + sym_record_field, + STATE(260), 2, sym_line_comment, sym_block_comment, - [6942] = 5, + [6557] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(722), 1, - anon_sym_version, - STATE(339), 1, - sym__version_field, - STATE(276), 2, + ACTIONS(724), 1, + sym_id, + STATE(261), 2, sym_line_comment, sym_block_comment, - [6959] = 5, + [6571] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(732), 1, - anon_sym_LBRACE, - STATE(349), 1, - sym__use_names_body, - STATE(277), 2, + ACTIONS(726), 1, + anon_sym_LPAREN, + STATE(262), 2, sym_line_comment, sym_block_comment, - [6976] = 4, + [6585] = 4, 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(728), 1, + anon_sym_LT, + STATE(263), 2, sym_line_comment, sym_block_comment, - [6991] = 4, + [6599] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(625), 2, + ACTIONS(730), 1, anon_sym_RBRACE, - anon_sym_COMMA, - STATE(279), 2, + STATE(264), 2, sym_line_comment, sym_block_comment, - [7006] = 5, + [6613] = 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(732), 1, anon_sym_COLON, - STATE(280), 2, + STATE(265), 2, sym_line_comment, sym_block_comment, - [7023] = 5, + [6627] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(770), 1, - anon_sym_LBRACE, - STATE(52), 1, - sym__include_names_body, - STATE(281), 2, + ACTIONS(734), 1, + anon_sym_COLON, + STATE(266), 2, sym_line_comment, sym_block_comment, - [7040] = 4, + [6641] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(772), 1, - sym_uint, - STATE(282), 2, + ACTIONS(736), 1, + anon_sym_SEMI, + STATE(267), 2, sym_line_comment, sym_block_comment, - [7054] = 4, + [6655] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(774), 1, - anon_sym_RBRACE, - STATE(283), 2, + ACTIONS(738), 1, + anon_sym_SEMI, + STATE(268), 2, sym_line_comment, sym_block_comment, - [7068] = 4, + [6669] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(776), 1, - sym_id, - STATE(284), 2, + ACTIONS(740), 1, + anon_sym_RPAREN, + STATE(269), 2, sym_line_comment, sym_block_comment, - [7082] = 4, + [6683] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(778), 1, - anon_sym_COLON, - STATE(285), 2, + ACTIONS(742), 1, + anon_sym_LT, + STATE(270), 2, sym_line_comment, sym_block_comment, - [7096] = 4, + [6697] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(780), 1, - sym_id, - STATE(286), 2, + ACTIONS(744), 1, + anon_sym_EQ, + STATE(271), 2, sym_line_comment, sym_block_comment, - [7110] = 4, + [6711] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(782), 1, - sym_id, - STATE(287), 2, - sym_line_comment, - sym_block_comment, - [7124] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(784), 1, - aux_sym_line_comment_token1, - STATE(288), 2, + ACTIONS(746), 1, + anon_sym_LT, + STATE(272), 2, sym_line_comment, sym_block_comment, - [7138] = 4, + [6725] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(786), 1, - sym_id, - STATE(289), 2, + ACTIONS(507), 1, + anon_sym_SEMI, + STATE(273), 2, sym_line_comment, sym_block_comment, - [7152] = 4, + [6739] = 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(748), 1, + sym_id, + STATE(274), 2, sym_line_comment, sym_block_comment, - [7166] = 4, + [6753] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(724), 1, - sym_id, - STATE(291), 2, + ACTIONS(750), 1, + anon_sym_RPAREN, + STATE(275), 2, sym_line_comment, sym_block_comment, - [7180] = 4, + [6767] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(790), 1, + ACTIONS(752), 1, sym_id, - STATE(292), 2, + STATE(276), 2, sym_line_comment, sym_block_comment, - [7194] = 4, + [6781] = 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(754), 1, + anon_sym_SEMI, + STATE(277), 2, sym_line_comment, sym_block_comment, - [7208] = 4, + [6795] = 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(756), 1, + sym_id, + STATE(278), 2, sym_line_comment, sym_block_comment, - [7222] = 4, + [6809] = 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(758), 1, + sym_uint, + STATE(279), 2, sym_line_comment, sym_block_comment, - [7236] = 4, + [6823] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(798), 1, + ACTIONS(760), 1, sym_id, - STATE(296), 2, + STATE(280), 2, sym_line_comment, sym_block_comment, - [7250] = 4, + [6837] = 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(762), 1, + sym__valid_semver, + STATE(281), 2, sym_line_comment, sym_block_comment, - [7264] = 4, + [6851] = 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(764), 1, + ts_builtin_sym_end, + STATE(282), 2, sym_line_comment, sym_block_comment, - [7278] = 4, + [6865] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(802), 1, - sym_id, - STATE(299), 2, + ACTIONS(766), 1, + anon_sym_EQ, + STATE(283), 2, sym_line_comment, sym_block_comment, - [7292] = 4, + [6879] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(804), 1, + ACTIONS(405), 1, anon_sym_SEMI, - STATE(300), 2, + STATE(284), 2, sym_line_comment, sym_block_comment, - [7306] = 4, + [6893] = 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(285), 2, sym_line_comment, sym_block_comment, - [7320] = 4, + [6907] = 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(768), 1, + anon_sym_LT, + STATE(286), 2, sym_line_comment, sym_block_comment, - [7334] = 4, + [6921] = 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(770), 1, + sym_id, + STATE(287), 2, sym_line_comment, sym_block_comment, - [7348] = 4, + [6935] = 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(288), 2, sym_line_comment, sym_block_comment, - [7362] = 4, + [6949] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(814), 1, - sym_id, - STATE(305), 2, + ACTIONS(772), 1, + anon_sym_SEMI, + STATE(289), 2, sym_line_comment, sym_block_comment, - [7376] = 4, + [6963] = 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(333), 1, + anon_sym_COLON, + STATE(290), 2, sym_line_comment, sym_block_comment, - [7390] = 4, + [6977] = 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(676), 1, + anon_sym_STAR_SLASH, + STATE(291), 2, sym_line_comment, sym_block_comment, - [7404] = 4, + [6991] = 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(774), 1, + anon_sym_RPAREN, + STATE(292), 2, sym_line_comment, sym_block_comment, - [7418] = 4, + [7005] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(822), 1, - sym_id, - STATE(309), 2, + ACTIONS(776), 1, + anon_sym_func, + STATE(293), 2, sym_line_comment, sym_block_comment, - [7432] = 4, + [7019] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(824), 1, - sym_id, - STATE(310), 2, + ACTIONS(778), 1, + anon_sym_SEMI, + STATE(294), 2, sym_line_comment, sym_block_comment, - [7446] = 4, + [7033] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(826), 1, + ACTIONS(780), 1, anon_sym_RPAREN, - STATE(311), 2, + STATE(295), 2, sym_line_comment, sym_block_comment, - [7460] = 4, + [7047] = 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(782), 1, + anon_sym_SEMI, + STATE(296), 2, sym_line_comment, sym_block_comment, - [7474] = 4, + [7061] = 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(784), 1, + anon_sym_SEMI, + STATE(297), 2, sym_line_comment, sym_block_comment, - [7488] = 4, + [7075] = 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(786), 1, + anon_sym_GT, + STATE(298), 2, sym_line_comment, sym_block_comment, - [7502] = 4, + [7089] = 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(788), 1, + anon_sym_SEMI, + STATE(299), 2, sym_line_comment, sym_block_comment, - [7516] = 4, + [7103] = 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(790), 1, + anon_sym_RBRACE, + STATE(300), 2, sym_line_comment, sym_block_comment, - [7530] = 4, + [7117] = 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(792), 1, + anon_sym_GT, + STATE(301), 2, sym_line_comment, sym_block_comment, - [7544] = 4, + [7131] = 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(794), 1, + anon_sym_GT, + STATE(302), 2, sym_line_comment, sym_block_comment, - [7558] = 4, + [7145] = 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(796), 1, + sym_id, + STATE(303), 2, sym_line_comment, sym_block_comment, - [7572] = 4, + [7159] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(844), 1, - sym_id, - STATE(320), 2, + ACTIONS(798), 1, + anon_sym_GT, + STATE(304), 2, sym_line_comment, sym_block_comment, - [7586] = 4, + [7173] = 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(800), 1, + anon_sym_SEMI, + STATE(305), 2, sym_line_comment, sym_block_comment, - [7600] = 4, + [7187] = 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(802), 1, + anon_sym_STAR_SLASH, + STATE(306), 2, sym_line_comment, sym_block_comment, - [7614] = 4, + [7201] = 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(804), 1, + anon_sym_SEMI, + STATE(307), 2, sym_line_comment, sym_block_comment, - [7628] = 4, + [7215] = 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(806), 1, + anon_sym_DOT, + STATE(308), 2, sym_line_comment, sym_block_comment, - [7642] = 4, + [7229] = 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(660), 1, + anon_sym_COMMA, + STATE(309), 2, sym_line_comment, sym_block_comment, - [7656] = 4, + [7243] = 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(808), 1, + anon_sym_SEMI, + STATE(310), 2, sym_line_comment, sym_block_comment, - [7670] = 4, + [7257] = 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(810), 1, + anon_sym_COLON, + STATE(311), 2, sym_line_comment, sym_block_comment, - [7684] = 4, + [7271] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(858), 1, - sym_id, - STATE(328), 2, + ACTIONS(812), 1, + anon_sym_SEMI, + STATE(312), 2, sym_line_comment, sym_block_comment, - [7698] = 4, + [7285] = 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(814), 1, + anon_sym_LPAREN, + STATE(313), 2, sym_line_comment, sym_block_comment, - [7712] = 4, + [7299] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(860), 1, - anon_sym_SEMI, - STATE(330), 2, + ACTIONS(816), 1, + anon_sym_EQ, + STATE(314), 2, sym_line_comment, sym_block_comment, - [7726] = 4, + [7313] = 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(818), 1, + anon_sym_GT, + STATE(315), 2, sym_line_comment, sym_block_comment, - [7740] = 4, + [7327] = 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(820), 1, + anon_sym_GT, + STATE(316), 2, sym_line_comment, sym_block_comment, - [7754] = 4, + [7341] = 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(822), 1, + sym_id, + STATE(317), 2, sym_line_comment, sym_block_comment, - [7768] = 4, + [7355] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(868), 1, + ACTIONS(824), 1, anon_sym_LPAREN, - STATE(334), 2, + STATE(318), 2, sym_line_comment, sym_block_comment, - [7782] = 4, + [7369] = 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(826), 1, + anon_sym_COLON, + STATE(319), 2, sym_line_comment, sym_block_comment, - [7796] = 4, + [7383] = 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(828), 1, + anon_sym_RBRACE, + STATE(320), 2, sym_line_comment, sym_block_comment, - [7810] = 4, + [7397] = 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(830), 1, + sym_id, + STATE(321), 2, sym_line_comment, sym_block_comment, - [7824] = 4, + [7411] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(876), 1, + ACTIONS(832), 1, anon_sym_RPAREN, - STATE(338), 2, + STATE(322), 2, sym_line_comment, sym_block_comment, - [7838] = 4, + [7425] = 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(834), 1, + sym_id, + STATE(323), 2, sym_line_comment, sym_block_comment, - [7852] = 4, + [7439] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(880), 1, - sym_id, - STATE(340), 2, + ACTIONS(836), 1, + anon_sym_as, + STATE(324), 2, sym_line_comment, sym_block_comment, - [7866] = 4, + [7453] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(882), 1, - sym_id, - STATE(341), 2, + ACTIONS(838), 1, + anon_sym_RBRACE, + STATE(325), 2, sym_line_comment, sym_block_comment, - [7880] = 4, + [7467] = 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(840), 1, + anon_sym_SEMI, + STATE(326), 2, sym_line_comment, sym_block_comment, - [7894] = 4, + [7481] = 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(842), 1, + sym_id, + STATE(327), 2, sym_line_comment, sym_block_comment, - [7908] = 4, + [7495] = 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(844), 1, + anon_sym_RPAREN, + STATE(328), 2, sym_line_comment, sym_block_comment, - [7922] = 4, + [7509] = 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(846), 1, + anon_sym_RPAREN, + STATE(329), 2, sym_line_comment, sym_block_comment, - [7936] = 4, + [7523] = 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(848), 1, + anon_sym_RPAREN, + STATE(330), 2, sym_line_comment, sym_block_comment, - [7950] = 4, + [7537] = 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(850), 1, + anon_sym_RPAREN, + STATE(331), 2, sym_line_comment, sym_block_comment, - [7964] = 4, + [7551] = 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(852), 1, + anon_sym_RPAREN, + STATE(332), 2, sym_line_comment, sym_block_comment, - [7978] = 4, + [7565] = 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(854), 1, + sym_id, + STATE(333), 2, sym_line_comment, sym_block_comment, - [7992] = 4, + [7579] = 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(856), 1, + sym__valid_semver, + STATE(334), 2, sym_line_comment, sym_block_comment, - [8006] = 4, + [7593] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(902), 1, - sym_id, - STATE(351), 2, + ACTIONS(858), 1, + anon_sym_RPAREN, + STATE(335), 2, sym_line_comment, sym_block_comment, - [8020] = 4, + [7607] = 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(860), 1, + sym__line_doc_content, + STATE(336), 2, sym_line_comment, sym_block_comment, - [8034] = 4, + [7621] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(906), 1, + ACTIONS(862), 1, anon_sym_RBRACE, - STATE(353), 2, + STATE(337), 2, sym_line_comment, sym_block_comment, - [8048] = 4, + [7635] = 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(864), 1, + sym_id, + STATE(338), 2, sym_line_comment, sym_block_comment, - [8062] = 4, + [7649] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(910), 1, + ACTIONS(866), 1, anon_sym_SEMI, - STATE(355), 2, + STATE(339), 2, sym_line_comment, sym_block_comment, - [8076] = 4, + [7663] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(912), 1, + ACTIONS(868), 1, anon_sym_SEMI, - STATE(356), 2, + STATE(340), 2, sym_line_comment, sym_block_comment, - [8090] = 4, + [7677] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(914), 1, - sym_id, - STATE(357), 2, + ACTIONS(870), 1, + anon_sym_SEMI, + STATE(341), 2, sym_line_comment, sym_block_comment, - [8104] = 4, + [7691] = 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(872), 1, + anon_sym_RBRACE, + STATE(342), 2, sym_line_comment, sym_block_comment, - [8118] = 4, + [7705] = 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(874), 1, + anon_sym_RBRACE, + STATE(343), 2, sym_line_comment, sym_block_comment, - [8132] = 4, + [7719] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(920), 1, + ACTIONS(876), 1, anon_sym_RBRACE, - STATE(360), 2, + STATE(344), 2, sym_line_comment, sym_block_comment, - [8146] = 4, + [7733] = 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(878), 1, + anon_sym_RBRACE, + STATE(345), 2, sym_line_comment, sym_block_comment, - [8160] = 4, + [7747] = 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(880), 1, + anon_sym_SEMI, + STATE(346), 2, sym_line_comment, sym_block_comment, - [8174] = 4, + [7761] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(924), 1, - anon_sym_SEMI, - STATE(363), 2, + ACTIONS(882), 1, + sym_id, + STATE(347), 2, sym_line_comment, sym_block_comment, - [8188] = 4, + [7775] = 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(884), 1, + anon_sym_RBRACE, + STATE(348), 2, sym_line_comment, sym_block_comment, - [8202] = 4, + [7789] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(928), 1, + ACTIONS(886), 1, sym_id, - STATE(365), 2, + STATE(349), 2, sym_line_comment, sym_block_comment, - [8216] = 4, + [7803] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(930), 1, + ACTIONS(888), 1, sym_id, - STATE(366), 2, + STATE(350), 2, sym_line_comment, sym_block_comment, - [8230] = 4, + [7817] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(932), 1, + ACTIONS(890), 1, sym_id, - STATE(367), 2, + STATE(351), 2, sym_line_comment, sym_block_comment, - [8244] = 4, + [7831] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(934), 1, + ACTIONS(892), 1, sym_id, - STATE(368), 2, + STATE(352), 2, sym_line_comment, sym_block_comment, - [8258] = 4, + [7845] = 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(894), 1, + sym_id, + STATE(353), 2, sym_line_comment, sym_block_comment, - [8272] = 4, + [7859] = 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(896), 1, + sym_id, + STATE(354), 2, + sym_line_comment, + sym_block_comment, + [7873] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(898), 1, + aux_sym_line_comment_token1, + STATE(355), 2, sym_line_comment, sym_block_comment, - [8286] = 4, + [7887] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(938), 1, + ACTIONS(900), 1, sym_id, - STATE(371), 2, + STATE(356), 2, sym_line_comment, sym_block_comment, - [8300] = 4, + [7901] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(940), 1, - sym_id, - STATE(372), 2, + ACTIONS(902), 1, + anon_sym_SEMI, + STATE(357), 2, sym_line_comment, sym_block_comment, - [8314] = 4, + [7915] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(942), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - STATE(373), 2, + STATE(358), 2, sym_line_comment, sym_block_comment, - [8328] = 4, + [7929] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(944), 1, + ACTIONS(906), 1, anon_sym_LPAREN, - STATE(374), 2, + STATE(359), 2, sym_line_comment, sym_block_comment, - [8342] = 4, + [7943] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(946), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - STATE(375), 2, + STATE(360), 2, sym_line_comment, sym_block_comment, - [8356] = 4, + [7957] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(948), 1, + ACTIONS(910), 1, anon_sym_DOT, - STATE(376), 2, + STATE(361), 2, sym_line_comment, sym_block_comment, - [8370] = 4, + [7971] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(950), 1, + ACTIONS(912), 1, anon_sym_EQ, - STATE(377), 2, + STATE(362), 2, sym_line_comment, sym_block_comment, - [8384] = 4, + [7985] = 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(914), 1, + sym_id, + STATE(363), 2, sym_line_comment, sym_block_comment, - [8398] = 4, + [7999] = 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(916), 1, + sym_id, + STATE(364), 2, sym_line_comment, sym_block_comment, - [8412] = 4, + [8013] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(954), 1, + ACTIONS(918), 1, sym_id, - STATE(380), 2, + STATE(365), 2, sym_line_comment, sym_block_comment, - [8426] = 4, + [8027] = 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(920), 1, + anon_sym_GT, + STATE(366), 2, sym_line_comment, sym_block_comment, - [8440] = 1, - ACTIONS(958), 1, + [8041] = 1, + ACTIONS(922), 1, ts_builtin_sym_end, - [8444] = 1, - ACTIONS(960), 1, + [8045] = 1, + ACTIONS(924), 1, ts_builtin_sym_end, - [8448] = 1, - ACTIONS(962), 1, + [8049] = 1, + ACTIONS(926), 1, ts_builtin_sym_end, - [8452] = 1, - ACTIONS(964), 1, + [8053] = 1, + ACTIONS(928), 1, ts_builtin_sym_end, - [8456] = 1, - ACTIONS(966), 1, + [8057] = 1, + ACTIONS(930), 1, ts_builtin_sym_end, - [8460] = 1, - ACTIONS(968), 1, + [8061] = 1, + ACTIONS(932), 1, ts_builtin_sym_end, }; @@ -10401,8 +10085,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 +10103,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 +10162,400 @@ 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)] = 4937, + [SMALL_STATE(169)] = 4955, + [SMALL_STATE(170)] = 4975, + [SMALL_STATE(171)] = 4993, + [SMALL_STATE(172)] = 5011, + [SMALL_STATE(173)] = 5031, + [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)] = 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)] = 5814, + [SMALL_STATE(217)] = 5831, + [SMALL_STATE(218)] = 5846, + [SMALL_STATE(219)] = 5863, + [SMALL_STATE(220)] = 5880, + [SMALL_STATE(221)] = 5895, + [SMALL_STATE(222)] = 5912, + [SMALL_STATE(223)] = 5927, + [SMALL_STATE(224)] = 5942, + [SMALL_STATE(225)] = 5959, + [SMALL_STATE(226)] = 5974, + [SMALL_STATE(227)] = 5989, + [SMALL_STATE(228)] = 6006, + [SMALL_STATE(229)] = 6023, + [SMALL_STATE(230)] = 6040, + [SMALL_STATE(231)] = 6055, + [SMALL_STATE(232)] = 6072, + [SMALL_STATE(233)] = 6087, + [SMALL_STATE(234)] = 6102, + [SMALL_STATE(235)] = 6117, + [SMALL_STATE(236)] = 6134, + [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[] = { [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(167), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [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(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(263), [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(270), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [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), + [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(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(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(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(311), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [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(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(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(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(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(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), [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 +10563,346 @@ 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), - [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), + [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(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(317), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_package_decl_repeat2, 2, 0, 0), + [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(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(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(265), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [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), + [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(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), + [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, 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), + [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handle, 4, 0, 0), + [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(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(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(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(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(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(169), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_cases, 2, 0, 10), + [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), + [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(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(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(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(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(217), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [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(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(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}}, 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 = 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/design-doc-interface.txt b/test/corpus/design-doc-interface.txt index 787e816..e41659e 100644 --- a/test/corpus/design-doc-interface.txt +++ b/test/corpus/design-doc-interface.txt @@ -70,35 +70,29 @@ interface foo { (variant_items (id) (body - (variant_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 - (enum_cases - (enum_case - (id)) - (enum_case - (id)) - (enum_case - (id)) - (enum_case - (id))))) + (enum_case) + (enum_case) + (enum_case) + (enum_case))) (line_comment) (flags_items (id) (body - (id) - (id) - (id))) + (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..b443a3d 100644 --- a/test/corpus/flags.txt +++ b/test/corpus/flags.txt @@ -19,6 +19,6 @@ interface foo { (flags_items (id) (body - (id) - (id) - (id)))))) + (flags_field) + (flags_field) + (flags_field)))))) diff --git a/test/corpus/interfaces.txt b/test/corpus/interfaces.txt index 1ce6a0d..fc2b741 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,36 +108,29 @@ interface foo { (ty) (ty (id)))))))))) - (record_item - name: (id) - (body)) (record_item name: (id) (body - record_fields: (record_field + (record_field name: (id) type: (ty)))) (flags_items name: (id) (body - (id) - (id))) + (flags_field) + (flags_field))) (enum_items name: (id) (body - (enum_cases - (enum_case - name: (id)) - (enum_case - name: (id))))) + (enum_case) + (enum_case))) (variant_items name: (id) (body - (variant_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 0452dba..a565317 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,9 +141,6 @@ interface foo { (ty) (ty (id)))))))))) - (record_item - (id) - (body)) (record_item (id) (body @@ -156,21 +150,17 @@ interface foo { (flags_items (id) (body - (id) - (id))) + (flags_field) + (flags_field))) (enum_items (id) (body - (enum_cases - (enum_case - (id)) - (enum_case - (id))))) + (enum_case) + (enum_case))) (variant_items (id) (body - (variant_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 43b2a87..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 @@ -270,13 +270,12 @@ interface calc { (variant_items (id) (body - (variant_cases - (variant_case - (id)) - (variant_case - (id)) - (variant_case - (id))))) + (variant_case + (id)) + (variant_case + (id)) + (variant_case + (id)))) (since_gate (version)) (func_item