From c858306ad7e514e99be5a077ad5065a5ee52c8b0 Mon Sep 17 00:00:00 2001 From: Mikhail Katychev Date: Wed, 15 Jul 2026 14:04:22 -0500 Subject: [PATCH 1/3] feat(grammar): added support for map types, nested packages, external-ids and fallible constructors --- grammar.js | 100 +- src/grammar.json | 369 +- src/node-types.json | 189 +- src/parser.c | 10952 +++++++++++++++++++----------------------- 4 files changed, 5536 insertions(+), 6074 deletions(-) diff --git a/grammar.js b/grammar.js index 3961d0e..5d93d59 100644 --- a/grammar.js +++ b/grammar.js @@ -13,6 +13,8 @@ const commaSeparatedList = (rule) => export default grammar({ name: 'wit', + word: $ => $.id, + extras: $ => [ /\s/, $.line_comment, @@ -31,6 +33,14 @@ export default grammar({ $._typedef_item, ], + conflicts: $ => [ + // `import a: b`: + // * (`a` -> import target) (`b` -> interface `use_path`) + // * OR `a:b` may be the start of a `use_path` ex: `import a:b/c;` + [$._uri_head, $.import_item], + [$._uri_head, $.export_item], + ], + rules: { source_file: ($) => seq( @@ -39,27 +49,46 @@ export default grammar({ _statement: $ => choice( $.package_decl, + $.nested_package_definition, + $._package_items, + ), + + _package_items: $ => choice( $.toplevel_use_item, $.world_item, $.interface_item, ), + nested_package_definition: $ => + seq( + $.decl_head, + '{', + repeat($._package_items), + '}', + ), + - // URI patterns shared between `use_path` and `package_decl` + // URI patterns shared between `use_path` and `decl_head`. _uri_head: $ => seq($.id, ':'), _uri_tail: $ => seq('/', $.id), _version: $ => seq('@', alias($._valid_semver, $.version)), - package_decl: ($) => + // Shared header for both `package_decl` (terminated with `;`) and + // `nested_package_definition` (followed by a `{ ... }` block). + decl_head: $ => seq( 'package', repeat1($._uri_head), $.id, repeat($._uri_tail), optional($._version), - ';', ), + // Semicolon is not explicitly tied to the EBNF grammar: + // https://github.com/WebAssembly/component-model/blob/main/design/mvp/WIT.md#top-level-items + // wit-file ::= (package-decl ';')? (package-items | nested-package-definition)* + package_decl: ($) => seq($.decl_head, ';'), + toplevel_use_item: ($) => seq( 'use', @@ -83,10 +112,21 @@ export default grammar({ id: ($) => /%?(([a-z][a-z0-9]*|[A-Z][A-Z0-9]*))(-([a-z][a-z0-9]*|[A-Z][A-Z0-9]*))*/, + // https://github.com/WebAssembly/component-model/blob/main/design/mvp/WIT.md#string-literals + // WIT string literals are double-quoted and use the same text format as + // the core WebAssembly text format's [`name`](https://webassembly.github.io/spec/core/text/values.html#text-name) literal: + // - regular chars: any code point >= U+20 but NOT: U+7F, `"`, `\` + // - escapes: `\t` `\n` `\r` `\"` `\'` `\\` + // - byte escape: \XX (two hex digits) + // - unicode escape: \u{HEX+} < U+10FFFF + string_literal: _ => + /"([^\x00-\x1F\x7F"\\]|\\[tnr"'\\]|\\[0-9A-Fa-f][0-9A-Fa-f]|\\u\{[0-9A-Fa-f]+\})*"/, + // As per https://semver.org/, this regex allows for trailing metadata after MAJOR.MINOR.PATCH _valid_semver: ($) => /(\d+)\.(\d+)\.(\d+)(?:-([0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*))?(?:\+([0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*))?/, + world_item: ($) => seq(optional($._gate), 'world', field('name', $.id), alias($._world_body, $.body)), @@ -106,18 +146,22 @@ export default grammar({ export_item: ($) => choice( - seq('export', field('name', $.id), ':', $.extern_type), + seq(optional($.external_id), 'export', field('name', $.id), ':', $.extern_type), seq('export', $.use_path, ';'), ), import_item: ($) => choice( - seq('import', field('name', $.id), ':', $.extern_type), + seq(optional($.external_id), 'import', field('name', $.id), ':', $.extern_type), seq('import', $.use_path, ';'), ), extern_type: ($) => - choice(seq($.func_type, ';'), seq('interface', alias($._interface_body, $.body))), + choice( + seq($.func_type, ';'), + seq('interface', alias($._interface_body, $.body)), + seq($.use_path, ';'), + ), include_item: ($) => choice( @@ -134,12 +178,12 @@ export default grammar({ seq('{', $._include_names_list, '}'), _include_names_list: ($) => - commaSeparatedList( $.include_names_item), - include_names_item: ($) => $.alias_item, + commaSeparatedList($.include_names_item), + + include_names_item: ($) => seq(field('path', $.id), 'as', field('alias', $.id)), alias_item: $ => seq(field('path', $.id), 'as', field('alias', $.id)), - include_names_item: ($) => seq($.id, 'as', $.id), interface_item: ($) => seq(optional($._gate), 'interface', field('name', $.id), alias($._interface_body, $.body)), @@ -151,9 +195,9 @@ export default grammar({ seq( optional($._gate), choice( - $._typedef_item, $.use_item, - $.func_item, + seq(optional($.external_id), $._typedef_item), + seq(optional($.external_id), $.func_item), )), _typedef_item: ($) => @@ -234,36 +278,35 @@ export default grammar({ choice(';', optional(alias($._resource_body, $.body))), ), - _resource_body: ($) => seq('{', repeat($.resource_method), '}'), + _resource_body: ($) => seq('{', repeat(seq(optional($.external_id), $.resource_method)), '}'), resource_method: ($) => choice( $.func_item, - seq($.id, ':', 'static', $.func_type, ';'), - seq('constructor', $.param_list, ';'), + seq(field('name', $.id), ':', 'static', $.func_type, ';'), + seq('constructor', $.param_list, optional($.result_list), ';'), ), + // Primitive types shared between `ty` and `kt` ([map] key types). + // no floating points + _primitive_ty: _ => choice( + 'u8', 'u16', 'u32', 'u64', + 's8', 's16', 's32', 's64', + 'char', 'bool', 'string', + ), + ty: ($) => prec( 1, choice( - 'u8', - 'u16', - 'u32', - 'u64', - 's8', - 's16', - 's32', - 's64', + $._primitive_ty, 'f32', 'f64', - 'char', - 'bool', - 'string', $.tuple, $.list, $.option, $.result, + $.map, $.id, $.handle, $.future, @@ -271,6 +314,9 @@ export default grammar({ ), ), + // https://github.com/WebAssembly/component-model/blob/main/design/mvp/WIT.md#types + kt: $ => $._primitive_ty, + tuple: ($) => seq('tuple', '<', $.tuple_list, '>'), tuple_list: ($) => commaSeparatedList($.ty), @@ -285,6 +331,8 @@ export default grammar({ option: ($) => seq('option', '<', $.ty, '>'), + map: ($) => seq('map', '<', field('key', $.kt), ',', field('value', $.ty), '>'), + result: ($) => seq( 'result', @@ -358,6 +406,8 @@ export default grammar({ $.deprecated_gate, ), + external_id: $ => seq('@', 'external-id', '(', field('id', $.string_literal), ')'), + unstable_gate: $ => seq( '@', 'unstable', '(', $._feature_field, ')'), _feature_field: $ => seq('feature', '=', field('feature', $.id)), diff --git a/src/grammar.json b/src/grammar.json index 1103b24..1ecca05 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1,6 +1,7 @@ { "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", "name": "wit", + "word": "id", "rules": { "source_file": { "type": "SEQ", @@ -21,6 +22,19 @@ "type": "SYMBOL", "name": "package_decl" }, + { + "type": "SYMBOL", + "name": "nested_package_definition" + }, + { + "type": "SYMBOL", + "name": "_package_items" + } + ] + }, + "_package_items": { + "type": "CHOICE", + "members": [ { "type": "SYMBOL", "name": "toplevel_use_item" @@ -35,6 +49,30 @@ } ] }, + "nested_package_definition": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "decl_head" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_package_items" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, "_uri_head": { "type": "SEQ", "members": [ @@ -79,7 +117,7 @@ } ] }, - "package_decl": { + "decl_head": { "type": "SEQ", "members": [ { @@ -115,6 +153,15 @@ "type": "BLANK" } ] + } + ] + }, + "package_decl": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "decl_head" }, { "type": "STRING", @@ -212,6 +259,10 @@ "type": "PATTERN", "value": "%?(([a-z][a-z0-9]*|[A-Z][A-Z0-9]*))(-([a-z][a-z0-9]*|[A-Z][A-Z0-9]*))*" }, + "string_literal": { + "type": "PATTERN", + "value": "\"([^\\x00-\\x1F\\x7F\"\\\\]|\\\\[tnr\"'\\\\]|\\\\[0-9A-Fa-f][0-9A-Fa-f]|\\\\u\\{[0-9A-Fa-f]+\\})*\"" + }, "_valid_semver": { "type": "PATTERN", "value": "(\\d+)\\.(\\d+)\\.(\\d+)(?:-([0-9A-Za-z-]+(?:\\.[0-9A-Za-z-]+)*))?(?:\\+([0-9A-Za-z-]+(?:\\.[0-9A-Za-z-]+)*))?" @@ -322,6 +373,18 @@ { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "external_id" + }, + { + "type": "BLANK" + } + ] + }, { "type": "STRING", "value": "export" @@ -369,6 +432,18 @@ { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "external_id" + }, + { + "type": "BLANK" + } + ] + }, { "type": "STRING", "value": "import" @@ -443,6 +518,19 @@ "value": "body" } ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "use_path" + }, + { + "type": "STRING", + "value": ";" + } + ] } ] }, @@ -552,16 +640,24 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "id" + "type": "FIELD", + "name": "path", + "content": { + "type": "SYMBOL", + "name": "id" + } }, { "type": "STRING", "value": "as" }, { - "type": "SYMBOL", - "name": "id" + "type": "FIELD", + "name": "alias", + "content": { + "type": "SYMBOL", + "name": "id" + } } ] }, @@ -668,15 +764,49 @@ "members": [ { "type": "SYMBOL", - "name": "_typedef_item" + "name": "use_item" }, { - "type": "SYMBOL", - "name": "use_item" + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "external_id" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_typedef_item" + } + ] }, { - "type": "SYMBOL", - "name": "func_item" + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "external_id" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "func_item" + } + ] } ] } @@ -1497,8 +1627,25 @@ { "type": "REPEAT", "content": { - "type": "SYMBOL", - "name": "resource_method" + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "external_id" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "resource_method" + } + ] } }, { @@ -1518,8 +1665,12 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "id" + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "id" + } }, { "type": "STRING", @@ -1550,6 +1701,18 @@ "type": "SYMBOL", "name": "param_list" }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "result_list" + }, + { + "type": "BLANK" + } + ] + }, { "type": "STRING", "value": ";" @@ -1558,6 +1721,55 @@ } ] }, + "_primitive_ty": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "u8" + }, + { + "type": "STRING", + "value": "u16" + }, + { + "type": "STRING", + "value": "u32" + }, + { + "type": "STRING", + "value": "u64" + }, + { + "type": "STRING", + "value": "s8" + }, + { + "type": "STRING", + "value": "s16" + }, + { + "type": "STRING", + "value": "s32" + }, + { + "type": "STRING", + "value": "s64" + }, + { + "type": "STRING", + "value": "char" + }, + { + "type": "STRING", + "value": "bool" + }, + { + "type": "STRING", + "value": "string" + } + ] + }, "ty": { "type": "PREC", "value": 1, @@ -1565,36 +1777,8 @@ "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "u8" - }, - { - "type": "STRING", - "value": "u16" - }, - { - "type": "STRING", - "value": "u32" - }, - { - "type": "STRING", - "value": "u64" - }, - { - "type": "STRING", - "value": "s8" - }, - { - "type": "STRING", - "value": "s16" - }, - { - "type": "STRING", - "value": "s32" - }, - { - "type": "STRING", - "value": "s64" + "type": "SYMBOL", + "name": "_primitive_ty" }, { "type": "STRING", @@ -1604,18 +1788,6 @@ "type": "STRING", "value": "f64" }, - { - "type": "STRING", - "value": "char" - }, - { - "type": "STRING", - "value": "bool" - }, - { - "type": "STRING", - "value": "string" - }, { "type": "SYMBOL", "name": "tuple" @@ -1632,6 +1804,10 @@ "type": "SYMBOL", "name": "result" }, + { + "type": "SYMBOL", + "name": "map" + }, { "type": "SYMBOL", "name": "id" @@ -1651,6 +1827,10 @@ ] } }, + "kt": { + "type": "SYMBOL", + "name": "_primitive_ty" + }, "tuple": { "type": "SEQ", "members": [ @@ -1780,6 +1960,43 @@ } ] }, + "map": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "map" + }, + { + "type": "STRING", + "value": "<" + }, + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "kt" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "ty" + } + }, + { + "type": "STRING", + "value": ">" + } + ] + }, "result": { "type": "SEQ", "members": [ @@ -2142,6 +2359,35 @@ } ] }, + "external_id": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "STRING", + "value": "external-id" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "id", + "content": { + "type": "SYMBOL", + "name": "string_literal" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, "unstable_gate": { "type": "SEQ", "members": [ @@ -2275,7 +2521,16 @@ "name": "block_comment" } ], - "conflicts": [], + "conflicts": [ + [ + "_uri_head", + "import_item" + ], + [ + "_uri_head", + "export_item" + ] + ], "precedences": [], "externals": [ { diff --git a/src/node-types.json b/src/node-types.json index f0e045e..fda76cd 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -114,6 +114,10 @@ "type": "export_item", "named": true }, + { + "type": "external_id", + "named": true + }, { "type": "flags_field", "named": true @@ -149,6 +153,25 @@ ] } }, + { + "type": "decl_head", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "id", + "named": true + }, + { + "type": "version", + "named": true + } + ] + } + }, { "type": "definitions", "named": true, @@ -225,13 +248,17 @@ } }, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { "type": "extern_type", "named": true }, + { + "type": "external_id", + "named": true + }, { "type": "use_path", "named": true @@ -254,10 +281,30 @@ { "type": "func_type", "named": true + }, + { + "type": "use_path", + "named": true } ] } }, + { + "type": "external_id", + "named": true, + "fields": { + "id": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string_literal", + "named": true + } + ] + } + } + }, { "type": "flags_items", "named": true, @@ -375,13 +422,17 @@ } }, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { "type": "extern_type", "named": true }, + { + "type": "external_id", + "named": true + }, { "type": "use_path", "named": true @@ -411,16 +462,27 @@ { "type": "include_names_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 + } + ] + } } }, { @@ -453,6 +515,11 @@ ] } }, + { + "type": "kt", + "named": true, + "fields": {} + }, { "type": "line_comment", "named": true, @@ -500,6 +567,32 @@ ] } }, + { + "type": "map", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "kt", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ty", + "named": true + } + ] + } + } + }, { "type": "named_type", "named": true, @@ -526,6 +619,33 @@ } } }, + { + "type": "nested_package_definition", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "decl_head", + "named": true + }, + { + "type": "interface_item", + "named": true + }, + { + "type": "toplevel_use_item", + "named": true + }, + { + "type": "world_item", + "named": true + } + ] + } + }, { "type": "option", "named": true, @@ -546,15 +666,11 @@ "named": true, "fields": {}, "children": { - "multiple": true, + "multiple": false, "required": true, "types": [ { - "type": "id", - "named": true - }, - { - "type": "version", + "type": "decl_head", "named": true } ] @@ -656,7 +772,18 @@ { "type": "resource_method", "named": true, - "fields": {}, + "fields": { + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "id", + "named": true + } + ] + } + }, "children": { "multiple": true, "required": true, @@ -670,11 +797,11 @@ "named": true }, { - "type": "id", + "type": "param_list", "named": true }, { - "type": "param_list", + "type": "result_list", "named": true } ] @@ -742,6 +869,10 @@ "type": "interface_item", "named": true }, + { + "type": "nested_package_definition", + "named": true + }, { "type": "package_decl", "named": true @@ -852,6 +983,10 @@ "type": "list", "named": true }, + { + "type": "map", + "named": true + }, { "type": "option", "named": true @@ -1160,6 +1295,10 @@ "type": "export", "named": false }, + { + "type": "external-id", + "named": false + }, { "type": "f32", "named": false @@ -1208,6 +1347,10 @@ "type": "list", "named": false }, + { + "type": "map", + "named": false + }, { "type": "option", "named": false @@ -1260,6 +1403,10 @@ "type": "string", "named": false }, + { + "type": "string_literal", + "named": true + }, { "type": "tuple", "named": false diff --git a/src/parser.c b/src/parser.c index 7371595..37c6f96 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,190 +6,196 @@ #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif -#ifdef _MSC_VER -#pragma optimize("", off) -#elif defined(__clang__) -#pragma clang optimize off -#elif defined(__GNUC__) -#pragma GCC optimize ("O0") -#endif - #define LANGUAGE_VERSION 15 -#define STATE_COUNT 373 +#define STATE_COUNT 349 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 157 +#define SYMBOL_COUNT 168 #define ALIAS_COUNT 2 -#define TOKEN_COUNT 74 +#define TOKEN_COUNT 77 #define EXTERNAL_TOKEN_COUNT 4 -#define FIELD_COUNT 7 +#define FIELD_COUNT 10 #define MAX_ALIAS_SEQUENCE_LENGTH 6 #define MAX_RESERVED_WORD_SET_SIZE 0 -#define PRODUCTION_ID_COUNT 17 +#define PRODUCTION_ID_COUNT 19 #define SUPERTYPE_COUNT 2 enum ts_symbol_identifiers { - anon_sym_COLON = 1, - anon_sym_SLASH = 2, - anon_sym_AT = 3, - anon_sym_package = 4, - anon_sym_SEMI = 5, - anon_sym_use = 6, - anon_sym_as = 7, - sym_id = 8, - sym__valid_semver = 9, - anon_sym_world = 10, - anon_sym_LBRACE = 11, - anon_sym_RBRACE = 12, - anon_sym_export = 13, - anon_sym_import = 14, - anon_sym_interface = 15, - anon_sym_include = 16, - anon_sym_with = 17, - anon_sym_COMMA = 18, - anon_sym_async = 19, - anon_sym_func = 20, - anon_sym_LPAREN = 21, - anon_sym_RPAREN = 22, - anon_sym_DASH_GT = 23, - anon_sym_DOT = 24, - anon_sym_type = 25, - anon_sym_EQ = 26, - anon_sym_record = 27, - anon_sym_flags = 28, - anon_sym_variant = 29, - anon_sym_enum = 30, - anon_sym_resource = 31, - anon_sym_static = 32, - anon_sym_constructor = 33, - anon_sym_u8 = 34, - anon_sym_u16 = 35, - anon_sym_u32 = 36, - anon_sym_u64 = 37, - anon_sym_s8 = 38, - anon_sym_s16 = 39, - anon_sym_s32 = 40, - anon_sym_s64 = 41, - anon_sym_f32 = 42, - anon_sym_f64 = 43, - anon_sym_char = 44, - anon_sym_bool = 45, - anon_sym_string = 46, - anon_sym_tuple = 47, - anon_sym_LT = 48, - anon_sym_GT = 49, - sym_uint = 50, - anon_sym_list = 51, - anon_sym_option = 52, - anon_sym_result = 53, - anon_sym__ = 54, - anon_sym_borrow = 55, - anon_sym_future = 56, - anon_sym_stream = 57, - anon_sym_SLASH_SLASH = 58, - anon_sym_SLASH_SLASH2 = 59, - aux_sym_line_comment_token1 = 60, - anon_sym_SLASH2 = 61, - aux_sym_line_comment_token2 = 62, - anon_sym_SLASH_STAR = 63, - anon_sym_STAR_SLASH = 64, - anon_sym_unstable = 65, - anon_sym_feature = 66, - anon_sym_since = 67, - anon_sym_deprecated = 68, - anon_sym_version = 69, - sym__block_comment_content = 70, - sym__block_doc_comment_marker = 71, - sym__error_sentinel = 72, - sym__line_doc_content = 73, - sym_source_file = 74, - sym__statement = 75, - sym__uri_head = 76, - sym__uri_tail = 77, - sym__version = 78, - sym_package_decl = 79, - sym_toplevel_use_item = 80, - sym_use_path = 81, - sym_world_item = 82, - sym__world_body = 83, - sym__world_items = 84, - sym_export_item = 85, - sym_import_item = 86, - sym_extern_type = 87, - sym_include_item = 88, - sym__include_names_body = 89, - sym__include_names_list = 90, - 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, + sym_id = 1, + anon_sym_LBRACE = 2, + anon_sym_RBRACE = 3, + anon_sym_COLON = 4, + anon_sym_SLASH = 5, + anon_sym_AT = 6, + anon_sym_package = 7, + anon_sym_SEMI = 8, + anon_sym_use = 9, + anon_sym_as = 10, + sym_string_literal = 11, + sym__valid_semver = 12, + anon_sym_world = 13, + anon_sym_export = 14, + anon_sym_import = 15, + anon_sym_interface = 16, + anon_sym_include = 17, + anon_sym_with = 18, + anon_sym_COMMA = 19, + anon_sym_async = 20, + anon_sym_func = 21, + anon_sym_LPAREN = 22, + anon_sym_RPAREN = 23, + anon_sym_DASH_GT = 24, + anon_sym_DOT = 25, + anon_sym_type = 26, + anon_sym_EQ = 27, + anon_sym_record = 28, + anon_sym_flags = 29, + anon_sym_variant = 30, + anon_sym_enum = 31, + anon_sym_resource = 32, + anon_sym_static = 33, + anon_sym_constructor = 34, + anon_sym_u8 = 35, + anon_sym_u16 = 36, + anon_sym_u32 = 37, + anon_sym_u64 = 38, + anon_sym_s8 = 39, + anon_sym_s16 = 40, + anon_sym_s32 = 41, + anon_sym_s64 = 42, + anon_sym_char = 43, + anon_sym_bool = 44, + anon_sym_string = 45, + anon_sym_f32 = 46, + anon_sym_f64 = 47, + anon_sym_tuple = 48, + anon_sym_LT = 49, + anon_sym_GT = 50, + sym_uint = 51, + anon_sym_list = 52, + anon_sym_option = 53, + anon_sym_map = 54, + anon_sym_result = 55, + anon_sym__ = 56, + anon_sym_borrow = 57, + anon_sym_future = 58, + anon_sym_stream = 59, + anon_sym_SLASH_SLASH = 60, + anon_sym_SLASH_SLASH2 = 61, + aux_sym_line_comment_token1 = 62, + anon_sym_SLASH2 = 63, + aux_sym_line_comment_token2 = 64, + anon_sym_SLASH_STAR = 65, + anon_sym_STAR_SLASH = 66, + anon_sym_external_DASHid = 67, + anon_sym_unstable = 68, + anon_sym_feature = 69, + anon_sym_since = 70, + anon_sym_deprecated = 71, + anon_sym_version = 72, + sym__block_comment_content = 73, + sym__block_doc_comment_marker = 74, + sym__error_sentinel = 75, + sym__line_doc_content = 76, + sym_source_file = 77, + sym__statement = 78, + sym__package_items = 79, + sym_nested_package_definition = 80, + sym__uri_head = 81, + sym__uri_tail = 82, + sym__version = 83, + sym_decl_head = 84, + sym_package_decl = 85, + sym_toplevel_use_item = 86, + sym_use_path = 87, + sym_world_item = 88, + sym__world_body = 89, + sym__world_items = 90, + sym_export_item = 91, + sym_import_item = 92, + sym_extern_type = 93, + sym_include_item = 94, + sym__include_names_body = 95, + sym__include_names_list = 96, + sym_include_names_item = 97, + sym_alias_item = 98, + sym_interface_item = 99, + sym__interface_body = 100, + sym__interface_items = 101, + sym__typedef_item = 102, + sym_func_item = 103, + sym_func_type = 104, + sym_param_list = 105, + sym_result_list = 106, + sym__named_type_list = 107, + sym_named_type = 108, + sym_use_item = 109, + sym__use_names_body = 110, + sym__use_names_list = 111, + sym_use_names_item = 112, + sym_type_item = 113, + sym_record_item = 114, + sym__record_body = 115, + sym__record_fields = 116, + sym_record_field = 117, + sym_flags_items = 118, + sym__flags_body = 119, + sym__flags_fields = 120, + sym_variant_items = 121, + sym__variant_body = 122, + sym__variant_cases = 123, + sym_variant_case = 124, + sym_enum_items = 125, + sym__enum_body = 126, + sym__enum_cases = 127, + sym_resource_item = 128, + sym__resource_body = 129, + sym_resource_method = 130, + sym__primitive_ty = 131, + sym_ty = 132, + sym_kt = 133, + sym_tuple = 134, + sym_tuple_list = 135, + sym_list = 136, + sym_option = 137, + sym_map = 138, + sym_result = 139, + sym_handle = 140, + sym_future = 141, + sym_stream = 142, + sym_line_comment = 143, + sym_block_comment = 144, + aux_sym__gate = 145, + sym__gate_item = 146, + sym_external_id = 147, + sym_unstable_gate = 148, + sym__feature_field = 149, + sym_since_gate = 150, + sym_deprecated_gate = 151, + sym__version_field = 152, + aux_sym_source_file_repeat1 = 153, + aux_sym_nested_package_definition_repeat1 = 154, + aux_sym_decl_head_repeat1 = 155, + aux_sym_decl_head_repeat2 = 156, + aux_sym__world_body_repeat1 = 157, + aux_sym__include_names_list_repeat1 = 158, + aux_sym__interface_body_repeat1 = 159, + aux_sym__named_type_list_repeat1 = 160, + aux_sym__use_names_list_repeat1 = 161, + aux_sym__record_fields_repeat1 = 162, + aux_sym__flags_fields_repeat1 = 163, + aux_sym__variant_cases_repeat1 = 164, + aux_sym__enum_cases_repeat1 = 165, + aux_sym__resource_body_repeat1 = 166, + aux_sym_tuple_list_repeat1 = 167, + alias_sym_enum_case = 168, + alias_sym_flags_field = 169, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", + [sym_id] = "id", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", [anon_sym_COLON] = ":", [anon_sym_SLASH] = "/", [anon_sym_AT] = "@", @@ -197,11 +203,9 @@ static const char * const ts_symbol_names[] = { [anon_sym_SEMI] = ";", [anon_sym_use] = "use", [anon_sym_as] = "as", - [sym_id] = "id", + [sym_string_literal] = "string_literal", [sym__valid_semver] = "version", [anon_sym_world] = "world", - [anon_sym_LBRACE] = "{", - [anon_sym_RBRACE] = "}", [anon_sym_export] = "export", [anon_sym_import] = "import", [anon_sym_interface] = "interface", @@ -231,17 +235,18 @@ static const char * const ts_symbol_names[] = { [anon_sym_s16] = "s16", [anon_sym_s32] = "s32", [anon_sym_s64] = "s64", - [anon_sym_f32] = "f32", - [anon_sym_f64] = "f64", [anon_sym_char] = "char", [anon_sym_bool] = "bool", [anon_sym_string] = "string", + [anon_sym_f32] = "f32", + [anon_sym_f64] = "f64", [anon_sym_tuple] = "tuple", [anon_sym_LT] = "<", [anon_sym_GT] = ">", [sym_uint] = "uint", [anon_sym_list] = "list", [anon_sym_option] = "option", + [anon_sym_map] = "map", [anon_sym_result] = "result", [anon_sym__] = "_", [anon_sym_borrow] = "borrow", @@ -254,6 +259,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_line_comment_token2] = "line_comment_token2", [anon_sym_SLASH_STAR] = "/*", [anon_sym_STAR_SLASH] = "*/", + [anon_sym_external_DASHid] = "external-id", [anon_sym_unstable] = "unstable", [anon_sym_feature] = "feature", [anon_sym_since] = "since", @@ -265,9 +271,12 @@ static const char * const ts_symbol_names[] = { [sym__line_doc_content] = "doc_comment", [sym_source_file] = "source_file", [sym__statement] = "_statement", + [sym__package_items] = "_package_items", + [sym_nested_package_definition] = "nested_package_definition", [sym__uri_head] = "_uri_head", [sym__uri_tail] = "_uri_tail", [sym__version] = "_version", + [sym_decl_head] = "decl_head", [sym_package_decl] = "package_decl", [sym_toplevel_use_item] = "toplevel_use_item", [sym_use_path] = "use_path", @@ -314,11 +323,14 @@ static const char * const ts_symbol_names[] = { [sym_resource_item] = "resource_item", [sym__resource_body] = "body", [sym_resource_method] = "resource_method", + [sym__primitive_ty] = "_primitive_ty", [sym_ty] = "ty", + [sym_kt] = "kt", [sym_tuple] = "tuple", [sym_tuple_list] = "tuple_list", [sym_list] = "list", [sym_option] = "option", + [sym_map] = "map", [sym_result] = "result", [sym_handle] = "handle", [sym_future] = "future", @@ -327,14 +339,16 @@ static const char * const ts_symbol_names[] = { [sym_block_comment] = "block_comment", [aux_sym__gate] = "_gate", [sym__gate_item] = "_gate_item", + [sym_external_id] = "external_id", [sym_unstable_gate] = "unstable_gate", [sym__feature_field] = "_feature_field", [sym_since_gate] = "since_gate", [sym_deprecated_gate] = "deprecated_gate", [sym__version_field] = "_version_field", [aux_sym_source_file_repeat1] = "source_file_repeat1", - [aux_sym_package_decl_repeat1] = "package_decl_repeat1", - [aux_sym_package_decl_repeat2] = "package_decl_repeat2", + [aux_sym_nested_package_definition_repeat1] = "nested_package_definition_repeat1", + [aux_sym_decl_head_repeat1] = "decl_head_repeat1", + [aux_sym_decl_head_repeat2] = "decl_head_repeat2", [aux_sym__world_body_repeat1] = "_world_body_repeat1", [aux_sym__include_names_list_repeat1] = "_include_names_list_repeat1", [aux_sym__interface_body_repeat1] = "_interface_body_repeat1", @@ -352,6 +366,9 @@ static const char * const ts_symbol_names[] = { static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_id] = sym_id, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_AT] = anon_sym_AT, @@ -359,11 +376,9 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_use] = anon_sym_use, [anon_sym_as] = anon_sym_as, - [sym_id] = sym_id, + [sym_string_literal] = sym_string_literal, [sym__valid_semver] = sym__valid_semver, [anon_sym_world] = anon_sym_world, - [anon_sym_LBRACE] = anon_sym_LBRACE, - [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_export] = anon_sym_export, [anon_sym_import] = anon_sym_import, [anon_sym_interface] = anon_sym_interface, @@ -393,17 +408,18 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_s16] = anon_sym_s16, [anon_sym_s32] = anon_sym_s32, [anon_sym_s64] = anon_sym_s64, - [anon_sym_f32] = anon_sym_f32, - [anon_sym_f64] = anon_sym_f64, [anon_sym_char] = anon_sym_char, [anon_sym_bool] = anon_sym_bool, [anon_sym_string] = anon_sym_string, + [anon_sym_f32] = anon_sym_f32, + [anon_sym_f64] = anon_sym_f64, [anon_sym_tuple] = anon_sym_tuple, [anon_sym_LT] = anon_sym_LT, [anon_sym_GT] = anon_sym_GT, [sym_uint] = sym_uint, [anon_sym_list] = anon_sym_list, [anon_sym_option] = anon_sym_option, + [anon_sym_map] = anon_sym_map, [anon_sym_result] = anon_sym_result, [anon_sym__] = anon_sym__, [anon_sym_borrow] = anon_sym_borrow, @@ -416,6 +432,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_line_comment_token2] = aux_sym_line_comment_token2, [anon_sym_SLASH_STAR] = anon_sym_SLASH_STAR, [anon_sym_STAR_SLASH] = anon_sym_STAR_SLASH, + [anon_sym_external_DASHid] = anon_sym_external_DASHid, [anon_sym_unstable] = anon_sym_unstable, [anon_sym_feature] = anon_sym_feature, [anon_sym_since] = anon_sym_since, @@ -427,9 +444,12 @@ static const TSSymbol ts_symbol_map[] = { [sym__line_doc_content] = sym__line_doc_content, [sym_source_file] = sym_source_file, [sym__statement] = sym__statement, + [sym__package_items] = sym__package_items, + [sym_nested_package_definition] = sym_nested_package_definition, [sym__uri_head] = sym__uri_head, [sym__uri_tail] = sym__uri_tail, [sym__version] = sym__version, + [sym_decl_head] = sym_decl_head, [sym_package_decl] = sym_package_decl, [sym_toplevel_use_item] = sym_toplevel_use_item, [sym_use_path] = sym_use_path, @@ -476,11 +496,14 @@ static const TSSymbol ts_symbol_map[] = { [sym_resource_item] = sym_resource_item, [sym__resource_body] = sym__world_body, [sym_resource_method] = sym_resource_method, + [sym__primitive_ty] = sym__primitive_ty, [sym_ty] = sym_ty, + [sym_kt] = sym_kt, [sym_tuple] = sym_tuple, [sym_tuple_list] = sym_tuple_list, [sym_list] = sym_list, [sym_option] = sym_option, + [sym_map] = sym_map, [sym_result] = sym_result, [sym_handle] = sym_handle, [sym_future] = sym_future, @@ -489,14 +512,16 @@ static const TSSymbol ts_symbol_map[] = { [sym_block_comment] = sym_block_comment, [aux_sym__gate] = aux_sym__gate, [sym__gate_item] = sym__gate_item, + [sym_external_id] = sym_external_id, [sym_unstable_gate] = sym_unstable_gate, [sym__feature_field] = sym__feature_field, [sym_since_gate] = sym_since_gate, [sym_deprecated_gate] = sym_deprecated_gate, [sym__version_field] = sym__version_field, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, - [aux_sym_package_decl_repeat1] = aux_sym_package_decl_repeat1, - [aux_sym_package_decl_repeat2] = aux_sym_package_decl_repeat2, + [aux_sym_nested_package_definition_repeat1] = aux_sym_nested_package_definition_repeat1, + [aux_sym_decl_head_repeat1] = aux_sym_decl_head_repeat1, + [aux_sym_decl_head_repeat2] = aux_sym_decl_head_repeat2, [aux_sym__world_body_repeat1] = aux_sym__world_body_repeat1, [aux_sym__include_names_list_repeat1] = aux_sym__include_names_list_repeat1, [aux_sym__interface_body_repeat1] = aux_sym__interface_body_repeat1, @@ -517,6 +542,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_id] = { + .visible = true, + .named = true, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, [anon_sym_COLON] = { .visible = true, .named = false, @@ -545,7 +582,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [sym_id] = { + [sym_string_literal] = { .visible = true, .named = true, }, @@ -557,14 +594,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_LBRACE] = { - .visible = true, - .named = false, - }, - [anon_sym_RBRACE] = { - .visible = true, - .named = false, - }, [anon_sym_export] = { .visible = true, .named = false, @@ -681,23 +710,23 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_f32] = { + [anon_sym_char] = { .visible = true, .named = false, }, - [anon_sym_f64] = { + [anon_sym_bool] = { .visible = true, .named = false, }, - [anon_sym_char] = { + [anon_sym_string] = { .visible = true, .named = false, }, - [anon_sym_bool] = { + [anon_sym_f32] = { .visible = true, .named = false, }, - [anon_sym_string] = { + [anon_sym_f64] = { .visible = true, .named = false, }, @@ -725,6 +754,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_map] = { + .visible = true, + .named = false, + }, [anon_sym_result] = { .visible = true, .named = false, @@ -773,6 +806,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_external_DASHid] = { + .visible = true, + .named = false, + }, [anon_sym_unstable] = { .visible = true, .named = false, @@ -817,6 +854,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym__package_items] = { + .visible = false, + .named = true, + }, + [sym_nested_package_definition] = { + .visible = true, + .named = true, + }, [sym__uri_head] = { .visible = false, .named = true, @@ -829,6 +874,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_decl_head] = { + .visible = true, + .named = true, + }, [sym_package_decl] = { .visible = true, .named = true, @@ -1014,10 +1063,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__primitive_ty] = { + .visible = false, + .named = true, + }, [sym_ty] = { .visible = true, .named = true, }, + [sym_kt] = { + .visible = true, + .named = true, + }, [sym_tuple] = { .visible = true, .named = true, @@ -1034,6 +1091,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_map] = { + .visible = true, + .named = true, + }, [sym_result] = { .visible = true, .named = true, @@ -1067,6 +1128,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .named = true, .supertype = true, }, + [sym_external_id] = { + .visible = true, + .named = true, + }, [sym_unstable_gate] = { .visible = true, .named = true, @@ -1091,11 +1156,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_package_decl_repeat1] = { + [aux_sym_nested_package_definition_repeat1] = { .visible = false, .named = false, }, - [aux_sym_package_decl_repeat2] = { + [aux_sym_decl_head_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_decl_head_repeat2] = { .visible = false, .named = false, }, @@ -1157,10 +1226,13 @@ enum ts_field_identifiers { field_alias = 1, field_doc = 2, field_feature = 3, - field_name = 4, - field_path = 5, - field_size = 6, - field_type = 7, + field_id = 4, + field_key = 5, + field_name = 6, + field_path = 7, + field_size = 8, + field_type = 9, + field_value = 10, }; static const char * const ts_field_names[] = { @@ -1168,10 +1240,13 @@ static const char * const ts_field_names[] = { [field_alias] = "alias", [field_doc] = "doc", [field_feature] = "feature", + [field_id] = "id", + [field_key] = "key", [field_name] = "name", [field_path] = "path", [field_size] = "size", [field_type] = "type", + [field_value] = "value", }; static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { @@ -1183,10 +1258,12 @@ static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [6] = {.index = 4, .length = 1}, [7] = {.index = 5, .length = 1}, [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}, + [11] = {.index = 7, .length = 1}, + [12] = {.index = 8, .length = 2}, + [13] = {.index = 10, .length = 2}, + [16] = {.index = 12, .length = 2}, + [17] = {.index = 14, .length = 2}, + [18] = {.index = 16, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1205,17 +1282,22 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [6] = {field_name, 0}, [7] = + {field_id, 3}, + [8] = {field_alias, 1}, {field_type, 3}, - [9] = + [10] = {field_name, 0}, {field_type, 2}, - [11] = + [12] = {field_alias, 2}, {field_path, 0}, - [13] = + [14] = {field_size, 3}, {field_size, 4}, + [16] = + {field_key, 2}, + {field_value, 4}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -1229,10 +1311,10 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [10] = { [0] = alias_sym_enum_case, }, - [13] = { + [14] = { [1] = alias_sym_flags_field, }, - [14] = { + [15] = { [1] = alias_sym_enum_case, }, }; @@ -1253,7 +1335,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [8] = 8, [9] = 9, [10] = 10, - [11] = 10, + [11] = 11, [12] = 12, [13] = 13, [14] = 14, @@ -1274,13 +1356,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [29] = 29, [30] = 30, [31] = 31, - [32] = 26, + [32] = 32, [33] = 33, [34] = 34, [35] = 35, [36] = 36, [37] = 37, - [38] = 31, + [38] = 38, [39] = 39, [40] = 40, [41] = 41, @@ -1307,29 +1389,29 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [62] = 62, [63] = 63, [64] = 64, - [65] = 55, + [65] = 65, [66] = 66, [67] = 67, [68] = 68, - [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, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, [82] = 82, - [83] = 36, - [84] = 37, - [85] = 35, - [86] = 33, - [87] = 34, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 86, + [87] = 87, [88] = 88, [89] = 89, [90] = 90, @@ -1356,8 +1438,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [111] = 111, [112] = 112, [113] = 113, - [114] = 96, - [115] = 109, + [114] = 114, + [115] = 115, [116] = 116, [117] = 117, [118] = 118, @@ -1374,7 +1456,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [129] = 129, [130] = 130, [131] = 131, - [132] = 130, + [132] = 132, [133] = 133, [134] = 134, [135] = 135, @@ -1432,15 +1514,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [187] = 187, [188] = 188, [189] = 189, - [190] = 68, + [190] = 190, [191] = 191, [192] = 192, [193] = 193, [194] = 194, [195] = 195, - [196] = 172, - [197] = 183, - [198] = 194, + [196] = 196, + [197] = 197, + [198] = 198, [199] = 199, [200] = 200, [201] = 201, @@ -1471,7 +1553,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [226] = 226, [227] = 227, [228] = 228, - [229] = 227, + [229] = 229, [230] = 230, [231] = 231, [232] = 232, @@ -1492,16 +1574,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [247] = 247, [248] = 248, [249] = 249, - [250] = 242, - [251] = 243, - [252] = 244, - [253] = 245, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, [254] = 254, - [255] = 246, - [256] = 247, - [257] = 248, - [258] = 254, - [259] = 216, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 259, [260] = 260, [261] = 261, [262] = 262, @@ -1572,49 +1654,25 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [327] = 327, [328] = 328, [329] = 329, - [330] = 275, - [331] = 292, - [332] = 322, + [330] = 330, + [331] = 331, + [332] = 332, [333] = 333, [334] = 334, [335] = 335, [336] = 336, [337] = 337, [338] = 338, - [339] = 307, - [340] = 326, - [341] = 297, - [342] = 320, - [343] = 337, + [339] = 339, + [340] = 340, + [341] = 341, + [342] = 342, + [343] = 343, [344] = 344, - [345] = 264, + [345] = 345, [346] = 346, [347] = 347, - [348] = 344, - [349] = 349, - [350] = 350, - [351] = 333, - [352] = 352, - [353] = 349, - [354] = 350, - [355] = 355, - [356] = 261, - [357] = 357, - [358] = 313, - [359] = 318, - [360] = 262, - [361] = 308, - [362] = 314, - [363] = 363, - [364] = 352, - [365] = 327, - [366] = 366, - [367] = 367, - [368] = 368, - [369] = 369, - [370] = 370, - [371] = 371, - [372] = 372, + [348] = 348, }; static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = { @@ -1646,1967 +1704,1031 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(177); + if (eof) ADVANCE(20); ADVANCE_MAP( - '(', 305, - ')', 306, - '*', 9, - ',', 300, - '-', 22, - '.', 308, - '/', 376, - '0', 7, - ':', 178, - ';', 182, - '<', 353, - '=', 311, - '>', 354, - '@', 180, - '_', 363, - 'a', 138, - 'b', 106, - 'c', 77, - 'd', 65, - 'e', 95, - 'f', 16, - 'i', 94, - 'l', 78, - 'o', 117, - 'p', 23, - 'r', 53, - 's', 11, - 't', 161, - 'u', 12, - 'v', 24, - 'w', 80, - '{', 292, - '}', 293, + '"', 1, + '%', 15, + '(', 34, + ')', 35, + '*', 5, + ',', 33, + '-', 7, + '.', 37, + '/', 50, + '0', 3, + ':', 23, + ';', 26, + '<', 39, + '=', 38, + '>', 40, + '@', 25, + '_', 43, + '{', 21, + '}', 22, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(175); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(355); + lookahead == ' ') SKIP(18); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(41); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(27); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); END_STATE(); case 1: - ADVANCE_MAP( - '%', 172, - '(', 305, - '/', 6, - '>', 354, - '_', 363, - 'b', 241, - 'c', 223, - 'f', 191, - 'l', 224, - 'o', 249, - 'r', 218, - 's', 186, - 't', 276, - 'u', 187, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(7); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(286); + if (lookahead == '"') ADVANCE(29); + if (lookahead == '\\') ADVANCE(8); + if (lookahead > 0x1f && + lookahead != 0x7f && + lookahead != 0x17f && + lookahead != 0x212a) ADVANCE(1); END_STATE(); case 2: - if (lookahead == '%') ADVANCE(172); - if (lookahead == ')') ADVANCE(306); - if (lookahead == '/') ADVANCE(6); - if (lookahead == '}') ADVANCE(293); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(2); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(286); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); + if (lookahead == '*') ADVANCE(55); + if (lookahead == '/') ADVANCE(44); END_STATE(); case 3: - ADVANCE_MAP( - '%', 172, - '/', 6, - ';', 182, - '@', 180, - 'e', 236, - 'f', 229, - 'r', 212, - 't', 284, - 'u', 266, - 'v', 201, - '{', 292, - '}', 293, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(3); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(286); + if (lookahead == '.') ADVANCE(12); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(3); END_STATE(); case 4: - if (lookahead == '%') ADVANCE(172); - if (lookahead == '/') ADVANCE(6); - if (lookahead == 'a') ADVANCE(263); - if (lookahead == 'f') ADVANCE(281); - if (lookahead == 'i') ADVANCE(239); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(4); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(287); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(286); + if (lookahead == '.') ADVANCE(11); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(4); END_STATE(); case 5: - if (lookahead == '%') ADVANCE(172); - if (lookahead == '/') ADVANCE(6); - if (lookahead == 'c') ADVANCE(245); - if (lookahead == '}') ADVANCE(293); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(5); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(286); + if (lookahead == '/') ADVANCE(57); END_STATE(); case 6: - if (lookahead == '*') ADVANCE(381); - if (lookahead == '/') ADVANCE(370); + if (lookahead == '/') ADVANCE(2); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(6); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(42); END_STATE(); case 7: - if (lookahead == '.') ADVANCE(171); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(7); + if (lookahead == '>') ADVANCE(36); END_STATE(); case 8: - if (lookahead == '.') ADVANCE(170); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(8); + if (lookahead == 'u') ADVANCE(9); + if (lookahead == '"' || + lookahead == '\'' || + lookahead == '\\' || + lookahead == 'n' || + lookahead == 'r' || + lookahead == 't') ADVANCE(1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(13); END_STATE(); case 9: - if (lookahead == '/') ADVANCE(383); + if (lookahead == '{') ADVANCE(14); END_STATE(); case 10: - if (lookahead == '/') ADVANCE(6); - if (lookahead == 'a') ADVANCE(140); - if (lookahead == 'f') ADVANCE(165); - if (lookahead == 's') ADVANCE(154); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(10); + if (lookahead == '}') ADVANCE(1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(10); END_STATE(); case 11: - if (lookahead == '1') ADVANCE(20); - if (lookahead == '3') ADVANCE(14); - if (lookahead == '6') ADVANCE(18); - if (lookahead == '8') ADVANCE(333); - if (lookahead == 'i') ADVANCE(100); - if (lookahead == 't') ADVANCE(34); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); END_STATE(); case 12: - if (lookahead == '1') ADVANCE(21); - if (lookahead == '3') ADVANCE(15); - if (lookahead == '6') ADVANCE(19); - if (lookahead == '8') ADVANCE(325); - if (lookahead == 'n') ADVANCE(142); - if (lookahead == 's') ADVANCE(54); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(4); END_STATE(); case 13: - if (lookahead == '2') ADVANCE(341); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(1); END_STATE(); case 14: - if (lookahead == '2') ADVANCE(337); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(10); END_STATE(); case 15: - if (lookahead == '2') ADVANCE(329); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(27); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); END_STATE(); case 16: - if (lookahead == '3') ADVANCE(13); - if (lookahead == '6') ADVANCE(17); - if (lookahead == 'e') ADVANCE(29); - if (lookahead == 'l') ADVANCE(25); - if (lookahead == 'u') ADVANCE(99); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(32); END_STATE(); case 17: - if (lookahead == '4') ADVANCE(343); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(31); END_STATE(); case 18: - if (lookahead == '4') ADVANCE(339); + if (eof) ADVANCE(20); + ADVANCE_MAP( + '"', 1, + '%', 15, + '(', 34, + ')', 35, + '*', 5, + ',', 33, + '-', 7, + '.', 37, + '/', 24, + '0', 3, + ':', 23, + ';', 26, + '<', 39, + '=', 38, + '>', 40, + '@', 25, + '_', 43, + '{', 21, + '}', 22, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(18); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(41); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(27); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); END_STATE(); case 19: - if (lookahead == '4') ADVANCE(331); + if (eof) ADVANCE(20); + ADVANCE_MAP( + '"', 1, + '%', 15, + '(', 34, + ')', 35, + '*', 5, + ',', 33, + '-', 7, + '.', 37, + '/', 24, + ':', 23, + ';', 26, + '<', 39, + '=', 38, + '>', 40, + '@', 25, + '_', 43, + '{', 21, + '}', 22, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(19); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(3); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(27); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); END_STATE(); case 20: - if (lookahead == '6') ADVANCE(335); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 21: - if (lookahead == '6') ADVANCE(327); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 22: - if (lookahead == '>') ADVANCE(307); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 23: - if (lookahead == 'a') ADVANCE(37); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 24: - if (lookahead == 'a') ADVANCE(128); - if (lookahead == 'e') ADVANCE(126); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(55); + if (lookahead == '/') ADVANCE(44); END_STATE(); case 25: - if (lookahead == 'a') ADVANCE(74); + ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 26: - if (lookahead == 'a') ADVANCE(36); + ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 27: - if (lookahead == 'a') ADVANCE(93); + ACCEPT_TOKEN(sym_id); + if (lookahead == '-') ADVANCE(15); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(27); END_STATE(); case 28: - if (lookahead == 'a') ADVANCE(75); + ACCEPT_TOKEN(sym_id); + if (lookahead == '-') ADVANCE(15); + if (('0' <= lookahead && lookahead <= '9') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); END_STATE(); case 29: - if (lookahead == 'a') ADVANCE(158); + ACCEPT_TOKEN(sym_string_literal); END_STATE(); case 30: - if (lookahead == 'a') ADVANCE(103); + ACCEPT_TOKEN(sym__valid_semver); + if (lookahead == '+') ADVANCE(16); + if (lookahead == '-') ADVANCE(17); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); END_STATE(); case 31: - if (lookahead == 'a') ADVANCE(123); + ACCEPT_TOKEN(sym__valid_semver); + if (lookahead == '+') ADVANCE(16); + if (lookahead == '.') ADVANCE(17); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(31); END_STATE(); case 32: - if (lookahead == 'a') ADVANCE(156); + ACCEPT_TOKEN(sym__valid_semver); + if (lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(32); END_STATE(); case 33: - if (lookahead == 'a') ADVANCE(152); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 34: - if (lookahead == 'a') ADVANCE(152); - if (lookahead == 'r') ADVANCE(70); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 35: - if (lookahead == 'a') ADVANCE(45); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 36: - if (lookahead == 'b') ADVANCE(91); + ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 37: - if (lookahead == 'c') ADVANCE(85); + ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 38: - if (lookahead == 'c') ADVANCE(303); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 39: - if (lookahead == 'c') ADVANCE(322); + ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 40: - if (lookahead == 'c') ADVANCE(301); + ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 41: - if (lookahead == 'c') ADVANCE(88); - if (lookahead == 't') ADVANCE(71); + ACCEPT_TOKEN(sym_uint); + if (lookahead == '.') ADVANCE(12); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(41); END_STATE(); case 42: - if (lookahead == 'c') ADVANCE(56); + ACCEPT_TOKEN(sym_uint); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); END_STATE(); case 43: - if (lookahead == 'c') ADVANCE(157); + ACCEPT_TOKEN(anon_sym__); END_STATE(); case 44: - if (lookahead == 'c') ADVANCE(62); + ACCEPT_TOKEN(anon_sym_SLASH_SLASH); END_STATE(); case 45: - if (lookahead == 'c') ADVANCE(64); + ACCEPT_TOKEN(anon_sym_SLASH_SLASH); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != 0x17f && + lookahead != 0x212a) ADVANCE(49); END_STATE(); case 46: - if (lookahead == 'c') ADVANCE(32); + ACCEPT_TOKEN(anon_sym_SLASH_SLASH2); END_STATE(); case 47: - if (lookahead == 'c') ADVANCE(113); - if (lookahead == 's') ADVANCE(116); + ACCEPT_TOKEN(aux_sym_line_comment_token1); + if (lookahead == '*') ADVANCE(56); + if (lookahead == '/') ADVANCE(45); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != 0x17f && + lookahead != 0x212a) ADVANCE(49); END_STATE(); case 48: - if (lookahead == 'c') ADVANCE(113); - if (lookahead == 's') ADVANCE(115); + ACCEPT_TOKEN(aux_sym_line_comment_token1); + if (lookahead == '/') ADVANCE(47); + if (lookahead == '\t' || + (0x0b <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(48); + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead) && + lookahead != 0x17f && + lookahead != 0x212a) ADVANCE(49); END_STATE(); case 49: - if (lookahead == 'd') ADVANCE(291); + ACCEPT_TOKEN(aux_sym_line_comment_token1); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != 0x17f && + lookahead != 0x212a) ADVANCE(49); END_STATE(); case 50: - if (lookahead == 'd') ADVANCE(312); + ACCEPT_TOKEN(anon_sym_SLASH2); + if (lookahead == '/') ADVANCE(46); END_STATE(); case 51: - if (lookahead == 'd') ADVANCE(387); + ACCEPT_TOKEN(aux_sym_line_comment_token2); + if (lookahead == '*') ADVANCE(54); + if (lookahead == '/') ADVANCE(54); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != 0x17f && + lookahead != 0x212a) ADVANCE(54); END_STATE(); case 52: - if (lookahead == 'd') ADVANCE(60); + ACCEPT_TOKEN(aux_sym_line_comment_token2); + if (lookahead == '/') ADVANCE(50); + if (lookahead == '\t' || + (0x0b <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(53); + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead) && + lookahead != 0x17f && + lookahead != 0x212a) ADVANCE(54); END_STATE(); case 53: - if (lookahead == 'e') ADVANCE(47); + ACCEPT_TOKEN(aux_sym_line_comment_token2); + if (lookahead == '/') ADVANCE(51); + if (lookahead == '\t' || + (0x0b <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(53); + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead) && + lookahead != 0x17f && + lookahead != 0x212a) ADVANCE(54); END_STATE(); case 54: - if (lookahead == 'e') ADVANCE(183); + ACCEPT_TOKEN(aux_sym_line_comment_token2); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != 0x17f && + lookahead != 0x212a) ADVANCE(54); END_STATE(); case 55: - if (lookahead == 'e') ADVANCE(309); + ACCEPT_TOKEN(anon_sym_SLASH_STAR); END_STATE(); case 56: - if (lookahead == 'e') ADVANCE(386); + ACCEPT_TOKEN(anon_sym_SLASH_STAR); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != 0x17f && + lookahead != 0x212a) ADVANCE(49); END_STATE(); case 57: - if (lookahead == 'e') ADVANCE(351); + ACCEPT_TOKEN(anon_sym_STAR_SLASH); END_STATE(); - case 58: - if (lookahead == 'e') ADVANCE(366); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + 'a', 1, + 'b', 2, + 'c', 3, + 'd', 4, + 'e', 5, + 'f', 6, + 'i', 7, + 'l', 8, + 'm', 9, + 'o', 10, + 'p', 11, + 'r', 12, + 's', 13, + 't', 14, + 'u', 15, + 'v', 16, + 'w', 17, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); END_STATE(); - case 59: - if (lookahead == 'e') ADVANCE(385); + case 1: + if (lookahead == 's') ADVANCE(18); END_STATE(); - case 60: - if (lookahead == 'e') ADVANCE(298); + case 2: + if (lookahead == 'o') ADVANCE(19); END_STATE(); - case 61: - if (lookahead == 'e') ADVANCE(181); + case 3: + if (lookahead == 'h') ADVANCE(20); + if (lookahead == 'o') ADVANCE(21); END_STATE(); - case 62: - if (lookahead == 'e') ADVANCE(320); + case 4: + if (lookahead == 'e') ADVANCE(22); END_STATE(); - case 63: - if (lookahead == 'e') ADVANCE(384); + case 5: + if (lookahead == 'n') ADVANCE(23); + if (lookahead == 'x') ADVANCE(24); END_STATE(); - case 64: - if (lookahead == 'e') ADVANCE(296); + case 6: + if (lookahead == '3') ADVANCE(25); + if (lookahead == '6') ADVANCE(26); + if (lookahead == 'e') ADVANCE(27); + if (lookahead == 'l') ADVANCE(28); + if (lookahead == 'u') ADVANCE(29); END_STATE(); - case 65: - if (lookahead == 'e') ADVANCE(121); + case 7: + if (lookahead == 'm') ADVANCE(30); + if (lookahead == 'n') ADVANCE(31); END_STATE(); - case 66: - if (lookahead == 'e') ADVANCE(48); + case 8: + if (lookahead == 'i') ADVANCE(32); END_STATE(); - case 67: - if (lookahead == 'e') ADVANCE(29); - if (lookahead == 'l') ADVANCE(25); - if (lookahead == 'u') ADVANCE(98); + case 9: + if (lookahead == 'a') ADVANCE(33); END_STATE(); - case 68: - if (lookahead == 'e') ADVANCE(46); + case 10: + if (lookahead == 'p') ADVANCE(34); END_STATE(); - case 69: - if (lookahead == 'e') ADVANCE(51); + case 11: + if (lookahead == 'a') ADVANCE(35); END_STATE(); - case 70: - if (lookahead == 'e') ADVANCE(27); - if (lookahead == 'i') ADVANCE(101); + case 12: + if (lookahead == 'e') ADVANCE(36); END_STATE(); - case 71: - if (lookahead == 'e') ADVANCE(124); + case 13: + if (lookahead == '1') ADVANCE(37); + if (lookahead == '3') ADVANCE(38); + if (lookahead == '6') ADVANCE(39); + if (lookahead == '8') ADVANCE(40); + if (lookahead == 'i') ADVANCE(41); + if (lookahead == 't') ADVANCE(42); END_STATE(); - case 72: - if (lookahead == 'f') ADVANCE(35); + case 14: + if (lookahead == 'u') ADVANCE(43); + if (lookahead == 'y') ADVANCE(44); END_STATE(); - case 73: - if (lookahead == 'g') ADVANCE(349); + case 15: + if (lookahead == '1') ADVANCE(45); + if (lookahead == '3') ADVANCE(46); + if (lookahead == '6') ADVANCE(47); + if (lookahead == '8') ADVANCE(48); + if (lookahead == 'n') ADVANCE(49); + if (lookahead == 's') ADVANCE(50); END_STATE(); - case 74: - if (lookahead == 'g') ADVANCE(139); + case 16: + if (lookahead == 'a') ADVANCE(51); + if (lookahead == 'e') ADVANCE(52); END_STATE(); - case 75: - if (lookahead == 'g') ADVANCE(61); + case 17: + if (lookahead == 'i') ADVANCE(53); + if (lookahead == 'o') ADVANCE(54); END_STATE(); - case 76: - if (lookahead == 'h') ADVANCE(299); + case 18: + ACCEPT_TOKEN(anon_sym_as); + if (lookahead == 'y') ADVANCE(55); END_STATE(); - case 77: - if (lookahead == 'h') ADVANCE(31); - if (lookahead == 'o') ADVANCE(105); + case 19: + if (lookahead == 'o') ADVANCE(56); + if (lookahead == 'r') ADVANCE(57); END_STATE(); - case 78: - if (lookahead == 'i') ADVANCE(141); + case 20: + if (lookahead == 'a') ADVANCE(58); END_STATE(); - case 79: - if (lookahead == 'i') ADVANCE(100); + case 21: + if (lookahead == 'n') ADVANCE(59); END_STATE(); - case 80: - if (lookahead == 'i') ADVANCE(145); - if (lookahead == 'o') ADVANCE(131); + case 22: + if (lookahead == 'p') ADVANCE(60); END_STATE(); - case 81: - if (lookahead == 'i') ADVANCE(109); + case 23: + if (lookahead == 'u') ADVANCE(61); + END_STATE(); + case 24: + if (lookahead == 'p') ADVANCE(62); + if (lookahead == 't') ADVANCE(63); + END_STATE(); + case 25: + if (lookahead == '2') ADVANCE(64); + END_STATE(); + case 26: + if (lookahead == '4') ADVANCE(65); + END_STATE(); + case 27: + if (lookahead == 'a') ADVANCE(66); + END_STATE(); + case 28: + if (lookahead == 'a') ADVANCE(67); + END_STATE(); + case 29: + if (lookahead == 'n') ADVANCE(68); + if (lookahead == 't') ADVANCE(69); + END_STATE(); + case 30: + if (lookahead == 'p') ADVANCE(70); + END_STATE(); + case 31: + if (lookahead == 'c') ADVANCE(71); + if (lookahead == 't') ADVANCE(72); + END_STATE(); + case 32: + if (lookahead == 's') ADVANCE(73); + END_STATE(); + case 33: + if (lookahead == 'p') ADVANCE(74); + END_STATE(); + case 34: + if (lookahead == 't') ADVANCE(75); + END_STATE(); + case 35: + if (lookahead == 'c') ADVANCE(76); + END_STATE(); + case 36: + if (lookahead == 'c') ADVANCE(77); + if (lookahead == 's') ADVANCE(78); + END_STATE(); + case 37: + if (lookahead == '6') ADVANCE(79); + END_STATE(); + case 38: + if (lookahead == '2') ADVANCE(80); + END_STATE(); + case 39: + if (lookahead == '4') ADVANCE(81); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_s8); + END_STATE(); + case 41: + if (lookahead == 'n') ADVANCE(82); + END_STATE(); + case 42: + if (lookahead == 'a') ADVANCE(83); + if (lookahead == 'r') ADVANCE(84); + END_STATE(); + case 43: + if (lookahead == 'p') ADVANCE(85); + END_STATE(); + case 44: + if (lookahead == 'p') ADVANCE(86); + END_STATE(); + case 45: + if (lookahead == '6') ADVANCE(87); + END_STATE(); + case 46: + if (lookahead == '2') ADVANCE(88); + END_STATE(); + case 47: + if (lookahead == '4') ADVANCE(89); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_u8); + END_STATE(); + case 49: + if (lookahead == 's') ADVANCE(90); + END_STATE(); + case 50: + if (lookahead == 'e') ADVANCE(91); + END_STATE(); + case 51: + if (lookahead == 'r') ADVANCE(92); + END_STATE(); + case 52: + if (lookahead == 'r') ADVANCE(93); + END_STATE(); + case 53: + if (lookahead == 't') ADVANCE(94); + END_STATE(); + case 54: + if (lookahead == 'r') ADVANCE(95); + END_STATE(); + case 55: + if (lookahead == 'n') ADVANCE(96); + END_STATE(); + case 56: + if (lookahead == 'l') ADVANCE(97); + END_STATE(); + case 57: + if (lookahead == 'r') ADVANCE(98); + END_STATE(); + case 58: + if (lookahead == 'r') ADVANCE(99); + END_STATE(); + case 59: + if (lookahead == 's') ADVANCE(100); + END_STATE(); + case 60: + if (lookahead == 'r') ADVANCE(101); + END_STATE(); + case 61: + if (lookahead == 'm') ADVANCE(102); + END_STATE(); + case 62: + if (lookahead == 'o') ADVANCE(103); + END_STATE(); + case 63: + if (lookahead == 'e') ADVANCE(104); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_f32); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_f64); + END_STATE(); + case 66: + if (lookahead == 't') ADVANCE(105); + END_STATE(); + case 67: + if (lookahead == 'g') ADVANCE(106); + END_STATE(); + case 68: + if (lookahead == 'c') ADVANCE(107); + END_STATE(); + case 69: + if (lookahead == 'u') ADVANCE(108); + END_STATE(); + case 70: + if (lookahead == 'o') ADVANCE(109); + END_STATE(); + case 71: + if (lookahead == 'l') ADVANCE(110); + END_STATE(); + case 72: + if (lookahead == 'e') ADVANCE(111); + END_STATE(); + case 73: + if (lookahead == 't') ADVANCE(112); + END_STATE(); + case 74: + ACCEPT_TOKEN(anon_sym_map); + END_STATE(); + case 75: + if (lookahead == 'i') ADVANCE(113); + END_STATE(); + case 76: + if (lookahead == 'k') ADVANCE(114); + END_STATE(); + case 77: + if (lookahead == 'o') ADVANCE(115); + END_STATE(); + case 78: + if (lookahead == 'o') ADVANCE(116); + if (lookahead == 'u') ADVANCE(117); + END_STATE(); + case 79: + ACCEPT_TOKEN(anon_sym_s16); + END_STATE(); + case 80: + ACCEPT_TOKEN(anon_sym_s32); + END_STATE(); + case 81: + ACCEPT_TOKEN(anon_sym_s64); END_STATE(); case 82: - if (lookahead == 'i') ADVANCE(39); + if (lookahead == 'c') ADVANCE(118); END_STATE(); case 83: - if (lookahead == 'i') ADVANCE(30); + if (lookahead == 't') ADVANCE(119); END_STATE(); case 84: - if (lookahead == 'i') ADVANCE(110); + if (lookahead == 'e') ADVANCE(120); + if (lookahead == 'i') ADVANCE(121); END_STATE(); case 85: - if (lookahead == 'k') ADVANCE(28); + if (lookahead == 'l') ADVANCE(122); END_STATE(); case 86: - if (lookahead == 'l') ADVANCE(347); + if (lookahead == 'e') ADVANCE(123); END_STATE(); case 87: - if (lookahead == 'l') ADVANCE(49); + ACCEPT_TOKEN(anon_sym_u16); END_STATE(); case 88: - if (lookahead == 'l') ADVANCE(160); + ACCEPT_TOKEN(anon_sym_u32); END_STATE(); case 89: - if (lookahead == 'l') ADVANCE(57); + ACCEPT_TOKEN(anon_sym_u64); END_STATE(); case 90: - if (lookahead == 'l') ADVANCE(149); + if (lookahead == 't') ADVANCE(124); END_STATE(); case 91: - if (lookahead == 'l') ADVANCE(63); + ACCEPT_TOKEN(anon_sym_use); END_STATE(); case 92: - if (lookahead == 'm') ADVANCE(318); + if (lookahead == 'i') ADVANCE(125); END_STATE(); case 93: - if (lookahead == 'm') ADVANCE(368); + if (lookahead == 's') ADVANCE(126); END_STATE(); case 94: - if (lookahead == 'm') ADVANCE(122); - if (lookahead == 'n') ADVANCE(41); + if (lookahead == 'h') ADVANCE(127); END_STATE(); case 95: - if (lookahead == 'n') ADVANCE(159); - if (lookahead == 'x') ADVANCE(118); + if (lookahead == 'l') ADVANCE(128); END_STATE(); case 96: - if (lookahead == 'n') ADVANCE(359); + if (lookahead == 'c') ADVANCE(129); END_STATE(); case 97: - if (lookahead == 'n') ADVANCE(388); + ACCEPT_TOKEN(anon_sym_bool); END_STATE(); case 98: - if (lookahead == 'n') ADVANCE(38); + if (lookahead == 'o') ADVANCE(130); END_STATE(); case 99: - if (lookahead == 'n') ADVANCE(38); - if (lookahead == 't') ADVANCE(163); + ACCEPT_TOKEN(anon_sym_char); END_STATE(); case 100: - if (lookahead == 'n') ADVANCE(42); + if (lookahead == 't') ADVANCE(131); END_STATE(); case 101: - if (lookahead == 'n') ADVANCE(73); + if (lookahead == 'e') ADVANCE(132); END_STATE(); case 102: - if (lookahead == 'n') ADVANCE(40); + ACCEPT_TOKEN(anon_sym_enum); END_STATE(); case 103: - if (lookahead == 'n') ADVANCE(150); + if (lookahead == 'r') ADVANCE(133); END_STATE(); case 104: - if (lookahead == 'n') ADVANCE(142); - if (lookahead == 's') ADVANCE(54); + if (lookahead == 'r') ADVANCE(134); END_STATE(); case 105: - if (lookahead == 'n') ADVANCE(143); + if (lookahead == 'u') ADVANCE(135); END_STATE(); case 106: - if (lookahead == 'o') ADVANCE(107); + if (lookahead == 's') ADVANCE(136); END_STATE(); case 107: - if (lookahead == 'o') ADVANCE(86); - if (lookahead == 'r') ADVANCE(127); + ACCEPT_TOKEN(anon_sym_func); END_STATE(); case 108: - if (lookahead == 'o') ADVANCE(167); + if (lookahead == 'r') ADVANCE(137); END_STATE(); case 109: - if (lookahead == 'o') ADVANCE(96); + if (lookahead == 'r') ADVANCE(138); END_STATE(); case 110: - if (lookahead == 'o') ADVANCE(97); + if (lookahead == 'u') ADVANCE(139); END_STATE(); case 111: - if (lookahead == 'o') ADVANCE(133); + if (lookahead == 'r') ADVANCE(140); END_STATE(); case 112: - if (lookahead == 'o') ADVANCE(134); + ACCEPT_TOKEN(anon_sym_list); END_STATE(); case 113: - if (lookahead == 'o') ADVANCE(129); + if (lookahead == 'o') ADVANCE(141); END_STATE(); case 114: - if (lookahead == 'o') ADVANCE(125); + if (lookahead == 'a') ADVANCE(142); END_STATE(); case 115: - if (lookahead == 'o') ADVANCE(164); + if (lookahead == 'r') ADVANCE(143); END_STATE(); case 116: - if (lookahead == 'o') ADVANCE(164); - if (lookahead == 'u') ADVANCE(90); + if (lookahead == 'u') ADVANCE(144); END_STATE(); case 117: - if (lookahead == 'p') ADVANCE(151); + if (lookahead == 'l') ADVANCE(145); END_STATE(); case 118: - if (lookahead == 'p') ADVANCE(111); + if (lookahead == 'e') ADVANCE(146); END_STATE(); case 119: - if (lookahead == 'p') ADVANCE(89); + if (lookahead == 'i') ADVANCE(147); END_STATE(); case 120: - if (lookahead == 'p') ADVANCE(55); + if (lookahead == 'a') ADVANCE(148); END_STATE(); case 121: - if (lookahead == 'p') ADVANCE(132); + if (lookahead == 'n') ADVANCE(149); END_STATE(); case 122: - if (lookahead == 'p') ADVANCE(112); + if (lookahead == 'e') ADVANCE(150); END_STATE(); case 123: - if (lookahead == 'r') ADVANCE(345); + ACCEPT_TOKEN(anon_sym_type); END_STATE(); case 124: - if (lookahead == 'r') ADVANCE(72); + if (lookahead == 'a') ADVANCE(151); END_STATE(); case 125: - if (lookahead == 'r') ADVANCE(323); + if (lookahead == 'a') ADVANCE(152); END_STATE(); case 126: - if (lookahead == 'r') ADVANCE(144); + if (lookahead == 'i') ADVANCE(153); END_STATE(); case 127: - if (lookahead == 'r') ADVANCE(108); + ACCEPT_TOKEN(anon_sym_with); END_STATE(); case 128: - if (lookahead == 'r') ADVANCE(83); + if (lookahead == 'd') ADVANCE(154); END_STATE(); case 129: - if (lookahead == 'r') ADVANCE(50); + ACCEPT_TOKEN(anon_sym_async); END_STATE(); case 130: - if (lookahead == 'r') ADVANCE(162); + if (lookahead == 'w') ADVANCE(155); END_STATE(); case 131: - if (lookahead == 'r') ADVANCE(87); + if (lookahead == 'r') ADVANCE(156); END_STATE(); case 132: - if (lookahead == 'r') ADVANCE(68); + if (lookahead == 'c') ADVANCE(157); END_STATE(); case 133: - if (lookahead == 'r') ADVANCE(147); + if (lookahead == 't') ADVANCE(158); END_STATE(); case 134: - if (lookahead == 'r') ADVANCE(148); + if (lookahead == 'n') ADVANCE(159); END_STATE(); case 135: - if (lookahead == 'r') ADVANCE(58); + if (lookahead == 'r') ADVANCE(160); END_STATE(); case 136: - if (lookahead == 'r') ADVANCE(59); + ACCEPT_TOKEN(anon_sym_flags); END_STATE(); case 137: - if (lookahead == 'r') ADVANCE(44); + if (lookahead == 'e') ADVANCE(161); END_STATE(); case 138: - if (lookahead == 's') ADVANCE(185); + if (lookahead == 't') ADVANCE(162); END_STATE(); case 139: - if (lookahead == 's') ADVANCE(314); + if (lookahead == 'd') ADVANCE(163); END_STATE(); case 140: - if (lookahead == 's') ADVANCE(169); + if (lookahead == 'f') ADVANCE(164); END_STATE(); case 141: - if (lookahead == 's') ADVANCE(146); + if (lookahead == 'n') ADVANCE(165); END_STATE(); case 142: - if (lookahead == 's') ADVANCE(153); + if (lookahead == 'g') ADVANCE(166); END_STATE(); case 143: - if (lookahead == 's') ADVANCE(155); + if (lookahead == 'd') ADVANCE(167); END_STATE(); case 144: - if (lookahead == 's') ADVANCE(84); + if (lookahead == 'r') ADVANCE(168); END_STATE(); case 145: - if (lookahead == 't') ADVANCE(76); + if (lookahead == 't') ADVANCE(169); END_STATE(); case 146: - if (lookahead == 't') ADVANCE(357); + ACCEPT_TOKEN(anon_sym_since); END_STATE(); case 147: - if (lookahead == 't') ADVANCE(294); + if (lookahead == 'c') ADVANCE(170); END_STATE(); case 148: - if (lookahead == 't') ADVANCE(295); + if (lookahead == 'm') ADVANCE(171); END_STATE(); case 149: - if (lookahead == 't') ADVANCE(361); + if (lookahead == 'g') ADVANCE(172); END_STATE(); case 150: - if (lookahead == 't') ADVANCE(316); + ACCEPT_TOKEN(anon_sym_tuple); END_STATE(); case 151: - if (lookahead == 't') ADVANCE(81); + if (lookahead == 'b') ADVANCE(173); END_STATE(); case 152: - if (lookahead == 't') ADVANCE(82); + if (lookahead == 'n') ADVANCE(174); END_STATE(); case 153: - if (lookahead == 't') ADVANCE(26); + if (lookahead == 'o') ADVANCE(175); END_STATE(); case 154: - if (lookahead == 't') ADVANCE(33); + ACCEPT_TOKEN(anon_sym_world); END_STATE(); case 155: - if (lookahead == 't') ADVANCE(130); + ACCEPT_TOKEN(anon_sym_borrow); END_STATE(); case 156: - if (lookahead == 't') ADVANCE(69); + if (lookahead == 'u') ADVANCE(176); END_STATE(); case 157: - if (lookahead == 't') ADVANCE(114); + if (lookahead == 'a') ADVANCE(177); END_STATE(); case 158: - if (lookahead == 't') ADVANCE(166); + ACCEPT_TOKEN(anon_sym_export); END_STATE(); case 159: - if (lookahead == 'u') ADVANCE(92); + if (lookahead == 'a') ADVANCE(178); END_STATE(); case 160: - if (lookahead == 'u') ADVANCE(52); + if (lookahead == 'e') ADVANCE(179); END_STATE(); case 161: - if (lookahead == 'u') ADVANCE(119); - if (lookahead == 'y') ADVANCE(120); + ACCEPT_TOKEN(anon_sym_future); END_STATE(); case 162: - if (lookahead == 'u') ADVANCE(43); + ACCEPT_TOKEN(anon_sym_import); END_STATE(); case 163: - if (lookahead == 'u') ADVANCE(135); + if (lookahead == 'e') ADVANCE(180); END_STATE(); case 164: - if (lookahead == 'u') ADVANCE(137); + if (lookahead == 'a') ADVANCE(181); END_STATE(); case 165: - if (lookahead == 'u') ADVANCE(98); + ACCEPT_TOKEN(anon_sym_option); END_STATE(); case 166: - if (lookahead == 'u') ADVANCE(136); + if (lookahead == 'e') ADVANCE(182); END_STATE(); case 167: - if (lookahead == 'w') ADVANCE(364); + ACCEPT_TOKEN(anon_sym_record); END_STATE(); case 168: - if (lookahead == 'y') ADVANCE(120); + if (lookahead == 'c') ADVANCE(183); END_STATE(); case 169: - if (lookahead == 'y') ADVANCE(102); + ACCEPT_TOKEN(anon_sym_result); END_STATE(); case 170: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(288); + ACCEPT_TOKEN(anon_sym_static); END_STATE(); case 171: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(8); + ACCEPT_TOKEN(anon_sym_stream); END_STATE(); case 172: - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(286); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); + ACCEPT_TOKEN(anon_sym_string); END_STATE(); case 173: - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); + if (lookahead == 'l') ADVANCE(184); END_STATE(); case 174: - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(289); + if (lookahead == 't') ADVANCE(185); END_STATE(); case 175: - if (eof) ADVANCE(177); - ADVANCE_MAP( - '(', 305, - ')', 306, - '*', 9, - ',', 300, - '-', 22, - '.', 308, - '/', 179, - '0', 7, - ':', 178, - ';', 182, - '<', 353, - '=', 311, - '>', 354, - '@', 180, - '_', 363, - 'a', 138, - 'b', 106, - 'c', 77, - 'd', 65, - 'e', 95, - 'f', 16, - 'i', 94, - 'l', 78, - 'o', 117, - 'p', 23, - 'r', 53, - 's', 11, - 't', 161, - 'u', 12, - 'v', 24, - 'w', 80, - '{', 292, - '}', 293, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(175); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(355); + if (lookahead == 'n') ADVANCE(186); END_STATE(); case 176: - if (eof) ADVANCE(177); - ADVANCE_MAP( - '(', 305, - ')', 306, - '*', 9, - ',', 300, - '-', 22, - '.', 308, - '/', 179, - ':', 178, - ';', 182, - '<', 353, - '=', 311, - '>', 354, - '@', 180, - 'a', 138, - 'd', 65, - 'e', 95, - 'f', 67, - 'i', 94, - 'p', 23, - 'r', 66, - 's', 79, - 't', 168, - 'u', 104, - 'v', 24, - 'w', 80, - '{', 292, - '}', 293, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(176); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(356); + if (lookahead == 'c') ADVANCE(187); END_STATE(); case 177: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (lookahead == 't') ADVANCE(188); END_STATE(); case 178: - ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == 'l') ADVANCE(189); END_STATE(); case 179: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(381); - if (lookahead == '/') ADVANCE(370); + ACCEPT_TOKEN(anon_sym_feature); END_STATE(); case 180: - ACCEPT_TOKEN(anon_sym_AT); + ACCEPT_TOKEN(anon_sym_include); END_STATE(); case 181: - ACCEPT_TOKEN(anon_sym_package); + if (lookahead == 'c') ADVANCE(190); END_STATE(); case 182: - ACCEPT_TOKEN(anon_sym_SEMI); + ACCEPT_TOKEN(anon_sym_package); END_STATE(); case 183: - ACCEPT_TOKEN(anon_sym_use); + if (lookahead == 'e') ADVANCE(191); END_STATE(); case 184: - ACCEPT_TOKEN(anon_sym_use); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); + if (lookahead == 'e') ADVANCE(192); END_STATE(); case 185: - ACCEPT_TOKEN(anon_sym_as); + ACCEPT_TOKEN(anon_sym_variant); END_STATE(); case 186: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == '1') ADVANCE(195); - if (lookahead == '3') ADVANCE(189); - if (lookahead == '6') ADVANCE(193); - if (lookahead == '8') ADVANCE(334); - if (lookahead == 't') ADVANCE(252); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); + ACCEPT_TOKEN(anon_sym_version); END_STATE(); case 187: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == '1') ADVANCE(196); - if (lookahead == '3') ADVANCE(190); - if (lookahead == '6') ADVANCE(194); - if (lookahead == '8') ADVANCE(326); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); + if (lookahead == 't') ADVANCE(193); END_STATE(); case 188: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == '2') ADVANCE(342); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); + if (lookahead == 'e') ADVANCE(194); END_STATE(); case 189: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == '2') ADVANCE(338); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); + if (lookahead == '-') ADVANCE(195); END_STATE(); case 190: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == '2') ADVANCE(330); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); + if (lookahead == 'e') ADVANCE(196); END_STATE(); case 191: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == '3') ADVANCE(188); - if (lookahead == '6') ADVANCE(192); - if (lookahead == 'u') ADVANCE(272); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); + ACCEPT_TOKEN(anon_sym_resource); END_STATE(); case 192: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == '4') ADVANCE(344); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); + ACCEPT_TOKEN(anon_sym_unstable); END_STATE(); case 193: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == '4') ADVANCE(340); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); + if (lookahead == 'o') ADVANCE(197); END_STATE(); case 194: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == '4') ADVANCE(332); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); + if (lookahead == 'd') ADVANCE(198); END_STATE(); case 195: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == '6') ADVANCE(336); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); + if (lookahead == 'i') ADVANCE(199); END_STATE(); case 196: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == '6') ADVANCE(328); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); + ACCEPT_TOKEN(anon_sym_interface); END_STATE(); case 197: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'a') ADVANCE(231); - if (('0' <= lookahead && lookahead <= '9') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(287); + if (lookahead == 'r') ADVANCE(200); END_STATE(); case 198: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'a') ADVANCE(222); - if (('0' <= lookahead && lookahead <= '9') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(287); + ACCEPT_TOKEN(anon_sym_deprecated); END_STATE(); case 199: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'a') ADVANCE(253); - if (('0' <= lookahead && lookahead <= '9') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(287); + if (lookahead == 'd') ADVANCE(201); END_STATE(); case 200: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'a') ADVANCE(238); - if (('0' <= lookahead && lookahead <= '9') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(287); + ACCEPT_TOKEN(anon_sym_constructor); END_STATE(); case 201: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'a') ADVANCE(259); - if (('0' <= lookahead && lookahead <= '9') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 202: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'a') ADVANCE(208); - if (('0' <= lookahead && lookahead <= '9') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 203: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'c') ADVANCE(304); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 204: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'c') ADVANCE(302); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 205: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'c') ADVANCE(246); - if (lookahead == 's') ADVANCE(248); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 206: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'c') ADVANCE(215); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 207: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'c') ADVANCE(275); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 208: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'c') ADVANCE(216); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 209: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'd') ADVANCE(313); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 210: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'e') ADVANCE(352); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 211: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'e') ADVANCE(367); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 212: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'e') ADVANCE(205); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 213: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'e') ADVANCE(184); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 214: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'e') ADVANCE(310); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 215: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'e') ADVANCE(321); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 216: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'e') ADVANCE(297); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 217: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'e') ADVANCE(197); - if (lookahead == 'i') ADVANCE(233); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 218: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'e') ADVANCE(264); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 219: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'e') ADVANCE(257); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 220: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'f') ADVANCE(202); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 221: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'g') ADVANCE(350); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 222: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'g') ADVANCE(262); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 223: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'h') ADVANCE(199); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 224: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'i') ADVANCE(265); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 225: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'i') ADVANCE(244); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 226: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'i') ADVANCE(200); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 227: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'l') ADVANCE(348); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 228: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'l') ADVANCE(210); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 229: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'l') ADVANCE(198); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 230: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'l') ADVANCE(269); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 231: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'm') ADVANCE(369); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 232: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'm') ADVANCE(319); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 233: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'n') ADVANCE(221); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 234: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'n') ADVANCE(360); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 235: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'n') ADVANCE(203); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 236: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - 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(204); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 238: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'n') ADVANCE(270); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 239: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'n') ADVANCE(273); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 240: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'n') ADVANCE(267); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 241: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'o') ADVANCE(242); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 242: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'o') ADVANCE(227); - if (lookahead == 'r') ADVANCE(258); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 243: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'o') ADVANCE(283); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 244: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'o') ADVANCE(234); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 245: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - 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(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(256); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 248: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'o') ADVANCE(282); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 249: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'p') ADVANCE(271); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 250: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'p') ADVANCE(228); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 251: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'p') ADVANCE(214); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 252: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'r') ADVANCE(217); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 253: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'r') ADVANCE(346); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 254: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'r') ADVANCE(209); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 255: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'r') ADVANCE(206); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 256: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - 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(220); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 258: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'r') ADVANCE(243); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 259: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'r') ADVANCE(226); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 260: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'r') ADVANCE(211); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 261: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'r') ADVANCE(278); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 262: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 's') ADVANCE(315); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 263: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 's') ADVANCE(285); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 264: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 's') ADVANCE(279); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 265: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 's') ADVANCE(268); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 266: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 's') ADVANCE(213); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 267: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 's') ADVANCE(274); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 268: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 't') ADVANCE(358); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 269: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 't') ADVANCE(362); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 270: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 't') ADVANCE(317); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 271: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 't') ADVANCE(225); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 272: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 't') ADVANCE(280); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 273: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 't') ADVANCE(219); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 274: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 't') ADVANCE(261); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 275: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 't') ADVANCE(247); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 276: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'u') ADVANCE(250); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 277: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'u') ADVANCE(232); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 278: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - 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(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(260); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 281: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'u') ADVANCE(235); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 282: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'u') ADVANCE(255); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 283: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'w') ADVANCE(365); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 284: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'y') ADVANCE(251); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 285: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (lookahead == 'y') ADVANCE(237); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 286: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(286); - END_STATE(); - case 287: - ACCEPT_TOKEN(sym_id); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 288: - ACCEPT_TOKEN(sym__valid_semver); - if (lookahead == '+') ADVANCE(173); - if (lookahead == '-') ADVANCE(174); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(288); - END_STATE(); - case 289: - ACCEPT_TOKEN(sym__valid_semver); - if (lookahead == '+') ADVANCE(173); - if (lookahead == '.') ADVANCE(174); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(289); - END_STATE(); - case 290: - ACCEPT_TOKEN(sym__valid_semver); - if (lookahead == '.') ADVANCE(173); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); - END_STATE(); - case 291: - ACCEPT_TOKEN(anon_sym_world); - END_STATE(); - case 292: - ACCEPT_TOKEN(anon_sym_LBRACE); - END_STATE(); - case 293: - ACCEPT_TOKEN(anon_sym_RBRACE); - END_STATE(); - case 294: - ACCEPT_TOKEN(anon_sym_export); - END_STATE(); - case 295: - ACCEPT_TOKEN(anon_sym_import); - END_STATE(); - case 296: - ACCEPT_TOKEN(anon_sym_interface); - END_STATE(); - case 297: - ACCEPT_TOKEN(anon_sym_interface); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 298: - ACCEPT_TOKEN(anon_sym_include); - END_STATE(); - case 299: - ACCEPT_TOKEN(anon_sym_with); - END_STATE(); - case 300: - ACCEPT_TOKEN(anon_sym_COMMA); - END_STATE(); - case 301: - ACCEPT_TOKEN(anon_sym_async); - END_STATE(); - case 302: - ACCEPT_TOKEN(anon_sym_async); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 303: - ACCEPT_TOKEN(anon_sym_func); - END_STATE(); - case 304: - ACCEPT_TOKEN(anon_sym_func); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 305: - ACCEPT_TOKEN(anon_sym_LPAREN); - END_STATE(); - case 306: - ACCEPT_TOKEN(anon_sym_RPAREN); - END_STATE(); - case 307: - ACCEPT_TOKEN(anon_sym_DASH_GT); - END_STATE(); - case 308: - ACCEPT_TOKEN(anon_sym_DOT); - END_STATE(); - case 309: - ACCEPT_TOKEN(anon_sym_type); - END_STATE(); - case 310: - ACCEPT_TOKEN(anon_sym_type); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 311: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 312: - ACCEPT_TOKEN(anon_sym_record); - END_STATE(); - case 313: - ACCEPT_TOKEN(anon_sym_record); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 314: - ACCEPT_TOKEN(anon_sym_flags); - END_STATE(); - case 315: - ACCEPT_TOKEN(anon_sym_flags); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 316: - ACCEPT_TOKEN(anon_sym_variant); - END_STATE(); - case 317: - ACCEPT_TOKEN(anon_sym_variant); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 318: - ACCEPT_TOKEN(anon_sym_enum); - END_STATE(); - case 319: - ACCEPT_TOKEN(anon_sym_enum); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 320: - ACCEPT_TOKEN(anon_sym_resource); - END_STATE(); - case 321: - ACCEPT_TOKEN(anon_sym_resource); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 322: - ACCEPT_TOKEN(anon_sym_static); - END_STATE(); - case 323: - ACCEPT_TOKEN(anon_sym_constructor); - END_STATE(); - case 324: - ACCEPT_TOKEN(anon_sym_constructor); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 325: - ACCEPT_TOKEN(anon_sym_u8); - END_STATE(); - case 326: - ACCEPT_TOKEN(anon_sym_u8); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 327: - ACCEPT_TOKEN(anon_sym_u16); - END_STATE(); - case 328: - ACCEPT_TOKEN(anon_sym_u16); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 329: - ACCEPT_TOKEN(anon_sym_u32); - END_STATE(); - case 330: - ACCEPT_TOKEN(anon_sym_u32); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 331: - ACCEPT_TOKEN(anon_sym_u64); - END_STATE(); - case 332: - ACCEPT_TOKEN(anon_sym_u64); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 333: - ACCEPT_TOKEN(anon_sym_s8); - END_STATE(); - case 334: - ACCEPT_TOKEN(anon_sym_s8); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 335: - ACCEPT_TOKEN(anon_sym_s16); - END_STATE(); - case 336: - ACCEPT_TOKEN(anon_sym_s16); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 337: - ACCEPT_TOKEN(anon_sym_s32); - END_STATE(); - case 338: - ACCEPT_TOKEN(anon_sym_s32); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 339: - ACCEPT_TOKEN(anon_sym_s64); - END_STATE(); - case 340: - ACCEPT_TOKEN(anon_sym_s64); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 341: - ACCEPT_TOKEN(anon_sym_f32); - END_STATE(); - case 342: - ACCEPT_TOKEN(anon_sym_f32); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 343: - ACCEPT_TOKEN(anon_sym_f64); - END_STATE(); - case 344: - ACCEPT_TOKEN(anon_sym_f64); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 345: - ACCEPT_TOKEN(anon_sym_char); - END_STATE(); - case 346: - ACCEPT_TOKEN(anon_sym_char); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 347: - ACCEPT_TOKEN(anon_sym_bool); - END_STATE(); - case 348: - ACCEPT_TOKEN(anon_sym_bool); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 349: - ACCEPT_TOKEN(anon_sym_string); - END_STATE(); - case 350: - ACCEPT_TOKEN(anon_sym_string); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 351: - ACCEPT_TOKEN(anon_sym_tuple); - END_STATE(); - case 352: - ACCEPT_TOKEN(anon_sym_tuple); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 353: - ACCEPT_TOKEN(anon_sym_LT); - END_STATE(); - case 354: - ACCEPT_TOKEN(anon_sym_GT); - END_STATE(); - case 355: - ACCEPT_TOKEN(sym_uint); - if (lookahead == '.') ADVANCE(171); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(355); - END_STATE(); - case 356: - ACCEPT_TOKEN(sym_uint); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(356); - END_STATE(); - case 357: - ACCEPT_TOKEN(anon_sym_list); - END_STATE(); - case 358: - ACCEPT_TOKEN(anon_sym_list); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 359: - ACCEPT_TOKEN(anon_sym_option); - END_STATE(); - case 360: - ACCEPT_TOKEN(anon_sym_option); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 361: - ACCEPT_TOKEN(anon_sym_result); - END_STATE(); - case 362: - ACCEPT_TOKEN(anon_sym_result); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 363: - ACCEPT_TOKEN(anon_sym__); - END_STATE(); - case 364: - ACCEPT_TOKEN(anon_sym_borrow); - END_STATE(); - case 365: - ACCEPT_TOKEN(anon_sym_borrow); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 366: - ACCEPT_TOKEN(anon_sym_future); - END_STATE(); - case 367: - ACCEPT_TOKEN(anon_sym_future); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 368: - ACCEPT_TOKEN(anon_sym_stream); - END_STATE(); - case 369: - ACCEPT_TOKEN(anon_sym_stream); - if (lookahead == '-') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); - END_STATE(); - case 370: - ACCEPT_TOKEN(anon_sym_SLASH_SLASH); - END_STATE(); - case 371: - ACCEPT_TOKEN(anon_sym_SLASH_SLASH); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != 0x17f && - lookahead != 0x212a) ADVANCE(375); - END_STATE(); - case 372: - ACCEPT_TOKEN(anon_sym_SLASH_SLASH2); - END_STATE(); - case 373: - ACCEPT_TOKEN(aux_sym_line_comment_token1); - if (lookahead == '*') ADVANCE(382); - if (lookahead == '/') ADVANCE(371); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != 0x17f && - lookahead != 0x212a) ADVANCE(375); - END_STATE(); - case 374: - ACCEPT_TOKEN(aux_sym_line_comment_token1); - if (lookahead == '/') ADVANCE(373); - if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(374); - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead) && - lookahead != 0x17f && - lookahead != 0x212a) ADVANCE(375); - END_STATE(); - case 375: - ACCEPT_TOKEN(aux_sym_line_comment_token1); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != 0x17f && - lookahead != 0x212a) ADVANCE(375); - END_STATE(); - case 376: - ACCEPT_TOKEN(anon_sym_SLASH2); - if (lookahead == '/') ADVANCE(372); - END_STATE(); - case 377: - ACCEPT_TOKEN(aux_sym_line_comment_token2); - if (lookahead == '*') ADVANCE(380); - if (lookahead == '/') ADVANCE(380); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != 0x17f && - lookahead != 0x212a) ADVANCE(380); - END_STATE(); - case 378: - ACCEPT_TOKEN(aux_sym_line_comment_token2); - if (lookahead == '/') ADVANCE(376); - if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(379); - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead) && - lookahead != 0x17f && - lookahead != 0x212a) ADVANCE(380); - END_STATE(); - case 379: - ACCEPT_TOKEN(aux_sym_line_comment_token2); - if (lookahead == '/') ADVANCE(377); - if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(379); - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead) && - lookahead != 0x17f && - lookahead != 0x212a) ADVANCE(380); - END_STATE(); - case 380: - ACCEPT_TOKEN(aux_sym_line_comment_token2); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != 0x17f && - lookahead != 0x212a) ADVANCE(380); - END_STATE(); - case 381: - ACCEPT_TOKEN(anon_sym_SLASH_STAR); - END_STATE(); - case 382: - ACCEPT_TOKEN(anon_sym_SLASH_STAR); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != 0x17f && - lookahead != 0x212a) ADVANCE(375); - END_STATE(); - case 383: - ACCEPT_TOKEN(anon_sym_STAR_SLASH); - END_STATE(); - case 384: - ACCEPT_TOKEN(anon_sym_unstable); - END_STATE(); - case 385: - ACCEPT_TOKEN(anon_sym_feature); - END_STATE(); - case 386: - ACCEPT_TOKEN(anon_sym_since); - END_STATE(); - case 387: - ACCEPT_TOKEN(anon_sym_deprecated); - END_STATE(); - case 388: - ACCEPT_TOKEN(anon_sym_version); + ACCEPT_TOKEN(anon_sym_external_DASHid); END_STATE(); default: return false; @@ -3615,378 +2737,354 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 176}, - [2] = {.lex_state = 1}, - [3] = {.lex_state = 176}, - [4] = {.lex_state = 176}, - [5] = {.lex_state = 176}, - [6] = {.lex_state = 1}, - [7] = {.lex_state = 1}, - [8] = {.lex_state = 1}, - [9] = {.lex_state = 1}, - [10] = {.lex_state = 1}, - [11] = {.lex_state = 1}, - [12] = {.lex_state = 1}, - [13] = {.lex_state = 1}, - [14] = {.lex_state = 1}, - [15] = {.lex_state = 1}, - [16] = {.lex_state = 1}, - [17] = {.lex_state = 1}, - [18] = {.lex_state = 1}, - [19] = {.lex_state = 1}, - [20] = {.lex_state = 1}, - [21] = {.lex_state = 176}, - [22] = {.lex_state = 3}, - [23] = {.lex_state = 3}, - [24] = {.lex_state = 3}, - [25] = {.lex_state = 3}, - [26] = {.lex_state = 176}, - [27] = {.lex_state = 176}, - [28] = {.lex_state = 176}, - [29] = {.lex_state = 176}, - [30] = {.lex_state = 176}, - [31] = {.lex_state = 176}, - [32] = {.lex_state = 3}, - [33] = {.lex_state = 176}, - [34] = {.lex_state = 176}, - [35] = {.lex_state = 176}, - [36] = {.lex_state = 176}, - [37] = {.lex_state = 176}, - [38] = {.lex_state = 3}, - [39] = {.lex_state = 176}, - [40] = {.lex_state = 176}, - [41] = {.lex_state = 176}, - [42] = {.lex_state = 176}, - [43] = {.lex_state = 176}, - [44] = {.lex_state = 176}, - [45] = {.lex_state = 176}, - [46] = {.lex_state = 176}, - [47] = {.lex_state = 176}, - [48] = {.lex_state = 176}, - [49] = {.lex_state = 176}, - [50] = {.lex_state = 176}, - [51] = {.lex_state = 176}, - [52] = {.lex_state = 176}, - [53] = {.lex_state = 176}, - [54] = {.lex_state = 176}, - [55] = {.lex_state = 176}, - [56] = {.lex_state = 176}, - [57] = {.lex_state = 176}, - [58] = {.lex_state = 176}, - [59] = {.lex_state = 176}, - [60] = {.lex_state = 176}, - [61] = {.lex_state = 176}, - [62] = {.lex_state = 176}, - [63] = {.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}, - [73] = {.lex_state = 3}, - [74] = {.lex_state = 3}, - [75] = {.lex_state = 3}, - [76] = {.lex_state = 3}, - [77] = {.lex_state = 3}, - [78] = {.lex_state = 3}, - [79] = {.lex_state = 3}, - [80] = {.lex_state = 3}, - [81] = {.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 = 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 = 176}, - [99] = {.lex_state = 176}, - [100] = {.lex_state = 176}, - [101] = {.lex_state = 176}, - [102] = {.lex_state = 176}, - [103] = {.lex_state = 176}, - [104] = {.lex_state = 176}, - [105] = {.lex_state = 176}, - [106] = {.lex_state = 176}, - [107] = {.lex_state = 176}, - [108] = {.lex_state = 4}, - [109] = {.lex_state = 5}, - [110] = {.lex_state = 176}, - [111] = {.lex_state = 176}, - [112] = {.lex_state = 176}, - [113] = {.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 = 176}, - [124] = {.lex_state = 176}, - [125] = {.lex_state = 176}, - [126] = {.lex_state = 176}, - [127] = {.lex_state = 176}, - [128] = {.lex_state = 176}, - [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 = 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 = 176}, - [157] = {.lex_state = 176}, - [158] = {.lex_state = 176}, - [159] = {.lex_state = 2}, - [160] = {.lex_state = 176}, - [161] = {.lex_state = 176}, - [162] = {.lex_state = 2}, - [163] = {.lex_state = 176}, - [164] = {.lex_state = 176}, - [165] = {.lex_state = 176}, - [166] = {.lex_state = 176}, - [167] = {.lex_state = 2}, - [168] = {.lex_state = 176}, - [169] = {.lex_state = 2}, - [170] = {.lex_state = 176}, - [171] = {.lex_state = 176}, - [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 = 2}, - [180] = {.lex_state = 176}, - [181] = {.lex_state = 176}, - [182] = {.lex_state = 378}, - [183] = {.lex_state = 2}, - [184] = {.lex_state = 2}, - [185] = {.lex_state = 176}, - [186] = {.lex_state = 2}, - [187] = {.lex_state = 176}, - [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 = 2}, - [197] = {.lex_state = 2}, - [198] = {.lex_state = 176}, - [199] = {.lex_state = 176}, - [200] = {.lex_state = 10}, - [201] = {.lex_state = 176}, - [202] = {.lex_state = 176}, - [203] = {.lex_state = 2}, - [204] = {.lex_state = 176}, - [205] = {.lex_state = 2}, - [206] = {.lex_state = 176}, - [207] = {.lex_state = 176}, - [208] = {.lex_state = 176}, - [209] = {.lex_state = 176}, - [210] = {.lex_state = 176}, - [211] = {.lex_state = 176}, - [212] = {.lex_state = 176}, - [213] = {.lex_state = 2}, - [214] = {.lex_state = 176}, - [215] = {.lex_state = 176}, - [216] = {.lex_state = 2}, - [217] = {.lex_state = 176}, - [218] = {.lex_state = 2}, - [219] = {.lex_state = 176}, - [220] = {.lex_state = 176}, - [221] = {.lex_state = 176, .external_lex_state = 3}, - [222] = {.lex_state = 176}, - [223] = {.lex_state = 176}, - [224] = {.lex_state = 176}, - [225] = {.lex_state = 176}, - [226] = {.lex_state = 176}, - [227] = {.lex_state = 2}, - [228] = {.lex_state = 176}, - [229] = {.lex_state = 2}, - [230] = {.lex_state = 176}, - [231] = {.lex_state = 2}, - [232] = {.lex_state = 176}, - [233] = {.lex_state = 176}, - [234] = {.lex_state = 176}, - [235] = {.lex_state = 2}, - [236] = {.lex_state = 176}, - [237] = {.lex_state = 176}, - [238] = {.lex_state = 2}, - [239] = {.lex_state = 176}, - [240] = {.lex_state = 176}, - [241] = {.lex_state = 176}, - [242] = {.lex_state = 176}, - [243] = {.lex_state = 176}, - [244] = {.lex_state = 176}, - [245] = {.lex_state = 176}, - [246] = {.lex_state = 176}, - [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 = 176}, - [254] = {.lex_state = 176}, - [255] = {.lex_state = 176}, - [256] = {.lex_state = 176}, - [257] = {.lex_state = 176}, - [258] = {.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 = 176}, - [265] = {.lex_state = 176}, - [266] = {.lex_state = 176}, - [267] = {.lex_state = 176}, - [268] = {.lex_state = 176}, - [269] = {.lex_state = 176}, - [270] = {.lex_state = 176}, - [271] = {.lex_state = 176}, - [272] = {.lex_state = 176}, - [273] = {.lex_state = 176}, - [274] = {.lex_state = 2}, - [275] = {.lex_state = 176}, - [276] = {.lex_state = 2}, - [277] = {.lex_state = 176}, - [278] = {.lex_state = 2}, - [279] = {.lex_state = 176}, - [280] = {.lex_state = 2}, - [281] = {.lex_state = 1}, - [282] = {.lex_state = 176}, - [283] = {.lex_state = 176}, - [284] = {.lex_state = 176}, - [285] = {.lex_state = 2}, - [286] = {.lex_state = 176}, - [287] = {.lex_state = 2}, - [288] = {.lex_state = 2}, - [289] = {.lex_state = 176}, - [290] = {.lex_state = 176}, - [291] = {.lex_state = 176}, - [292] = {.lex_state = 176}, - [293] = {.lex_state = 176}, - [294] = {.lex_state = 176}, - [295] = {.lex_state = 176}, - [296] = {.lex_state = 176}, - [297] = {.lex_state = 176}, - [298] = {.lex_state = 176}, - [299] = {.lex_state = 176}, - [300] = {.lex_state = 176}, - [301] = {.lex_state = 176}, - [302] = {.lex_state = 176}, - [303] = {.lex_state = 2}, - [304] = {.lex_state = 176}, - [305] = {.lex_state = 176}, - [306] = {.lex_state = 176}, - [307] = {.lex_state = 176}, - [308] = {.lex_state = 176}, - [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 = 2}, - [318] = {.lex_state = 176}, - [319] = {.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 = 2}, - [328] = {.lex_state = 176}, - [329] = {.lex_state = 176}, - [330] = {.lex_state = 176}, - [331] = {.lex_state = 176}, - [332] = {.lex_state = 176}, - [333] = {.lex_state = 2}, - [334] = {.lex_state = 1}, - [335] = {.lex_state = 176}, - [336] = {.lex_state = 176, .external_lex_state = 4}, - [337] = {.lex_state = 176}, - [338] = {.lex_state = 2}, - [339] = {.lex_state = 176}, - [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 = 2}, - [348] = {.lex_state = 176}, - [349] = {.lex_state = 2}, - [350] = {.lex_state = 2}, - [351] = {.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 = 2}, - [364] = {.lex_state = 2}, - [365] = {.lex_state = 2}, - [366] = {.lex_state = 176}, - [367] = {(TSStateId)(-1),}, - [368] = {(TSStateId)(-1),}, - [369] = {(TSStateId)(-1),}, - [370] = {(TSStateId)(-1),}, - [371] = {(TSStateId)(-1),}, - [372] = {(TSStateId)(-1),}, + [1] = {.lex_state = 19}, + [2] = {.lex_state = 19}, + [3] = {.lex_state = 19}, + [4] = {.lex_state = 19}, + [5] = {.lex_state = 19}, + [6] = {.lex_state = 19}, + [7] = {.lex_state = 19}, + [8] = {.lex_state = 19}, + [9] = {.lex_state = 19}, + [10] = {.lex_state = 19}, + [11] = {.lex_state = 19}, + [12] = {.lex_state = 19}, + [13] = {.lex_state = 19}, + [14] = {.lex_state = 19}, + [15] = {.lex_state = 19}, + [16] = {.lex_state = 19}, + [17] = {.lex_state = 19}, + [18] = {.lex_state = 19}, + [19] = {.lex_state = 19}, + [20] = {.lex_state = 19}, + [21] = {.lex_state = 19}, + [22] = {.lex_state = 19}, + [23] = {.lex_state = 19}, + [24] = {.lex_state = 19}, + [25] = {.lex_state = 19}, + [26] = {.lex_state = 19}, + [27] = {.lex_state = 19}, + [28] = {.lex_state = 19}, + [29] = {.lex_state = 19}, + [30] = {.lex_state = 19}, + [31] = {.lex_state = 19}, + [32] = {.lex_state = 19}, + [33] = {.lex_state = 19}, + [34] = {.lex_state = 19}, + [35] = {.lex_state = 19}, + [36] = {.lex_state = 19}, + [37] = {.lex_state = 19}, + [38] = {.lex_state = 19}, + [39] = {.lex_state = 19}, + [40] = {.lex_state = 19}, + [41] = {.lex_state = 19}, + [42] = {.lex_state = 19}, + [43] = {.lex_state = 19}, + [44] = {.lex_state = 19}, + [45] = {.lex_state = 19}, + [46] = {.lex_state = 19}, + [47] = {.lex_state = 19}, + [48] = {.lex_state = 19}, + [49] = {.lex_state = 19}, + [50] = {.lex_state = 19}, + [51] = {.lex_state = 19}, + [52] = {.lex_state = 19}, + [53] = {.lex_state = 19}, + [54] = {.lex_state = 19}, + [55] = {.lex_state = 19}, + [56] = {.lex_state = 19}, + [57] = {.lex_state = 19}, + [58] = {.lex_state = 19}, + [59] = {.lex_state = 19}, + [60] = {.lex_state = 19}, + [61] = {.lex_state = 19}, + [62] = {.lex_state = 19}, + [63] = {.lex_state = 19}, + [64] = {.lex_state = 19}, + [65] = {.lex_state = 19}, + [66] = {.lex_state = 19}, + [67] = {.lex_state = 19}, + [68] = {.lex_state = 19}, + [69] = {.lex_state = 19}, + [70] = {.lex_state = 19}, + [71] = {.lex_state = 19}, + [72] = {.lex_state = 19}, + [73] = {.lex_state = 19}, + [74] = {.lex_state = 19}, + [75] = {.lex_state = 19}, + [76] = {.lex_state = 19}, + [77] = {.lex_state = 19}, + [78] = {.lex_state = 19}, + [79] = {.lex_state = 19}, + [80] = {.lex_state = 19}, + [81] = {.lex_state = 19}, + [82] = {.lex_state = 19}, + [83] = {.lex_state = 19}, + [84] = {.lex_state = 19}, + [85] = {.lex_state = 19}, + [86] = {.lex_state = 19}, + [87] = {.lex_state = 19}, + [88] = {.lex_state = 19}, + [89] = {.lex_state = 19}, + [90] = {.lex_state = 19}, + [91] = {.lex_state = 19}, + [92] = {.lex_state = 19}, + [93] = {.lex_state = 19}, + [94] = {.lex_state = 19}, + [95] = {.lex_state = 19}, + [96] = {.lex_state = 19}, + [97] = {.lex_state = 19}, + [98] = {.lex_state = 19}, + [99] = {.lex_state = 19}, + [100] = {.lex_state = 19}, + [101] = {.lex_state = 19}, + [102] = {.lex_state = 19}, + [103] = {.lex_state = 19}, + [104] = {.lex_state = 19}, + [105] = {.lex_state = 19}, + [106] = {.lex_state = 19}, + [107] = {.lex_state = 19}, + [108] = {.lex_state = 19}, + [109] = {.lex_state = 19}, + [110] = {.lex_state = 19}, + [111] = {.lex_state = 19}, + [112] = {.lex_state = 19}, + [113] = {.lex_state = 19}, + [114] = {.lex_state = 19}, + [115] = {.lex_state = 19}, + [116] = {.lex_state = 19}, + [117] = {.lex_state = 19}, + [118] = {.lex_state = 19}, + [119] = {.lex_state = 19}, + [120] = {.lex_state = 19}, + [121] = {.lex_state = 19}, + [122] = {.lex_state = 19}, + [123] = {.lex_state = 19}, + [124] = {.lex_state = 19}, + [125] = {.lex_state = 19}, + [126] = {.lex_state = 19}, + [127] = {.lex_state = 19}, + [128] = {.lex_state = 19}, + [129] = {.lex_state = 19}, + [130] = {.lex_state = 19}, + [131] = {.lex_state = 19}, + [132] = {.lex_state = 19}, + [133] = {.lex_state = 19}, + [134] = {.lex_state = 19}, + [135] = {.lex_state = 19}, + [136] = {.lex_state = 19}, + [137] = {.lex_state = 19}, + [138] = {.lex_state = 19}, + [139] = {.lex_state = 19}, + [140] = {.lex_state = 19}, + [141] = {.lex_state = 19}, + [142] = {.lex_state = 19}, + [143] = {.lex_state = 19}, + [144] = {.lex_state = 19}, + [145] = {.lex_state = 19}, + [146] = {.lex_state = 19}, + [147] = {.lex_state = 19}, + [148] = {.lex_state = 19}, + [149] = {.lex_state = 19, .external_lex_state = 2}, + [150] = {.lex_state = 19}, + [151] = {.lex_state = 19}, + [152] = {.lex_state = 19}, + [153] = {.lex_state = 19}, + [154] = {.lex_state = 19}, + [155] = {.lex_state = 19}, + [156] = {.lex_state = 19}, + [157] = {.lex_state = 19}, + [158] = {.lex_state = 52}, + [159] = {.lex_state = 19}, + [160] = {.lex_state = 19}, + [161] = {.lex_state = 19}, + [162] = {.lex_state = 19}, + [163] = {.lex_state = 19}, + [164] = {.lex_state = 19}, + [165] = {.lex_state = 19}, + [166] = {.lex_state = 19}, + [167] = {.lex_state = 19}, + [168] = {.lex_state = 19}, + [169] = {.lex_state = 19}, + [170] = {.lex_state = 19}, + [171] = {.lex_state = 19}, + [172] = {.lex_state = 19}, + [173] = {.lex_state = 19}, + [174] = {.lex_state = 19}, + [175] = {.lex_state = 19}, + [176] = {.lex_state = 19}, + [177] = {.lex_state = 19}, + [178] = {.lex_state = 19}, + [179] = {.lex_state = 19}, + [180] = {.lex_state = 19}, + [181] = {.lex_state = 19}, + [182] = {.lex_state = 19}, + [183] = {.lex_state = 19}, + [184] = {.lex_state = 19}, + [185] = {.lex_state = 19}, + [186] = {.lex_state = 19}, + [187] = {.lex_state = 19}, + [188] = {.lex_state = 19}, + [189] = {.lex_state = 19}, + [190] = {.lex_state = 19}, + [191] = {.lex_state = 19}, + [192] = {.lex_state = 19}, + [193] = {.lex_state = 19}, + [194] = {.lex_state = 19}, + [195] = {.lex_state = 19}, + [196] = {.lex_state = 19}, + [197] = {.lex_state = 19}, + [198] = {.lex_state = 19}, + [199] = {.lex_state = 19}, + [200] = {.lex_state = 19}, + [201] = {.lex_state = 19}, + [202] = {.lex_state = 19}, + [203] = {.lex_state = 19}, + [204] = {.lex_state = 19}, + [205] = {.lex_state = 19}, + [206] = {.lex_state = 19}, + [207] = {.lex_state = 19}, + [208] = {.lex_state = 19}, + [209] = {.lex_state = 19}, + [210] = {.lex_state = 19}, + [211] = {.lex_state = 19}, + [212] = {.lex_state = 19}, + [213] = {.lex_state = 19}, + [214] = {.lex_state = 19}, + [215] = {.lex_state = 19}, + [216] = {.lex_state = 19}, + [217] = {.lex_state = 19}, + [218] = {.lex_state = 19}, + [219] = {.lex_state = 19}, + [220] = {.lex_state = 19}, + [221] = {.lex_state = 19}, + [222] = {.lex_state = 19}, + [223] = {.lex_state = 19}, + [224] = {.lex_state = 19}, + [225] = {.lex_state = 19}, + [226] = {.lex_state = 19}, + [227] = {.lex_state = 19}, + [228] = {.lex_state = 19}, + [229] = {.lex_state = 19}, + [230] = {.lex_state = 19}, + [231] = {.lex_state = 19, .external_lex_state = 3}, + [232] = {.lex_state = 19}, + [233] = {.lex_state = 19}, + [234] = {.lex_state = 19}, + [235] = {.lex_state = 19}, + [236] = {.lex_state = 19}, + [237] = {.lex_state = 19}, + [238] = {.lex_state = 19}, + [239] = {.lex_state = 19}, + [240] = {.lex_state = 19}, + [241] = {.lex_state = 19}, + [242] = {.lex_state = 19}, + [243] = {.lex_state = 19}, + [244] = {.lex_state = 19}, + [245] = {.lex_state = 19}, + [246] = {.lex_state = 19}, + [247] = {.lex_state = 19}, + [248] = {.lex_state = 19}, + [249] = {.lex_state = 19}, + [250] = {.lex_state = 19}, + [251] = {.lex_state = 19}, + [252] = {.lex_state = 19}, + [253] = {.lex_state = 19}, + [254] = {.lex_state = 19}, + [255] = {.lex_state = 19}, + [256] = {.lex_state = 19}, + [257] = {.lex_state = 19}, + [258] = {.lex_state = 19}, + [259] = {.lex_state = 19}, + [260] = {.lex_state = 19}, + [261] = {.lex_state = 19}, + [262] = {.lex_state = 19}, + [263] = {.lex_state = 19}, + [264] = {.lex_state = 19}, + [265] = {.lex_state = 19}, + [266] = {.lex_state = 19}, + [267] = {.lex_state = 19}, + [268] = {.lex_state = 19}, + [269] = {.lex_state = 19}, + [270] = {.lex_state = 19}, + [271] = {.lex_state = 19}, + [272] = {.lex_state = 19}, + [273] = {.lex_state = 19}, + [274] = {.lex_state = 19}, + [275] = {.lex_state = 19}, + [276] = {.lex_state = 19}, + [277] = {.lex_state = 19}, + [278] = {.lex_state = 19}, + [279] = {.lex_state = 19}, + [280] = {.lex_state = 19}, + [281] = {.lex_state = 19}, + [282] = {.lex_state = 19}, + [283] = {.lex_state = 19}, + [284] = {.lex_state = 19}, + [285] = {.lex_state = 19}, + [286] = {.lex_state = 19}, + [287] = {.lex_state = 19}, + [288] = {.lex_state = 19}, + [289] = {.lex_state = 19}, + [290] = {.lex_state = 19}, + [291] = {.lex_state = 19}, + [292] = {.lex_state = 19}, + [293] = {.lex_state = 19}, + [294] = {.lex_state = 19}, + [295] = {.lex_state = 19}, + [296] = {.lex_state = 19}, + [297] = {.lex_state = 19}, + [298] = {.lex_state = 19}, + [299] = {.lex_state = 19}, + [300] = {.lex_state = 19}, + [301] = {.lex_state = 19}, + [302] = {.lex_state = 19}, + [303] = {.lex_state = 19}, + [304] = {.lex_state = 19}, + [305] = {.lex_state = 19}, + [306] = {.lex_state = 19}, + [307] = {.lex_state = 19}, + [308] = {.lex_state = 6}, + [309] = {.lex_state = 19}, + [310] = {.lex_state = 19}, + [311] = {.lex_state = 19}, + [312] = {.lex_state = 19}, + [313] = {.lex_state = 19}, + [314] = {.lex_state = 19}, + [315] = {.lex_state = 19}, + [316] = {.lex_state = 19}, + [317] = {.lex_state = 48}, + [318] = {.lex_state = 19}, + [319] = {.lex_state = 19}, + [320] = {.lex_state = 19}, + [321] = {.lex_state = 19}, + [322] = {.lex_state = 19}, + [323] = {.lex_state = 19}, + [324] = {.lex_state = 19}, + [325] = {.lex_state = 19, .external_lex_state = 4}, + [326] = {.lex_state = 19}, + [327] = {.lex_state = 19}, + [328] = {.lex_state = 19}, + [329] = {.lex_state = 19}, + [330] = {.lex_state = 19}, + [331] = {.lex_state = 19}, + [332] = {.lex_state = 19}, + [333] = {.lex_state = 19}, + [334] = {.lex_state = 19}, + [335] = {.lex_state = 19}, + [336] = {.lex_state = 19}, + [337] = {.lex_state = 19}, + [338] = {.lex_state = 19}, + [339] = {.lex_state = 19}, + [340] = {.lex_state = 19}, + [341] = {.lex_state = 19}, + [342] = {.lex_state = 19}, + [343] = {(TSStateId)(-1),}, + [344] = {(TSStateId)(-1),}, + [345] = {(TSStateId)(-1),}, + [346] = {(TSStateId)(-1),}, + [347] = {(TSStateId)(-1),}, + [348] = {(TSStateId)(-1),}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -3994,6 +3092,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = STATE(0), [sym_block_comment] = STATE(0), [ts_builtin_sym_end] = ACTIONS(1), + [sym_id] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), @@ -4001,16 +3102,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SEMI] = ACTIONS(1), [anon_sym_use] = ACTIONS(1), [anon_sym_as] = ACTIONS(1), + [sym_string_literal] = ACTIONS(1), [sym__valid_semver] = ACTIONS(1), [anon_sym_world] = ACTIONS(1), - [anon_sym_LBRACE] = ACTIONS(1), - [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_export] = ACTIONS(1), [anon_sym_import] = ACTIONS(1), [anon_sym_interface] = ACTIONS(1), [anon_sym_include] = ACTIONS(1), [anon_sym_with] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_async] = ACTIONS(1), [anon_sym_func] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), @@ -4032,322 +3133,169 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_s8] = ACTIONS(1), [anon_sym_s16] = ACTIONS(1), [anon_sym_s32] = ACTIONS(1), - [anon_sym_s64] = ACTIONS(1), - [anon_sym_f32] = ACTIONS(1), - [anon_sym_f64] = ACTIONS(1), - [anon_sym_char] = ACTIONS(1), - [anon_sym_bool] = ACTIONS(1), - [anon_sym_string] = ACTIONS(1), - [anon_sym_tuple] = ACTIONS(1), - [anon_sym_LT] = ACTIONS(1), - [anon_sym_GT] = ACTIONS(1), - [sym_uint] = ACTIONS(1), - [anon_sym_list] = ACTIONS(1), - [anon_sym_option] = ACTIONS(1), - [anon_sym_result] = ACTIONS(1), - [anon_sym__] = ACTIONS(1), - [anon_sym_borrow] = ACTIONS(1), - [anon_sym_future] = ACTIONS(1), - [anon_sym_stream] = ACTIONS(1), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_SLASH2] = ACTIONS(1), - [anon_sym_SLASH2] = ACTIONS(1), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_STAR_SLASH] = ACTIONS(1), - [anon_sym_unstable] = ACTIONS(1), - [anon_sym_feature] = ACTIONS(1), - [anon_sym_since] = ACTIONS(1), - [anon_sym_deprecated] = ACTIONS(1), - [anon_sym_version] = ACTIONS(1), - [sym__block_comment_content] = ACTIONS(1), - [sym__block_doc_comment_marker] = ACTIONS(1), - [sym__error_sentinel] = ACTIONS(1), - [sym__line_doc_content] = ACTIONS(1), - }, - [STATE(1)] = { - [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(89), - [sym__gate_item] = STATE(37), - [sym_unstable_gate] = STATE(36), - [sym_since_gate] = STATE(36), - [sym_deprecated_gate] = STATE(36), - [aux_sym_source_file_repeat1] = STATE(28), - [ts_builtin_sym_end] = ACTIONS(7), - [anon_sym_AT] = ACTIONS(9), - [anon_sym_package] = ACTIONS(11), - [anon_sym_use] = ACTIONS(13), - [anon_sym_world] = ACTIONS(15), - [anon_sym_interface] = ACTIONS(17), - [anon_sym_SLASH_SLASH] = ACTIONS(19), - [anon_sym_SLASH_STAR] = ACTIONS(21), - }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 15, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(23), 1, - sym_id, - ACTIONS(27), 1, - anon_sym_tuple, - ACTIONS(29), 1, - anon_sym_GT, - ACTIONS(31), 1, - anon_sym_list, - ACTIONS(33), 1, - anon_sym_option, - ACTIONS(35), 1, - anon_sym_result, - ACTIONS(37), 1, - anon_sym_borrow, - ACTIONS(39), 1, - anon_sym_future, - ACTIONS(41), 1, - anon_sym_stream, - STATE(236), 1, - sym_ty, - STATE(2), 2, - sym_line_comment, - sym_block_comment, - STATE(125), 7, - sym_tuple, - sym_list, - sym_option, - sym_result, - sym_handle, - sym_future, - sym_stream, - ACTIONS(25), 13, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_s8, - anon_sym_s16, - anon_sym_s32, - anon_sym_s64, - anon_sym_f32, - anon_sym_f64, - anon_sym_char, - anon_sym_bool, - anon_sym_string, - [65] = 21, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(43), 1, - anon_sym_AT, - ACTIONS(46), 1, - anon_sym_use, - ACTIONS(49), 1, - anon_sym_RBRACE, - ACTIONS(51), 1, - anon_sym_export, - ACTIONS(54), 1, - anon_sym_import, - ACTIONS(57), 1, - anon_sym_include, - ACTIONS(60), 1, - anon_sym_type, - ACTIONS(63), 1, - anon_sym_record, - ACTIONS(66), 1, - anon_sym_flags, - ACTIONS(69), 1, - anon_sym_variant, - ACTIONS(72), 1, - anon_sym_enum, - ACTIONS(75), 1, - anon_sym_resource, - STATE(21), 1, - aux_sym__gate, - STATE(37), 1, - sym__gate_item, - STATE(44), 1, - sym__world_items, - STATE(3), 3, - sym_line_comment, - sym_block_comment, - aux_sym__world_body_repeat1, - 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(55), 6, - sym_type_item, - sym_record_item, - sym_flags_items, - sym_variant_items, - sym_enum_items, - sym_resource_item, - [142] = 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(80), 1, - anon_sym_RBRACE, - 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, - STATE(5), 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(4), 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(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, + [anon_sym_s64] = ACTIONS(1), + [anon_sym_char] = ACTIONS(1), + [anon_sym_bool] = ACTIONS(1), + [anon_sym_string] = ACTIONS(1), + [anon_sym_f32] = ACTIONS(1), + [anon_sym_f64] = ACTIONS(1), + [anon_sym_tuple] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [sym_uint] = ACTIONS(1), + [anon_sym_list] = ACTIONS(1), + [anon_sym_option] = ACTIONS(1), + [anon_sym_map] = ACTIONS(1), + [anon_sym_result] = ACTIONS(1), + [anon_sym__] = ACTIONS(1), + [anon_sym_borrow] = ACTIONS(1), + [anon_sym_future] = ACTIONS(1), + [anon_sym_stream] = ACTIONS(1), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_SLASH2] = ACTIONS(1), + [anon_sym_SLASH2] = ACTIONS(1), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_STAR_SLASH] = ACTIONS(1), + [anon_sym_external_DASHid] = ACTIONS(1), + [anon_sym_unstable] = ACTIONS(1), + [anon_sym_feature] = ACTIONS(1), + [anon_sym_since] = ACTIONS(1), + [anon_sym_deprecated] = ACTIONS(1), + [anon_sym_version] = ACTIONS(1), + [sym__block_comment_content] = ACTIONS(1), + [sym__block_doc_comment_marker] = ACTIONS(1), + [sym__error_sentinel] = ACTIONS(1), + [sym__line_doc_content] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_source_file] = STATE(314), + [sym__statement] = STATE(99), + [sym__package_items] = STATE(100), + [sym_nested_package_definition] = STATE(100), + [sym_decl_head] = STATE(219), + [sym_package_decl] = STATE(100), + [sym_toplevel_use_item] = STATE(97), + [sym_world_item] = STATE(97), + [sym_interface_item] = STATE(97), + [sym_line_comment] = STATE(1), + [sym_block_comment] = STATE(1), + [aux_sym__gate] = STATE(82), + [sym__gate_item] = STATE(37), + [sym_unstable_gate] = STATE(38), + [sym_since_gate] = STATE(38), + [sym_deprecated_gate] = STATE(38), + [aux_sym_source_file_repeat1] = STATE(27), + [ts_builtin_sym_end] = ACTIONS(7), + [anon_sym_AT] = ACTIONS(9), + [anon_sym_package] = ACTIONS(11), + [anon_sym_use] = ACTIONS(13), + [anon_sym_world] = ACTIONS(15), + [anon_sym_interface] = ACTIONS(17), + [anon_sym_SLASH_SLASH] = ACTIONS(19), + [anon_sym_SLASH_STAR] = ACTIONS(21), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 17, 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, + ACTIONS(23), 1, + sym_id, + ACTIONS(29), 1, + anon_sym_tuple, + ACTIONS(31), 1, + anon_sym_list, + ACTIONS(33), 1, + anon_sym_option, + ACTIONS(35), 1, + anon_sym_map, + ACTIONS(37), 1, + anon_sym_result, + ACTIONS(39), 1, + anon_sym__, + ACTIONS(41), 1, + anon_sym_borrow, + ACTIONS(43), 1, + anon_sym_future, + ACTIONS(45), 1, + anon_sym_stream, + STATE(201), 1, + sym_ty, + ACTIONS(27), 2, + anon_sym_f32, + anon_sym_f64, + STATE(2), 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(55), 6, - sym_type_item, - sym_record_item, - sym_flags_items, - sym_variant_items, - sym_enum_items, - sym_resource_item, - [300] = 15, + STATE(108), 9, + sym__primitive_ty, + sym_tuple, + sym_list, + sym_option, + sym_map, + sym_result, + sym_handle, + sym_future, + sym_stream, + ACTIONS(25), 11, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_s8, + anon_sym_s16, + anon_sym_s32, + anon_sym_s64, + anon_sym_char, + anon_sym_bool, + anon_sym_string, + [72] = 17, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(23), 1, sym_id, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_tuple, ACTIONS(31), 1, anon_sym_list, ACTIONS(33), 1, anon_sym_option, ACTIONS(35), 1, - anon_sym_result, + anon_sym_map, ACTIONS(37), 1, + anon_sym_result, + ACTIONS(41), 1, anon_sym_borrow, - ACTIONS(39), 1, + ACTIONS(43), 1, anon_sym_future, - ACTIONS(41), 1, + ACTIONS(45), 1, anon_sym_stream, - STATE(164), 1, + ACTIONS(47), 1, + anon_sym_GT, + STATE(244), 1, sym_ty, - STATE(298), 1, - sym_tuple_list, - STATE(6), 2, + ACTIONS(27), 2, + anon_sym_f32, + anon_sym_f64, + STATE(3), 2, sym_line_comment, sym_block_comment, - STATE(125), 7, + STATE(108), 9, + sym__primitive_ty, sym_tuple, sym_list, sym_option, + sym_map, sym_result, sym_handle, sym_future, sym_stream, - ACTIONS(25), 13, + ACTIONS(25), 11, anon_sym_u8, anon_sym_u16, anon_sym_u32, @@ -4356,48 +3304,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_s16, anon_sym_s32, anon_sym_s64, - anon_sym_f32, - anon_sym_f64, anon_sym_char, anon_sym_bool, anon_sym_string, - [365] = 15, + [144] = 17, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(23), 1, sym_id, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_tuple, ACTIONS(31), 1, anon_sym_list, ACTIONS(33), 1, anon_sym_option, ACTIONS(35), 1, - anon_sym_result, + anon_sym_map, ACTIONS(37), 1, + anon_sym_result, + ACTIONS(41), 1, anon_sym_borrow, - ACTIONS(39), 1, + ACTIONS(43), 1, anon_sym_future, - ACTIONS(41), 1, + ACTIONS(45), 1, anon_sym_stream, - ACTIONS(102), 1, - anon_sym__, - STATE(210), 1, + STATE(175), 1, sym_ty, - STATE(7), 2, + STATE(266), 1, + sym_tuple_list, + ACTIONS(27), 2, + anon_sym_f32, + anon_sym_f64, + STATE(4), 2, sym_line_comment, sym_block_comment, - STATE(125), 7, + STATE(108), 9, + sym__primitive_ty, sym_tuple, sym_list, sym_option, + sym_map, sym_result, sym_handle, sym_future, sym_stream, - ACTIONS(25), 13, + ACTIONS(25), 11, anon_sym_u8, anon_sym_u16, anon_sym_u32, @@ -4406,48 +3359,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_s16, anon_sym_s32, anon_sym_s64, - anon_sym_f32, - anon_sym_f64, anon_sym_char, anon_sym_bool, anon_sym_string, - [430] = 15, + [216] = 17, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(23), 1, sym_id, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_tuple, ACTIONS(31), 1, anon_sym_list, ACTIONS(33), 1, anon_sym_option, ACTIONS(35), 1, - anon_sym_result, + anon_sym_map, ACTIONS(37), 1, + anon_sym_result, + ACTIONS(41), 1, anon_sym_borrow, - ACTIONS(39), 1, + ACTIONS(43), 1, anon_sym_future, - ACTIONS(41), 1, + ACTIONS(45), 1, anon_sym_stream, - ACTIONS(104), 1, + ACTIONS(49), 1, anon_sym_LPAREN, - STATE(267), 1, + STATE(296), 1, sym_ty, - STATE(8), 2, + ACTIONS(27), 2, + anon_sym_f32, + anon_sym_f64, + STATE(5), 2, sym_line_comment, sym_block_comment, - STATE(125), 7, + STATE(108), 9, + sym__primitive_ty, sym_tuple, sym_list, sym_option, + sym_map, sym_result, sym_handle, sym_future, sym_stream, - ACTIONS(25), 13, + ACTIONS(25), 11, anon_sym_u8, anon_sym_u16, anon_sym_u32, @@ -4456,48 +3414,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_s16, anon_sym_s32, anon_sym_s64, - anon_sym_f32, - anon_sym_f64, anon_sym_char, anon_sym_bool, anon_sym_string, - [495] = 15, + [288] = 17, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(23), 1, sym_id, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_tuple, ACTIONS(31), 1, anon_sym_list, ACTIONS(33), 1, anon_sym_option, ACTIONS(35), 1, - anon_sym_result, + anon_sym_map, ACTIONS(37), 1, + anon_sym_result, + ACTIONS(41), 1, anon_sym_borrow, - ACTIONS(39), 1, + ACTIONS(43), 1, anon_sym_future, - ACTIONS(41), 1, + ACTIONS(45), 1, anon_sym_stream, - ACTIONS(106), 1, + ACTIONS(51), 1, anon_sym_GT, - STATE(236), 1, + STATE(244), 1, sym_ty, - STATE(9), 2, + ACTIONS(27), 2, + anon_sym_f32, + anon_sym_f64, + STATE(6), 2, sym_line_comment, sym_block_comment, - STATE(125), 7, + STATE(108), 9, + sym__primitive_ty, sym_tuple, sym_list, sym_option, + sym_map, sym_result, sym_handle, sym_future, sym_stream, - ACTIONS(25), 13, + ACTIONS(25), 11, anon_sym_u8, anon_sym_u16, anon_sym_u32, @@ -4506,46 +3469,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_s16, anon_sym_s32, anon_sym_s64, - anon_sym_f32, - anon_sym_f64, anon_sym_char, anon_sym_bool, anon_sym_string, - [560] = 14, + [360] = 16, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(23), 1, sym_id, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_tuple, ACTIONS(31), 1, anon_sym_list, ACTIONS(33), 1, anon_sym_option, ACTIONS(35), 1, - anon_sym_result, + anon_sym_map, ACTIONS(37), 1, + anon_sym_result, + ACTIONS(41), 1, anon_sym_borrow, - ACTIONS(39), 1, + ACTIONS(43), 1, anon_sym_future, - ACTIONS(41), 1, + ACTIONS(45), 1, anon_sym_stream, - STATE(341), 1, + STATE(200), 1, sym_ty, - STATE(10), 2, + ACTIONS(27), 2, + anon_sym_f32, + anon_sym_f64, + STATE(7), 2, sym_line_comment, sym_block_comment, - STATE(125), 7, + STATE(108), 9, + sym__primitive_ty, sym_tuple, sym_list, sym_option, + sym_map, sym_result, sym_handle, sym_future, sym_stream, - ACTIONS(25), 13, + ACTIONS(25), 11, anon_sym_u8, anon_sym_u16, anon_sym_u32, @@ -4554,46 +3522,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_s16, anon_sym_s32, anon_sym_s64, - anon_sym_f32, - anon_sym_f64, anon_sym_char, anon_sym_bool, anon_sym_string, - [622] = 14, + [429] = 16, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(23), 1, sym_id, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_tuple, ACTIONS(31), 1, anon_sym_list, ACTIONS(33), 1, anon_sym_option, ACTIONS(35), 1, - anon_sym_result, + anon_sym_map, ACTIONS(37), 1, + anon_sym_result, + ACTIONS(41), 1, anon_sym_borrow, - ACTIONS(39), 1, + ACTIONS(43), 1, anon_sym_future, - ACTIONS(41), 1, + ACTIONS(45), 1, anon_sym_stream, - STATE(297), 1, + STATE(268), 1, sym_ty, - STATE(11), 2, + ACTIONS(27), 2, + anon_sym_f32, + anon_sym_f64, + STATE(8), 2, sym_line_comment, sym_block_comment, - STATE(125), 7, + STATE(108), 9, + sym__primitive_ty, sym_tuple, sym_list, sym_option, + sym_map, sym_result, sym_handle, sym_future, sym_stream, - ACTIONS(25), 13, + ACTIONS(25), 11, anon_sym_u8, anon_sym_u16, anon_sym_u32, @@ -4602,46 +3575,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_s16, anon_sym_s32, anon_sym_s64, - anon_sym_f32, - anon_sym_f64, anon_sym_char, anon_sym_bool, anon_sym_string, - [684] = 14, + [498] = 16, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(23), 1, sym_id, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_tuple, ACTIONS(31), 1, anon_sym_list, ACTIONS(33), 1, anon_sym_option, ACTIONS(35), 1, - anon_sym_result, + anon_sym_map, ACTIONS(37), 1, + anon_sym_result, + ACTIONS(41), 1, anon_sym_borrow, - ACTIONS(39), 1, + ACTIONS(43), 1, anon_sym_future, - ACTIONS(41), 1, + ACTIONS(45), 1, anon_sym_stream, - STATE(209), 1, + STATE(315), 1, sym_ty, - STATE(12), 2, + ACTIONS(27), 2, + anon_sym_f32, + anon_sym_f64, + STATE(9), 2, sym_line_comment, sym_block_comment, - STATE(125), 7, + STATE(108), 9, + sym__primitive_ty, sym_tuple, sym_list, sym_option, + sym_map, sym_result, sym_handle, sym_future, sym_stream, - ACTIONS(25), 13, + ACTIONS(25), 11, anon_sym_u8, anon_sym_u16, anon_sym_u32, @@ -4650,46 +3628,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_s16, anon_sym_s32, anon_sym_s64, - anon_sym_f32, - anon_sym_f64, anon_sym_char, anon_sym_bool, anon_sym_string, - [746] = 14, + [567] = 16, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(23), 1, sym_id, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_tuple, ACTIONS(31), 1, anon_sym_list, ACTIONS(33), 1, anon_sym_option, ACTIONS(35), 1, - anon_sym_result, + anon_sym_map, ACTIONS(37), 1, + anon_sym_result, + ACTIONS(41), 1, anon_sym_borrow, - ACTIONS(39), 1, + ACTIONS(43), 1, anon_sym_future, - ACTIONS(41), 1, + ACTIONS(45), 1, anon_sym_stream, - STATE(304), 1, + STATE(274), 1, sym_ty, - STATE(13), 2, + ACTIONS(27), 2, + anon_sym_f32, + anon_sym_f64, + STATE(10), 2, sym_line_comment, sym_block_comment, - STATE(125), 7, + STATE(108), 9, + sym__primitive_ty, sym_tuple, sym_list, sym_option, + sym_map, sym_result, sym_handle, sym_future, sym_stream, - ACTIONS(25), 13, + ACTIONS(25), 11, anon_sym_u8, anon_sym_u16, anon_sym_u32, @@ -4698,46 +3681,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_s16, anon_sym_s32, anon_sym_s64, - anon_sym_f32, - anon_sym_f64, anon_sym_char, anon_sym_bool, anon_sym_string, - [808] = 14, + [636] = 16, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(23), 1, sym_id, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_tuple, ACTIONS(31), 1, anon_sym_list, ACTIONS(33), 1, anon_sym_option, ACTIONS(35), 1, - anon_sym_result, + anon_sym_map, ACTIONS(37), 1, + anon_sym_result, + ACTIONS(41), 1, anon_sym_borrow, - ACTIONS(39), 1, + ACTIONS(43), 1, anon_sym_future, - ACTIONS(41), 1, + ACTIONS(45), 1, anon_sym_stream, - STATE(315), 1, + STATE(275), 1, sym_ty, - STATE(14), 2, + ACTIONS(27), 2, + anon_sym_f32, + anon_sym_f64, + STATE(11), 2, sym_line_comment, sym_block_comment, - STATE(125), 7, + STATE(108), 9, + sym__primitive_ty, sym_tuple, sym_list, sym_option, + sym_map, sym_result, sym_handle, sym_future, sym_stream, - ACTIONS(25), 13, + ACTIONS(25), 11, anon_sym_u8, anon_sym_u16, anon_sym_u32, @@ -4746,46 +3734,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_s16, anon_sym_s32, anon_sym_s64, - anon_sym_f32, - anon_sym_f64, anon_sym_char, anon_sym_bool, anon_sym_string, - [870] = 14, + [705] = 16, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(23), 1, sym_id, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_tuple, ACTIONS(31), 1, anon_sym_list, ACTIONS(33), 1, anon_sym_option, ACTIONS(35), 1, - anon_sym_result, + anon_sym_map, ACTIONS(37), 1, + anon_sym_result, + ACTIONS(41), 1, anon_sym_borrow, - ACTIONS(39), 1, + ACTIONS(43), 1, anon_sym_future, - ACTIONS(41), 1, + ACTIONS(45), 1, anon_sym_stream, - STATE(335), 1, + STATE(244), 1, sym_ty, - STATE(15), 2, + ACTIONS(27), 2, + anon_sym_f32, + anon_sym_f64, + STATE(12), 2, sym_line_comment, sym_block_comment, - STATE(125), 7, + STATE(108), 9, + sym__primitive_ty, sym_tuple, sym_list, sym_option, + sym_map, sym_result, sym_handle, sym_future, sym_stream, - ACTIONS(25), 13, + ACTIONS(25), 11, anon_sym_u8, anon_sym_u16, anon_sym_u32, @@ -4794,46 +3787,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_s16, anon_sym_s32, anon_sym_s64, - anon_sym_f32, - anon_sym_f64, anon_sym_char, anon_sym_bool, anon_sym_string, - [932] = 14, + [774] = 16, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(23), 1, sym_id, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_tuple, ACTIONS(31), 1, anon_sym_list, ACTIONS(33), 1, anon_sym_option, ACTIONS(35), 1, - anon_sym_result, + anon_sym_map, ACTIONS(37), 1, + anon_sym_result, + ACTIONS(41), 1, anon_sym_borrow, - ACTIONS(39), 1, + ACTIONS(43), 1, anon_sym_future, - ACTIONS(41), 1, + ACTIONS(45), 1, anon_sym_stream, - STATE(316), 1, + STATE(202), 1, sym_ty, - STATE(16), 2, + ACTIONS(27), 2, + anon_sym_f32, + anon_sym_f64, + STATE(13), 2, sym_line_comment, sym_block_comment, - STATE(125), 7, + STATE(108), 9, + sym__primitive_ty, sym_tuple, sym_list, sym_option, + sym_map, sym_result, sym_handle, sym_future, sym_stream, - ACTIONS(25), 13, + ACTIONS(25), 11, anon_sym_u8, anon_sym_u16, anon_sym_u32, @@ -4842,46 +3840,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_s16, anon_sym_s32, anon_sym_s64, - anon_sym_f32, - anon_sym_f64, anon_sym_char, anon_sym_bool, anon_sym_string, - [994] = 14, + [843] = 16, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(23), 1, sym_id, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_tuple, ACTIONS(31), 1, anon_sym_list, ACTIONS(33), 1, anon_sym_option, ACTIONS(35), 1, - anon_sym_result, + anon_sym_map, ACTIONS(37), 1, + anon_sym_result, + ACTIONS(41), 1, anon_sym_borrow, - ACTIONS(39), 1, + ACTIONS(43), 1, anon_sym_future, - ACTIONS(41), 1, + ACTIONS(45), 1, anon_sym_stream, - STATE(211), 1, + STATE(282), 1, sym_ty, - STATE(17), 2, + ACTIONS(27), 2, + anon_sym_f32, + anon_sym_f64, + STATE(14), 2, sym_line_comment, sym_block_comment, - STATE(125), 7, + STATE(108), 9, + sym__primitive_ty, sym_tuple, sym_list, sym_option, + sym_map, sym_result, sym_handle, sym_future, sym_stream, - ACTIONS(25), 13, + ACTIONS(25), 11, anon_sym_u8, anon_sym_u16, anon_sym_u32, @@ -4890,46 +3893,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_s16, anon_sym_s32, anon_sym_s64, - anon_sym_f32, - anon_sym_f64, anon_sym_char, anon_sym_bool, anon_sym_string, - [1056] = 14, + [912] = 16, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(23), 1, sym_id, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_tuple, ACTIONS(31), 1, anon_sym_list, ACTIONS(33), 1, anon_sym_option, ACTIONS(35), 1, - anon_sym_result, + anon_sym_map, ACTIONS(37), 1, + anon_sym_result, + ACTIONS(41), 1, anon_sym_borrow, - ACTIONS(39), 1, + ACTIONS(43), 1, anon_sym_future, - ACTIONS(41), 1, + ACTIONS(45), 1, anon_sym_stream, - STATE(302), 1, + STATE(238), 1, sym_ty, - STATE(18), 2, + ACTIONS(27), 2, + anon_sym_f32, + anon_sym_f64, + STATE(15), 2, sym_line_comment, sym_block_comment, - STATE(125), 7, + STATE(108), 9, + sym__primitive_ty, sym_tuple, sym_list, sym_option, + sym_map, sym_result, sym_handle, sym_future, sym_stream, - ACTIONS(25), 13, + ACTIONS(25), 11, anon_sym_u8, anon_sym_u16, anon_sym_u32, @@ -4938,46 +3946,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_s16, anon_sym_s32, anon_sym_s64, - anon_sym_f32, - anon_sym_f64, anon_sym_char, anon_sym_bool, anon_sym_string, - [1118] = 14, + [981] = 16, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(23), 1, sym_id, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_tuple, ACTIONS(31), 1, anon_sym_list, ACTIONS(33), 1, anon_sym_option, ACTIONS(35), 1, - anon_sym_result, + anon_sym_map, ACTIONS(37), 1, + anon_sym_result, + ACTIONS(41), 1, anon_sym_borrow, - ACTIONS(39), 1, + ACTIONS(43), 1, anon_sym_future, - ACTIONS(41), 1, + ACTIONS(45), 1, anon_sym_stream, - STATE(236), 1, + STATE(333), 1, sym_ty, - STATE(19), 2, + ACTIONS(27), 2, + anon_sym_f32, + anon_sym_f64, + STATE(16), 2, sym_line_comment, sym_block_comment, - STATE(125), 7, + STATE(108), 9, + sym__primitive_ty, sym_tuple, sym_list, sym_option, + sym_map, sym_result, sym_handle, sym_future, sym_stream, - ACTIONS(25), 13, + ACTIONS(25), 11, anon_sym_u8, anon_sym_u16, anon_sym_u32, @@ -4986,46 +3999,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_s16, anon_sym_s32, anon_sym_s64, - anon_sym_f32, - anon_sym_f64, anon_sym_char, anon_sym_bool, anon_sym_string, - [1180] = 14, + [1050] = 16, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, ACTIONS(23), 1, sym_id, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_tuple, ACTIONS(31), 1, anon_sym_list, ACTIONS(33), 1, anon_sym_option, ACTIONS(35), 1, - anon_sym_result, + anon_sym_map, ACTIONS(37), 1, + anon_sym_result, + ACTIONS(41), 1, anon_sym_borrow, - ACTIONS(39), 1, + ACTIONS(43), 1, anon_sym_future, - ACTIONS(41), 1, + ACTIONS(45), 1, anon_sym_stream, - STATE(232), 1, + STATE(334), 1, sym_ty, - STATE(20), 2, + ACTIONS(27), 2, + anon_sym_f32, + anon_sym_f64, + STATE(17), 2, sym_line_comment, sym_block_comment, - STATE(125), 7, + STATE(108), 9, + sym__primitive_ty, sym_tuple, sym_list, sym_option, + sym_map, sym_result, sym_handle, sym_future, sym_stream, - ACTIONS(25), 13, + ACTIONS(25), 11, anon_sym_u8, anon_sym_u16, anon_sym_u32, @@ -5034,50 +4052,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_s16, anon_sym_s32, anon_sym_s64, - anon_sym_f32, - anon_sym_f64, anon_sym_char, anon_sym_bool, anon_sym_string, - [1242] = 19, - ACTIONS(9), 1, - anon_sym_AT, + [1119] = 22, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(78), 1, + ACTIONS(53), 1, + anon_sym_RBRACE, + ACTIONS(55), 1, + anon_sym_AT, + ACTIONS(58), 1, anon_sym_use, - ACTIONS(82), 1, + ACTIONS(61), 1, anon_sym_export, - ACTIONS(84), 1, + ACTIONS(64), 1, anon_sym_import, - ACTIONS(86), 1, + ACTIONS(67), 1, anon_sym_include, - ACTIONS(88), 1, + ACTIONS(70), 1, anon_sym_type, - ACTIONS(90), 1, + ACTIONS(73), 1, anon_sym_record, - ACTIONS(92), 1, + ACTIONS(76), 1, anon_sym_flags, - ACTIONS(94), 1, + ACTIONS(79), 1, anon_sym_variant, - ACTIONS(96), 1, + ACTIONS(82), 1, anon_sym_enum, - ACTIONS(98), 1, + ACTIONS(85), 1, anon_sym_resource, - STATE(26), 1, + STATE(21), 1, aux_sym__gate, STATE(37), 1, sym__gate_item, - STATE(21), 2, + STATE(64), 1, + sym__world_items, + STATE(225), 1, + sym_external_id, + STATE(18), 3, sym_line_comment, sym_block_comment, - STATE(36), 3, + aux_sym__world_body_repeat1, + STATE(38), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(63), 5, + STATE(65), 5, sym_export_item, sym_import_item, sym_include_item, @@ -5090,270 +4113,424 @@ static const uint16_t ts_small_parse_table[] = { sym_variant_items, sym_enum_items, sym_resource_item, - [1312] = 20, + [1199] = 23, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(108), 1, + ACTIONS(88), 1, + anon_sym_RBRACE, + ACTIONS(90), 1, anon_sym_AT, + ACTIONS(92), 1, + anon_sym_use, + ACTIONS(94), 1, + anon_sym_export, + ACTIONS(96), 1, + anon_sym_import, + ACTIONS(98), 1, + anon_sym_include, + ACTIONS(100), 1, + anon_sym_type, + ACTIONS(102), 1, + anon_sym_record, + ACTIONS(104), 1, + anon_sym_flags, + ACTIONS(106), 1, + anon_sym_variant, + ACTIONS(108), 1, + anon_sym_enum, ACTIONS(110), 1, + anon_sym_resource, + STATE(20), 1, + aux_sym__world_body_repeat1, + STATE(21), 1, + aux_sym__gate, + STATE(37), 1, + sym__gate_item, + STATE(64), 1, + sym__world_items, + STATE(225), 1, + sym_external_id, + STATE(19), 2, + sym_line_comment, + sym_block_comment, + STATE(38), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + STATE(65), 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, + [1281] = 23, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(90), 1, + anon_sym_AT, + ACTIONS(92), 1, anon_sym_use, + ACTIONS(94), 1, + anon_sym_export, + ACTIONS(96), 1, + anon_sym_import, + ACTIONS(98), 1, + anon_sym_include, + ACTIONS(100), 1, + anon_sym_type, + ACTIONS(102), 1, + anon_sym_record, + ACTIONS(104), 1, + anon_sym_flags, + ACTIONS(106), 1, + anon_sym_variant, + ACTIONS(108), 1, + anon_sym_enum, + ACTIONS(110), 1, + anon_sym_resource, ACTIONS(112), 1, - sym_id, + anon_sym_RBRACE, + STATE(18), 1, + aux_sym__world_body_repeat1, + STATE(21), 1, + aux_sym__gate, + STATE(37), 1, + sym__gate_item, + STATE(64), 1, + sym__world_items, + STATE(225), 1, + sym_external_id, + STATE(20), 2, + sym_line_comment, + sym_block_comment, + STATE(38), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + STATE(65), 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, + [1363] = 20, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(90), 1, + anon_sym_AT, + ACTIONS(92), 1, + anon_sym_use, + ACTIONS(94), 1, + anon_sym_export, + ACTIONS(96), 1, + anon_sym_import, + ACTIONS(98), 1, + anon_sym_include, + ACTIONS(100), 1, + anon_sym_type, + ACTIONS(102), 1, + anon_sym_record, + ACTIONS(104), 1, + anon_sym_flags, + ACTIONS(106), 1, + anon_sym_variant, + ACTIONS(108), 1, + anon_sym_enum, + ACTIONS(110), 1, + anon_sym_resource, + STATE(28), 1, + aux_sym__gate, + STATE(37), 1, + sym__gate_item, + STATE(225), 1, + sym_external_id, + STATE(21), 2, + sym_line_comment, + sym_block_comment, + STATE(38), 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(55), 6, + sym_type_item, + sym_record_item, + sym_flags_items, + sym_variant_items, + sym_enum_items, + sym_resource_item, + [1436] = 20, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, ACTIONS(114), 1, + sym_id, + ACTIONS(117), 1, anon_sym_RBRACE, - ACTIONS(116), 1, + ACTIONS(119), 1, + anon_sym_AT, + ACTIONS(122), 1, + anon_sym_use, + ACTIONS(125), 1, anon_sym_type, - ACTIONS(118), 1, + ACTIONS(128), 1, anon_sym_record, - ACTIONS(120), 1, + ACTIONS(131), 1, anon_sym_flags, - ACTIONS(122), 1, + ACTIONS(134), 1, anon_sym_variant, - ACTIONS(124), 1, + ACTIONS(137), 1, anon_sym_enum, - ACTIONS(126), 1, + ACTIONS(140), 1, anon_sym_resource, - STATE(23), 1, - aux_sym__interface_body_repeat1, STATE(25), 1, aux_sym__gate, - STATE(66), 1, - sym__interface_items, - STATE(84), 1, + STATE(35), 1, + sym_external_id, + STATE(37), 1, sym__gate_item, - STATE(22), 2, + STATE(73), 1, + sym__interface_items, + STATE(22), 3, sym_line_comment, sym_block_comment, - STATE(67), 3, - sym__typedef_item, - sym_func_item, - sym_use_item, - STATE(83), 3, + aux_sym__interface_body_repeat1, + STATE(38), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(65), 6, + STATE(74), 3, + sym__typedef_item, + sym_func_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, - [1383] = 20, + [1508] = 21, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(108), 1, + ACTIONS(90), 1, anon_sym_AT, - ACTIONS(110), 1, - anon_sym_use, - ACTIONS(112), 1, + ACTIONS(143), 1, sym_id, - ACTIONS(116), 1, + ACTIONS(145), 1, + anon_sym_RBRACE, + ACTIONS(147), 1, + anon_sym_use, + ACTIONS(149), 1, anon_sym_type, - ACTIONS(118), 1, + ACTIONS(151), 1, anon_sym_record, - ACTIONS(120), 1, + ACTIONS(153), 1, anon_sym_flags, - ACTIONS(122), 1, + ACTIONS(155), 1, anon_sym_variant, - ACTIONS(124), 1, + ACTIONS(157), 1, anon_sym_enum, - ACTIONS(126), 1, + ACTIONS(159), 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(66), 1, - sym__interface_items, - STATE(84), 1, + STATE(35), 1, + sym_external_id, + STATE(37), 1, sym__gate_item, + STATE(73), 1, + sym__interface_items, STATE(23), 2, sym_line_comment, sym_block_comment, - STATE(67), 3, - sym__typedef_item, - sym_func_item, - sym_use_item, - STATE(83), 3, + STATE(38), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(65), 6, + STATE(74), 3, + sym__typedef_item, + sym_func_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, - [1454] = 19, + [1582] = 21, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(130), 1, + ACTIONS(90), 1, anon_sym_AT, - ACTIONS(133), 1, - anon_sym_use, - ACTIONS(136), 1, + ACTIONS(143), 1, sym_id, - ACTIONS(139), 1, - anon_sym_RBRACE, - ACTIONS(141), 1, + ACTIONS(147), 1, + anon_sym_use, + ACTIONS(149), 1, anon_sym_type, - ACTIONS(144), 1, + ACTIONS(151), 1, anon_sym_record, - ACTIONS(147), 1, + ACTIONS(153), 1, anon_sym_flags, - ACTIONS(150), 1, + ACTIONS(155), 1, anon_sym_variant, - ACTIONS(153), 1, + ACTIONS(157), 1, anon_sym_enum, - ACTIONS(156), 1, + ACTIONS(159), 1, anon_sym_resource, + ACTIONS(161), 1, + anon_sym_RBRACE, + STATE(22), 1, + aux_sym__interface_body_repeat1, STATE(25), 1, aux_sym__gate, - STATE(66), 1, - sym__interface_items, - STATE(84), 1, + STATE(35), 1, + sym_external_id, + STATE(37), 1, sym__gate_item, - STATE(24), 3, + STATE(73), 1, + sym__interface_items, + STATE(24), 2, sym_line_comment, sym_block_comment, - aux_sym__interface_body_repeat1, - STATE(67), 3, - sym__typedef_item, - sym_func_item, - sym_use_item, - STATE(83), 3, + STATE(38), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(65), 6, + STATE(74), 3, + sym__typedef_item, + sym_func_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, - [1523] = 17, + [1656] = 18, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(108), 1, + ACTIONS(90), 1, anon_sym_AT, - ACTIONS(110), 1, - anon_sym_use, - ACTIONS(112), 1, + ACTIONS(143), 1, sym_id, - ACTIONS(116), 1, + ACTIONS(147), 1, + anon_sym_use, + ACTIONS(149), 1, anon_sym_type, - ACTIONS(118), 1, + ACTIONS(151), 1, anon_sym_record, - ACTIONS(120), 1, + ACTIONS(153), 1, anon_sym_flags, - ACTIONS(122), 1, + ACTIONS(155), 1, anon_sym_variant, - ACTIONS(124), 1, + ACTIONS(157), 1, anon_sym_enum, - ACTIONS(126), 1, + ACTIONS(159), 1, anon_sym_resource, - STATE(32), 1, + STATE(28), 1, aux_sym__gate, - STATE(84), 1, + STATE(32), 1, + sym_external_id, + STATE(37), 1, sym__gate_item, STATE(25), 2, sym_line_comment, sym_block_comment, - STATE(64), 3, - sym__typedef_item, - sym_func_item, - sym_use_item, - STATE(83), 3, + STATE(38), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(65), 6, + STATE(71), 3, + sym__typedef_item, + sym_func_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, - [1585] = 7, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(159), 1, - anon_sym_AT, - STATE(37), 1, - sym__gate_item, - STATE(26), 3, - sym_line_comment, - sym_block_comment, - aux_sym__gate, - STATE(36), 3, - sym_unstable_gate, - sym_since_gate, - sym_deprecated_gate, - ACTIONS(162), 12, - anon_sym_use, - anon_sym_world, - anon_sym_export, - anon_sym_import, - anon_sym_interface, - anon_sym_include, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [1622] = 14, + [1721] = 16, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(164), 1, + ACTIONS(163), 1, ts_builtin_sym_end, - ACTIONS(166), 1, + ACTIONS(165), 1, anon_sym_AT, - ACTIONS(169), 1, + ACTIONS(168), 1, anon_sym_package, - ACTIONS(172), 1, + ACTIONS(171), 1, anon_sym_use, - ACTIONS(175), 1, + ACTIONS(174), 1, anon_sym_world, - ACTIONS(178), 1, + ACTIONS(177), 1, anon_sym_interface, STATE(37), 1, sym__gate_item, - STATE(89), 1, + STATE(82), 1, aux_sym__gate, - STATE(110), 1, + STATE(99), 1, sym__statement, - STATE(27), 3, + STATE(219), 1, + sym_decl_head, + STATE(26), 3, sym_line_comment, sym_block_comment, aux_sym_source_file_repeat1, - STATE(36), 3, + STATE(38), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(98), 4, - sym_package_decl, + STATE(97), 3, sym_toplevel_use_item, sym_world_item, sym_interface_item, - [1672] = 15, + STATE(100), 3, + sym__package_items, + sym_nested_package_definition, + sym_package_decl, + [1778] = 17, ACTIONS(9), 1, anon_sym_AT, ACTIONS(11), 1, @@ -5368,186 +4545,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(181), 1, + ACTIONS(180), 1, ts_builtin_sym_end, - STATE(27), 1, + STATE(26), 1, aux_sym_source_file_repeat1, STATE(37), 1, sym__gate_item, - STATE(89), 1, + STATE(82), 1, aux_sym__gate, - STATE(110), 1, + STATE(99), 1, sym__statement, - STATE(28), 2, + STATE(219), 1, + sym_decl_head, + STATE(27), 2, sym_line_comment, sym_block_comment, - STATE(36), 3, + STATE(38), 3, sym_unstable_gate, sym_since_gate, sym_deprecated_gate, - STATE(98), 4, - sym_package_decl, + STATE(97), 3, sym_toplevel_use_item, sym_world_item, sym_interface_item, - [1724] = 4, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - STATE(29), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(183), 16, - ts_builtin_sym_end, - anon_sym_AT, - anon_sym_package, - anon_sym_use, - anon_sym_world, - anon_sym_RBRACE, - anon_sym_export, - anon_sym_import, - anon_sym_interface, - anon_sym_include, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [1753] = 4, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - STATE(30), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(185), 16, - ts_builtin_sym_end, - anon_sym_AT, - anon_sym_package, - anon_sym_use, - anon_sym_world, - anon_sym_RBRACE, - anon_sym_export, - anon_sym_import, - anon_sym_interface, - anon_sym_include, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [1782] = 7, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(189), 1, - anon_sym_SEMI, - ACTIONS(191), 1, - anon_sym_LBRACE, - STATE(49), 1, - sym__resource_body, - STATE(31), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(187), 12, - anon_sym_AT, - anon_sym_use, - anon_sym_RBRACE, - anon_sym_export, - anon_sym_import, - anon_sym_include, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [1816] = 7, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(193), 1, - anon_sym_AT, - STATE(84), 1, - sym__gate_item, - STATE(32), 3, - sym_line_comment, - sym_block_comment, - aux_sym__gate, - STATE(83), 3, - sym_unstable_gate, - sym_since_gate, - sym_deprecated_gate, - ACTIONS(196), 8, - anon_sym_use, - sym_id, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [1849] = 4, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - STATE(33), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(198), 13, - anon_sym_AT, - anon_sym_use, - anon_sym_world, - anon_sym_export, - anon_sym_import, - anon_sym_interface, - anon_sym_include, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [1875] = 4, + STATE(100), 3, + sym__package_items, + sym_nested_package_definition, + sym_package_decl, + [1837] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(34), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(200), 13, + ACTIONS(184), 1, anon_sym_AT, - anon_sym_use, - anon_sym_world, - anon_sym_export, - anon_sym_import, - anon_sym_interface, - anon_sym_include, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [1901] = 4, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - STATE(35), 2, + STATE(37), 1, + sym__gate_item, + STATE(28), 3, sym_line_comment, sym_block_comment, - ACTIONS(202), 13, - anon_sym_AT, + aux_sym__gate, + STATE(38), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + ACTIONS(182), 13, anon_sym_use, + sym_id, anon_sym_world, anon_sym_export, anon_sym_import, @@ -5559,16 +4603,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [1927] = 4, + [1875] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(36), 2, + STATE(29), 2, sym_line_comment, sym_block_comment, - ACTIONS(204), 13, + ACTIONS(187), 16, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_AT, + anon_sym_package, anon_sym_use, anon_sym_world, anon_sym_export, @@ -5581,16 +4628,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [1953] = 4, + [1904] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(37), 2, + STATE(30), 2, sym_line_comment, sym_block_comment, - ACTIONS(206), 13, + ACTIONS(189), 16, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_AT, + anon_sym_package, anon_sym_use, anon_sym_world, anon_sym_export, @@ -5603,44 +4653,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [1979] = 8, + [1933] = 8, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(208), 1, - anon_sym_SEMI, - ACTIONS(212), 1, + ACTIONS(193), 1, anon_sym_LBRACE, - STATE(74), 1, + ACTIONS(197), 1, + anon_sym_SEMI, + STATE(54), 1, sym__resource_body, - ACTIONS(187), 2, - anon_sym_AT, + ACTIONS(195), 2, anon_sym_RBRACE, - STATE(38), 2, + anon_sym_AT, + STATE(31), 2, sym_line_comment, sym_block_comment, - ACTIONS(210), 8, + ACTIONS(191), 11, anon_sym_use, sym_id, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [2013] = 4, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - STATE(39), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(214), 12, - anon_sym_AT, - anon_sym_use, - anon_sym_RBRACE, anon_sym_export, anon_sym_import, anon_sym_include, @@ -5650,209 +4682,188 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2038] = 4, + [1970] = 12, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(40), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(216), 12, - anon_sym_AT, - anon_sym_use, - anon_sym_RBRACE, - anon_sym_export, - anon_sym_import, - anon_sym_include, + ACTIONS(143), 1, + sym_id, + ACTIONS(149), 1, anon_sym_type, + ACTIONS(151), 1, anon_sym_record, + ACTIONS(153), 1, anon_sym_flags, + ACTIONS(155), 1, anon_sym_variant, + ACTIONS(157), 1, anon_sym_enum, + ACTIONS(159), 1, anon_sym_resource, - [2063] = 4, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - STATE(41), 2, + STATE(32), 2, sym_line_comment, sym_block_comment, - ACTIONS(218), 12, + STATE(75), 2, + sym__typedef_item, + sym_func_item, + STATE(55), 6, + sym_type_item, + sym_record_item, + sym_flags_items, + sym_variant_items, + sym_enum_items, + sym_resource_item, + [2014] = 14, + ACTIONS(9), 1, anon_sym_AT, + ACTIONS(13), 1, anon_sym_use, - anon_sym_RBRACE, - anon_sym_export, - anon_sym_import, - anon_sym_include, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [2088] = 4, + ACTIONS(15), 1, + anon_sym_world, + ACTIONS(17), 1, + anon_sym_interface, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(42), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(220), 12, - anon_sym_AT, - anon_sym_use, + ACTIONS(199), 1, anon_sym_RBRACE, - anon_sym_export, - anon_sym_import, - anon_sym_include, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [2113] = 4, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - STATE(43), 2, + STATE(34), 1, + aux_sym_nested_package_definition_repeat1, + STATE(37), 1, + sym__gate_item, + STATE(82), 1, + aux_sym__gate, + STATE(114), 1, + sym__package_items, + STATE(33), 2, sym_line_comment, sym_block_comment, - ACTIONS(222), 12, + STATE(38), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + STATE(97), 3, + sym_toplevel_use_item, + sym_world_item, + sym_interface_item, + [2062] = 14, + ACTIONS(9), 1, anon_sym_AT, + ACTIONS(13), 1, anon_sym_use, - anon_sym_RBRACE, - anon_sym_export, - anon_sym_import, - anon_sym_include, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [2138] = 4, + ACTIONS(15), 1, + anon_sym_world, + ACTIONS(17), 1, + anon_sym_interface, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(44), 2, + ACTIONS(201), 1, + anon_sym_RBRACE, + STATE(36), 1, + aux_sym_nested_package_definition_repeat1, + STATE(37), 1, + sym__gate_item, + STATE(82), 1, + aux_sym__gate, + STATE(114), 1, + sym__package_items, + STATE(34), 2, sym_line_comment, sym_block_comment, - ACTIONS(224), 12, - anon_sym_AT, - anon_sym_use, - anon_sym_RBRACE, - anon_sym_export, - anon_sym_import, - anon_sym_include, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [2163] = 4, + STATE(38), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + STATE(97), 3, + sym_toplevel_use_item, + sym_world_item, + sym_interface_item, + [2110] = 12, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(45), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(226), 12, - anon_sym_AT, - anon_sym_use, - anon_sym_RBRACE, - anon_sym_export, - anon_sym_import, - anon_sym_include, + ACTIONS(143), 1, + sym_id, + ACTIONS(149), 1, anon_sym_type, + ACTIONS(151), 1, anon_sym_record, + ACTIONS(153), 1, anon_sym_flags, + ACTIONS(155), 1, anon_sym_variant, + ACTIONS(157), 1, anon_sym_enum, + ACTIONS(159), 1, anon_sym_resource, - [2188] = 4, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - STATE(46), 2, + STATE(35), 2, sym_line_comment, sym_block_comment, - ACTIONS(228), 12, - anon_sym_AT, - anon_sym_use, - anon_sym_RBRACE, - anon_sym_export, - anon_sym_import, - anon_sym_include, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [2213] = 4, + STATE(71), 2, + sym__typedef_item, + sym_func_item, + STATE(55), 6, + sym_type_item, + sym_record_item, + sym_flags_items, + sym_variant_items, + sym_enum_items, + sym_resource_item, + [2154] = 13, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(47), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(230), 12, + ACTIONS(203), 1, + anon_sym_RBRACE, + ACTIONS(205), 1, anon_sym_AT, + ACTIONS(208), 1, anon_sym_use, - anon_sym_RBRACE, - anon_sym_export, - anon_sym_import, - anon_sym_include, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [2238] = 4, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - STATE(48), 2, + ACTIONS(211), 1, + anon_sym_world, + ACTIONS(214), 1, + anon_sym_interface, + STATE(37), 1, + sym__gate_item, + STATE(82), 1, + aux_sym__gate, + STATE(114), 1, + sym__package_items, + STATE(36), 3, sym_line_comment, sym_block_comment, - ACTIONS(232), 12, - anon_sym_AT, - anon_sym_use, - anon_sym_RBRACE, - anon_sym_export, - anon_sym_import, - anon_sym_include, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [2263] = 4, + aux_sym_nested_package_definition_repeat1, + STATE(38), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + STATE(97), 3, + sym_toplevel_use_item, + sym_world_item, + sym_interface_item, + [2200] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(49), 2, + ACTIONS(219), 1, + anon_sym_AT, + STATE(37), 2, sym_line_comment, sym_block_comment, - ACTIONS(234), 12, - anon_sym_AT, + ACTIONS(217), 13, anon_sym_use, - anon_sym_RBRACE, + sym_id, + anon_sym_world, anon_sym_export, anon_sym_import, + anon_sym_interface, anon_sym_include, anon_sym_type, anon_sym_record, @@ -5860,20 +4871,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2288] = 4, + [2229] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(50), 2, + ACTIONS(223), 1, + anon_sym_AT, + STATE(38), 2, sym_line_comment, sym_block_comment, - ACTIONS(236), 12, - anon_sym_AT, + ACTIONS(221), 13, anon_sym_use, - anon_sym_RBRACE, + sym_id, + anon_sym_world, anon_sym_export, anon_sym_import, + anon_sym_interface, anon_sym_include, anon_sym_type, anon_sym_record, @@ -5881,20 +4895,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2313] = 4, + [2258] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(51), 2, + ACTIONS(227), 1, + anon_sym_AT, + STATE(39), 2, sym_line_comment, sym_block_comment, - ACTIONS(238), 12, - anon_sym_AT, + ACTIONS(225), 13, anon_sym_use, - anon_sym_RBRACE, + sym_id, + anon_sym_world, anon_sym_export, anon_sym_import, + anon_sym_interface, anon_sym_include, anon_sym_type, anon_sym_record, @@ -5902,20 +4919,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2338] = 4, + [2287] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(52), 2, + ACTIONS(231), 1, + anon_sym_AT, + STATE(40), 2, sym_line_comment, sym_block_comment, - ACTIONS(240), 12, - anon_sym_AT, + ACTIONS(229), 13, anon_sym_use, - anon_sym_RBRACE, + sym_id, + anon_sym_world, anon_sym_export, anon_sym_import, + anon_sym_interface, anon_sym_include, anon_sym_type, anon_sym_record, @@ -5923,20 +4943,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2363] = 4, + [2316] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(53), 2, + ACTIONS(235), 1, + anon_sym_AT, + STATE(41), 2, sym_line_comment, sym_block_comment, - ACTIONS(242), 12, - anon_sym_AT, + ACTIONS(233), 13, anon_sym_use, - anon_sym_RBRACE, + sym_id, + anon_sym_world, anon_sym_export, anon_sym_import, + anon_sym_interface, anon_sym_include, anon_sym_type, anon_sym_record, @@ -5944,18 +4967,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2388] = 4, + [2345] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(54), 2, + ACTIONS(239), 2, + anon_sym_RBRACE, + anon_sym_AT, + STATE(42), 2, sym_line_comment, sym_block_comment, - ACTIONS(244), 12, - anon_sym_AT, + ACTIONS(237), 11, anon_sym_use, - anon_sym_RBRACE, + sym_id, anon_sym_export, anon_sym_import, anon_sym_include, @@ -5965,18 +4990,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2413] = 4, + [2373] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(55), 2, + ACTIONS(243), 2, + anon_sym_RBRACE, + anon_sym_AT, + STATE(43), 2, sym_line_comment, sym_block_comment, - ACTIONS(246), 12, - anon_sym_AT, + ACTIONS(241), 11, anon_sym_use, - anon_sym_RBRACE, + sym_id, anon_sym_export, anon_sym_import, anon_sym_include, @@ -5986,18 +5013,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2438] = 4, + [2401] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(56), 2, + ACTIONS(247), 2, + anon_sym_RBRACE, + anon_sym_AT, + STATE(44), 2, sym_line_comment, sym_block_comment, - ACTIONS(248), 12, - anon_sym_AT, + ACTIONS(245), 11, anon_sym_use, - anon_sym_RBRACE, + sym_id, anon_sym_export, anon_sym_import, anon_sym_include, @@ -6007,18 +5036,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2463] = 4, + [2429] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(57), 2, + ACTIONS(251), 2, + anon_sym_RBRACE, + anon_sym_AT, + STATE(45), 2, sym_line_comment, sym_block_comment, - ACTIONS(250), 12, - anon_sym_AT, + ACTIONS(249), 11, anon_sym_use, - anon_sym_RBRACE, + sym_id, anon_sym_export, anon_sym_import, anon_sym_include, @@ -6028,18 +5059,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2488] = 4, + [2457] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(58), 2, + ACTIONS(255), 2, + anon_sym_RBRACE, + anon_sym_AT, + STATE(46), 2, sym_line_comment, sym_block_comment, - ACTIONS(252), 12, - anon_sym_AT, + ACTIONS(253), 11, anon_sym_use, - anon_sym_RBRACE, + sym_id, anon_sym_export, anon_sym_import, anon_sym_include, @@ -6049,18 +5082,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2513] = 4, + [2485] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(59), 2, + ACTIONS(259), 2, + anon_sym_RBRACE, + anon_sym_AT, + STATE(47), 2, sym_line_comment, sym_block_comment, - ACTIONS(254), 12, - anon_sym_AT, + ACTIONS(257), 11, anon_sym_use, - anon_sym_RBRACE, + sym_id, anon_sym_export, anon_sym_import, anon_sym_include, @@ -6070,18 +5105,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2538] = 4, + [2513] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(60), 2, + ACTIONS(263), 2, + anon_sym_RBRACE, + anon_sym_AT, + STATE(48), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 12, - anon_sym_AT, + ACTIONS(261), 11, anon_sym_use, - anon_sym_RBRACE, + sym_id, anon_sym_export, anon_sym_import, anon_sym_include, @@ -6091,18 +5128,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2563] = 4, + [2541] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(61), 2, + ACTIONS(267), 2, + anon_sym_RBRACE, + anon_sym_AT, + STATE(49), 2, sym_line_comment, sym_block_comment, - ACTIONS(258), 12, - anon_sym_AT, + ACTIONS(265), 11, anon_sym_use, - anon_sym_RBRACE, + sym_id, anon_sym_export, anon_sym_import, anon_sym_include, @@ -6112,18 +5151,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2588] = 4, + [2569] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(62), 2, + ACTIONS(271), 2, + anon_sym_RBRACE, + anon_sym_AT, + STATE(50), 2, sym_line_comment, sym_block_comment, - ACTIONS(260), 12, - anon_sym_AT, + ACTIONS(269), 11, anon_sym_use, - anon_sym_RBRACE, + sym_id, anon_sym_export, anon_sym_import, anon_sym_include, @@ -6133,18 +5174,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2613] = 4, + [2597] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(63), 2, + ACTIONS(275), 2, + anon_sym_RBRACE, + anon_sym_AT, + STATE(51), 2, sym_line_comment, sym_block_comment, - ACTIONS(262), 12, - anon_sym_AT, + ACTIONS(273), 11, anon_sym_use, - anon_sym_RBRACE, + sym_id, anon_sym_export, anon_sym_import, anon_sym_include, @@ -6154,400 +5197,428 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2638] = 5, + [2625] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(264), 2, - anon_sym_AT, + ACTIONS(279), 2, anon_sym_RBRACE, - STATE(64), 2, + anon_sym_AT, + STATE(52), 2, sym_line_comment, sym_block_comment, - ACTIONS(266), 8, + ACTIONS(277), 11, anon_sym_use, sym_id, + anon_sym_export, + anon_sym_import, + anon_sym_include, anon_sym_type, anon_sym_record, anon_sym_flags, anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2663] = 5, + [2653] = 6, 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, + STATE(269), 1, + sym__primitive_ty, + STATE(270), 1, + sym_kt, + STATE(53), 2, sym_line_comment, sym_block_comment, - ACTIONS(268), 8, - anon_sym_use, - sym_id, - anon_sym_type, - anon_sym_record, - anon_sym_flags, - anon_sym_variant, - anon_sym_enum, - anon_sym_resource, - [2688] = 5, + ACTIONS(281), 11, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_s8, + anon_sym_s16, + anon_sym_s32, + anon_sym_s64, + anon_sym_char, + anon_sym_bool, + anon_sym_string, + [2683] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(270), 2, - anon_sym_AT, + ACTIONS(285), 2, anon_sym_RBRACE, - STATE(66), 2, + anon_sym_AT, + STATE(54), 2, sym_line_comment, sym_block_comment, - ACTIONS(272), 8, + ACTIONS(283), 11, anon_sym_use, sym_id, + anon_sym_export, + anon_sym_import, + anon_sym_include, anon_sym_type, anon_sym_record, anon_sym_flags, anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2713] = 5, + [2711] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(274), 2, - anon_sym_AT, + ACTIONS(289), 2, anon_sym_RBRACE, - STATE(67), 2, + anon_sym_AT, + STATE(55), 2, sym_line_comment, sym_block_comment, - ACTIONS(276), 8, + ACTIONS(287), 11, anon_sym_use, sym_id, + anon_sym_export, + anon_sym_import, + anon_sym_include, anon_sym_type, anon_sym_record, anon_sym_flags, anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2738] = 5, + [2739] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(278), 2, - anon_sym_AT, + ACTIONS(293), 2, anon_sym_RBRACE, - STATE(68), 2, + anon_sym_AT, + STATE(56), 2, sym_line_comment, sym_block_comment, - ACTIONS(280), 8, + ACTIONS(291), 11, anon_sym_use, sym_id, + anon_sym_export, + anon_sym_import, + anon_sym_include, anon_sym_type, anon_sym_record, anon_sym_flags, anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2763] = 5, + [2767] = 4, 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, + STATE(57), 2, sym_line_comment, sym_block_comment, - ACTIONS(282), 8, + ACTIONS(295), 12, + anon_sym_RBRACE, + anon_sym_AT, anon_sym_use, - sym_id, + anon_sym_export, + anon_sym_import, + anon_sym_include, anon_sym_type, anon_sym_record, anon_sym_flags, anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2788] = 5, + [2792] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(226), 2, - anon_sym_AT, - anon_sym_RBRACE, - STATE(70), 2, + STATE(58), 2, sym_line_comment, sym_block_comment, - ACTIONS(284), 8, + ACTIONS(297), 12, + anon_sym_RBRACE, + anon_sym_AT, anon_sym_use, - sym_id, + anon_sym_export, + anon_sym_import, + anon_sym_include, anon_sym_type, anon_sym_record, anon_sym_flags, anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2813] = 5, + [2817] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(228), 2, - anon_sym_AT, - anon_sym_RBRACE, - STATE(71), 2, + STATE(59), 2, sym_line_comment, sym_block_comment, - ACTIONS(286), 8, + ACTIONS(299), 12, + anon_sym_RBRACE, + anon_sym_AT, anon_sym_use, - sym_id, + anon_sym_export, + anon_sym_import, + anon_sym_include, anon_sym_type, anon_sym_record, anon_sym_flags, anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2838] = 5, + [2842] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(230), 2, - anon_sym_AT, - anon_sym_RBRACE, - STATE(72), 2, + STATE(60), 2, sym_line_comment, sym_block_comment, - ACTIONS(288), 8, + ACTIONS(301), 12, + anon_sym_RBRACE, + anon_sym_AT, anon_sym_use, - sym_id, + anon_sym_export, + anon_sym_import, + anon_sym_include, anon_sym_type, anon_sym_record, anon_sym_flags, anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2863] = 5, + [2867] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(232), 2, - anon_sym_AT, - anon_sym_RBRACE, - STATE(73), 2, + STATE(61), 2, sym_line_comment, sym_block_comment, - ACTIONS(290), 8, + ACTIONS(303), 12, + anon_sym_RBRACE, + anon_sym_AT, anon_sym_use, - sym_id, + anon_sym_export, + anon_sym_import, + anon_sym_include, anon_sym_type, anon_sym_record, anon_sym_flags, anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2888] = 5, + [2892] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(234), 2, - anon_sym_AT, - anon_sym_RBRACE, - STATE(74), 2, + STATE(62), 2, sym_line_comment, sym_block_comment, - ACTIONS(292), 8, + ACTIONS(305), 12, + anon_sym_RBRACE, + anon_sym_AT, anon_sym_use, - sym_id, + anon_sym_export, + anon_sym_import, + anon_sym_include, anon_sym_type, anon_sym_record, anon_sym_flags, anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2913] = 5, + [2917] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(242), 2, - anon_sym_AT, - anon_sym_RBRACE, - STATE(75), 2, + STATE(63), 2, sym_line_comment, sym_block_comment, - ACTIONS(294), 8, + ACTIONS(307), 12, + anon_sym_RBRACE, + anon_sym_AT, anon_sym_use, - sym_id, + anon_sym_export, + anon_sym_import, + anon_sym_include, anon_sym_type, anon_sym_record, anon_sym_flags, anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2938] = 5, + [2942] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(214), 2, - anon_sym_AT, - anon_sym_RBRACE, - STATE(76), 2, + STATE(64), 2, sym_line_comment, sym_block_comment, - ACTIONS(296), 8, + ACTIONS(309), 12, + anon_sym_RBRACE, + anon_sym_AT, anon_sym_use, - sym_id, + anon_sym_export, + anon_sym_import, + anon_sym_include, anon_sym_type, anon_sym_record, anon_sym_flags, anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2963] = 5, + [2967] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(250), 2, - anon_sym_AT, - anon_sym_RBRACE, - STATE(77), 2, + STATE(65), 2, sym_line_comment, sym_block_comment, - ACTIONS(298), 8, + ACTIONS(311), 12, + anon_sym_RBRACE, + anon_sym_AT, anon_sym_use, - sym_id, + anon_sym_export, + anon_sym_import, + anon_sym_include, anon_sym_type, anon_sym_record, anon_sym_flags, anon_sym_variant, anon_sym_enum, anon_sym_resource, - [2988] = 5, + [2992] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(252), 2, - anon_sym_AT, - anon_sym_RBRACE, - STATE(78), 2, + STATE(66), 2, sym_line_comment, sym_block_comment, - ACTIONS(300), 8, + ACTIONS(313), 12, + anon_sym_RBRACE, + anon_sym_AT, anon_sym_use, - sym_id, + anon_sym_export, + anon_sym_import, + anon_sym_include, anon_sym_type, anon_sym_record, anon_sym_flags, anon_sym_variant, anon_sym_enum, anon_sym_resource, - [3013] = 5, + [3017] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(254), 2, - anon_sym_AT, - anon_sym_RBRACE, - STATE(79), 2, + STATE(67), 2, sym_line_comment, sym_block_comment, - ACTIONS(302), 8, + ACTIONS(315), 12, + anon_sym_RBRACE, + anon_sym_AT, anon_sym_use, - sym_id, + anon_sym_export, + anon_sym_import, + anon_sym_include, anon_sym_type, anon_sym_record, anon_sym_flags, anon_sym_variant, anon_sym_enum, anon_sym_resource, - [3038] = 5, + [3042] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(256), 2, - anon_sym_AT, - anon_sym_RBRACE, - STATE(80), 2, + STATE(68), 2, sym_line_comment, sym_block_comment, - ACTIONS(304), 8, + ACTIONS(317), 12, + anon_sym_RBRACE, + anon_sym_AT, anon_sym_use, - sym_id, + anon_sym_export, + anon_sym_import, + anon_sym_include, anon_sym_type, anon_sym_record, anon_sym_flags, anon_sym_variant, anon_sym_enum, anon_sym_resource, - [3063] = 5, + [3067] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(260), 2, - anon_sym_AT, - anon_sym_RBRACE, - STATE(81), 2, + STATE(69), 2, sym_line_comment, sym_block_comment, - ACTIONS(306), 8, + ACTIONS(319), 12, + anon_sym_RBRACE, + anon_sym_AT, anon_sym_use, - sym_id, + anon_sym_export, + anon_sym_import, + anon_sym_include, anon_sym_type, anon_sym_record, anon_sym_flags, anon_sym_variant, anon_sym_enum, anon_sym_resource, - [3088] = 9, + [3092] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(308), 1, - anon_sym_SLASH, - ACTIONS(310), 1, + ACTIONS(323), 2, + anon_sym_RBRACE, anon_sym_AT, - STATE(88), 1, - aux_sym_package_decl_repeat2, - STATE(92), 1, - sym__uri_tail, - STATE(142), 1, - sym__version, - STATE(82), 2, + STATE(70), 2, sym_line_comment, sym_block_comment, - ACTIONS(312), 4, - anon_sym_SEMI, - anon_sym_as, - anon_sym_with, - anon_sym_DOT, - [3120] = 5, + ACTIONS(321), 9, + anon_sym_use, + sym_id, + anon_sym_type, + anon_sym_record, + anon_sym_flags, + anon_sym_variant, + anon_sym_enum, + anon_sym_resource, + anon_sym_constructor, + [3118] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(204), 1, + ACTIONS(327), 2, + anon_sym_RBRACE, anon_sym_AT, - STATE(83), 2, + STATE(71), 2, sym_line_comment, sym_block_comment, - ACTIONS(314), 8, + ACTIONS(325), 8, anon_sym_use, sym_id, anon_sym_type, @@ -6556,36 +5627,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [3144] = 5, + [3143] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(206), 1, - anon_sym_AT, - STATE(84), 2, + STATE(72), 2, sym_line_comment, sym_block_comment, - ACTIONS(316), 8, - anon_sym_use, + ACTIONS(329), 10, sym_id, + anon_sym_export, + anon_sym_import, anon_sym_type, anon_sym_record, anon_sym_flags, anon_sym_variant, anon_sym_enum, anon_sym_resource, - [3168] = 5, + anon_sym_constructor, + [3166] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(202), 1, + ACTIONS(333), 2, + anon_sym_RBRACE, anon_sym_AT, - STATE(85), 2, + STATE(73), 2, sym_line_comment, sym_block_comment, - ACTIONS(318), 8, + ACTIONS(331), 8, anon_sym_use, sym_id, anon_sym_type, @@ -6594,17 +5666,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [3192] = 5, + [3191] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(198), 1, + ACTIONS(337), 2, + anon_sym_RBRACE, anon_sym_AT, - STATE(86), 2, + STATE(74), 2, sym_line_comment, sym_block_comment, - ACTIONS(320), 8, + ACTIONS(335), 8, anon_sym_use, sym_id, anon_sym_type, @@ -6618,12 +5691,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(200), 1, + ACTIONS(341), 2, + anon_sym_RBRACE, anon_sym_AT, - STATE(87), 2, + STATE(75), 2, sym_line_comment, sym_block_comment, - ACTIONS(322), 8, + ACTIONS(339), 8, anon_sym_use, sym_id, anon_sym_type, @@ -6632,4295 +5706,4229 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_variant, anon_sym_enum, anon_sym_resource, - [3240] = 6, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(324), 1, - anon_sym_SLASH, - STATE(92), 1, - sym__uri_tail, - STATE(88), 3, - sym_line_comment, - sym_block_comment, - 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(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, - 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(308), 1, - anon_sym_SLASH, - ACTIONS(310), 1, - anon_sym_AT, - 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, - [3328] = 8, + [3241] = 11, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(337), 1, + ACTIONS(343), 1, sym_id, - ACTIONS(340), 1, - anon_sym_RBRACE, - 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, - aux_sym__resource_body_repeat1, - [3355] = 5, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, ACTIONS(345), 1, - anon_sym_SLASH, - STATE(92), 2, - sym_line_comment, - sym_block_comment, - 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, - STATE(93), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(349), 6, - ts_builtin_sym_end, - anon_sym_AT, - anon_sym_package, - anon_sym_use, - anon_sym_world, anon_sym_interface, - [3395] = 5, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(351), 1, - anon_sym_SLASH, - STATE(94), 2, + ACTIONS(347), 1, + anon_sym_async, + ACTIONS(349), 1, + anon_sym_func, + STATE(67), 1, + sym_extern_type, + STATE(150), 1, + aux_sym_decl_head_repeat1, + STATE(281), 1, + sym__uri_head, + STATE(76), 2, sym_line_comment, sym_block_comment, - ACTIONS(353), 5, - anon_sym_AT, - anon_sym_SEMI, - anon_sym_as, - anon_sym_with, - anon_sym_DOT, - [3416] = 4, + STATE(277), 2, + sym_use_path, + sym_func_type, + [3277] = 11, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(95), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(355), 6, - ts_builtin_sym_end, - anon_sym_AT, - anon_sym_package, - anon_sym_use, - anon_sym_world, + ACTIONS(345), 1, anon_sym_interface, - [3435] = 9, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(357), 1, + ACTIONS(347), 1, + anon_sym_async, + ACTIONS(349), 1, + anon_sym_func, + ACTIONS(351), 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, - [3464] = 4, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - STATE(97), 2, - sym_line_comment, - sym_block_comment, - 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, - STATE(98), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(365), 6, - ts_builtin_sym_end, - anon_sym_AT, - anon_sym_package, - anon_sym_use, - anon_sym_world, - anon_sym_interface, - [3502] = 4, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - STATE(99), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(367), 6, - ts_builtin_sym_end, - anon_sym_AT, - anon_sym_package, - anon_sym_use, - anon_sym_world, - anon_sym_interface, - [3521] = 4, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - STATE(100), 2, + STATE(63), 1, + sym_extern_type, + STATE(150), 1, + aux_sym_decl_head_repeat1, + STATE(281), 1, + sym__uri_head, + STATE(77), 2, sym_line_comment, sym_block_comment, - ACTIONS(369), 6, - ts_builtin_sym_end, - anon_sym_AT, - anon_sym_package, - anon_sym_use, - anon_sym_world, - anon_sym_interface, - [3540] = 4, + STATE(277), 2, + sym_use_path, + sym_func_type, + [3313] = 11, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(101), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(371), 6, - ts_builtin_sym_end, - anon_sym_AT, - anon_sym_package, - anon_sym_use, - anon_sym_world, + ACTIONS(343), 1, + sym_id, + ACTIONS(345), 1, anon_sym_interface, - [3559] = 4, + ACTIONS(347), 1, + anon_sym_async, + ACTIONS(349), 1, + anon_sym_func, + STATE(68), 1, + sym_extern_type, + STATE(150), 1, + aux_sym_decl_head_repeat1, + STATE(281), 1, + sym__uri_head, + STATE(78), 2, + sym_line_comment, + sym_block_comment, + STATE(277), 2, + sym_use_path, + sym_func_type, + [3349] = 9, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(102), 2, + ACTIONS(354), 1, + anon_sym_SLASH, + ACTIONS(356), 1, + anon_sym_AT, + STATE(81), 1, + aux_sym_decl_head_repeat2, + STATE(88), 1, + sym__uri_tail, + STATE(131), 1, + sym__version, + STATE(79), 2, sym_line_comment, sym_block_comment, - ACTIONS(373), 6, - ts_builtin_sym_end, - anon_sym_AT, - anon_sym_package, - anon_sym_use, - anon_sym_world, - anon_sym_interface, - [3578] = 4, + ACTIONS(358), 4, + anon_sym_SEMI, + anon_sym_as, + anon_sym_with, + anon_sym_DOT, + [3381] = 11, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(103), 2, + ACTIONS(345), 1, + anon_sym_interface, + ACTIONS(347), 1, + anon_sym_async, + ACTIONS(349), 1, + anon_sym_func, + ACTIONS(351), 1, + sym_id, + STATE(62), 1, + sym_extern_type, + STATE(150), 1, + aux_sym_decl_head_repeat1, + STATE(281), 1, + sym__uri_head, + STATE(80), 2, sym_line_comment, sym_block_comment, - ACTIONS(375), 6, - ts_builtin_sym_end, - anon_sym_AT, - anon_sym_package, - anon_sym_use, - anon_sym_world, - anon_sym_interface, - [3597] = 5, + STATE(277), 2, + sym_use_path, + sym_func_type, + [3417] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(379), 1, - anon_sym_LT, - STATE(104), 2, + ACTIONS(362), 1, + anon_sym_SLASH, + STATE(88), 1, + sym__uri_tail, + STATE(81), 3, sym_line_comment, sym_block_comment, - ACTIONS(377), 5, + aux_sym_decl_head_repeat2, + ACTIONS(360), 6, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT, - [3618] = 5, + anon_sym_as, + anon_sym_with, + anon_sym_DOT, + [3443] = 9, + ACTIONS(9), 1, + anon_sym_AT, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(383), 1, - anon_sym_LT, - STATE(105), 2, + ACTIONS(365), 1, + anon_sym_world, + ACTIONS(367), 1, + anon_sym_interface, + STATE(28), 1, + aux_sym__gate, + STATE(37), 1, + sym__gate_item, + STATE(82), 2, sym_line_comment, sym_block_comment, - ACTIONS(381), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT, - [3639] = 4, + STATE(38), 3, + sym_unstable_gate, + sym_since_gate, + sym_deprecated_gate, + [3474] = 11, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(106), 2, + ACTIONS(369), 1, + sym_id, + ACTIONS(371), 1, + anon_sym_RBRACE, + ACTIONS(373), 1, + anon_sym_AT, + ACTIONS(375), 1, + anon_sym_constructor, + STATE(85), 1, + aux_sym__resource_body_repeat1, + STATE(128), 1, + sym_resource_method, + STATE(133), 1, + sym_external_id, + STATE(141), 1, + sym_func_item, + STATE(83), 2, sym_line_comment, sym_block_comment, - ACTIONS(385), 6, - ts_builtin_sym_end, - anon_sym_AT, - anon_sym_package, - anon_sym_use, - anon_sym_world, - anon_sym_interface, - [3658] = 5, + [3509] = 10, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(389), 1, - anon_sym_LT, - STATE(107), 2, + ACTIONS(354), 1, + anon_sym_SLASH, + ACTIONS(356), 1, + anon_sym_AT, + ACTIONS(379), 1, + anon_sym_COLON, + STATE(87), 1, + aux_sym_decl_head_repeat2, + STATE(88), 1, + sym__uri_tail, + STATE(242), 1, + sym__version, + ACTIONS(377), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + STATE(84), 2, sym_line_comment, sym_block_comment, - ACTIONS(387), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT, - [3679] = 9, + [3542] = 10, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(391), 1, + ACTIONS(381), 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, + ACTIONS(384), 1, + anon_sym_RBRACE, + ACTIONS(386), 1, + anon_sym_AT, + ACTIONS(389), 1, + anon_sym_constructor, + STATE(128), 1, + sym_resource_method, + STATE(133), 1, + sym_external_id, + STATE(141), 1, + sym_func_item, + STATE(85), 3, sym_line_comment, sym_block_comment, - [3708] = 9, + aux_sym__resource_body_repeat1, + [3575] = 11, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(357), 1, + ACTIONS(369), 1, sym_id, - ACTIONS(361), 1, + ACTIONS(373), 1, + anon_sym_AT, + ACTIONS(375), 1, anon_sym_constructor, - ACTIONS(399), 1, + ACTIONS(392), 1, anon_sym_RBRACE, - STATE(91), 1, + STATE(83), 1, aux_sym__resource_body_repeat1, - STATE(176), 1, - sym_func_item, - STATE(177), 1, + STATE(128), 1, sym_resource_method, - STATE(109), 2, + STATE(133), 1, + sym_external_id, + STATE(141), 1, + sym_func_item, + STATE(86), 2, sym_line_comment, sym_block_comment, - [3737] = 4, + [3610] = 9, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(110), 2, + ACTIONS(354), 1, + anon_sym_SLASH, + ACTIONS(356), 1, + anon_sym_AT, + STATE(81), 1, + aux_sym_decl_head_repeat2, + STATE(88), 1, + sym__uri_tail, + STATE(220), 1, + sym__version, + ACTIONS(394), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + STATE(87), 2, sym_line_comment, sym_block_comment, - ACTIONS(401), 6, - ts_builtin_sym_end, + [3640] = 5, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(398), 1, + anon_sym_SLASH, + STATE(88), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(396), 6, + anon_sym_LBRACE, anon_sym_AT, - anon_sym_package, - anon_sym_use, - anon_sym_world, - anon_sym_interface, - [3756] = 4, + anon_sym_SEMI, + anon_sym_as, + anon_sym_with, + anon_sym_DOT, + [3662] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(111), 2, + STATE(89), 2, sym_line_comment, sym_block_comment, - ACTIONS(403), 6, + ACTIONS(400), 7, ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_AT, anon_sym_package, anon_sym_use, anon_sym_world, anon_sym_interface, - [3775] = 9, + [3682] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(308), 1, + ACTIONS(404), 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, + STATE(90), 2, sym_line_comment, sym_block_comment, - [3804] = 4, + ACTIONS(402), 6, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_SEMI, + anon_sym_as, + anon_sym_with, + anon_sym_DOT, + [3704] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(113), 2, + STATE(91), 2, sym_line_comment, sym_block_comment, - ACTIONS(407), 6, + ACTIONS(406), 7, ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_AT, anon_sym_package, anon_sym_use, anon_sym_world, anon_sym_interface, - [3823] = 9, + [3724] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(357), 1, - sym_id, - ACTIONS(361), 1, - anon_sym_constructor, - ACTIONS(409), 1, - anon_sym_RBRACE, - STATE(115), 1, - aux_sym__resource_body_repeat1, - STATE(176), 1, - sym_func_item, - STATE(177), 1, - sym_resource_method, - STATE(114), 2, + STATE(92), 2, sym_line_comment, sym_block_comment, - [3852] = 9, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(357), 1, - sym_id, - ACTIONS(361), 1, - anon_sym_constructor, - ACTIONS(411), 1, + ACTIONS(408), 7, + ts_builtin_sym_end, anon_sym_RBRACE, - STATE(91), 1, - aux_sym__resource_body_repeat1, - STATE(176), 1, - sym_func_item, - STATE(177), 1, - sym_resource_method, - STATE(115), 2, - sym_line_comment, - sym_block_comment, - [3881] = 9, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(391), 1, - sym_id, - ACTIONS(393), 1, + anon_sym_AT, + anon_sym_package, + anon_sym_use, + anon_sym_world, 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, - [3910] = 4, + [3744] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(117), 2, + STATE(93), 2, sym_line_comment, sym_block_comment, - ACTIONS(413), 5, - anon_sym_SEMI, + ACTIONS(410), 7, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT, - [3928] = 4, + anon_sym_AT, + anon_sym_package, + anon_sym_use, + anon_sym_world, + anon_sym_interface, + [3764] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(118), 2, + STATE(94), 2, sym_line_comment, sym_block_comment, - ACTIONS(415), 5, - anon_sym_SEMI, + ACTIONS(412), 7, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT, - [3946] = 4, + anon_sym_AT, + anon_sym_package, + anon_sym_use, + anon_sym_world, + anon_sym_interface, + [3784] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(119), 2, + STATE(95), 2, sym_line_comment, sym_block_comment, - ACTIONS(417), 5, - anon_sym_SEMI, + ACTIONS(414), 7, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT, - [3964] = 4, + anon_sym_AT, + anon_sym_package, + anon_sym_use, + anon_sym_world, + anon_sym_interface, + [3804] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(120), 2, + STATE(96), 2, sym_line_comment, sym_block_comment, - ACTIONS(419), 5, - anon_sym_SEMI, + ACTIONS(416), 7, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT, - [3982] = 4, + anon_sym_AT, + anon_sym_package, + anon_sym_use, + anon_sym_world, + anon_sym_interface, + [3824] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(121), 2, + STATE(97), 2, sym_line_comment, sym_block_comment, - ACTIONS(421), 5, - anon_sym_SEMI, + ACTIONS(418), 7, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT, - [4000] = 4, + anon_sym_AT, + anon_sym_package, + anon_sym_use, + anon_sym_world, + anon_sym_interface, + [3844] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(122), 2, + STATE(98), 2, sym_line_comment, sym_block_comment, - ACTIONS(423), 5, - anon_sym_SEMI, + ACTIONS(420), 7, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT, - [4018] = 4, + anon_sym_AT, + anon_sym_package, + anon_sym_use, + anon_sym_world, + anon_sym_interface, + [3864] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(123), 2, + STATE(99), 2, sym_line_comment, sym_block_comment, - ACTIONS(425), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT, - [4036] = 5, + ACTIONS(422), 6, + ts_builtin_sym_end, + anon_sym_AT, + anon_sym_package, + anon_sym_use, + anon_sym_world, + anon_sym_interface, + [3883] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(333), 1, - anon_sym_COLON, - STATE(124), 2, + STATE(100), 2, sym_line_comment, sym_block_comment, - ACTIONS(427), 4, - anon_sym_SEMI, - anon_sym_as, - anon_sym_with, - anon_sym_DOT, - [4056] = 4, + ACTIONS(424), 6, + ts_builtin_sym_end, + anon_sym_AT, + anon_sym_package, + anon_sym_use, + anon_sym_world, + anon_sym_interface, + [3902] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(125), 2, + ACTIONS(428), 1, + anon_sym_LT, + STATE(101), 2, sym_line_comment, sym_block_comment, - ACTIONS(423), 5, - anon_sym_SEMI, + ACTIONS(426), 5, anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [4074] = 4, + [3923] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(126), 2, + ACTIONS(432), 1, + anon_sym_LT, + STATE(102), 2, sym_line_comment, sym_block_comment, - ACTIONS(429), 5, - anon_sym_SEMI, + ACTIONS(430), 5, anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [4092] = 4, + [3944] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(127), 2, + ACTIONS(436), 1, + anon_sym_LT, + STATE(103), 2, sym_line_comment, sym_block_comment, - ACTIONS(431), 5, - anon_sym_SEMI, + ACTIONS(434), 5, anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [4110] = 4, + [3965] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(128), 2, + STATE(104), 2, sym_line_comment, sym_block_comment, - ACTIONS(433), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT, - [4128] = 7, + ACTIONS(438), 6, + ts_builtin_sym_end, + anon_sym_AT, + anon_sym_package, + anon_sym_use, + anon_sym_world, + anon_sym_interface, + [3984] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(435), 1, - sym_id, - ACTIONS(437), 1, - anon_sym_RPAREN, - STATE(158), 1, - sym_named_type, - STATE(269), 1, - sym__named_type_list, - STATE(129), 2, + STATE(105), 2, sym_line_comment, sym_block_comment, - [4151] = 7, + ACTIONS(440), 6, + ts_builtin_sym_end, + anon_sym_AT, + anon_sym_package, + anon_sym_use, + anon_sym_world, + anon_sym_interface, + [4003] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - 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, + STATE(106), 2, sym_line_comment, sym_block_comment, - [4174] = 7, + ACTIONS(442), 6, + ts_builtin_sym_end, + anon_sym_AT, + anon_sym_package, + anon_sym_use, + anon_sym_world, + anon_sym_interface, + [4022] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(441), 1, - sym_id, - STATE(145), 1, - sym_use_names_item, - STATE(234), 1, - sym_alias_item, - STATE(300), 1, - sym__use_names_list, - STATE(131), 2, + STATE(107), 2, sym_line_comment, sym_block_comment, - [4197] = 7, + ACTIONS(444), 5, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [4040] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(439), 1, - sym_id, - STATE(159), 1, - aux_sym_package_decl_repeat1, - STATE(303), 1, - sym__uri_head, - STATE(308), 1, - sym_use_path, - STATE(132), 2, + STATE(108), 2, sym_line_comment, sym_block_comment, - [4220] = 7, + ACTIONS(446), 5, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [4058] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(443), 1, - sym_id, - STATE(159), 1, - aux_sym_package_decl_repeat1, - STATE(303), 1, - sym__uri_head, - STATE(310), 1, - sym_use_path, - STATE(133), 2, + ACTIONS(379), 1, + anon_sym_COLON, + STATE(109), 2, sym_line_comment, sym_block_comment, - [4243] = 7, + ACTIONS(448), 4, + anon_sym_SEMI, + anon_sym_as, + anon_sym_with, + anon_sym_DOT, + [4078] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(445), 1, - sym_id, - STATE(159), 1, - aux_sym_package_decl_repeat1, - STATE(303), 1, - sym__uri_head, - STATE(312), 1, - sym_use_path, - STATE(134), 2, + STATE(110), 2, sym_line_comment, sym_block_comment, - [4266] = 7, + ACTIONS(450), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_as, + anon_sym_with, + anon_sym_DOT, + [4096] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - 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, + STATE(111), 2, sym_line_comment, sym_block_comment, - [4289] = 7, + ACTIONS(452), 5, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [4114] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(447), 1, - anon_sym_async, - ACTIONS(449), 1, - anon_sym_func, - ACTIONS(451), 1, - anon_sym_static, - STATE(339), 1, - sym_func_type, - STATE(136), 2, + STATE(112), 2, sym_line_comment, sym_block_comment, - [4312] = 7, + ACTIONS(454), 5, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [4132] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(441), 1, - sym_id, - ACTIONS(453), 1, - anon_sym_RBRACE, - STATE(223), 1, - sym_use_names_item, - STATE(234), 1, - sym_alias_item, - STATE(137), 2, + STATE(113), 2, sym_line_comment, sym_block_comment, - [4335] = 7, + ACTIONS(456), 5, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [4150] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - 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, + STATE(114), 2, sym_line_comment, sym_block_comment, - [4358] = 7, + ACTIONS(458), 5, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_use, + anon_sym_world, + anon_sym_interface, + [4168] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(435), 1, - sym_id, - ACTIONS(455), 1, - anon_sym_RPAREN, - STATE(158), 1, - sym_named_type, - STATE(295), 1, - sym__named_type_list, - STATE(139), 2, + STATE(115), 2, sym_line_comment, sym_block_comment, - [4381] = 7, + ACTIONS(460), 5, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [4186] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(441), 1, - sym_id, - ACTIONS(457), 1, - anon_sym_RBRACE, - STATE(223), 1, - sym_use_names_item, - STATE(234), 1, - sym_alias_item, - STATE(140), 2, + STATE(116), 2, sym_line_comment, sym_block_comment, - [4404] = 4, + ACTIONS(462), 5, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [4204] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(141), 2, + STATE(117), 2, sym_line_comment, sym_block_comment, - ACTIONS(459), 4, + ACTIONS(464), 5, + anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_as, - anon_sym_with, - anon_sym_DOT, - [4421] = 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [4222] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - STATE(142), 2, + STATE(118), 2, sym_line_comment, sym_block_comment, - ACTIONS(461), 4, + ACTIONS(446), 5, + anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_as, - anon_sym_with, - anon_sym_DOT, - [4438] = 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [4240] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - 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, + STATE(119), 2, sym_line_comment, sym_block_comment, - [4461] = 6, + ACTIONS(466), 5, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [4258] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(463), 1, - sym_id, - ACTIONS(465), 1, - anon_sym_RBRACE, - STATE(212), 1, - sym_record_field, - STATE(144), 2, + STATE(120), 2, sym_line_comment, sym_block_comment, - [4481] = 6, + ACTIONS(468), 5, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [4276] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(467), 1, - anon_sym_RBRACE, - ACTIONS(469), 1, - anon_sym_COMMA, - STATE(161), 1, - aux_sym__use_names_list_repeat1, - STATE(145), 2, + STATE(121), 2, sym_line_comment, sym_block_comment, - [4501] = 6, + ACTIONS(470), 5, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [4294] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(471), 1, - anon_sym_RBRACE, - ACTIONS(473), 1, - anon_sym_COMMA, - STATE(150), 1, - aux_sym__record_fields_repeat1, - STATE(146), 2, + STATE(122), 2, sym_line_comment, sym_block_comment, - [4521] = 6, + ACTIONS(472), 5, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [4312] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(475), 1, + ACTIONS(474), 2, + sym_id, + anon_sym_constructor, + ACTIONS(476), 2, anon_sym_RBRACE, - ACTIONS(477), 1, - anon_sym_COMMA, - STATE(151), 1, - aux_sym__flags_fields_repeat1, - STATE(147), 2, + anon_sym_AT, + STATE(123), 2, sym_line_comment, sym_block_comment, - [4541] = 6, + [4331] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(479), 1, - anon_sym_RBRACE, - ACTIONS(481), 1, - anon_sym_COMMA, - STATE(163), 1, - aux_sym__include_names_list_repeat1, - STATE(148), 2, + ACTIONS(478), 1, + sym_id, + STATE(150), 1, + aux_sym_decl_head_repeat1, + STATE(255), 1, + sym_use_path, + STATE(281), 1, + sym__uri_head, + STATE(124), 2, sym_line_comment, sym_block_comment, - [4561] = 6, + [4354] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(463), 1, + ACTIONS(480), 1, sym_id, - ACTIONS(483), 1, - anon_sym_RBRACE, - STATE(212), 1, - sym_record_field, - STATE(149), 2, + ACTIONS(482), 1, + anon_sym_RPAREN, + STATE(172), 1, + sym_named_type, + STATE(327), 1, + sym__named_type_list, + STATE(125), 2, sym_line_comment, sym_block_comment, - [4581] = 6, + [4377] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(483), 1, + ACTIONS(484), 1, + sym_id, + ACTIONS(486), 1, anon_sym_RBRACE, - ACTIONS(485), 1, - anon_sym_COMMA, - STATE(166), 1, - aux_sym__record_fields_repeat1, - STATE(150), 2, + STATE(197), 1, + sym_alias_item, + STATE(223), 1, + sym_use_names_item, + STATE(126), 2, sym_line_comment, sym_block_comment, - [4601] = 6, + [4400] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(487), 1, - anon_sym_RBRACE, - ACTIONS(489), 1, - anon_sym_COMMA, - STATE(168), 1, - aux_sym__flags_fields_repeat1, - STATE(151), 2, + ACTIONS(488), 1, + anon_sym_external_DASHid, + ACTIONS(490), 1, + anon_sym_unstable, + ACTIONS(492), 1, + anon_sym_since, + ACTIONS(494), 1, + anon_sym_deprecated, + STATE(127), 2, sym_line_comment, sym_block_comment, - [4621] = 6, + [4423] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(491), 1, + ACTIONS(496), 2, sym_id, - ACTIONS(493), 1, + anon_sym_constructor, + ACTIONS(498), 2, anon_sym_RBRACE, - STATE(215), 1, - sym_variant_case, - STATE(152), 2, + anon_sym_AT, + STATE(128), 2, sym_line_comment, sym_block_comment, - [4641] = 6, + [4442] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(493), 1, - anon_sym_RBRACE, - ACTIONS(495), 1, - anon_sym_COMMA, - STATE(170), 1, - aux_sym__variant_cases_repeat1, - STATE(153), 2, + ACTIONS(354), 1, + anon_sym_SLASH, + ACTIONS(379), 1, + anon_sym_COLON, + STATE(79), 1, + aux_sym_decl_head_repeat2, + STATE(88), 1, + sym__uri_tail, + STATE(129), 2, sym_line_comment, sym_block_comment, - [4661] = 6, + [4465] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(497), 1, - anon_sym_RBRACE, - ACTIONS(499), 1, - anon_sym_COMMA, - STATE(171), 1, - aux_sym__enum_cases_repeat1, - STATE(154), 2, + ACTIONS(500), 1, + anon_sym_async, + ACTIONS(502), 1, + anon_sym_func, + ACTIONS(504), 1, + anon_sym_static, + STATE(250), 1, + sym_func_type, + STATE(130), 2, sym_line_comment, sym_block_comment, - [4681] = 6, + [4488] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(501), 1, - sym_id, - STATE(193), 1, - aux_sym_package_decl_repeat1, - STATE(303), 1, - sym__uri_head, - STATE(155), 2, + STATE(131), 2, sym_line_comment, sym_block_comment, - [4701] = 5, + ACTIONS(506), 4, + anon_sym_SEMI, + anon_sym_as, + anon_sym_with, + anon_sym_DOT, + [4505] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(505), 1, - anon_sym_LPAREN, - ACTIONS(503), 2, + ACTIONS(384), 2, anon_sym_RBRACE, - anon_sym_COMMA, - STATE(156), 2, + anon_sym_AT, + ACTIONS(508), 2, + sym_id, + anon_sym_constructor, + STATE(132), 2, sym_line_comment, sym_block_comment, - [4719] = 6, + [4524] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(507), 1, - anon_sym_SEMI, - ACTIONS(509), 1, - anon_sym_DASH_GT, - STATE(357), 1, - sym_result_list, - STATE(157), 2, + ACTIONS(369), 1, + sym_id, + ACTIONS(375), 1, + anon_sym_constructor, + STATE(132), 1, + sym_resource_method, + STATE(141), 1, + sym_func_item, + STATE(133), 2, sym_line_comment, sym_block_comment, - [4739] = 6, + [4547] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(511), 1, - anon_sym_COMMA, - ACTIONS(513), 1, - anon_sym_RPAREN, - STATE(175), 1, - aux_sym__named_type_list_repeat1, - STATE(158), 2, + ACTIONS(510), 1, + sym_id, + STATE(150), 1, + aux_sym_decl_head_repeat1, + STATE(281), 1, + sym__uri_head, + STATE(331), 1, + sym_use_path, + STATE(134), 2, sym_line_comment, sym_block_comment, - [4759] = 6, + [4570] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(515), 1, + ACTIONS(510), 1, sym_id, - STATE(193), 1, - aux_sym_package_decl_repeat1, - STATE(303), 1, + STATE(150), 1, + aux_sym_decl_head_repeat1, + STATE(195), 1, + sym_use_path, + STATE(281), 1, sym__uri_head, - STATE(159), 2, + STATE(135), 2, sym_line_comment, sym_block_comment, - [4779] = 6, + [4593] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(517), 1, - anon_sym_RBRACE, - ACTIONS(519), 1, - anon_sym_COMMA, - STATE(153), 1, - aux_sym__variant_cases_repeat1, - STATE(160), 2, + ACTIONS(484), 1, + sym_id, + STATE(161), 1, + sym_use_names_item, + STATE(197), 1, + sym_alias_item, + STATE(285), 1, + sym__use_names_list, + STATE(136), 2, sym_line_comment, sym_block_comment, - [4799] = 6, + [4616] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(453), 1, + ACTIONS(512), 2, + sym_id, + anon_sym_constructor, + ACTIONS(514), 2, anon_sym_RBRACE, - ACTIONS(521), 1, - anon_sym_COMMA, - STATE(178), 1, - aux_sym__use_names_list_repeat1, - STATE(161), 2, + anon_sym_AT, + STATE(137), 2, sym_line_comment, sym_block_comment, - [4819] = 6, + [4635] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(523), 1, + ACTIONS(510), 1, sym_id, - ACTIONS(525), 1, - anon_sym_RBRACE, - STATE(226), 1, - sym_include_names_item, - STATE(162), 2, + STATE(150), 1, + aux_sym_decl_head_repeat1, + STATE(210), 1, + sym_use_path, + STATE(281), 1, + sym__uri_head, + STATE(138), 2, sym_line_comment, sym_block_comment, - [4839] = 6, + [4658] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(525), 1, + ACTIONS(516), 2, + sym_id, + anon_sym_constructor, + ACTIONS(518), 2, anon_sym_RBRACE, - ACTIONS(527), 1, - anon_sym_COMMA, - STATE(180), 1, - aux_sym__include_names_list_repeat1, - STATE(163), 2, + anon_sym_AT, + STATE(139), 2, sym_line_comment, sym_block_comment, - [4859] = 6, + [4677] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(529), 1, - anon_sym_COMMA, - ACTIONS(531), 1, - anon_sym_GT, - STATE(181), 1, - aux_sym_tuple_list_repeat1, - STATE(164), 2, + ACTIONS(520), 1, + sym_id, + STATE(150), 1, + aux_sym_decl_head_repeat1, + STATE(281), 1, + sym__uri_head, + STATE(339), 1, + sym_use_path, + STATE(140), 2, sym_line_comment, sym_block_comment, - [4879] = 6, + [4700] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(533), 1, + ACTIONS(522), 2, + sym_id, + anon_sym_constructor, + ACTIONS(524), 2, anon_sym_RBRACE, - ACTIONS(535), 1, - anon_sym_COMMA, - STATE(154), 1, - aux_sym__enum_cases_repeat1, - STATE(165), 2, + anon_sym_AT, + STATE(141), 2, sym_line_comment, sym_block_comment, - [4899] = 5, + [4719] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(537), 1, + ACTIONS(484), 1, + sym_id, + ACTIONS(526), 1, anon_sym_RBRACE, - ACTIONS(539), 1, - anon_sym_COMMA, - STATE(166), 3, + STATE(197), 1, + sym_alias_item, + STATE(223), 1, + sym_use_names_item, + STATE(142), 2, sym_line_comment, sym_block_comment, - aux_sym__record_fields_repeat1, - [4917] = 6, + [4742] = 7, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(542), 1, + ACTIONS(480), 1, sym_id, - STATE(155), 1, - aux_sym_package_decl_repeat1, - STATE(303), 1, - sym__uri_head, - STATE(167), 2, + ACTIONS(528), 1, + anon_sym_RPAREN, + STATE(172), 1, + sym_named_type, + STATE(253), 1, + sym__named_type_list, + STATE(143), 2, sym_line_comment, sym_block_comment, - [4937] = 5, + [4765] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(544), 1, + ACTIONS(532), 1, + anon_sym_LPAREN, + ACTIONS(530), 2, anon_sym_RBRACE, - ACTIONS(546), 1, anon_sym_COMMA, - STATE(168), 3, + STATE(144), 2, sym_line_comment, sym_block_comment, - aux_sym__flags_fields_repeat1, - [4955] = 6, + [4783] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(491), 1, - sym_id, - ACTIONS(549), 1, - anon_sym_RBRACE, - STATE(215), 1, - sym_variant_case, - STATE(169), 2, + ACTIONS(534), 1, + anon_sym_COMMA, + ACTIONS(537), 1, + anon_sym_GT, + STATE(145), 3, sym_line_comment, sym_block_comment, - [4975] = 5, + aux_sym_tuple_list_repeat1, + [4801] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(551), 1, - anon_sym_RBRACE, - ACTIONS(553), 1, - anon_sym_COMMA, - STATE(170), 3, + ACTIONS(539), 1, + sym_id, + STATE(152), 1, + sym_record_field, + STATE(322), 1, + sym__record_fields, + STATE(146), 2, sym_line_comment, sym_block_comment, - aux_sym__variant_cases_repeat1, - [4993] = 5, + [4821] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(556), 1, - anon_sym_RBRACE, - ACTIONS(558), 1, - anon_sym_COMMA, - STATE(171), 3, + ACTIONS(541), 1, + sym_id, + STATE(154), 1, + sym_variant_case, + STATE(249), 1, + sym__variant_cases, + STATE(147), 2, sym_line_comment, sym_block_comment, - aux_sym__enum_cases_repeat1, - [5011] = 6, + [4841] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(463), 1, + ACTIONS(543), 1, sym_id, - STATE(146), 1, - sym_record_field, - STATE(320), 1, - sym__record_fields, - STATE(172), 2, + STATE(163), 1, + aux_sym_decl_head_repeat1, + STATE(281), 1, + sym__uri_head, + STATE(148), 2, sym_line_comment, sym_block_comment, - [5031] = 5, + [4861] = 6, ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(563), 1, - anon_sym_RBRACE, - ACTIONS(561), 2, - sym_id, - anon_sym_constructor, - STATE(173), 2, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(545), 1, + anon_sym_STAR_SLASH, + ACTIONS(547), 1, + sym__block_comment_content, + ACTIONS(549), 1, + sym__block_doc_comment_marker, + STATE(149), 2, sym_line_comment, sym_block_comment, - [5049] = 6, + [4881] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(435), 1, + ACTIONS(551), 1, sym_id, - ACTIONS(565), 1, - anon_sym_RPAREN, - STATE(233), 1, - sym_named_type, - STATE(174), 2, + STATE(163), 1, + aux_sym_decl_head_repeat1, + STATE(281), 1, + sym__uri_head, + STATE(150), 2, sym_line_comment, sym_block_comment, - [5069] = 6, + [4901] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(565), 1, - anon_sym_RPAREN, - ACTIONS(567), 1, - anon_sym_COMMA, - STATE(185), 1, - aux_sym__named_type_list_repeat1, - STATE(175), 2, + ACTIONS(553), 1, + sym_id, + STATE(162), 1, + sym_include_names_item, + STATE(291), 1, + sym__include_names_list, + STATE(151), 2, sym_line_comment, sym_block_comment, - [5089] = 5, + [4921] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(571), 1, + ACTIONS(555), 1, anon_sym_RBRACE, - ACTIONS(569), 2, - sym_id, - anon_sym_constructor, - STATE(176), 2, + ACTIONS(557), 1, + anon_sym_COMMA, + STATE(165), 1, + aux_sym__record_fields_repeat1, + STATE(152), 2, sym_line_comment, sym_block_comment, - [5107] = 5, + [4941] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(575), 1, + ACTIONS(559), 1, anon_sym_RBRACE, - ACTIONS(573), 2, - sym_id, - anon_sym_constructor, - STATE(177), 2, + ACTIONS(561), 1, + anon_sym_COMMA, + STATE(166), 1, + aux_sym__flags_fields_repeat1, + STATE(153), 2, sym_line_comment, sym_block_comment, - [5125] = 5, + [4961] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(577), 1, + ACTIONS(563), 1, anon_sym_RBRACE, - ACTIONS(579), 1, + ACTIONS(565), 1, anon_sym_COMMA, - STATE(178), 3, + STATE(168), 1, + aux_sym__variant_cases_repeat1, + STATE(154), 2, sym_line_comment, sym_block_comment, - aux_sym__use_names_list_repeat1, - [5143] = 6, + [4981] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(523), 1, - sym_id, - ACTIONS(582), 1, + ACTIONS(567), 1, anon_sym_RBRACE, - STATE(226), 1, - sym_include_names_item, - STATE(179), 2, + ACTIONS(569), 1, + anon_sym_COMMA, + STATE(169), 1, + aux_sym__enum_cases_repeat1, + STATE(155), 2, sym_line_comment, sym_block_comment, - [5163] = 5, + [5001] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(584), 1, - anon_sym_RBRACE, - ACTIONS(586), 1, - anon_sym_COMMA, - STATE(180), 3, + ACTIONS(490), 1, + anon_sym_unstable, + ACTIONS(492), 1, + anon_sym_since, + ACTIONS(494), 1, + anon_sym_deprecated, + STATE(156), 2, sym_line_comment, sym_block_comment, - aux_sym__include_names_list_repeat1, - [5181] = 6, + [5021] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(106), 1, - anon_sym_GT, - ACTIONS(589), 1, - anon_sym_COMMA, - STATE(187), 1, - aux_sym_tuple_list_repeat1, - STATE(181), 2, + ACTIONS(571), 1, + sym_id, + STATE(148), 1, + aux_sym_decl_head_repeat1, + STATE(281), 1, + sym__uri_head, + STATE(157), 2, sym_line_comment, sym_block_comment, - [5201] = 6, + [5041] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(591), 1, + ACTIONS(573), 1, anon_sym_SLASH_SLASH2, - ACTIONS(593), 1, + ACTIONS(575), 1, anon_sym_SLASH2, - ACTIONS(595), 1, + ACTIONS(577), 1, aux_sym_line_comment_token2, - STATE(182), 2, + STATE(158), 2, sym_line_comment, sym_block_comment, - [5221] = 6, + [5061] = 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, + ACTIONS(579), 1, + anon_sym_SEMI, + ACTIONS(581), 1, + anon_sym_DASH_GT, + STATE(256), 1, + sym_result_list, + STATE(159), 2, sym_line_comment, sym_block_comment, - [5241] = 6, + [5081] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(435), 1, - sym_id, - ACTIONS(597), 1, - anon_sym_RPAREN, - STATE(233), 1, - sym_named_type, - STATE(184), 2, + ACTIONS(585), 1, + anon_sym_as, + ACTIONS(583), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(160), 2, sym_line_comment, sym_block_comment, - [5261] = 5, + [5099] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(599), 1, + ACTIONS(587), 1, + anon_sym_RBRACE, + ACTIONS(589), 1, anon_sym_COMMA, - ACTIONS(602), 1, - anon_sym_RPAREN, - STATE(185), 3, + STATE(193), 1, + aux_sym__use_names_list_repeat1, + STATE(161), 2, sym_line_comment, sym_block_comment, - aux_sym__named_type_list_repeat1, - [5279] = 6, + [5119] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(441), 1, - sym_id, - STATE(223), 1, - sym_use_names_item, - STATE(234), 1, - sym_alias_item, - STATE(186), 2, + ACTIONS(591), 1, + anon_sym_RBRACE, + ACTIONS(593), 1, + anon_sym_COMMA, + STATE(174), 1, + aux_sym__include_names_list_repeat1, + STATE(162), 2, sym_line_comment, sym_block_comment, - [5299] = 5, + [5139] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(604), 1, - anon_sym_COMMA, - ACTIONS(607), 1, - anon_sym_GT, - STATE(187), 3, + ACTIONS(595), 1, + sym_id, + STATE(281), 1, + sym__uri_head, + STATE(163), 3, sym_line_comment, sym_block_comment, - aux_sym_tuple_list_repeat1, - [5317] = 5, + aux_sym_decl_head_repeat1, + [5157] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(611), 1, - anon_sym_RBRACE, - ACTIONS(609), 2, + ACTIONS(539), 1, sym_id, - anon_sym_constructor, - STATE(188), 2, + ACTIONS(598), 1, + anon_sym_RBRACE, + STATE(203), 1, + sym_record_field, + STATE(164), 2, sym_line_comment, sym_block_comment, - [5335] = 6, + [5177] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(509), 1, - anon_sym_DASH_GT, - ACTIONS(613), 1, - anon_sym_SEMI, - STATE(273), 1, - sym_result_list, - STATE(189), 2, + ACTIONS(598), 1, + anon_sym_RBRACE, + ACTIONS(600), 1, + anon_sym_COMMA, + STATE(177), 1, + aux_sym__record_fields_repeat1, + STATE(165), 2, sym_line_comment, sym_block_comment, - [5355] = 5, + [5197] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(278), 1, + ACTIONS(602), 1, anon_sym_RBRACE, - ACTIONS(280), 2, - sym_id, - anon_sym_constructor, - STATE(190), 2, + ACTIONS(604), 1, + anon_sym_COMMA, + STATE(178), 1, + aux_sym__flags_fields_repeat1, + STATE(166), 2, sym_line_comment, sym_block_comment, - [5373] = 6, + [5217] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(447), 1, - anon_sym_async, - ACTIONS(449), 1, - anon_sym_func, - STATE(307), 1, - sym_func_type, - STATE(191), 2, + ACTIONS(541), 1, + sym_id, + ACTIONS(606), 1, + anon_sym_RBRACE, + STATE(209), 1, + sym_variant_case, + STATE(167), 2, sym_line_comment, sym_block_comment, - [5393] = 6, + [5237] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - 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, + ACTIONS(606), 1, + anon_sym_RBRACE, + ACTIONS(608), 1, + anon_sym_COMMA, + STATE(180), 1, + aux_sym__variant_cases_repeat1, + STATE(168), 2, sym_line_comment, sym_block_comment, - [5413] = 5, + [5257] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(621), 1, - sym_id, - STATE(303), 1, - sym__uri_head, - STATE(193), 3, + ACTIONS(610), 1, + anon_sym_RBRACE, + ACTIONS(612), 1, + anon_sym_COMMA, + STATE(181), 1, + aux_sym__enum_cases_repeat1, + STATE(169), 2, sym_line_comment, sym_block_comment, - aux_sym_package_decl_repeat1, - [5431] = 6, + [5277] = 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, + ACTIONS(581), 1, + anon_sym_DASH_GT, + ACTIONS(614), 1, + anon_sym_SEMI, + STATE(289), 1, + sym_result_list, + STATE(170), 2, sym_line_comment, sym_block_comment, - [5451] = 6, + [5297] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(523), 1, - sym_id, - STATE(148), 1, - sym_include_names_item, - STATE(325), 1, - sym__include_names_list, - STATE(195), 2, + ACTIONS(581), 1, + anon_sym_DASH_GT, + ACTIONS(616), 1, + anon_sym_SEMI, + STATE(290), 1, + sym_result_list, + STATE(171), 2, sym_line_comment, sym_block_comment, - [5471] = 6, + [5317] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(463), 1, - sym_id, - STATE(146), 1, - sym_record_field, - STATE(342), 1, - sym__record_fields, - STATE(196), 2, + ACTIONS(618), 1, + anon_sym_COMMA, + ACTIONS(620), 1, + anon_sym_RPAREN, + STATE(184), 1, + aux_sym__named_type_list_repeat1, + STATE(172), 2, sym_line_comment, sym_block_comment, - [5491] = 6, + [5337] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(491), 1, + ACTIONS(553), 1, sym_id, - STATE(160), 1, - sym_variant_case, - STATE(344), 1, - sym__variant_cases, - STATE(197), 2, + ACTIONS(622), 1, + anon_sym_RBRACE, + STATE(227), 1, + sym_include_names_item, + STATE(173), 2, sym_line_comment, sym_block_comment, - [5511] = 6, + [5357] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(630), 1, - anon_sym_unstable, - ACTIONS(632), 1, - anon_sym_since, - ACTIONS(634), 1, - anon_sym_deprecated, - STATE(198), 2, + ACTIONS(622), 1, + anon_sym_RBRACE, + ACTIONS(624), 1, + anon_sym_COMMA, + STATE(187), 1, + aux_sym__include_names_list_repeat1, + STATE(174), 2, sym_line_comment, sym_block_comment, - [5531] = 5, + [5377] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(636), 1, - anon_sym_as, - ACTIONS(638), 2, - anon_sym_RBRACE, + ACTIONS(626), 1, anon_sym_COMMA, - STATE(199), 2, + ACTIONS(628), 1, + anon_sym_GT, + STATE(188), 1, + aux_sym_tuple_list_repeat1, + STATE(175), 2, sym_line_comment, sym_block_comment, - [5549] = 6, + [5397] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(447), 1, - anon_sym_async, - ACTIONS(449), 1, - anon_sym_func, - STATE(289), 1, - sym_func_type, - STATE(200), 2, + ACTIONS(539), 1, + sym_id, + ACTIONS(630), 1, + anon_sym_RBRACE, + STATE(203), 1, + sym_record_field, + STATE(176), 2, sym_line_comment, sym_block_comment, - [5569] = 4, + [5417] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(640), 2, + ACTIONS(632), 1, anon_sym_RBRACE, + ACTIONS(634), 1, anon_sym_COMMA, - STATE(201), 2, + STATE(177), 3, sym_line_comment, sym_block_comment, - [5584] = 5, + aux_sym__record_fields_repeat1, + [5435] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(642), 1, - anon_sym_LBRACE, - STATE(56), 1, - sym__interface_body, - STATE(202), 2, + ACTIONS(637), 1, + anon_sym_RBRACE, + ACTIONS(639), 1, + anon_sym_COMMA, + STATE(178), 3, sym_line_comment, sym_block_comment, - [5601] = 5, + aux_sym__flags_fields_repeat1, + [5453] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(487), 1, - anon_sym_RBRACE, - ACTIONS(644), 1, + ACTIONS(541), 1, sym_id, - STATE(203), 2, + ACTIONS(642), 1, + anon_sym_RBRACE, + STATE(209), 1, + sym_variant_case, + STATE(179), 2, sym_line_comment, sym_block_comment, - [5618] = 5, + [5473] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, + ACTIONS(644), 1, + anon_sym_RBRACE, ACTIONS(646), 1, - anon_sym_LBRACE, - STATE(106), 1, - sym__world_body, - STATE(204), 2, + anon_sym_COMMA, + STATE(180), 3, sym_line_comment, sym_block_comment, - [5635] = 5, + aux_sym__variant_cases_repeat1, + [5491] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(497), 1, + ACTIONS(649), 1, anon_sym_RBRACE, - ACTIONS(648), 1, - sym_id, - STATE(205), 2, + ACTIONS(651), 1, + anon_sym_COMMA, + STATE(181), 3, sym_line_comment, sym_block_comment, - [5652] = 5, + aux_sym__enum_cases_repeat1, + [5509] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(650), 1, - anon_sym_SEMI, - ACTIONS(652), 1, - anon_sym_as, - STATE(206), 2, + ACTIONS(500), 1, + anon_sym_async, + ACTIONS(502), 1, + anon_sym_func, + STATE(320), 1, + sym_func_type, + STATE(182), 2, sym_line_comment, sym_block_comment, - [5669] = 4, + [5529] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(654), 2, - anon_sym_SEMI, - anon_sym_DASH_GT, - STATE(207), 2, + ACTIONS(480), 1, + sym_id, + ACTIONS(654), 1, + anon_sym_RPAREN, + STATE(239), 1, + sym_named_type, + STATE(183), 2, sym_line_comment, sym_block_comment, - [5684] = 5, + [5549] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(646), 1, - anon_sym_LBRACE, - STATE(103), 1, - sym__world_body, - STATE(208), 2, + ACTIONS(654), 1, + anon_sym_RPAREN, + ACTIONS(656), 1, + anon_sym_COMMA, + STATE(191), 1, + aux_sym__named_type_list_repeat1, + STATE(184), 2, sym_line_comment, sym_block_comment, - [5701] = 5, + [5569] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(656), 1, - anon_sym_COMMA, ACTIONS(658), 1, - anon_sym_GT, - STATE(209), 2, + anon_sym_RBRACE, + ACTIONS(660), 1, + anon_sym_COMMA, + STATE(185), 3, sym_line_comment, sym_block_comment, - [5718] = 5, + aux_sym__use_names_list_repeat1, + [5587] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(660), 1, - anon_sym_COMMA, - ACTIONS(662), 1, - anon_sym_GT, - STATE(210), 2, + ACTIONS(553), 1, + sym_id, + ACTIONS(663), 1, + anon_sym_RBRACE, + STATE(227), 1, + sym_include_names_item, + STATE(186), 2, sym_line_comment, sym_block_comment, - [5735] = 4, + [5607] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(664), 2, + ACTIONS(665), 1, anon_sym_RBRACE, + ACTIONS(667), 1, anon_sym_COMMA, - STATE(211), 2, + STATE(187), 3, sym_line_comment, sym_block_comment, - [5750] = 4, + aux_sym__include_names_list_repeat1, + [5625] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(537), 2, - anon_sym_RBRACE, + ACTIONS(51), 1, + anon_sym_GT, + ACTIONS(670), 1, anon_sym_COMMA, - STATE(212), 2, + STATE(145), 1, + aux_sym_tuple_list_repeat1, + STATE(188), 2, sym_line_comment, sym_block_comment, - [5765] = 5, + [5645] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(644), 1, - sym_id, - ACTIONS(666), 1, - anon_sym_RBRACE, - STATE(213), 2, + ACTIONS(500), 1, + anon_sym_async, + ACTIONS(502), 1, + anon_sym_func, + STATE(250), 1, + sym_func_type, + STATE(189), 2, sym_line_comment, sym_block_comment, - [5782] = 5, + [5665] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(642), 1, - anon_sym_LBRACE, - STATE(111), 1, - sym__interface_body, - STATE(214), 2, + ACTIONS(480), 1, + sym_id, + ACTIONS(672), 1, + anon_sym_RPAREN, + STATE(239), 1, + sym_named_type, + STATE(190), 2, sym_line_comment, sym_block_comment, - [5799] = 4, + [5685] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(551), 2, - anon_sym_RBRACE, + ACTIONS(674), 1, anon_sym_COMMA, - STATE(215), 2, + ACTIONS(677), 1, + anon_sym_RPAREN, + STATE(191), 3, sym_line_comment, sym_block_comment, - [5814] = 5, + aux_sym__named_type_list_repeat1, + [5703] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(668), 1, + ACTIONS(484), 1, sym_id, - STATE(337), 1, - sym__flags_fields, - STATE(216), 2, + STATE(197), 1, + sym_alias_item, + STATE(223), 1, + sym_use_names_item, + STATE(192), 2, sym_line_comment, sym_block_comment, - [5831] = 4, + [5723] = 6, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(670), 2, + ACTIONS(526), 1, anon_sym_RBRACE, + ACTIONS(679), 1, anon_sym_COMMA, - STATE(217), 2, + STATE(185), 1, + aux_sym__use_names_list_repeat1, + STATE(193), 2, sym_line_comment, sym_block_comment, - [5846] = 5, + [5743] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(648), 1, - sym_id, - ACTIONS(672), 1, - anon_sym_RBRACE, - STATE(218), 2, + ACTIONS(681), 1, + anon_sym_LBRACE, + STATE(49), 1, + sym__flags_body, + STATE(194), 2, sym_line_comment, sym_block_comment, - [5863] = 5, + [5760] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(642), 1, - anon_sym_LBRACE, - STATE(99), 1, - sym__interface_body, - STATE(219), 2, + ACTIONS(683), 1, + anon_sym_SEMI, + ACTIONS(685), 1, + anon_sym_with, + STATE(195), 2, sym_line_comment, sym_block_comment, - [5880] = 4, + [5777] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(674), 2, - anon_sym_SEMI, - anon_sym_DASH_GT, - STATE(220), 2, + ACTIONS(687), 1, + anon_sym_LBRACE, + STATE(265), 1, + sym__use_names_body, + STATE(196), 2, sym_line_comment, sym_block_comment, - [5895] = 5, + [5794] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(676), 1, - anon_sym_STAR_SLASH, - ACTIONS(678), 1, - sym__block_comment_content, - STATE(221), 2, + ACTIONS(583), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(197), 2, sym_line_comment, sym_block_comment, - [5912] = 4, + [5809] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(680), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(222), 2, + ACTIONS(689), 1, + anon_sym_LBRACE, + STATE(92), 1, + sym__interface_body, + STATE(198), 2, sym_line_comment, sym_block_comment, - [5927] = 4, + [5826] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(577), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(223), 2, + ACTIONS(689), 1, + anon_sym_LBRACE, + STATE(66), 1, + sym__interface_body, + STATE(199), 2, sym_line_comment, sym_block_comment, - [5942] = 5, + [5843] = 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, + ACTIONS(691), 1, + anon_sym_COMMA, + ACTIONS(693), 1, + anon_sym_GT, + STATE(200), 2, sym_line_comment, sym_block_comment, - [5959] = 4, + [5860] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(684), 2, - anon_sym_RBRACE, + ACTIONS(695), 1, anon_sym_COMMA, - STATE(225), 2, + ACTIONS(697), 1, + anon_sym_GT, + STATE(201), 2, sym_line_comment, sym_block_comment, - [5974] = 4, + [5877] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(584), 2, + ACTIONS(699), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(226), 2, + STATE(202), 2, sym_line_comment, sym_block_comment, - [5989] = 5, + [5892] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(686), 1, - sym_id, - STATE(264), 1, - sym__enum_cases, - STATE(227), 2, + ACTIONS(632), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(203), 2, sym_line_comment, sym_block_comment, - [6006] = 5, + [5907] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(682), 1, - anon_sym_LPAREN, - STATE(157), 1, - sym_param_list, - STATE(228), 2, + ACTIONS(701), 1, + anon_sym_feature, + STATE(340), 1, + sym__feature_field, + STATE(204), 2, sym_line_comment, sym_block_comment, - [6023] = 5, + [5924] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(686), 1, - sym_id, - STATE(345), 1, - sym__enum_cases, - STATE(229), 2, + ACTIONS(703), 1, + anon_sym_version, + STATE(326), 1, + sym__version_field, + STATE(205), 2, sym_line_comment, sym_block_comment, - [6040] = 4, + [5941] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(688), 2, + ACTIONS(705), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(230), 2, + STATE(206), 2, sym_line_comment, sym_block_comment, - [6055] = 5, + [5956] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(491), 1, + ACTIONS(707), 1, sym_id, - STATE(215), 1, - sym_variant_case, - STATE(231), 2, + ACTIONS(709), 1, + anon_sym_RBRACE, + STATE(207), 2, sym_line_comment, sym_block_comment, - [6072] = 4, + [5973] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(690), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(232), 2, + ACTIONS(703), 1, + anon_sym_version, + STATE(297), 1, + sym__version_field, + STATE(208), 2, sym_line_comment, sym_block_comment, - [6087] = 4, + [5990] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(602), 2, + ACTIONS(644), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(233), 2, + STATE(209), 2, sym_line_comment, sym_block_comment, - [6102] = 4, + [6005] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(638), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(234), 2, + ACTIONS(711), 1, + anon_sym_SEMI, + ACTIONS(713), 1, + anon_sym_as, + STATE(210), 2, sym_line_comment, sym_block_comment, - [6117] = 5, + [6022] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(523), 1, + ACTIONS(715), 1, sym_id, - STATE(226), 1, - sym_include_names_item, - STATE(235), 2, + STATE(254), 1, + sym__enum_cases, + STATE(211), 2, sym_line_comment, sym_block_comment, - [6134] = 4, + [6039] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(607), 2, + ACTIONS(717), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_GT, - STATE(236), 2, - sym_line_comment, - sym_block_comment, - [6149] = 5, - ACTIONS(19), 1, - anon_sym_SLASH_SLASH, - ACTIONS(21), 1, - anon_sym_SLASH_STAR, - ACTIONS(682), 1, - anon_sym_LPAREN, - STATE(189), 1, - sym_param_list, - STATE(237), 2, + STATE(212), 2, sym_line_comment, sym_block_comment, - [6166] = 5, + [6054] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(435), 1, + ACTIONS(719), 1, sym_id, - STATE(233), 1, - sym_named_type, - STATE(238), 2, + ACTIONS(721), 1, + anon_sym_RBRACE, + STATE(213), 2, sym_line_comment, sym_block_comment, - [6183] = 5, + [6071] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(427), 1, - anon_sym_SEMI, - ACTIONS(692), 1, - anon_sym_COLON, - STATE(239), 2, + ACTIONS(723), 1, + anon_sym_LPAREN, + STATE(170), 1, + sym_param_list, + STATE(214), 2, sym_line_comment, sym_block_comment, - [6200] = 5, + [6088] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(427), 1, - anon_sym_SEMI, - ACTIONS(694), 1, - anon_sym_COLON, - STATE(240), 2, + ACTIONS(602), 1, + anon_sym_RBRACE, + ACTIONS(707), 1, + sym_id, + STATE(215), 2, sym_line_comment, sym_block_comment, - [6217] = 5, + [6105] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(696), 1, - anon_sym_SEMI, - ACTIONS(698), 1, - anon_sym_with, - STATE(241), 2, + ACTIONS(725), 1, + anon_sym_LBRACE, + STATE(56), 1, + sym__record_body, + STATE(216), 2, sym_line_comment, sym_block_comment, - [6234] = 5, + [6122] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(700), 1, + ACTIONS(727), 1, anon_sym_LBRACE, - STATE(45), 1, - sym__record_body, - STATE(242), 2, + STATE(57), 1, + sym__include_names_body, + STATE(217), 2, sym_line_comment, sym_block_comment, - [6251] = 5, + [6139] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(702), 1, - anon_sym_LBRACE, - STATE(46), 1, - sym__flags_body, - STATE(243), 2, + ACTIONS(729), 1, + sym_id, + STATE(328), 1, + sym__flags_fields, + STATE(218), 2, sym_line_comment, sym_block_comment, - [6268] = 5, + [6156] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(704), 1, + ACTIONS(731), 1, anon_sym_LBRACE, - STATE(47), 1, - sym__variant_body, - STATE(244), 2, + ACTIONS(733), 1, + anon_sym_SEMI, + STATE(219), 2, sym_line_comment, sym_block_comment, - [6285] = 5, + [6173] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(706), 1, + ACTIONS(735), 2, anon_sym_LBRACE, - STATE(48), 1, - sym__enum_body, - STATE(245), 2, + anon_sym_SEMI, + STATE(220), 2, sym_line_comment, sym_block_comment, - [6302] = 5, + [6188] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(708), 1, - anon_sym_feature, - STATE(275), 1, - sym__feature_field, - STATE(246), 2, + ACTIONS(737), 1, + anon_sym_LBRACE, + STATE(51), 1, + sym__variant_body, + STATE(221), 2, sym_line_comment, sym_block_comment, - [6319] = 5, + [6205] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(710), 1, - anon_sym_version, - STATE(292), 1, - sym__version_field, - STATE(247), 2, + ACTIONS(739), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(222), 2, sym_line_comment, sym_block_comment, - [6336] = 5, + [6220] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(710), 1, - anon_sym_version, - STATE(322), 1, - sym__version_field, - STATE(248), 2, + ACTIONS(658), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(223), 2, sym_line_comment, sym_block_comment, - [6353] = 5, + [6235] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(712), 1, + ACTIONS(741), 1, anon_sym_LBRACE, STATE(52), 1, - sym__include_names_body, - STATE(249), 2, + sym__enum_body, + STATE(224), 2, sym_line_comment, sym_block_comment, - [6370] = 5, + [6252] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(714), 1, - anon_sym_LBRACE, - STATE(70), 1, - sym__record_body, - STATE(250), 2, + ACTIONS(743), 1, + anon_sym_export, + ACTIONS(745), 1, + anon_sym_import, + STATE(225), 2, sym_line_comment, sym_block_comment, - [6387] = 5, + [6269] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(716), 1, - anon_sym_LBRACE, - STATE(71), 1, - sym__flags_body, - STATE(251), 2, + ACTIONS(747), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(226), 2, sym_line_comment, sym_block_comment, - [6404] = 5, + [6284] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(718), 1, - anon_sym_LBRACE, - STATE(72), 1, - sym__variant_body, - STATE(252), 2, + ACTIONS(665), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(227), 2, sym_line_comment, sym_block_comment, - [6421] = 5, + [6299] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(720), 1, - anon_sym_LBRACE, - STATE(73), 1, - sym__enum_body, - STATE(253), 2, + ACTIONS(723), 1, + anon_sym_LPAREN, + STATE(159), 1, + sym_param_list, + STATE(228), 2, sym_line_comment, sym_block_comment, - [6438] = 5, + [6316] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(722), 1, - anon_sym_LBRACE, - STATE(326), 1, - sym__use_names_body, - STATE(254), 2, + ACTIONS(610), 1, + anon_sym_RBRACE, + ACTIONS(719), 1, + sym_id, + STATE(229), 2, sym_line_comment, sym_block_comment, - [6455] = 5, + [6333] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(708), 1, - anon_sym_feature, - STATE(330), 1, - sym__feature_field, - STATE(255), 2, + ACTIONS(723), 1, + anon_sym_LPAREN, + STATE(171), 1, + sym_param_list, + STATE(230), 2, sym_line_comment, sym_block_comment, - [6472] = 5, + [6350] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(710), 1, - anon_sym_version, - STATE(331), 1, - sym__version_field, - STATE(256), 2, + ACTIONS(749), 1, + anon_sym_STAR_SLASH, + ACTIONS(751), 1, + sym__block_comment_content, + STATE(231), 2, sym_line_comment, sym_block_comment, - [6489] = 5, + [6367] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(710), 1, - anon_sym_version, - STATE(332), 1, - sym__version_field, - STATE(257), 2, + ACTIONS(753), 1, + anon_sym_LBRACE, + STATE(95), 1, + sym__world_body, + STATE(232), 2, sym_line_comment, sym_block_comment, - [6506] = 5, + [6384] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(722), 1, + ACTIONS(753), 1, anon_sym_LBRACE, - STATE(340), 1, - sym__use_names_body, - STATE(258), 2, + STATE(94), 1, + sym__world_body, + STATE(233), 2, sym_line_comment, sym_block_comment, - [6523] = 5, + [6401] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(668), 1, - sym_id, - STATE(343), 1, - sym__flags_fields, - STATE(259), 2, + ACTIONS(689), 1, + anon_sym_LBRACE, + STATE(91), 1, + sym__interface_body, + STATE(234), 2, sym_line_comment, sym_block_comment, - [6540] = 5, + [6418] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(463), 1, + ACTIONS(539), 1, sym_id, - STATE(212), 1, + STATE(203), 1, sym_record_field, - STATE(260), 2, + STATE(235), 2, sym_line_comment, sym_block_comment, - [6557] = 4, + [6435] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(724), 1, - sym_id, - STATE(261), 2, + ACTIONS(755), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(236), 2, sym_line_comment, sym_block_comment, - [6571] = 4, + [6450] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(726), 1, - anon_sym_LPAREN, - STATE(262), 2, + ACTIONS(541), 1, + sym_id, + STATE(209), 1, + sym_variant_case, + STATE(237), 2, sym_line_comment, sym_block_comment, - [6585] = 4, + [6467] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(728), 1, - anon_sym_LT, - STATE(263), 2, + ACTIONS(757), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(238), 2, sym_line_comment, sym_block_comment, - [6599] = 4, + [6482] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(730), 1, - anon_sym_RBRACE, - STATE(264), 2, + ACTIONS(677), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(239), 2, sym_line_comment, sym_block_comment, - [6613] = 4, + [6497] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(732), 1, + ACTIONS(448), 1, + anon_sym_SEMI, + ACTIONS(759), 1, anon_sym_COLON, - STATE(265), 2, + STATE(240), 2, sym_line_comment, sym_block_comment, - [6627] = 4, + [6514] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(734), 1, + ACTIONS(448), 1, + anon_sym_SEMI, + ACTIONS(761), 1, anon_sym_COLON, - STATE(266), 2, + STATE(241), 2, sym_line_comment, sym_block_comment, - [6641] = 4, + [6531] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(736), 1, + ACTIONS(394), 2, + anon_sym_LBRACE, anon_sym_SEMI, - STATE(267), 2, + STATE(242), 2, sym_line_comment, sym_block_comment, - [6655] = 4, + [6546] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(738), 1, - anon_sym_SEMI, - STATE(268), 2, + ACTIONS(553), 1, + sym_id, + STATE(227), 1, + sym_include_names_item, + STATE(243), 2, sym_line_comment, sym_block_comment, - [6669] = 4, + [6563] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(740), 1, - anon_sym_RPAREN, - STATE(269), 2, + ACTIONS(537), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(244), 2, sym_line_comment, sym_block_comment, - [6683] = 4, + [6578] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(742), 1, - anon_sym_LT, - STATE(270), 2, + ACTIONS(763), 2, + anon_sym_SEMI, + anon_sym_DASH_GT, + STATE(245), 2, sym_line_comment, sym_block_comment, - [6697] = 4, + [6593] = 5, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(744), 1, - anon_sym_EQ, - STATE(271), 2, + ACTIONS(480), 1, + sym_id, + STATE(239), 1, + sym_named_type, + STATE(246), 2, sym_line_comment, sym_block_comment, - [6711] = 4, + [6610] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(746), 1, - anon_sym_LT, - STATE(272), 2, + ACTIONS(765), 2, + anon_sym_SEMI, + anon_sym_DASH_GT, + STATE(247), 2, sym_line_comment, sym_block_comment, - [6725] = 4, + [6625] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(507), 1, + ACTIONS(767), 1, anon_sym_SEMI, - STATE(273), 2, + STATE(248), 2, sym_line_comment, sym_block_comment, - [6739] = 4, + [6639] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(748), 1, - sym_id, - STATE(274), 2, + ACTIONS(769), 1, + anon_sym_RBRACE, + STATE(249), 2, sym_line_comment, sym_block_comment, - [6753] = 4, + [6653] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(750), 1, - anon_sym_RPAREN, - STATE(275), 2, + ACTIONS(771), 1, + anon_sym_SEMI, + STATE(250), 2, sym_line_comment, sym_block_comment, - [6767] = 4, + [6667] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(752), 1, - sym_id, - STATE(276), 2, + ACTIONS(773), 1, + anon_sym_COLON, + STATE(251), 2, sym_line_comment, sym_block_comment, - [6781] = 4, + [6681] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(754), 1, - anon_sym_SEMI, - STATE(277), 2, + ACTIONS(775), 1, + anon_sym_LPAREN, + STATE(252), 2, sym_line_comment, sym_block_comment, - [6795] = 4, + [6695] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(756), 1, - sym_id, - STATE(278), 2, + ACTIONS(777), 1, + anon_sym_RPAREN, + STATE(253), 2, sym_line_comment, sym_block_comment, - [6809] = 4, + [6709] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(758), 1, - sym_uint, - STATE(279), 2, + ACTIONS(779), 1, + anon_sym_RBRACE, + STATE(254), 2, sym_line_comment, sym_block_comment, - [6823] = 4, + [6723] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(760), 1, - sym_id, - STATE(280), 2, + ACTIONS(781), 1, + anon_sym_SEMI, + STATE(255), 2, sym_line_comment, sym_block_comment, - [6837] = 4, + [6737] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(762), 1, - sym__valid_semver, - STATE(281), 2, + ACTIONS(616), 1, + anon_sym_SEMI, + STATE(256), 2, sym_line_comment, sym_block_comment, - [6851] = 4, + [6751] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(764), 1, - ts_builtin_sym_end, - STATE(282), 2, + ACTIONS(783), 1, + sym_id, + STATE(257), 2, sym_line_comment, sym_block_comment, - [6865] = 4, + [6765] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(766), 1, - anon_sym_EQ, - STATE(283), 2, + ACTIONS(785), 1, + anon_sym_SEMI, + STATE(258), 2, sym_line_comment, sym_block_comment, - [6879] = 4, + [6779] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(405), 1, - anon_sym_SEMI, - STATE(284), 2, + ACTIONS(787), 1, + anon_sym_RPAREN, + STATE(259), 2, sym_line_comment, sym_block_comment, - [6893] = 4, + [6793] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(644), 1, + ACTIONS(488), 1, + anon_sym_external_DASHid, + STATE(260), 2, + sym_line_comment, + sym_block_comment, + [6807] = 4, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(789), 1, sym_id, - STATE(285), 2, + STATE(261), 2, sym_line_comment, sym_block_comment, - [6907] = 4, + [6821] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(768), 1, - anon_sym_LT, - STATE(286), 2, + ACTIONS(791), 1, + anon_sym_EQ, + STATE(262), 2, sym_line_comment, sym_block_comment, - [6921] = 4, + [6835] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(770), 1, - sym_id, - STATE(287), 2, + ACTIONS(793), 1, + anon_sym_COLON, + STATE(263), 2, sym_line_comment, sym_block_comment, - [6935] = 4, + [6849] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(648), 1, - sym_id, - STATE(288), 2, + ACTIONS(795), 1, + anon_sym_LPAREN, + STATE(264), 2, sym_line_comment, sym_block_comment, - [6949] = 4, + [6863] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(772), 1, + ACTIONS(797), 1, anon_sym_SEMI, - STATE(289), 2, + STATE(265), 2, sym_line_comment, sym_block_comment, - [6963] = 4, + [6877] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(333), 1, - anon_sym_COLON, - STATE(290), 2, + ACTIONS(799), 1, + anon_sym_GT, + STATE(266), 2, sym_line_comment, sym_block_comment, - [6977] = 4, + [6891] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(676), 1, - anon_sym_STAR_SLASH, - STATE(291), 2, + ACTIONS(801), 1, + sym_id, + STATE(267), 2, sym_line_comment, sym_block_comment, - [6991] = 4, + [6905] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(774), 1, - anon_sym_RPAREN, - STATE(292), 2, + ACTIONS(803), 1, + anon_sym_GT, + STATE(268), 2, sym_line_comment, sym_block_comment, - [7005] = 4, + [6919] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(776), 1, - anon_sym_func, - STATE(293), 2, + ACTIONS(805), 1, + anon_sym_COMMA, + STATE(269), 2, sym_line_comment, sym_block_comment, - [7019] = 4, + [6933] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(778), 1, - anon_sym_SEMI, - STATE(294), 2, + ACTIONS(807), 1, + anon_sym_COMMA, + STATE(270), 2, sym_line_comment, sym_block_comment, - [7033] = 4, + [6947] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(780), 1, - anon_sym_RPAREN, - STATE(295), 2, + ACTIONS(695), 1, + anon_sym_COMMA, + STATE(271), 2, + sym_line_comment, + sym_block_comment, + [6961] = 4, + ACTIONS(19), 1, + anon_sym_SLASH_SLASH, + ACTIONS(21), 1, + anon_sym_SLASH_STAR, + ACTIONS(809), 1, + sym__valid_semver, + STATE(272), 2, sym_line_comment, sym_block_comment, - [7047] = 4, + [6975] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(782), 1, - anon_sym_SEMI, - STATE(296), 2, + ACTIONS(811), 1, + anon_sym_GT, + STATE(273), 2, sym_line_comment, sym_block_comment, - [7061] = 4, + [6989] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(784), 1, - anon_sym_SEMI, - STATE(297), 2, + ACTIONS(813), 1, + anon_sym_GT, + STATE(274), 2, sym_line_comment, sym_block_comment, - [7075] = 4, + [7003] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(786), 1, + ACTIONS(815), 1, anon_sym_GT, - STATE(298), 2, + STATE(275), 2, sym_line_comment, sym_block_comment, - [7089] = 4, + [7017] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(788), 1, - anon_sym_SEMI, - STATE(299), 2, + ACTIONS(817), 1, + sym_id, + STATE(276), 2, sym_line_comment, sym_block_comment, - [7103] = 4, + [7031] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(790), 1, - anon_sym_RBRACE, - STATE(300), 2, + ACTIONS(819), 1, + anon_sym_SEMI, + STATE(277), 2, sym_line_comment, sym_block_comment, - [7117] = 4, + [7045] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(792), 1, - anon_sym_GT, - STATE(301), 2, + ACTIONS(821), 1, + anon_sym_COLON, + STATE(278), 2, sym_line_comment, sym_block_comment, - [7131] = 4, + [7059] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(794), 1, - anon_sym_GT, - STATE(302), 2, + ACTIONS(823), 1, + anon_sym_SEMI, + STATE(279), 2, sym_line_comment, sym_block_comment, - [7145] = 4, + [7073] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(796), 1, - sym_id, - STATE(303), 2, + ACTIONS(379), 1, + anon_sym_COLON, + STATE(280), 2, sym_line_comment, sym_block_comment, - [7159] = 4, + [7087] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(798), 1, - anon_sym_GT, - STATE(304), 2, + ACTIONS(825), 1, + sym_id, + STATE(281), 2, sym_line_comment, sym_block_comment, - [7173] = 4, + [7101] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(800), 1, - anon_sym_SEMI, - STATE(305), 2, + ACTIONS(827), 1, + anon_sym_RPAREN, + STATE(282), 2, sym_line_comment, sym_block_comment, - [7187] = 4, + [7115] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(802), 1, - anon_sym_STAR_SLASH, - STATE(306), 2, + ACTIONS(829), 1, + anon_sym_COLON, + STATE(283), 2, sym_line_comment, sym_block_comment, - [7201] = 4, + [7129] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(804), 1, - anon_sym_SEMI, - STATE(307), 2, + ACTIONS(831), 1, + sym_id, + STATE(284), 2, sym_line_comment, sym_block_comment, - [7215] = 4, + [7143] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(806), 1, - anon_sym_DOT, - STATE(308), 2, + ACTIONS(833), 1, + anon_sym_RBRACE, + STATE(285), 2, sym_line_comment, sym_block_comment, - [7229] = 4, + [7157] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(660), 1, - anon_sym_COMMA, - STATE(309), 2, + ACTIONS(835), 1, + sym_id, + STATE(286), 2, sym_line_comment, sym_block_comment, - [7243] = 4, + [7171] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(808), 1, - anon_sym_SEMI, - STATE(310), 2, + ACTIONS(837), 1, + anon_sym_STAR_SLASH, + STATE(287), 2, sym_line_comment, sym_block_comment, - [7257] = 4, + [7185] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(810), 1, - anon_sym_COLON, - STATE(311), 2, + ACTIONS(839), 1, + anon_sym_as, + STATE(288), 2, sym_line_comment, sym_block_comment, - [7271] = 4, + [7199] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(812), 1, + ACTIONS(841), 1, anon_sym_SEMI, - STATE(312), 2, + STATE(289), 2, sym_line_comment, sym_block_comment, - [7285] = 4, + [7213] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(814), 1, - anon_sym_LPAREN, - STATE(313), 2, + ACTIONS(843), 1, + anon_sym_SEMI, + STATE(290), 2, sym_line_comment, sym_block_comment, - [7299] = 4, + [7227] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(816), 1, - anon_sym_EQ, - STATE(314), 2, + ACTIONS(845), 1, + anon_sym_RBRACE, + STATE(291), 2, sym_line_comment, sym_block_comment, - [7313] = 4, + [7241] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(818), 1, - anon_sym_GT, - STATE(315), 2, + ACTIONS(847), 1, + sym_id, + STATE(292), 2, sym_line_comment, sym_block_comment, - [7327] = 4, + [7255] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(820), 1, - anon_sym_GT, - STATE(316), 2, + ACTIONS(849), 1, + anon_sym_LT, + STATE(293), 2, sym_line_comment, sym_block_comment, - [7341] = 4, + [7269] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(822), 1, - sym_id, - STATE(317), 2, + ACTIONS(851), 1, + anon_sym_LT, + STATE(294), 2, sym_line_comment, sym_block_comment, - [7355] = 4, + [7283] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(824), 1, - anon_sym_LPAREN, - STATE(318), 2, + ACTIONS(853), 1, + anon_sym_LT, + STATE(295), 2, sym_line_comment, sym_block_comment, - [7369] = 4, + [7297] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(826), 1, - anon_sym_COLON, - STATE(319), 2, + ACTIONS(855), 1, + anon_sym_SEMI, + STATE(296), 2, sym_line_comment, sym_block_comment, - [7383] = 4, + [7311] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(828), 1, - anon_sym_RBRACE, - STATE(320), 2, + ACTIONS(857), 1, + anon_sym_RPAREN, + STATE(297), 2, sym_line_comment, sym_block_comment, - [7397] = 4, + [7325] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(830), 1, + ACTIONS(859), 1, sym_id, - STATE(321), 2, + STATE(298), 2, sym_line_comment, sym_block_comment, - [7411] = 4, + [7339] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(832), 1, - anon_sym_RPAREN, - STATE(322), 2, + ACTIONS(861), 1, + sym_id, + STATE(299), 2, sym_line_comment, sym_block_comment, - [7425] = 4, + [7353] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(834), 1, + ACTIONS(863), 1, sym_id, - STATE(323), 2, + STATE(300), 2, sym_line_comment, sym_block_comment, - [7439] = 4, + [7367] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(836), 1, - anon_sym_as, - STATE(324), 2, + ACTIONS(865), 1, + sym__valid_semver, + STATE(301), 2, sym_line_comment, sym_block_comment, - [7453] = 4, + [7381] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(838), 1, - anon_sym_RBRACE, - STATE(325), 2, + ACTIONS(867), 1, + anon_sym_LT, + STATE(302), 2, sym_line_comment, sym_block_comment, - [7467] = 4, + [7395] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(840), 1, - anon_sym_SEMI, - STATE(326), 2, + ACTIONS(869), 1, + sym_id, + STATE(303), 2, sym_line_comment, sym_block_comment, - [7481] = 4, + [7409] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(842), 1, + ACTIONS(871), 1, sym_id, - STATE(327), 2, + STATE(304), 2, sym_line_comment, sym_block_comment, - [7495] = 4, + [7423] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(844), 1, - anon_sym_RPAREN, - STATE(328), 2, + ACTIONS(749), 1, + anon_sym_STAR_SLASH, + STATE(305), 2, sym_line_comment, sym_block_comment, - [7509] = 4, + [7437] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(846), 1, - anon_sym_RPAREN, - STATE(329), 2, + ACTIONS(873), 1, + sym_id, + STATE(306), 2, sym_line_comment, sym_block_comment, - [7523] = 4, + [7451] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(848), 1, - anon_sym_RPAREN, - STATE(330), 2, + ACTIONS(875), 1, + anon_sym_LT, + STATE(307), 2, sym_line_comment, sym_block_comment, - [7537] = 4, + [7465] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(850), 1, - anon_sym_RPAREN, - STATE(331), 2, + ACTIONS(877), 1, + sym_uint, + STATE(308), 2, sym_line_comment, sym_block_comment, - [7551] = 4, + [7479] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(852), 1, - anon_sym_RPAREN, - STATE(332), 2, + ACTIONS(879), 1, + sym_id, + STATE(309), 2, sym_line_comment, sym_block_comment, - [7565] = 4, + [7493] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(854), 1, + ACTIONS(881), 1, sym_id, - STATE(333), 2, + STATE(310), 2, sym_line_comment, sym_block_comment, - [7579] = 4, + [7507] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(856), 1, - sym__valid_semver, - STATE(334), 2, + ACTIONS(883), 1, + anon_sym_LPAREN, + STATE(311), 2, sym_line_comment, sym_block_comment, - [7593] = 4, + [7521] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(858), 1, - anon_sym_RPAREN, - STATE(335), 2, + ACTIONS(885), 1, + sym_id, + STATE(312), 2, sym_line_comment, sym_block_comment, - [7607] = 4, + [7535] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(860), 1, - sym__line_doc_content, - STATE(336), 2, + ACTIONS(887), 1, + sym_id, + STATE(313), 2, sym_line_comment, sym_block_comment, - [7621] = 4, + [7549] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(862), 1, - anon_sym_RBRACE, - STATE(337), 2, + ACTIONS(889), 1, + ts_builtin_sym_end, + STATE(314), 2, sym_line_comment, sym_block_comment, - [7635] = 4, + [7563] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(864), 1, - sym_id, - STATE(338), 2, + ACTIONS(891), 1, + anon_sym_SEMI, + STATE(315), 2, sym_line_comment, sym_block_comment, - [7649] = 4, + [7577] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(866), 1, - anon_sym_SEMI, - STATE(339), 2, + ACTIONS(707), 1, + sym_id, + STATE(316), 2, sym_line_comment, sym_block_comment, - [7663] = 4, - ACTIONS(19), 1, + [7591] = 4, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(21), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(868), 1, - anon_sym_SEMI, - STATE(340), 2, + ACTIONS(893), 1, + aux_sym_line_comment_token1, + STATE(317), 2, sym_line_comment, sym_block_comment, - [7677] = 4, + [7605] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(870), 1, - anon_sym_SEMI, - STATE(341), 2, + ACTIONS(895), 1, + anon_sym_COLON, + STATE(318), 2, sym_line_comment, sym_block_comment, - [7691] = 4, + [7619] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(872), 1, - anon_sym_RBRACE, - STATE(342), 2, + ACTIONS(719), 1, + sym_id, + STATE(319), 2, sym_line_comment, sym_block_comment, - [7705] = 4, + [7633] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(874), 1, - anon_sym_RBRACE, - STATE(343), 2, + ACTIONS(897), 1, + anon_sym_SEMI, + STATE(320), 2, sym_line_comment, sym_block_comment, - [7719] = 4, + [7647] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(876), 1, - anon_sym_RBRACE, - STATE(344), 2, + ACTIONS(899), 1, + anon_sym_EQ, + STATE(321), 2, sym_line_comment, sym_block_comment, - [7733] = 4, + [7661] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(878), 1, + ACTIONS(901), 1, anon_sym_RBRACE, - STATE(345), 2, + STATE(322), 2, sym_line_comment, sym_block_comment, - [7747] = 4, + [7675] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(880), 1, - anon_sym_SEMI, - STATE(346), 2, + ACTIONS(903), 1, + anon_sym_COLON, + STATE(323), 2, sym_line_comment, sym_block_comment, - [7761] = 4, + [7689] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(882), 1, - sym_id, - STATE(347), 2, + ACTIONS(905), 1, + anon_sym_func, + STATE(324), 2, sym_line_comment, sym_block_comment, - [7775] = 4, + [7703] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(884), 1, - anon_sym_RBRACE, - STATE(348), 2, + ACTIONS(907), 1, + sym__line_doc_content, + STATE(325), 2, sym_line_comment, sym_block_comment, - [7789] = 4, + [7717] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(886), 1, - sym_id, - STATE(349), 2, + ACTIONS(909), 1, + anon_sym_RPAREN, + STATE(326), 2, sym_line_comment, sym_block_comment, - [7803] = 4, + [7731] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(888), 1, - sym_id, - STATE(350), 2, + ACTIONS(911), 1, + anon_sym_RPAREN, + STATE(327), 2, sym_line_comment, sym_block_comment, - [7817] = 4, + [7745] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(890), 1, - sym_id, - STATE(351), 2, + ACTIONS(913), 1, + anon_sym_RBRACE, + STATE(328), 2, sym_line_comment, sym_block_comment, - [7831] = 4, + [7759] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(892), 1, - sym_id, - STATE(352), 2, + ACTIONS(915), 1, + anon_sym_LPAREN, + STATE(329), 2, sym_line_comment, sym_block_comment, - [7845] = 4, + [7773] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(894), 1, - sym_id, - STATE(353), 2, + ACTIONS(917), 1, + anon_sym_RPAREN, + STATE(330), 2, sym_line_comment, sym_block_comment, - [7859] = 4, + [7787] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - 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, + ACTIONS(919), 1, + anon_sym_DOT, + STATE(331), 2, sym_line_comment, sym_block_comment, - [7887] = 4, + [7801] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(900), 1, - sym_id, - STATE(356), 2, + ACTIONS(921), 1, + anon_sym_GT, + STATE(332), 2, sym_line_comment, sym_block_comment, - [7901] = 4, + [7815] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(902), 1, - anon_sym_SEMI, - STATE(357), 2, + ACTIONS(923), 1, + anon_sym_GT, + STATE(333), 2, sym_line_comment, sym_block_comment, - [7915] = 4, + [7829] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(904), 1, - anon_sym_LPAREN, - STATE(358), 2, + ACTIONS(925), 1, + anon_sym_GT, + STATE(334), 2, sym_line_comment, sym_block_comment, - [7929] = 4, + [7843] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(906), 1, - anon_sym_LPAREN, - STATE(359), 2, + ACTIONS(927), 1, + anon_sym_RPAREN, + STATE(335), 2, sym_line_comment, sym_block_comment, - [7943] = 4, + [7857] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(908), 1, - anon_sym_LPAREN, - STATE(360), 2, + ACTIONS(929), 1, + sym_id, + STATE(336), 2, sym_line_comment, sym_block_comment, - [7957] = 4, + [7871] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(910), 1, - anon_sym_DOT, - STATE(361), 2, + ACTIONS(931), 1, + anon_sym_SEMI, + STATE(337), 2, sym_line_comment, sym_block_comment, - [7971] = 4, + [7885] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(912), 1, - anon_sym_EQ, - STATE(362), 2, + ACTIONS(933), 1, + sym_string_literal, + STATE(338), 2, sym_line_comment, sym_block_comment, - [7985] = 4, + [7899] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(914), 1, - sym_id, - STATE(363), 2, + ACTIONS(935), 1, + anon_sym_SEMI, + STATE(339), 2, sym_line_comment, sym_block_comment, - [7999] = 4, + [7913] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(916), 1, - sym_id, - STATE(364), 2, + ACTIONS(937), 1, + anon_sym_RPAREN, + STATE(340), 2, sym_line_comment, sym_block_comment, - [8013] = 4, + [7927] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(918), 1, - sym_id, - STATE(365), 2, + ACTIONS(939), 1, + anon_sym_EQ, + STATE(341), 2, sym_line_comment, sym_block_comment, - [8027] = 4, + [7941] = 4, ACTIONS(19), 1, anon_sym_SLASH_SLASH, ACTIONS(21), 1, anon_sym_SLASH_STAR, - ACTIONS(920), 1, - anon_sym_GT, - STATE(366), 2, + ACTIONS(941), 1, + sym_id, + STATE(342), 2, sym_line_comment, sym_block_comment, - [8041] = 1, - ACTIONS(922), 1, + [7955] = 1, + ACTIONS(943), 1, ts_builtin_sym_end, - [8045] = 1, - ACTIONS(924), 1, + [7959] = 1, + ACTIONS(945), 1, ts_builtin_sym_end, - [8049] = 1, - ACTIONS(926), 1, + [7963] = 1, + ACTIONS(947), 1, ts_builtin_sym_end, - [8053] = 1, - ACTIONS(928), 1, + [7967] = 1, + ACTIONS(949), 1, ts_builtin_sym_end, - [8057] = 1, - ACTIONS(930), 1, + [7971] = 1, + ACTIONS(951), 1, ts_builtin_sym_end, - [8061] = 1, - ACTIONS(932), 1, + [7975] = 1, + ACTIONS(953), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 65, - [SMALL_STATE(4)] = 142, - [SMALL_STATE(5)] = 221, - [SMALL_STATE(6)] = 300, - [SMALL_STATE(7)] = 365, - [SMALL_STATE(8)] = 430, - [SMALL_STATE(9)] = 495, - [SMALL_STATE(10)] = 560, - [SMALL_STATE(11)] = 622, - [SMALL_STATE(12)] = 684, - [SMALL_STATE(13)] = 746, - [SMALL_STATE(14)] = 808, - [SMALL_STATE(15)] = 870, - [SMALL_STATE(16)] = 932, - [SMALL_STATE(17)] = 994, - [SMALL_STATE(18)] = 1056, - [SMALL_STATE(19)] = 1118, - [SMALL_STATE(20)] = 1180, - [SMALL_STATE(21)] = 1242, - [SMALL_STATE(22)] = 1312, - [SMALL_STATE(23)] = 1383, - [SMALL_STATE(24)] = 1454, - [SMALL_STATE(25)] = 1523, - [SMALL_STATE(26)] = 1585, - [SMALL_STATE(27)] = 1622, - [SMALL_STATE(28)] = 1672, - [SMALL_STATE(29)] = 1724, - [SMALL_STATE(30)] = 1753, - [SMALL_STATE(31)] = 1782, - [SMALL_STATE(32)] = 1816, - [SMALL_STATE(33)] = 1849, - [SMALL_STATE(34)] = 1875, - [SMALL_STATE(35)] = 1901, - [SMALL_STATE(36)] = 1927, - [SMALL_STATE(37)] = 1953, - [SMALL_STATE(38)] = 1979, - [SMALL_STATE(39)] = 2013, - [SMALL_STATE(40)] = 2038, - [SMALL_STATE(41)] = 2063, - [SMALL_STATE(42)] = 2088, - [SMALL_STATE(43)] = 2113, - [SMALL_STATE(44)] = 2138, - [SMALL_STATE(45)] = 2163, - [SMALL_STATE(46)] = 2188, - [SMALL_STATE(47)] = 2213, - [SMALL_STATE(48)] = 2238, - [SMALL_STATE(49)] = 2263, - [SMALL_STATE(50)] = 2288, - [SMALL_STATE(51)] = 2313, - [SMALL_STATE(52)] = 2338, - [SMALL_STATE(53)] = 2363, - [SMALL_STATE(54)] = 2388, - [SMALL_STATE(55)] = 2413, - [SMALL_STATE(56)] = 2438, - [SMALL_STATE(57)] = 2463, - [SMALL_STATE(58)] = 2488, - [SMALL_STATE(59)] = 2513, - [SMALL_STATE(60)] = 2538, - [SMALL_STATE(61)] = 2563, - [SMALL_STATE(62)] = 2588, - [SMALL_STATE(63)] = 2613, - [SMALL_STATE(64)] = 2638, - [SMALL_STATE(65)] = 2663, - [SMALL_STATE(66)] = 2688, - [SMALL_STATE(67)] = 2713, - [SMALL_STATE(68)] = 2738, - [SMALL_STATE(69)] = 2763, - [SMALL_STATE(70)] = 2788, - [SMALL_STATE(71)] = 2813, - [SMALL_STATE(72)] = 2838, - [SMALL_STATE(73)] = 2863, - [SMALL_STATE(74)] = 2888, - [SMALL_STATE(75)] = 2913, - [SMALL_STATE(76)] = 2938, - [SMALL_STATE(77)] = 2963, - [SMALL_STATE(78)] = 2988, - [SMALL_STATE(79)] = 3013, - [SMALL_STATE(80)] = 3038, - [SMALL_STATE(81)] = 3063, - [SMALL_STATE(82)] = 3088, - [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, + [SMALL_STATE(3)] = 72, + [SMALL_STATE(4)] = 144, + [SMALL_STATE(5)] = 216, + [SMALL_STATE(6)] = 288, + [SMALL_STATE(7)] = 360, + [SMALL_STATE(8)] = 429, + [SMALL_STATE(9)] = 498, + [SMALL_STATE(10)] = 567, + [SMALL_STATE(11)] = 636, + [SMALL_STATE(12)] = 705, + [SMALL_STATE(13)] = 774, + [SMALL_STATE(14)] = 843, + [SMALL_STATE(15)] = 912, + [SMALL_STATE(16)] = 981, + [SMALL_STATE(17)] = 1050, + [SMALL_STATE(18)] = 1119, + [SMALL_STATE(19)] = 1199, + [SMALL_STATE(20)] = 1281, + [SMALL_STATE(21)] = 1363, + [SMALL_STATE(22)] = 1436, + [SMALL_STATE(23)] = 1508, + [SMALL_STATE(24)] = 1582, + [SMALL_STATE(25)] = 1656, + [SMALL_STATE(26)] = 1721, + [SMALL_STATE(27)] = 1778, + [SMALL_STATE(28)] = 1837, + [SMALL_STATE(29)] = 1875, + [SMALL_STATE(30)] = 1904, + [SMALL_STATE(31)] = 1933, + [SMALL_STATE(32)] = 1970, + [SMALL_STATE(33)] = 2014, + [SMALL_STATE(34)] = 2062, + [SMALL_STATE(35)] = 2110, + [SMALL_STATE(36)] = 2154, + [SMALL_STATE(37)] = 2200, + [SMALL_STATE(38)] = 2229, + [SMALL_STATE(39)] = 2258, + [SMALL_STATE(40)] = 2287, + [SMALL_STATE(41)] = 2316, + [SMALL_STATE(42)] = 2345, + [SMALL_STATE(43)] = 2373, + [SMALL_STATE(44)] = 2401, + [SMALL_STATE(45)] = 2429, + [SMALL_STATE(46)] = 2457, + [SMALL_STATE(47)] = 2485, + [SMALL_STATE(48)] = 2513, + [SMALL_STATE(49)] = 2541, + [SMALL_STATE(50)] = 2569, + [SMALL_STATE(51)] = 2597, + [SMALL_STATE(52)] = 2625, + [SMALL_STATE(53)] = 2653, + [SMALL_STATE(54)] = 2683, + [SMALL_STATE(55)] = 2711, + [SMALL_STATE(56)] = 2739, + [SMALL_STATE(57)] = 2767, + [SMALL_STATE(58)] = 2792, + [SMALL_STATE(59)] = 2817, + [SMALL_STATE(60)] = 2842, + [SMALL_STATE(61)] = 2867, + [SMALL_STATE(62)] = 2892, + [SMALL_STATE(63)] = 2917, + [SMALL_STATE(64)] = 2942, + [SMALL_STATE(65)] = 2967, + [SMALL_STATE(66)] = 2992, + [SMALL_STATE(67)] = 3017, + [SMALL_STATE(68)] = 3042, + [SMALL_STATE(69)] = 3067, + [SMALL_STATE(70)] = 3092, + [SMALL_STATE(71)] = 3118, + [SMALL_STATE(72)] = 3143, + [SMALL_STATE(73)] = 3166, + [SMALL_STATE(74)] = 3191, + [SMALL_STATE(75)] = 3216, + [SMALL_STATE(76)] = 3241, + [SMALL_STATE(77)] = 3277, + [SMALL_STATE(78)] = 3313, + [SMALL_STATE(79)] = 3349, + [SMALL_STATE(80)] = 3381, + [SMALL_STATE(81)] = 3417, + [SMALL_STATE(82)] = 3443, + [SMALL_STATE(83)] = 3474, + [SMALL_STATE(84)] = 3509, + [SMALL_STATE(85)] = 3542, + [SMALL_STATE(86)] = 3575, + [SMALL_STATE(87)] = 3610, + [SMALL_STATE(88)] = 3640, + [SMALL_STATE(89)] = 3662, + [SMALL_STATE(90)] = 3682, + [SMALL_STATE(91)] = 3704, + [SMALL_STATE(92)] = 3724, + [SMALL_STATE(93)] = 3744, + [SMALL_STATE(94)] = 3764, + [SMALL_STATE(95)] = 3784, + [SMALL_STATE(96)] = 3804, + [SMALL_STATE(97)] = 3824, + [SMALL_STATE(98)] = 3844, + [SMALL_STATE(99)] = 3864, + [SMALL_STATE(100)] = 3883, + [SMALL_STATE(101)] = 3902, + [SMALL_STATE(102)] = 3923, + [SMALL_STATE(103)] = 3944, + [SMALL_STATE(104)] = 3965, + [SMALL_STATE(105)] = 3984, + [SMALL_STATE(106)] = 4003, + [SMALL_STATE(107)] = 4022, + [SMALL_STATE(108)] = 4040, + [SMALL_STATE(109)] = 4058, + [SMALL_STATE(110)] = 4078, + [SMALL_STATE(111)] = 4096, + [SMALL_STATE(112)] = 4114, + [SMALL_STATE(113)] = 4132, + [SMALL_STATE(114)] = 4150, + [SMALL_STATE(115)] = 4168, + [SMALL_STATE(116)] = 4186, + [SMALL_STATE(117)] = 4204, + [SMALL_STATE(118)] = 4222, + [SMALL_STATE(119)] = 4240, + [SMALL_STATE(120)] = 4258, + [SMALL_STATE(121)] = 4276, + [SMALL_STATE(122)] = 4294, + [SMALL_STATE(123)] = 4312, + [SMALL_STATE(124)] = 4331, + [SMALL_STATE(125)] = 4354, + [SMALL_STATE(126)] = 4377, + [SMALL_STATE(127)] = 4400, + [SMALL_STATE(128)] = 4423, + [SMALL_STATE(129)] = 4442, + [SMALL_STATE(130)] = 4465, + [SMALL_STATE(131)] = 4488, + [SMALL_STATE(132)] = 4505, + [SMALL_STATE(133)] = 4524, + [SMALL_STATE(134)] = 4547, + [SMALL_STATE(135)] = 4570, + [SMALL_STATE(136)] = 4593, + [SMALL_STATE(137)] = 4616, + [SMALL_STATE(138)] = 4635, + [SMALL_STATE(139)] = 4658, + [SMALL_STATE(140)] = 4677, + [SMALL_STATE(141)] = 4700, + [SMALL_STATE(142)] = 4719, + [SMALL_STATE(143)] = 4742, + [SMALL_STATE(144)] = 4765, + [SMALL_STATE(145)] = 4783, + [SMALL_STATE(146)] = 4801, + [SMALL_STATE(147)] = 4821, + [SMALL_STATE(148)] = 4841, + [SMALL_STATE(149)] = 4861, + [SMALL_STATE(150)] = 4881, + [SMALL_STATE(151)] = 4901, + [SMALL_STATE(152)] = 4921, + [SMALL_STATE(153)] = 4941, + [SMALL_STATE(154)] = 4961, + [SMALL_STATE(155)] = 4981, + [SMALL_STATE(156)] = 5001, + [SMALL_STATE(157)] = 5021, + [SMALL_STATE(158)] = 5041, + [SMALL_STATE(159)] = 5061, + [SMALL_STATE(160)] = 5081, + [SMALL_STATE(161)] = 5099, + [SMALL_STATE(162)] = 5119, + [SMALL_STATE(163)] = 5139, + [SMALL_STATE(164)] = 5157, + [SMALL_STATE(165)] = 5177, + [SMALL_STATE(166)] = 5197, + [SMALL_STATE(167)] = 5217, + [SMALL_STATE(168)] = 5237, + [SMALL_STATE(169)] = 5257, + [SMALL_STATE(170)] = 5277, + [SMALL_STATE(171)] = 5297, + [SMALL_STATE(172)] = 5317, + [SMALL_STATE(173)] = 5337, + [SMALL_STATE(174)] = 5357, + [SMALL_STATE(175)] = 5377, + [SMALL_STATE(176)] = 5397, + [SMALL_STATE(177)] = 5417, + [SMALL_STATE(178)] = 5435, + [SMALL_STATE(179)] = 5453, + [SMALL_STATE(180)] = 5473, + [SMALL_STATE(181)] = 5491, + [SMALL_STATE(182)] = 5509, + [SMALL_STATE(183)] = 5529, + [SMALL_STATE(184)] = 5549, + [SMALL_STATE(185)] = 5569, + [SMALL_STATE(186)] = 5587, + [SMALL_STATE(187)] = 5607, + [SMALL_STATE(188)] = 5625, + [SMALL_STATE(189)] = 5645, + [SMALL_STATE(190)] = 5665, + [SMALL_STATE(191)] = 5685, + [SMALL_STATE(192)] = 5703, + [SMALL_STATE(193)] = 5723, + [SMALL_STATE(194)] = 5743, + [SMALL_STATE(195)] = 5760, + [SMALL_STATE(196)] = 5777, + [SMALL_STATE(197)] = 5794, + [SMALL_STATE(198)] = 5809, + [SMALL_STATE(199)] = 5826, + [SMALL_STATE(200)] = 5843, + [SMALL_STATE(201)] = 5860, + [SMALL_STATE(202)] = 5877, + [SMALL_STATE(203)] = 5892, + [SMALL_STATE(204)] = 5907, + [SMALL_STATE(205)] = 5924, + [SMALL_STATE(206)] = 5941, + [SMALL_STATE(207)] = 5956, + [SMALL_STATE(208)] = 5973, + [SMALL_STATE(209)] = 5990, + [SMALL_STATE(210)] = 6005, + [SMALL_STATE(211)] = 6022, + [SMALL_STATE(212)] = 6039, + [SMALL_STATE(213)] = 6054, + [SMALL_STATE(214)] = 6071, + [SMALL_STATE(215)] = 6088, + [SMALL_STATE(216)] = 6105, + [SMALL_STATE(217)] = 6122, + [SMALL_STATE(218)] = 6139, + [SMALL_STATE(219)] = 6156, + [SMALL_STATE(220)] = 6173, + [SMALL_STATE(221)] = 6188, + [SMALL_STATE(222)] = 6205, + [SMALL_STATE(223)] = 6220, + [SMALL_STATE(224)] = 6235, + [SMALL_STATE(225)] = 6252, + [SMALL_STATE(226)] = 6269, + [SMALL_STATE(227)] = 6284, + [SMALL_STATE(228)] = 6299, + [SMALL_STATE(229)] = 6316, + [SMALL_STATE(230)] = 6333, + [SMALL_STATE(231)] = 6350, + [SMALL_STATE(232)] = 6367, + [SMALL_STATE(233)] = 6384, + [SMALL_STATE(234)] = 6401, + [SMALL_STATE(235)] = 6418, + [SMALL_STATE(236)] = 6435, + [SMALL_STATE(237)] = 6450, + [SMALL_STATE(238)] = 6467, + [SMALL_STATE(239)] = 6482, + [SMALL_STATE(240)] = 6497, + [SMALL_STATE(241)] = 6514, + [SMALL_STATE(242)] = 6531, + [SMALL_STATE(243)] = 6546, + [SMALL_STATE(244)] = 6563, + [SMALL_STATE(245)] = 6578, + [SMALL_STATE(246)] = 6593, + [SMALL_STATE(247)] = 6610, + [SMALL_STATE(248)] = 6625, + [SMALL_STATE(249)] = 6639, + [SMALL_STATE(250)] = 6653, + [SMALL_STATE(251)] = 6667, + [SMALL_STATE(252)] = 6681, + [SMALL_STATE(253)] = 6695, + [SMALL_STATE(254)] = 6709, + [SMALL_STATE(255)] = 6723, + [SMALL_STATE(256)] = 6737, + [SMALL_STATE(257)] = 6751, + [SMALL_STATE(258)] = 6765, + [SMALL_STATE(259)] = 6779, + [SMALL_STATE(260)] = 6793, + [SMALL_STATE(261)] = 6807, + [SMALL_STATE(262)] = 6821, + [SMALL_STATE(263)] = 6835, + [SMALL_STATE(264)] = 6849, + [SMALL_STATE(265)] = 6863, + [SMALL_STATE(266)] = 6877, + [SMALL_STATE(267)] = 6891, + [SMALL_STATE(268)] = 6905, + [SMALL_STATE(269)] = 6919, + [SMALL_STATE(270)] = 6933, + [SMALL_STATE(271)] = 6947, + [SMALL_STATE(272)] = 6961, + [SMALL_STATE(273)] = 6975, + [SMALL_STATE(274)] = 6989, + [SMALL_STATE(275)] = 7003, + [SMALL_STATE(276)] = 7017, + [SMALL_STATE(277)] = 7031, + [SMALL_STATE(278)] = 7045, + [SMALL_STATE(279)] = 7059, + [SMALL_STATE(280)] = 7073, + [SMALL_STATE(281)] = 7087, + [SMALL_STATE(282)] = 7101, + [SMALL_STATE(283)] = 7115, + [SMALL_STATE(284)] = 7129, + [SMALL_STATE(285)] = 7143, + [SMALL_STATE(286)] = 7157, + [SMALL_STATE(287)] = 7171, + [SMALL_STATE(288)] = 7185, + [SMALL_STATE(289)] = 7199, + [SMALL_STATE(290)] = 7213, + [SMALL_STATE(291)] = 7227, + [SMALL_STATE(292)] = 7241, + [SMALL_STATE(293)] = 7255, + [SMALL_STATE(294)] = 7269, + [SMALL_STATE(295)] = 7283, + [SMALL_STATE(296)] = 7297, + [SMALL_STATE(297)] = 7311, + [SMALL_STATE(298)] = 7325, + [SMALL_STATE(299)] = 7339, + [SMALL_STATE(300)] = 7353, + [SMALL_STATE(301)] = 7367, + [SMALL_STATE(302)] = 7381, + [SMALL_STATE(303)] = 7395, + [SMALL_STATE(304)] = 7409, + [SMALL_STATE(305)] = 7423, + [SMALL_STATE(306)] = 7437, + [SMALL_STATE(307)] = 7451, + [SMALL_STATE(308)] = 7465, + [SMALL_STATE(309)] = 7479, + [SMALL_STATE(310)] = 7493, + [SMALL_STATE(311)] = 7507, + [SMALL_STATE(312)] = 7521, + [SMALL_STATE(313)] = 7535, + [SMALL_STATE(314)] = 7549, + [SMALL_STATE(315)] = 7563, + [SMALL_STATE(316)] = 7577, + [SMALL_STATE(317)] = 7591, + [SMALL_STATE(318)] = 7605, + [SMALL_STATE(319)] = 7619, + [SMALL_STATE(320)] = 7633, + [SMALL_STATE(321)] = 7647, + [SMALL_STATE(322)] = 7661, + [SMALL_STATE(323)] = 7675, + [SMALL_STATE(324)] = 7689, + [SMALL_STATE(325)] = 7703, + [SMALL_STATE(326)] = 7717, + [SMALL_STATE(327)] = 7731, + [SMALL_STATE(328)] = 7745, + [SMALL_STATE(329)] = 7759, + [SMALL_STATE(330)] = 7773, + [SMALL_STATE(331)] = 7787, + [SMALL_STATE(332)] = 7801, + [SMALL_STATE(333)] = 7815, + [SMALL_STATE(334)] = 7829, + [SMALL_STATE(335)] = 7843, + [SMALL_STATE(336)] = 7857, + [SMALL_STATE(337)] = 7871, + [SMALL_STATE(338)] = 7885, + [SMALL_STATE(339)] = 7899, + [SMALL_STATE(340)] = 7913, + [SMALL_STATE(341)] = 7927, + [SMALL_STATE(342)] = 7941, + [SMALL_STATE(343)] = 7955, + [SMALL_STATE(344)] = 7959, + [SMALL_STATE(345)] = 7963, + [SMALL_STATE(346)] = 7967, + [SMALL_STATE(347)] = 7971, + [SMALL_STATE(348)] = 7975, }; 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(192), + [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [29] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_list, 3, 0, 0), - [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(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(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(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(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(74), - [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_item, 2, 0, 2), - [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), - [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_item, 3, 0, 2), - [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__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), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_list, 3, 0, 0), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_list, 2, 0, 0), + [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), + [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(127), + [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(134), + [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(140), + [64] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(124), + [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(135), + [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(284), + [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(286), + [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(292), + [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(306), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(312), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(313), + [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(278), + [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), + [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(127), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(134), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(284), + [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(286), + [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(292), + [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(306), + [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(312), + [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(313), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(156), + [168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(157), + [171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(138), + [174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(300), + [177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(303), + [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__gate, 2, 0, 0), + [184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gate, 2, 0, 0), SHIFT_REPEAT(156), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 3, 0, 0), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 2, 0, 0), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_item, 2, 0, 2), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_item, 2, 0, 2), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_nested_package_definition_repeat1, 2, 0, 0), + [205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nested_package_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(156), + [208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nested_package_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(138), + [211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nested_package_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(300), + [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nested_package_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(303), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__gate, 1, 0, 0), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gate, 1, 0, 0), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__gate_item, 1, 0, 0), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gate_item, 1, 0, 0), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unstable_gate, 5, 0, 5), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unstable_gate, 5, 0, 5), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_since_gate, 5, 0, 0), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_since_gate, 5, 0, 0), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deprecated_gate, 5, 0, 0), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprecated_gate, 5, 0, 0), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_body, 3, 0, 0), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_body, 3, 0, 0), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_item, 5, 0, 12), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_item, 5, 0, 12), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__resource_body, 2, 0, 0), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__resource_body, 2, 0, 0), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_body, 3, 0, 0), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_body, 3, 0, 0), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__flags_body, 3, 0, 0), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_body, 3, 0, 0), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_item, 5, 0, 0), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_item, 5, 0, 0), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variant_body, 3, 0, 0), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_body, 3, 0, 0), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_flags_items, 3, 0, 2), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_flags_items, 3, 0, 2), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__resource_body, 3, 0, 0), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__resource_body, 3, 0, 0), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_items, 3, 0, 2), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_items, 3, 0, 2), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_items, 3, 0, 2), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_items, 3, 0, 2), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_item, 3, 0, 2), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_item, 3, 0, 2), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typedef_item, 1, 0, 0), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typedef_item, 1, 0, 0), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_item, 3, 0, 2), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_item, 3, 0, 2), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_item, 4, 0, 0), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_items, 2, 0, 0), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_item, 3, 0, 0), + [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 3, 0, 0), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_item, 3, 0, 0), + [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_item, 4, 0, 2), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 4, 0, 2), + [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 1, 0, 0), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_items, 1, 0, 0), + [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_type, 2, 0, 0), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_item, 5, 0, 4), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 5, 0, 4), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_body, 3, 0, 0), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_item, 4, 0, 9), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_item, 4, 0, 9), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_items, 2, 0, 0), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_items, 2, 0, 0), + [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_id, 5, 0, 11), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 1, 0, 0), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interface_body_repeat1, 1, 0, 0), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_items, 1, 0, 0), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_items, 1, 0, 0), + [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_items, 3, 0, 0), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_items, 3, 0, 0), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__uri_head, 2, 0, 0), SHIFT(109), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_path, 3, 0, 0), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_head_repeat2, 2, 0, 0), + [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_decl_head_repeat2, 2, 0, 0), SHIFT_REPEAT(336), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_head, 3, 0, 0), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), SHIFT_REPEAT(263), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), + [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), SHIFT_REPEAT(260), + [389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), SHIFT_REPEAT(214), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_head, 4, 0, 0), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_head_repeat2, 1, 0, 0), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_decl_head_repeat2, 1, 0, 0), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_use_item, 3, 0, 0), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__uri_tail, 2, 0, 0), + [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__uri_tail, 2, 0, 0), + [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_item, 4, 0, 4), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_item, 3, 0, 2), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_body, 2, 0, 0), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_world_item, 4, 0, 4), + [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_world_item, 3, 0, 2), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_use_item, 5, 0, 6), + [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_items, 1, 0, 0), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_body, 3, 0, 0), + [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1, 0, 0), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result, 1, 0, 0), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future, 1, 0, 0), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stream, 1, 0, 0), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_package_definition, 4, 0, 0), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_decl, 2, 0, 0), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_package_definition, 3, 0, 0), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future, 4, 0, 0), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ty, 1, 0, 0), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_path, 1, 0, 0), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__version, 2, 0, 0), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4, 0, 0), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 0), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4, 0, 0), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_nested_package_definition_repeat1, 1, 0, 0), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result, 4, 0, 0), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handle, 4, 0, 0), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stream, 4, 0, 0), + [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6, 0, 17), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 6, 0, 18), + [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result, 6, 0, 0), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primitive_ty, 1, 0, 0), + [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 3, 0, 0), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 3, 0, 0), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_list, 3, 0, 0), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 1, 0, 0), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__resource_body_repeat1, 1, 0, 0), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_path, 4, 0, 0), + [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 4, 0, 0), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 4, 0, 0), + [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 5, 0, 9), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 5, 0, 9), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 1, 0, 0), + [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 1, 0, 0), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_list, 2, 0, 0), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_case, 1, 0, 9), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_list_repeat1, 2, 0, 0), SHIFT_REPEAT(12), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_list_repeat1, 2, 0, 0), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_fields, 1, 0, 0), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_fields, 1, 0, 8), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_cases, 1, 0, 0), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_cases, 1, 0, 10), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_type, 2, 0, 0), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_names_item, 1, 0, 0), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_list, 1, 0, 0), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_list, 1, 0, 0), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_head_repeat1, 2, 0, 0), SHIFT_REPEAT(280), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_fields, 2, 0, 0), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_fields, 2, 0, 8), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_cases, 2, 0, 0), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_cases, 2, 0, 10), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_type, 3, 0, 0), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_type_list, 1, 0, 0), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_list, 2, 0, 0), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_list, 1, 0, 0), + [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_fields, 3, 0, 0), + [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_fields_repeat1, 2, 0, 0), + [634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_fields_repeat1, 2, 0, 0), SHIFT_REPEAT(235), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__flags_fields_repeat1, 2, 0, 0), + [639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__flags_fields_repeat1, 2, 0, 0), SHIFT_REPEAT(316), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_cases, 3, 0, 0), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variant_cases_repeat1, 2, 0, 0), + [646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variant_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(237), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__enum_cases_repeat1, 2, 0, 0), + [651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__enum_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(319), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_type_list, 2, 0, 0), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__use_names_list_repeat1, 2, 0, 0), + [660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__use_names_list_repeat1, 2, 0, 0), SHIFT_REPEAT(192), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_list, 3, 0, 0), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__include_names_list_repeat1, 2, 0, 0), + [667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__include_names_list_repeat1, 2, 0, 0), SHIFT_REPEAT(243), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_type_list, 3, 0, 0), + [674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__named_type_list_repeat1, 2, 0, 0), SHIFT_REPEAT(246), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__named_type_list_repeat1, 2, 0, 0), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 3, 0, 13), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__flags_fields_repeat1, 2, 0, 14), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_fields, 3, 0, 8), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__enum_cases_repeat1, 2, 0, 15), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_cases, 3, 0, 10), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_head, 5, 0, 0), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_item, 3, 0, 16), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_names_item, 3, 0, 16), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_case, 4, 0, 13), + [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 3, 0, 13), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 2, 0, 0), + [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 3, 0, 0), + [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 3, 0, 0), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_body, 3, 0, 0), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kt, 1, 0, 0), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_head_repeat1, 1, 0, 0), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_type, 4, 0, 0), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 2, 0, 0), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [889] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__feature_field, 3, 0, 7), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__version_field, 3, 0, 0), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 4, 0, 0), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__uri_head, 2, 0, 0), + [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 3, 0, 0), + [945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 3, 0, 1), + [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 3, 0, 0), + [949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 2, 0, 0), + [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 2, 0, 0), + [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 4, 0, 3), }; enum ts_external_scanner_symbol_identifiers { @@ -11003,6 +10011,8 @@ TS_PUBLIC const TSLanguage *tree_sitter_wit(void) { .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = (const void*)ts_lex_modes, .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_id, .external_scanner = { &ts_external_scanner_states[0][0], ts_external_scanner_symbol_map, From 00bea4a633add6aff4f642c063694dff99806a5f Mon Sep 17 00:00:00 2001 From: Mikhail Katychev Date: Wed, 15 Jul 2026 14:14:08 -0500 Subject: [PATCH 2/3] test(grammar): add new corpus --- test/corpus/comments.txt | 42 +++++---- test/corpus/design-doc-interface.txt | 5 +- test/corpus/packages.txt | 64 +++++++++++-- test/corpus/resource.txt | 49 ++++++++++ test/corpus/types.txt | 46 +++++++++ test/corpus/world.txt | 133 ++++++++++++++++++++++++++- 6 files changed, 305 insertions(+), 34 deletions(-) diff --git a/test/corpus/comments.txt b/test/corpus/comments.txt index e138eb6..902a06a 100644 --- a/test/corpus/comments.txt +++ b/test/corpus/comments.txt @@ -19,19 +19,22 @@ package tree-sitter:wit@1.0.0; (line_comment) (line_comment) (package_decl - (id) - (id) - (version)) + (decl_head + (id) + (id) + (version))) (block_comment) (package_decl - (id) - (id) - (version)) + (decl_head + (id) + (id) + (version))) (block_comment) (package_decl - (id) - (id) - (version))) + (decl_head + (id) + (id) + (version)))) ================== Doc comments @@ -53,18 +56,21 @@ package tree-sitter:wit@1.0.0; (line_comment (doc_comment)) (package_decl - (id) - (id) - (version)) + (decl_head + (id) + (id) + (version))) (block_comment (doc_comment)) (package_decl - (id) - (id) - (version)) + (decl_head + (id) + (id) + (version))) (block_comment (doc_comment)) (package_decl - (id) - (id) - (version))) + (decl_head + (id) + (id) + (version)))) diff --git a/test/corpus/design-doc-interface.txt b/test/corpus/design-doc-interface.txt index e41659e..77379da 100644 --- a/test/corpus/design-doc-interface.txt +++ b/test/corpus/design-doc-interface.txt @@ -51,8 +51,9 @@ interface foo { (source_file (package_decl - (id) - (id)) + (decl_head + (id) + (id))) (interface_item (id) (body diff --git a/test/corpus/packages.txt b/test/corpus/packages.txt index f5b3d26..a5a6f86 100644 --- a/test/corpus/packages.txt +++ b/test/corpus/packages.txt @@ -10,18 +10,21 @@ package wasmi:io:print; (source_file (package_decl - (id) - (id)) + (decl_head + (id) + (id))) (package_decl - (id) - (id) - (id) - (id) - (version)) + (decl_head + (id) + (id) + (id) + (id) + (version))) (package_decl - (id) - (id) - (id))) + (decl_head + (id) + (id) + (id)))) ================== Top-level Use Item @@ -47,3 +50,44 @@ use wasi:io:hello/epic as cool; (id) (id)) (id))) + +================== +Nested Package Definitions +================== + +package root:a; + +package local:a { + interface foo {} +} + +package local:b@1.0.0 { + interface bar {} + world w {} +} + +--- + +(source_file + (package_decl + (decl_head + (id) + (id))) + (nested_package_definition + (decl_head + (id) + (id)) + (interface_item + name: (id) + (body))) + (nested_package_definition + (decl_head + (id) + (id) + (version)) + (interface_item + name: (id) + (body)) + (world_item + name: (id) + (body)))) diff --git a/test/corpus/resource.txt b/test/corpus/resource.txt index 1dbe881..5a1c15a 100644 --- a/test/corpus/resource.txt +++ b/test/corpus/resource.txt @@ -67,3 +67,52 @@ interface filesystem { (result_list (ty (id)))))))))) + +================== +Fallible constructors +================== + +interface types { + resource blob { + constructor(init: list) -> result; + } + resource err { + constructor(x: u32) -> result; + } +} + +--- + +(source_file + (interface_item + (id) + (body + (resource_item + (id) + (body + (resource_method + (param_list + (named_type + (id) + (ty + (list + (ty))))) + (result_list + (ty + (result + (ty + (id)))))))) + (resource_item + (id) + (body + (resource_method + (param_list + (named_type + (id) + (ty))) + (result_list + (ty + (result + (ty + (id)) + (ty)))))))))) diff --git a/test/corpus/types.txt b/test/corpus/types.txt index a565317..71c7df0 100644 --- a/test/corpus/types.txt +++ b/test/corpus/types.txt @@ -164,3 +164,49 @@ interface foo { (id)) (variant_case (id))))))) + +================== +Map type +================== + +interface foo { + type headers = map; + type counts = map; + fn1: func(m: map>) -> map; +} + +--- + +(source_file + (interface_item + name: (id) + (body + (type_item + alias: (id) + type: (ty + (map + key: (kt) + value: (ty)))) + (type_item + alias: (id) + type: (ty + (map + key: (kt) + value: (ty)))) + (func_item + name: (id) + (func_type + (param_list + (named_type + name: (id) + type: (ty + (map + key: (kt) + value: (ty + (list + (ty))))))) + (result_list + (ty + (map + key: (kt) + value: (ty))))))))) diff --git a/test/corpus/world.txt b/test/corpus/world.txt index 64dfa16..39c20fa 100644 --- a/test/corpus/world.txt +++ b/test/corpus/world.txt @@ -107,8 +107,9 @@ world union-my-world-b { (source_file (package_decl - (id) - (id)) + (decl_head + (id) + (id))) (world_item (id) (body @@ -174,8 +175,9 @@ world union-my-world-b { (source_file (package_decl - (id) - (id)) + (decl_head + (id) + (id))) (world_item (id) (body @@ -297,3 +299,126 @@ interface calc { (id)) (ty (id)))))))))) + +================== +Named interface imports and exports +================== + +world my-world { + import primary: wasi:keyvalue/store; + import secondary: wasi:keyvalue/store; + export my-handler: wasi:http/handler; + import cache: store; +} + +--- + +(source_file + (world_item + name: (id) + (body + (import_item + name: (id) + (extern_type + (use_path + (id) + (id) + (id)))) + (import_item + name: (id) + (extern_type + (use_path + (id) + (id) + (id)))) + (export_item + name: (id) + (extern_type + (use_path + (id) + (id) + (id)))) + (import_item + name: (id) + (extern_type + (use_path + (id))))))) + +================== +External IDs +================== + +world my-component { + @external-id("https://esm.unpkg.com/slugify@1.6.6") + import slugify: func(text: string) -> string; + + @external-id("user-db-prod:region-a") + import users: wasi:keyvalue/store; +} + +interface my-interface { + @external-id("foo/0") + foo: func() -> string; + + @external-id("DB.Bar") + resource bar { + @external-id("baz/1") + baz: func(s: string) -> string; + } +} + +--- + +(source_file + (world_item + name: (id) + (body + (import_item + (external_id + id: (string_literal)) + name: (id) + (extern_type + (func_type + (param_list + (named_type + name: (id) + type: (ty))) + (result_list + (ty))))) + (import_item + (external_id + id: (string_literal)) + name: (id) + (extern_type + (use_path + (id) + (id) + (id)))))) + (interface_item + name: (id) + (body + (external_id + id: (string_literal)) + (func_item + name: (id) + (func_type + (param_list) + (result_list + (ty)))) + (external_id + id: (string_literal)) + (resource_item + name: (id) + (body + (external_id + id: (string_literal)) + (resource_method + (func_item + name: (id) + (func_type + (param_list + (named_type + name: (id) + type: (ty))) + (result_list + (ty)))))))))) From d255c4bb4d3c5c60d57ebad434a781b3bde07046 Mon Sep 17 00:00:00 2001 From: Mikhail Katychev Date: Wed, 15 Jul 2026 14:16:39 -0500 Subject: [PATCH 3/3] test(highlight): add highlight tests --- queries/highlights.scm | 11 ++++++++-- test/highlight/map.wit | 49 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+), 2 deletions(-) create mode 100644 test/highlight/map.wit diff --git a/queries/highlights.scm b/queries/highlights.scm index d950f95..565e02b 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -1,7 +1,7 @@ (ty (id)) @type -(package_decl +(decl_head (id) @module) (version) @string.special @@ -12,7 +12,7 @@ "/" ] @punctuation.delimiter) -(package_decl +(decl_head [ "@" "/" @@ -121,6 +121,12 @@ "func" @keyword.function +(external_id + "@" @punctuation.special + "external-id" @attribute.builtin + id: (string_literal) @string) + + [ "type" "interface" @@ -168,6 +174,7 @@ "list" "option" "result" + "map" "borrow" "future" "stream" diff --git a/test/highlight/map.wit b/test/highlight/map.wit new file mode 100644 index 0000000..887e42e --- /dev/null +++ b/test/highlight/map.wit @@ -0,0 +1,49 @@ +package local:demo { +// <- keyword.type +// ^ module +// ^ module + interface store { + // <- keyword.type + // ^ module + @external-id("DB.Bar") + // <- punctuation.special + // ^ attribute.builtin + // ^ string + resource blob { + // <- keyword.type + // ^ type + constructor(init: list) -> result; + // <- constructor + // ^ variable.parameter + // ^ type + // ^ type.builtin + // ^ type + // ^ type + } + + type headers = map; + // ^ type.definition + // ^ type + // ^ type.builtin + // ^ type.builtin + + type counts = map; + // ^ type + // ^ type.builtin + // ^ type.builtin + + @external-id("lookup/1") + // ^ attribute.builtin + // ^ string + lookup: func(m: map>) -> map; + // <- function.method + // ^ variable.parameter + // ^ type + // ^ type.builtin + // ^ type + // ^ type.builtin + // ^ type + // ^ type.builtin + // ^ type.builtin + } +}