diff --git a/grammar.js b/grammar.js
index c9a7f9f..1e98474 100644
--- a/grammar.js
+++ b/grammar.js
@@ -7,8 +7,6 @@
///
// @ts-check
-const optionalCommaSeparatedList = (rule) => optional(commaSeparatedList(rule));
-
const commaSeparatedList = (rule) =>
seq(rule, repeat(seq(',', rule)), optional(','));
@@ -136,10 +134,11 @@ module.exports = grammar({
seq('{', $._include_names_list, '}'),
_include_names_list: ($) =>
- commaSeparatedList( $.alias_item),
+ commaSeparatedList( $.include_names_item),
+ include_names_item: ($) => $.alias_item,
alias_item: $ =>
- seq($.id, 'as', $.id),
+ seq(field('path', $.id), 'as', field('alias', $.id)),
include_names_item: ($) => seq($.id, 'as', $.id),
interface_item: ($) =>
@@ -204,31 +203,20 @@ module.exports = grammar({
record_item: ($) =>
seq('record', field('name', $.id), alias($._record_body, $.body)),
-
- _record_body: ($) =>
- seq(
- '{',
- field('record_fields', optionalCommaSeparatedList($.record_field)),
- '}',
- ),
-
+ _record_body: ($) => seq('{', $._record_fields, '}'),
+ _record_fields: ($) => commaSeparatedList($.record_field),
record_field: ($) => seq(field('name', $.id), ':', field('type', $.ty)),
- flags_items: ($) =>
- seq('flags', field('name', $.id), alias($._flags_body, $.body)),
-
- _flags_body: ($) =>
- seq('{', optionalCommaSeparatedList($.id), '}'),
+ flags_items: ($) => seq('flags', field('name', $.id), alias($._flags_body, $.body)),
+ _flags_body: ($) => seq('{', $._flags_fields, '}'),
+ _flags_fields: ($) => commaSeparatedList(alias($.id, $.flags_field)),
variant_items: ($) =>
seq('variant', field('name', $.id), alias($._variant_body, $.body)),
-
_variant_body: ($) =>
- seq('{', $.variant_cases, '}'),
-
- variant_cases: ($) =>
- commaSeparatedList($.variant_case),
+ seq('{', $._variant_cases, '}'),
+ _variant_cases: ($) => commaSeparatedList($.variant_case),
variant_case: ($) =>
choice(
field('name', $.id),
@@ -236,15 +224,8 @@ module.exports = grammar({
),
enum_items: ($) => seq('enum', field('name', $.id), alias($._enum_body, $.body)),
-
- _enum_body: ($) =>
- seq('{', $.enum_cases, '}'),
-
- enum_cases: ($) =>
- commaSeparatedList($.enum_case),
-
- enum_case: ($) =>
- field('name', $.id),
+ _enum_body: ($) => seq('{', $._enum_cases, '}'),
+ _enum_cases: ($) => commaSeparatedList(alias($.id, $.enum_case)),
resource_item: ($) =>
seq(
@@ -258,9 +239,7 @@ module.exports = grammar({
resource_method: ($) =>
choice(
$.func_item,
- // TODO defer `foo: async async func() -> T;` case
- // https://github.com/WebAssembly/component-model/blob/main/design/mvp/WIT.md#item-resource
- seq($.id, ':', 'static', /* optional('async'), */ $.func_type, ';'),
+ seq($.id, ':', 'static', $.func_type, ';'),
seq('constructor', $.param_list, ';'),
),
diff --git a/queries/highlights.scm b/queries/highlights.scm
index 4a8c1e9..76e6383 100644
--- a/queries/highlights.scm
+++ b/queries/highlights.scm
@@ -79,8 +79,7 @@
(flags_items
name: (id) @type)
-(body
- (id) @variable.member)
+(flags_field) @variable.member
(variant_items
name: (id) @type)
@@ -91,8 +90,7 @@
(enum_items
name: (id) @type)
-(enum_case
- name: (id) @constant)
+(enum_case) @constant
(resource_item
name: (id) @type)
@@ -115,6 +113,9 @@
(use_path
(id) @module)
+(alias_item
+ alias: (id) @module)
+
(use_names_item
(id) @module)
diff --git a/src/grammar.json b/src/grammar.json
index 1d5b1b4..1103b24 100644
--- a/src/grammar.json
+++ b/src/grammar.json
@@ -516,7 +516,7 @@
"members": [
{
"type": "SYMBOL",
- "name": "alias_item"
+ "name": "include_names_item"
},
{
"type": "REPEAT",
@@ -529,7 +529,7 @@
},
{
"type": "SYMBOL",
- "name": "alias_item"
+ "name": "include_names_item"
}
]
}
@@ -548,7 +548,7 @@
}
]
},
- "alias_item": {
+ "include_names_item": {
"type": "SEQ",
"members": [
{
@@ -565,20 +565,28 @@
}
]
},
- "include_names_item": {
+ "alias_item": {
"type": "SEQ",
"members": [
{
- "type": "SYMBOL",
- "name": "id"
+ "type": "FIELD",
+ "name": "path",
+ "content": {
+ "type": "SYMBOL",
+ "name": "id"
+ }
},
{
"type": "STRING",
"value": "as"
},
{
- "type": "SYMBOL",
- "name": "id"
+ "type": "FIELD",
+ "name": "alias",
+ "content": {
+ "type": "SYMBOL",
+ "name": "id"
+ }
}
]
},
@@ -1063,57 +1071,49 @@
"value": "{"
},
{
- "type": "FIELD",
- "name": "record_fields",
+ "type": "SYMBOL",
+ "name": "_record_fields"
+ },
+ {
+ "type": "STRING",
+ "value": "}"
+ }
+ ]
+ },
+ "_record_fields": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "record_field"
+ },
+ {
+ "type": "REPEAT",
"content": {
- "type": "CHOICE",
+ "type": "SEQ",
"members": [
{
- "type": "SEQ",
- "members": [
- {
- "type": "SYMBOL",
- "name": "record_field"
- },
- {
- "type": "REPEAT",
- "content": {
- "type": "SEQ",
- "members": [
- {
- "type": "STRING",
- "value": ","
- },
- {
- "type": "SYMBOL",
- "name": "record_field"
- }
- ]
- }
- },
- {
- "type": "CHOICE",
- "members": [
- {
- "type": "STRING",
- "value": ","
- },
- {
- "type": "BLANK"
- }
- ]
- }
- ]
+ "type": "STRING",
+ "value": ","
},
{
- "type": "BLANK"
+ "type": "SYMBOL",
+ "name": "record_field"
}
]
}
},
{
- "type": "STRING",
- "value": "}"
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
}
]
},
@@ -1176,53 +1176,59 @@
"value": "{"
},
{
- "type": "CHOICE",
- "members": [
- {
- "type": "SEQ",
- "members": [
- {
+ "type": "SYMBOL",
+ "name": "_flags_fields"
+ },
+ {
+ "type": "STRING",
+ "value": "}"
+ }
+ ]
+ },
+ "_flags_fields": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "ALIAS",
+ "content": {
+ "type": "SYMBOL",
+ "name": "id"
+ },
+ "named": true,
+ "value": "flags_field"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "ALIAS",
+ "content": {
"type": "SYMBOL",
"name": "id"
},
- {
- "type": "REPEAT",
- "content": {
- "type": "SEQ",
- "members": [
- {
- "type": "STRING",
- "value": ","
- },
- {
- "type": "SYMBOL",
- "name": "id"
- }
- ]
- }
- },
- {
- "type": "CHOICE",
- "members": [
- {
- "type": "STRING",
- "value": ","
- },
- {
- "type": "BLANK"
- }
- ]
- }
- ]
+ "named": true,
+ "value": "flags_field"
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
},
{
"type": "BLANK"
}
]
- },
- {
- "type": "STRING",
- "value": "}"
}
]
},
@@ -1261,7 +1267,7 @@
},
{
"type": "SYMBOL",
- "name": "variant_cases"
+ "name": "_variant_cases"
},
{
"type": "STRING",
@@ -1269,7 +1275,7 @@
}
]
},
- "variant_cases": {
+ "_variant_cases": {
"type": "SEQ",
"members": [
{
@@ -1383,7 +1389,7 @@
},
{
"type": "SYMBOL",
- "name": "enum_cases"
+ "name": "_enum_cases"
},
{
"type": "STRING",
@@ -1391,12 +1397,17 @@
}
]
},
- "enum_cases": {
+ "_enum_cases": {
"type": "SEQ",
"members": [
{
- "type": "SYMBOL",
- "name": "enum_case"
+ "type": "ALIAS",
+ "content": {
+ "type": "SYMBOL",
+ "name": "id"
+ },
+ "named": true,
+ "value": "enum_case"
},
{
"type": "REPEAT",
@@ -1408,8 +1419,13 @@
"value": ","
},
{
- "type": "SYMBOL",
- "name": "enum_case"
+ "type": "ALIAS",
+ "content": {
+ "type": "SYMBOL",
+ "name": "id"
+ },
+ "named": true,
+ "value": "enum_case"
}
]
}
@@ -1428,14 +1444,6 @@
}
]
},
- "enum_case": {
- "type": "FIELD",
- "name": "name",
- "content": {
- "type": "SYMBOL",
- "name": "id"
- }
- },
"resource_item": {
"type": "SEQ",
"members": [
diff --git a/src/node-types.json b/src/node-types.json
index 449964d..630eea8 100644
--- a/src/node-types.json
+++ b/src/node-types.json
@@ -50,16 +50,27 @@
{
"type": "alias_item",
"named": true,
- "fields": {},
- "children": {
- "multiple": true,
- "required": true,
- "types": [
- {
- "type": "id",
- "named": true
- }
- ]
+ "fields": {
+ "alias": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "id",
+ "named": true
+ }
+ ]
+ },
+ "path": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "id",
+ "named": true
+ }
+ ]
+ }
}
},
{
@@ -82,22 +93,7 @@
{
"type": "body",
"named": true,
- "fields": {
- "record_fields": {
- "multiple": true,
- "required": false,
- "types": [
- {
- "type": ",",
- "named": false
- },
- {
- "type": "record_field",
- "named": true
- }
- ]
- }
- },
+ "fields": {},
"children": {
"multiple": true,
"required": false,
@@ -111,7 +107,7 @@
"named": true
},
{
- "type": "enum_cases",
+ "type": "enum_case",
"named": true
},
{
@@ -119,11 +115,11 @@
"named": true
},
{
- "type": "func_item",
+ "type": "flags_field",
"named": true
},
{
- "type": "id",
+ "type": "func_item",
"named": true
},
{
@@ -134,6 +130,10 @@
"type": "include_item",
"named": true
},
+ {
+ "type": "record_field",
+ "named": true
+ },
{
"type": "resource_method",
"named": true
@@ -143,7 +143,7 @@
"named": true
},
{
- "type": "variant_cases",
+ "type": "variant_case",
"named": true
}
]
@@ -158,7 +158,7 @@
"required": true,
"types": [
{
- "type": "alias_item",
+ "type": "include_names_item",
"named": true
},
{
@@ -183,37 +183,6 @@
]
}
},
- {
- "type": "enum_case",
- "named": true,
- "fields": {
- "name": {
- "multiple": false,
- "required": true,
- "types": [
- {
- "type": "id",
- "named": true
- }
- ]
- }
- }
- },
- {
- "type": "enum_cases",
- "named": true,
- "fields": {},
- "children": {
- "multiple": true,
- "required": true,
- "types": [
- {
- "type": "enum_case",
- "named": true
- }
- ]
- }
- },
{
"type": "enum_items",
"named": true,
@@ -439,6 +408,21 @@
]
}
},
+ {
+ "type": "include_names_item",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "id",
+ "named": true
+ }
+ ]
+ }
+ },
{
"type": "interface_item",
"named": true,
@@ -1012,21 +996,6 @@
}
}
},
- {
- "type": "variant_cases",
- "named": true,
- "fields": {},
- "children": {
- "multiple": true,
- "required": true,
- "types": [
- {
- "type": "variant_case",
- "named": true
- }
- ]
- }
- },
{
"type": "variant_items",
"named": true,
@@ -1183,6 +1152,10 @@
"type": "enum",
"named": false
},
+ {
+ "type": "enum_case",
+ "named": true
+ },
{
"type": "export",
"named": false
@@ -1203,6 +1176,10 @@
"type": "flags",
"named": false
},
+ {
+ "type": "flags_field",
+ "named": true
+ },
{
"type": "func",
"named": false
diff --git a/src/parser.c b/src/parser.c
index d03a547..928fd73 100644
--- a/src/parser.c
+++ b/src/parser.c
@@ -15,16 +15,16 @@
#endif
#define LANGUAGE_VERSION 15
-#define STATE_COUNT 388
+#define STATE_COUNT 373
#define LARGE_STATE_COUNT 2
-#define SYMBOL_COUNT 155
-#define ALIAS_COUNT 0
+#define SYMBOL_COUNT 157
+#define ALIAS_COUNT 2
#define TOKEN_COUNT 74
#define EXTERNAL_TOKEN_COUNT 4
#define FIELD_COUNT 7
#define MAX_ALIAS_SEQUENCE_LENGTH 6
#define MAX_RESERVED_WORD_SET_SIZE 0
-#define PRODUCTION_ID_COUNT 16
+#define PRODUCTION_ID_COUNT 17
#define SUPERTYPE_COUNT 2
enum ts_symbol_identifiers {
@@ -118,70 +118,74 @@ enum ts_symbol_identifiers {
sym_include_item = 88,
sym__include_names_body = 89,
sym__include_names_list = 90,
- sym_alias_item = 91,
- sym_interface_item = 92,
- sym__interface_body = 93,
- sym__interface_items = 94,
- sym__typedef_item = 95,
- sym_func_item = 96,
- sym_func_type = 97,
- sym_param_list = 98,
- sym_result_list = 99,
- sym__named_type_list = 100,
- sym_named_type = 101,
- sym_use_item = 102,
- sym__use_names_body = 103,
- sym__use_names_list = 104,
- sym_use_names_item = 105,
- sym_type_item = 106,
- sym_record_item = 107,
- sym__record_body = 108,
- sym_record_field = 109,
- sym_flags_items = 110,
- sym__flags_body = 111,
- sym_variant_items = 112,
- sym__variant_body = 113,
- sym_variant_cases = 114,
- sym_variant_case = 115,
- sym_enum_items = 116,
- sym__enum_body = 117,
- sym_enum_cases = 118,
- sym_enum_case = 119,
- sym_resource_item = 120,
- sym__resource_body = 121,
- sym_resource_method = 122,
- sym_ty = 123,
- sym_tuple = 124,
- sym_tuple_list = 125,
- sym_list = 126,
- sym_option = 127,
- sym_result = 128,
- sym_handle = 129,
- sym_future = 130,
- sym_stream = 131,
- sym_line_comment = 132,
- sym_block_comment = 133,
- aux_sym__gate = 134,
- sym__gate_item = 135,
- sym_unstable_gate = 136,
- sym__feature_field = 137,
- sym_since_gate = 138,
- sym_deprecated_gate = 139,
- sym__version_field = 140,
- aux_sym_source_file_repeat1 = 141,
- aux_sym_package_decl_repeat1 = 142,
- aux_sym_package_decl_repeat2 = 143,
- aux_sym__world_body_repeat1 = 144,
- aux_sym__include_names_list_repeat1 = 145,
- aux_sym__interface_body_repeat1 = 146,
- aux_sym__named_type_list_repeat1 = 147,
- aux_sym__use_names_list_repeat1 = 148,
- aux_sym__record_body_repeat1 = 149,
- aux_sym__flags_body_repeat1 = 150,
- aux_sym_variant_cases_repeat1 = 151,
- aux_sym_enum_cases_repeat1 = 152,
- aux_sym__resource_body_repeat1 = 153,
- aux_sym_tuple_list_repeat1 = 154,
+ sym_include_names_item = 91,
+ sym_alias_item = 92,
+ sym_interface_item = 93,
+ sym__interface_body = 94,
+ sym__interface_items = 95,
+ sym__typedef_item = 96,
+ sym_func_item = 97,
+ sym_func_type = 98,
+ sym_param_list = 99,
+ sym_result_list = 100,
+ sym__named_type_list = 101,
+ sym_named_type = 102,
+ sym_use_item = 103,
+ sym__use_names_body = 104,
+ sym__use_names_list = 105,
+ sym_use_names_item = 106,
+ sym_type_item = 107,
+ sym_record_item = 108,
+ sym__record_body = 109,
+ sym__record_fields = 110,
+ sym_record_field = 111,
+ sym_flags_items = 112,
+ sym__flags_body = 113,
+ sym__flags_fields = 114,
+ sym_variant_items = 115,
+ sym__variant_body = 116,
+ sym__variant_cases = 117,
+ sym_variant_case = 118,
+ sym_enum_items = 119,
+ sym__enum_body = 120,
+ sym__enum_cases = 121,
+ sym_resource_item = 122,
+ sym__resource_body = 123,
+ sym_resource_method = 124,
+ sym_ty = 125,
+ sym_tuple = 126,
+ sym_tuple_list = 127,
+ sym_list = 128,
+ sym_option = 129,
+ sym_result = 130,
+ sym_handle = 131,
+ sym_future = 132,
+ sym_stream = 133,
+ sym_line_comment = 134,
+ sym_block_comment = 135,
+ aux_sym__gate = 136,
+ sym__gate_item = 137,
+ sym_unstable_gate = 138,
+ sym__feature_field = 139,
+ sym_since_gate = 140,
+ sym_deprecated_gate = 141,
+ sym__version_field = 142,
+ aux_sym_source_file_repeat1 = 143,
+ aux_sym_package_decl_repeat1 = 144,
+ aux_sym_package_decl_repeat2 = 145,
+ aux_sym__world_body_repeat1 = 146,
+ aux_sym__include_names_list_repeat1 = 147,
+ aux_sym__interface_body_repeat1 = 148,
+ aux_sym__named_type_list_repeat1 = 149,
+ aux_sym__use_names_list_repeat1 = 150,
+ aux_sym__record_fields_repeat1 = 151,
+ aux_sym__flags_fields_repeat1 = 152,
+ aux_sym__variant_cases_repeat1 = 153,
+ aux_sym__enum_cases_repeat1 = 154,
+ aux_sym__resource_body_repeat1 = 155,
+ aux_sym_tuple_list_repeat1 = 156,
+ alias_sym_enum_case = 157,
+ alias_sym_flags_field = 158,
};
static const char * const ts_symbol_names[] = {
@@ -276,6 +280,7 @@ static const char * const ts_symbol_names[] = {
[sym_include_item] = "include_item",
[sym__include_names_body] = "definitions",
[sym__include_names_list] = "_include_names_list",
+ [sym_include_names_item] = "include_names_item",
[sym_alias_item] = "alias_item",
[sym_interface_item] = "interface_item",
[sym__interface_body] = "body",
@@ -294,17 +299,18 @@ static const char * const ts_symbol_names[] = {
[sym_type_item] = "type_item",
[sym_record_item] = "record_item",
[sym__record_body] = "body",
+ [sym__record_fields] = "_record_fields",
[sym_record_field] = "record_field",
[sym_flags_items] = "flags_items",
[sym__flags_body] = "body",
+ [sym__flags_fields] = "_flags_fields",
[sym_variant_items] = "variant_items",
[sym__variant_body] = "body",
- [sym_variant_cases] = "variant_cases",
+ [sym__variant_cases] = "_variant_cases",
[sym_variant_case] = "variant_case",
[sym_enum_items] = "enum_items",
[sym__enum_body] = "body",
- [sym_enum_cases] = "enum_cases",
- [sym_enum_case] = "enum_case",
+ [sym__enum_cases] = "_enum_cases",
[sym_resource_item] = "resource_item",
[sym__resource_body] = "body",
[sym_resource_method] = "resource_method",
@@ -334,12 +340,14 @@ static const char * const ts_symbol_names[] = {
[aux_sym__interface_body_repeat1] = "_interface_body_repeat1",
[aux_sym__named_type_list_repeat1] = "_named_type_list_repeat1",
[aux_sym__use_names_list_repeat1] = "_use_names_list_repeat1",
- [aux_sym__record_body_repeat1] = "_record_body_repeat1",
- [aux_sym__flags_body_repeat1] = "_flags_body_repeat1",
- [aux_sym_variant_cases_repeat1] = "variant_cases_repeat1",
- [aux_sym_enum_cases_repeat1] = "enum_cases_repeat1",
+ [aux_sym__record_fields_repeat1] = "_record_fields_repeat1",
+ [aux_sym__flags_fields_repeat1] = "_flags_fields_repeat1",
+ [aux_sym__variant_cases_repeat1] = "_variant_cases_repeat1",
+ [aux_sym__enum_cases_repeat1] = "_enum_cases_repeat1",
[aux_sym__resource_body_repeat1] = "_resource_body_repeat1",
[aux_sym_tuple_list_repeat1] = "tuple_list_repeat1",
+ [alias_sym_enum_case] = "enum_case",
+ [alias_sym_flags_field] = "flags_field",
};
static const TSSymbol ts_symbol_map[] = {
@@ -434,6 +442,7 @@ static const TSSymbol ts_symbol_map[] = {
[sym_include_item] = sym_include_item,
[sym__include_names_body] = sym__include_names_body,
[sym__include_names_list] = sym__include_names_list,
+ [sym_include_names_item] = sym_include_names_item,
[sym_alias_item] = sym_alias_item,
[sym_interface_item] = sym_interface_item,
[sym__interface_body] = sym__world_body,
@@ -452,17 +461,18 @@ static const TSSymbol ts_symbol_map[] = {
[sym_type_item] = sym_type_item,
[sym_record_item] = sym_record_item,
[sym__record_body] = sym__world_body,
+ [sym__record_fields] = sym__record_fields,
[sym_record_field] = sym_record_field,
[sym_flags_items] = sym_flags_items,
[sym__flags_body] = sym__world_body,
+ [sym__flags_fields] = sym__flags_fields,
[sym_variant_items] = sym_variant_items,
[sym__variant_body] = sym__world_body,
- [sym_variant_cases] = sym_variant_cases,
+ [sym__variant_cases] = sym__variant_cases,
[sym_variant_case] = sym_variant_case,
[sym_enum_items] = sym_enum_items,
[sym__enum_body] = sym__world_body,
- [sym_enum_cases] = sym_enum_cases,
- [sym_enum_case] = sym_enum_case,
+ [sym__enum_cases] = sym__enum_cases,
[sym_resource_item] = sym_resource_item,
[sym__resource_body] = sym__world_body,
[sym_resource_method] = sym_resource_method,
@@ -492,12 +502,14 @@ static const TSSymbol ts_symbol_map[] = {
[aux_sym__interface_body_repeat1] = aux_sym__interface_body_repeat1,
[aux_sym__named_type_list_repeat1] = aux_sym__named_type_list_repeat1,
[aux_sym__use_names_list_repeat1] = aux_sym__use_names_list_repeat1,
- [aux_sym__record_body_repeat1] = aux_sym__record_body_repeat1,
- [aux_sym__flags_body_repeat1] = aux_sym__flags_body_repeat1,
- [aux_sym_variant_cases_repeat1] = aux_sym_variant_cases_repeat1,
- [aux_sym_enum_cases_repeat1] = aux_sym_enum_cases_repeat1,
+ [aux_sym__record_fields_repeat1] = aux_sym__record_fields_repeat1,
+ [aux_sym__flags_fields_repeat1] = aux_sym__flags_fields_repeat1,
+ [aux_sym__variant_cases_repeat1] = aux_sym__variant_cases_repeat1,
+ [aux_sym__enum_cases_repeat1] = aux_sym__enum_cases_repeat1,
[aux_sym__resource_body_repeat1] = aux_sym__resource_body_repeat1,
[aux_sym_tuple_list_repeat1] = aux_sym_tuple_list_repeat1,
+ [alias_sym_enum_case] = alias_sym_enum_case,
+ [alias_sym_flags_field] = alias_sym_flags_field,
};
static const TSSymbolMetadata ts_symbol_metadata[] = {
@@ -865,6 +877,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = false,
.named = true,
},
+ [sym_include_names_item] = {
+ .visible = true,
+ .named = true,
+ },
[sym_alias_item] = {
.visible = true,
.named = true,
@@ -938,6 +954,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = true,
},
+ [sym__record_fields] = {
+ .visible = false,
+ .named = true,
+ },
[sym_record_field] = {
.visible = true,
.named = true,
@@ -950,6 +970,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = true,
},
+ [sym__flags_fields] = {
+ .visible = false,
+ .named = true,
+ },
[sym_variant_items] = {
.visible = true,
.named = true,
@@ -958,8 +982,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = true,
},
- [sym_variant_cases] = {
- .visible = true,
+ [sym__variant_cases] = {
+ .visible = false,
.named = true,
},
[sym_variant_case] = {
@@ -974,12 +998,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = true,
},
- [sym_enum_cases] = {
- .visible = true,
- .named = true,
- },
- [sym_enum_case] = {
- .visible = true,
+ [sym__enum_cases] = {
+ .visible = false,
.named = true,
},
[sym_resource_item] = {
@@ -1099,19 +1119,19 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = false,
.named = false,
},
- [aux_sym__record_body_repeat1] = {
+ [aux_sym__record_fields_repeat1] = {
.visible = false,
.named = false,
},
- [aux_sym__flags_body_repeat1] = {
+ [aux_sym__flags_fields_repeat1] = {
.visible = false,
.named = false,
},
- [aux_sym_variant_cases_repeat1] = {
+ [aux_sym__variant_cases_repeat1] = {
.visible = false,
.named = false,
},
- [aux_sym_enum_cases_repeat1] = {
+ [aux_sym__enum_cases_repeat1] = {
.visible = false,
.named = false,
},
@@ -1123,6 +1143,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = false,
.named = false,
},
+ [alias_sym_enum_case] = {
+ .visible = true,
+ .named = true,
+ },
+ [alias_sym_flags_field] = {
+ .visible = true,
+ .named = true,
+ },
};
enum ts_field_identifiers {
@@ -1130,7 +1158,7 @@ enum ts_field_identifiers {
field_doc = 2,
field_feature = 3,
field_name = 4,
- field_record_fields = 5,
+ field_path = 5,
field_size = 6,
field_type = 7,
};
@@ -1141,7 +1169,7 @@ static const char * const ts_field_names[] = {
[field_doc] = "doc",
[field_feature] = "feature",
[field_name] = "name",
- [field_record_fields] = "record_fields",
+ [field_path] = "path",
[field_size] = "size",
[field_type] = "type",
};
@@ -1154,14 +1182,11 @@ static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
[5] = {.index = 3, .length = 1},
[6] = {.index = 4, .length = 1},
[7] = {.index = 5, .length = 1},
- [8] = {.index = 6, .length = 2},
- [9] = {.index = 8, .length = 1},
- [10] = {.index = 9, .length = 2},
- [11] = {.index = 11, .length = 1},
- [12] = {.index = 12, .length = 2},
- [13] = {.index = 14, .length = 2},
- [14] = {.index = 16, .length = 3},
- [15] = {.index = 19, .length = 2},
+ [9] = {.index = 6, .length = 1},
+ [11] = {.index = 7, .length = 2},
+ [12] = {.index = 9, .length = 2},
+ [15] = {.index = 11, .length = 2},
+ [16] = {.index = 13, .length = 2},
};
static const TSFieldMapEntry ts_field_map_entries[] = {
@@ -1178,26 +1203,17 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
[5] =
{field_feature, 2},
[6] =
- {field_name, 1},
- {field_record_fields, 2, .inherited = true},
- [8] =
{field_name, 0},
- [9] =
+ [7] =
{field_alias, 1},
{field_type, 3},
- [11] =
- {field_record_fields, 1},
- [12] =
+ [9] =
{field_name, 0},
{field_type, 2},
- [14] =
- {field_record_fields, 1},
- {field_record_fields, 2},
- [16] =
- {field_record_fields, 1},
- {field_record_fields, 2},
- {field_record_fields, 3},
- [19] =
+ [11] =
+ {field_alias, 2},
+ {field_path, 0},
+ [13] =
{field_size, 3},
{field_size, 4},
};
@@ -1207,6 +1223,18 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE
[3] = {
[2] = sym__line_doc_content,
},
+ [8] = {
+ [0] = alias_sym_flags_field,
+ },
+ [10] = {
+ [0] = alias_sym_enum_case,
+ },
+ [13] = {
+ [1] = alias_sym_flags_field,
+ },
+ [14] = {
+ [1] = alias_sym_enum_case,
+ },
};
static const uint16_t ts_non_terminal_alias_map[] = {
@@ -1225,7 +1253,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[8] = 8,
[9] = 9,
[10] = 10,
- [11] = 11,
+ [11] = 10,
[12] = 12,
[13] = 13,
[14] = 14,
@@ -1234,7 +1262,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[17] = 17,
[18] = 18,
[19] = 19,
- [20] = 12,
+ [20] = 20,
[21] = 21,
[22] = 22,
[23] = 23,
@@ -1279,41 +1307,41 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[62] = 62,
[63] = 63,
[64] = 64,
- [65] = 65,
+ [65] = 55,
[66] = 66,
[67] = 67,
[68] = 68,
- [69] = 69,
- [70] = 61,
- [71] = 71,
- [72] = 72,
- [73] = 73,
- [74] = 74,
- [75] = 60,
- [76] = 45,
- [77] = 46,
- [78] = 47,
- [79] = 48,
- [80] = 49,
- [81] = 53,
- [82] = 54,
- [83] = 55,
- [84] = 56,
- [85] = 59,
- [86] = 62,
- [87] = 63,
- [88] = 64,
- [89] = 65,
- [90] = 67,
- [91] = 68,
- [92] = 69,
- [93] = 40,
- [94] = 33,
- [95] = 36,
- [96] = 35,
+ [69] = 61,
+ [70] = 45,
+ [71] = 46,
+ [72] = 47,
+ [73] = 48,
+ [74] = 49,
+ [75] = 53,
+ [76] = 39,
+ [77] = 57,
+ [78] = 58,
+ [79] = 59,
+ [80] = 60,
+ [81] = 62,
+ [82] = 82,
+ [83] = 36,
+ [84] = 37,
+ [85] = 35,
+ [86] = 33,
+ [87] = 34,
+ [88] = 88,
+ [89] = 89,
+ [90] = 90,
+ [91] = 91,
+ [92] = 92,
+ [93] = 93,
+ [94] = 94,
+ [95] = 95,
+ [96] = 96,
[97] = 97,
- [98] = 37,
- [99] = 34,
+ [98] = 98,
+ [99] = 99,
[100] = 100,
[101] = 101,
[102] = 102,
@@ -1328,8 +1356,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[111] = 111,
[112] = 112,
[113] = 113,
- [114] = 114,
- [115] = 115,
+ [114] = 96,
+ [115] = 109,
[116] = 116,
[117] = 117,
[118] = 118,
@@ -1340,13 +1368,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[123] = 123,
[124] = 124,
[125] = 125,
- [126] = 125,
- [127] = 111,
+ [126] = 126,
+ [127] = 127,
[128] = 128,
[129] = 129,
[130] = 130,
[131] = 131,
- [132] = 132,
+ [132] = 130,
[133] = 133,
[134] = 134,
[135] = 135,
@@ -1369,7 +1397,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[152] = 152,
[153] = 153,
[154] = 154,
- [155] = 154,
+ [155] = 155,
[156] = 156,
[157] = 157,
[158] = 158,
@@ -1404,15 +1432,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[187] = 187,
[188] = 188,
[189] = 189,
- [190] = 190,
+ [190] = 68,
[191] = 191,
[192] = 192,
[193] = 193,
[194] = 194,
[195] = 195,
- [196] = 196,
- [197] = 197,
- [198] = 198,
+ [196] = 172,
+ [197] = 183,
+ [198] = 194,
[199] = 199,
[200] = 200,
[201] = 201,
@@ -1422,20 +1450,20 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[205] = 205,
[206] = 206,
[207] = 207,
- [208] = 156,
- [209] = 72,
+ [208] = 208,
+ [209] = 209,
[210] = 210,
- [211] = 207,
+ [211] = 211,
[212] = 212,
- [213] = 192,
- [214] = 157,
- [215] = 170,
- [216] = 171,
- [217] = 172,
- [218] = 186,
+ [213] = 213,
+ [214] = 214,
+ [215] = 215,
+ [216] = 216,
+ [217] = 217,
+ [218] = 218,
[219] = 219,
- [220] = 210,
- [221] = 169,
+ [220] = 220,
+ [221] = 221,
[222] = 222,
[223] = 223,
[224] = 224,
@@ -1443,7 +1471,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[226] = 226,
[227] = 227,
[228] = 228,
- [229] = 229,
+ [229] = 227,
[230] = 230,
[231] = 231,
[232] = 232,
@@ -1464,34 +1492,34 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[247] = 247,
[248] = 248,
[249] = 249,
- [250] = 250,
- [251] = 251,
- [252] = 252,
- [253] = 223,
+ [250] = 242,
+ [251] = 243,
+ [252] = 244,
+ [253] = 245,
[254] = 254,
- [255] = 255,
- [256] = 256,
- [257] = 257,
- [258] = 258,
- [259] = 259,
- [260] = 229,
- [261] = 230,
- [262] = 231,
- [263] = 232,
+ [255] = 246,
+ [256] = 247,
+ [257] = 248,
+ [258] = 254,
+ [259] = 216,
+ [260] = 260,
+ [261] = 261,
+ [262] = 262,
+ [263] = 263,
[264] = 264,
[265] = 265,
[266] = 266,
[267] = 267,
[268] = 268,
[269] = 269,
- [270] = 264,
+ [270] = 270,
[271] = 271,
[272] = 272,
- [273] = 245,
- [274] = 266,
- [275] = 272,
- [276] = 241,
- [277] = 250,
+ [273] = 273,
+ [274] = 274,
+ [275] = 275,
+ [276] = 276,
+ [277] = 277,
[278] = 278,
[279] = 279,
[280] = 280,
@@ -1544,64 +1572,49 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[327] = 327,
[328] = 328,
[329] = 329,
- [330] = 330,
- [331] = 331,
- [332] = 332,
+ [330] = 275,
+ [331] = 292,
+ [332] = 322,
[333] = 333,
[334] = 334,
[335] = 335,
[336] = 336,
- [337] = 315,
- [338] = 317,
- [339] = 318,
- [340] = 299,
- [341] = 341,
- [342] = 342,
- [343] = 343,
+ [337] = 337,
+ [338] = 338,
+ [339] = 307,
+ [340] = 326,
+ [341] = 297,
+ [342] = 320,
+ [343] = 337,
[344] = 344,
- [345] = 345,
+ [345] = 264,
[346] = 346,
[347] = 347,
- [348] = 333,
- [349] = 335,
- [350] = 319,
- [351] = 351,
+ [348] = 344,
+ [349] = 349,
+ [350] = 350,
+ [351] = 333,
[352] = 352,
- [353] = 344,
- [354] = 354,
+ [353] = 349,
+ [354] = 350,
[355] = 355,
- [356] = 356,
+ [356] = 261,
[357] = 357,
- [358] = 358,
- [359] = 359,
- [360] = 354,
- [361] = 361,
- [362] = 362,
+ [358] = 313,
+ [359] = 318,
+ [360] = 262,
+ [361] = 308,
+ [362] = 314,
[363] = 363,
- [364] = 364,
- [365] = 284,
- [366] = 310,
- [367] = 328,
- [368] = 341,
+ [364] = 352,
+ [365] = 327,
+ [366] = 366,
+ [367] = 367,
+ [368] = 368,
[369] = 369,
[370] = 370,
[371] = 371,
[372] = 372,
- [373] = 334,
- [374] = 347,
- [375] = 370,
- [376] = 313,
- [377] = 377,
- [378] = 377,
- [379] = 379,
- [380] = 357,
- [381] = 381,
- [382] = 382,
- [383] = 383,
- [384] = 384,
- [385] = 385,
- [386] = 386,
- [387] = 387,
};
static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = {
@@ -1712,7 +1725,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
'/', 6,
';', 182,
'@', 180,
- 'e', 237,
+ 'e', 236,
'f', 229,
'r', 212,
't', 284,
@@ -1740,7 +1753,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
case 5:
if (lookahead == '%') ADVANCE(172);
if (lookahead == '/') ADVANCE(6);
- if (lookahead == 'c') ADVANCE(246);
+ if (lookahead == 'c') ADVANCE(245);
if (lookahead == '}') ADVANCE(293);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(5);
@@ -2553,7 +2566,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
case 205:
ACCEPT_TOKEN(sym_id);
if (lookahead == '-') ADVANCE(172);
- if (lookahead == 'c') ADVANCE(245);
+ if (lookahead == 'c') ADVANCE(246);
if (lookahead == 's') ADVANCE(248);
if (('0' <= lookahead && lookahead <= '9') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(287);
@@ -2653,7 +2666,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
case 219:
ACCEPT_TOKEN(sym_id);
if (lookahead == '-') ADVANCE(172);
- if (lookahead == 'e') ADVANCE(256);
+ if (lookahead == 'e') ADVANCE(257);
if (('0' <= lookahead && lookahead <= '9') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(287);
END_STATE();
@@ -2772,14 +2785,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
case 236:
ACCEPT_TOKEN(sym_id);
if (lookahead == '-') ADVANCE(172);
- if (lookahead == 'n') ADVANCE(204);
+ if (lookahead == 'n') ADVANCE(277);
if (('0' <= lookahead && lookahead <= '9') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(287);
END_STATE();
case 237:
ACCEPT_TOKEN(sym_id);
if (lookahead == '-') ADVANCE(172);
- if (lookahead == 'n') ADVANCE(277);
+ if (lookahead == 'n') ADVANCE(204);
if (('0' <= lookahead && lookahead <= '9') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(287);
END_STATE();
@@ -2836,21 +2849,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
case 245:
ACCEPT_TOKEN(sym_id);
if (lookahead == '-') ADVANCE(172);
- if (lookahead == 'o') ADVANCE(254);
+ if (lookahead == 'o') ADVANCE(240);
if (('0' <= lookahead && lookahead <= '9') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(287);
END_STATE();
case 246:
ACCEPT_TOKEN(sym_id);
if (lookahead == '-') ADVANCE(172);
- if (lookahead == 'o') ADVANCE(240);
+ if (lookahead == 'o') ADVANCE(254);
if (('0' <= lookahead && lookahead <= '9') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(287);
END_STATE();
case 247:
ACCEPT_TOKEN(sym_id);
if (lookahead == '-') ADVANCE(172);
- if (lookahead == 'o') ADVANCE(257);
+ if (lookahead == 'o') ADVANCE(256);
if (('0' <= lookahead && lookahead <= '9') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(287);
END_STATE();
@@ -2913,14 +2926,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
case 256:
ACCEPT_TOKEN(sym_id);
if (lookahead == '-') ADVANCE(172);
- if (lookahead == 'r') ADVANCE(220);
+ if (lookahead == 'r') ADVANCE(324);
if (('0' <= lookahead && lookahead <= '9') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(287);
END_STATE();
case 257:
ACCEPT_TOKEN(sym_id);
if (lookahead == '-') ADVANCE(172);
- if (lookahead == 'r') ADVANCE(324);
+ if (lookahead == 'r') ADVANCE(220);
if (('0' <= lookahead && lookahead <= '9') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(287);
END_STATE();
@@ -2948,7 +2961,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
case 261:
ACCEPT_TOKEN(sym_id);
if (lookahead == '-') ADVANCE(172);
- if (lookahead == 'r') ADVANCE(280);
+ if (lookahead == 'r') ADVANCE(278);
if (('0' <= lookahead && lookahead <= '9') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(287);
END_STATE();
@@ -2969,7 +2982,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
case 264:
ACCEPT_TOKEN(sym_id);
if (lookahead == '-') ADVANCE(172);
- if (lookahead == 's') ADVANCE(278);
+ if (lookahead == 's') ADVANCE(279);
if (('0' <= lookahead && lookahead <= '9') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(287);
END_STATE();
@@ -3025,7 +3038,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
case 272:
ACCEPT_TOKEN(sym_id);
if (lookahead == '-') ADVANCE(172);
- if (lookahead == 't') ADVANCE(279);
+ if (lookahead == 't') ADVANCE(280);
if (('0' <= lookahead && lookahead <= '9') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(287);
END_STATE();
@@ -3067,21 +3080,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
case 278:
ACCEPT_TOKEN(sym_id);
if (lookahead == '-') ADVANCE(172);
- if (lookahead == 'u') ADVANCE(230);
+ if (lookahead == 'u') ADVANCE(207);
if (('0' <= lookahead && lookahead <= '9') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(287);
END_STATE();
case 279:
ACCEPT_TOKEN(sym_id);
if (lookahead == '-') ADVANCE(172);
- if (lookahead == 'u') ADVANCE(260);
+ if (lookahead == 'u') ADVANCE(230);
if (('0' <= lookahead && lookahead <= '9') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(287);
END_STATE();
case 280:
ACCEPT_TOKEN(sym_id);
if (lookahead == '-') ADVANCE(172);
- if (lookahead == 'u') ADVANCE(207);
+ if (lookahead == 'u') ADVANCE(260);
if (('0' <= lookahead && lookahead <= '9') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(287);
END_STATE();
@@ -3116,7 +3129,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
case 285:
ACCEPT_TOKEN(sym_id);
if (lookahead == '-') ADVANCE(172);
- if (lookahead == 'y') ADVANCE(236);
+ if (lookahead == 'y') ADVANCE(237);
if (('0' <= lookahead && lookahead <= '9') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(287);
END_STATE();
@@ -3588,9 +3601,9 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = {
[2] = {.lex_state = 1},
[3] = {.lex_state = 176},
[4] = {.lex_state = 176},
- [5] = {.lex_state = 1},
+ [5] = {.lex_state = 176},
[6] = {.lex_state = 1},
- [7] = {.lex_state = 176},
+ [7] = {.lex_state = 1},
[8] = {.lex_state = 1},
[9] = {.lex_state = 1},
[10] = {.lex_state = 1},
@@ -3647,12 +3660,12 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = {
[61] = {.lex_state = 176},
[62] = {.lex_state = 176},
[63] = {.lex_state = 176},
- [64] = {.lex_state = 176},
- [65] = {.lex_state = 176},
- [66] = {.lex_state = 176},
- [67] = {.lex_state = 176},
- [68] = {.lex_state = 176},
- [69] = {.lex_state = 176},
+ [64] = {.lex_state = 3},
+ [65] = {.lex_state = 3},
+ [66] = {.lex_state = 3},
+ [67] = {.lex_state = 3},
+ [68] = {.lex_state = 3},
+ [69] = {.lex_state = 3},
[70] = {.lex_state = 3},
[71] = {.lex_state = 3},
[72] = {.lex_state = 3},
@@ -3665,24 +3678,24 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = {
[79] = {.lex_state = 3},
[80] = {.lex_state = 3},
[81] = {.lex_state = 3},
- [82] = {.lex_state = 3},
+ [82] = {.lex_state = 176},
[83] = {.lex_state = 3},
[84] = {.lex_state = 3},
[85] = {.lex_state = 3},
[86] = {.lex_state = 3},
[87] = {.lex_state = 3},
- [88] = {.lex_state = 3},
- [89] = {.lex_state = 3},
- [90] = {.lex_state = 3},
- [91] = {.lex_state = 3},
- [92] = {.lex_state = 3},
- [93] = {.lex_state = 3},
- [94] = {.lex_state = 3},
- [95] = {.lex_state = 3},
- [96] = {.lex_state = 3},
+ [88] = {.lex_state = 176},
+ [89] = {.lex_state = 176},
+ [90] = {.lex_state = 176},
+ [91] = {.lex_state = 5},
+ [92] = {.lex_state = 176},
+ [93] = {.lex_state = 176},
+ [94] = {.lex_state = 176},
+ [95] = {.lex_state = 176},
+ [96] = {.lex_state = 5},
[97] = {.lex_state = 176},
- [98] = {.lex_state = 3},
- [99] = {.lex_state = 3},
+ [98] = {.lex_state = 176},
+ [99] = {.lex_state = 176},
[100] = {.lex_state = 176},
[101] = {.lex_state = 176},
[102] = {.lex_state = 176},
@@ -3692,285 +3705,270 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = {
[106] = {.lex_state = 176},
[107] = {.lex_state = 176},
[108] = {.lex_state = 4},
- [109] = {.lex_state = 176},
+ [109] = {.lex_state = 5},
[110] = {.lex_state = 176},
- [111] = {.lex_state = 5},
+ [111] = {.lex_state = 176},
[112] = {.lex_state = 176},
[113] = {.lex_state = 176},
- [114] = {.lex_state = 176},
- [115] = {.lex_state = 4},
- [116] = {.lex_state = 176},
+ [114] = {.lex_state = 5},
+ [115] = {.lex_state = 5},
+ [116] = {.lex_state = 4},
[117] = {.lex_state = 176},
[118] = {.lex_state = 176},
[119] = {.lex_state = 176},
[120] = {.lex_state = 176},
[121] = {.lex_state = 176},
[122] = {.lex_state = 176},
- [123] = {.lex_state = 5},
+ [123] = {.lex_state = 176},
[124] = {.lex_state = 176},
- [125] = {.lex_state = 5},
- [126] = {.lex_state = 5},
- [127] = {.lex_state = 5},
+ [125] = {.lex_state = 176},
+ [126] = {.lex_state = 176},
+ [127] = {.lex_state = 176},
[128] = {.lex_state = 176},
- [129] = {.lex_state = 176},
- [130] = {.lex_state = 176},
- [131] = {.lex_state = 176},
- [132] = {.lex_state = 176},
- [133] = {.lex_state = 176},
- [134] = {.lex_state = 176},
- [135] = {.lex_state = 176},
- [136] = {.lex_state = 176},
- [137] = {.lex_state = 176},
- [138] = {.lex_state = 176},
- [139] = {.lex_state = 176},
- [140] = {.lex_state = 176},
- [141] = {.lex_state = 2},
- [142] = {.lex_state = 2},
- [143] = {.lex_state = 2},
- [144] = {.lex_state = 176},
- [145] = {.lex_state = 2},
- [146] = {.lex_state = 2},
+ [129] = {.lex_state = 2},
+ [130] = {.lex_state = 2},
+ [131] = {.lex_state = 2},
+ [132] = {.lex_state = 2},
+ [133] = {.lex_state = 2},
+ [134] = {.lex_state = 2},
+ [135] = {.lex_state = 2},
+ [136] = {.lex_state = 10},
+ [137] = {.lex_state = 2},
+ [138] = {.lex_state = 2},
+ [139] = {.lex_state = 2},
+ [140] = {.lex_state = 2},
+ [141] = {.lex_state = 176},
+ [142] = {.lex_state = 176},
+ [143] = {.lex_state = 176},
+ [144] = {.lex_state = 2},
+ [145] = {.lex_state = 176},
+ [146] = {.lex_state = 176},
[147] = {.lex_state = 176},
- [148] = {.lex_state = 2},
- [149] = {.lex_state = 10},
- [150] = {.lex_state = 2},
- [151] = {.lex_state = 2},
- [152] = {.lex_state = 176},
- [153] = {.lex_state = 2},
- [154] = {.lex_state = 2},
+ [148] = {.lex_state = 176},
+ [149] = {.lex_state = 2},
+ [150] = {.lex_state = 176},
+ [151] = {.lex_state = 176},
+ [152] = {.lex_state = 2},
+ [153] = {.lex_state = 176},
+ [154] = {.lex_state = 176},
[155] = {.lex_state = 2},
- [156] = {.lex_state = 2},
+ [156] = {.lex_state = 176},
[157] = {.lex_state = 176},
[158] = {.lex_state = 176},
- [159] = {.lex_state = 176},
+ [159] = {.lex_state = 2},
[160] = {.lex_state = 176},
- [161] = {.lex_state = 5},
- [162] = {.lex_state = 5},
+ [161] = {.lex_state = 176},
+ [162] = {.lex_state = 2},
[163] = {.lex_state = 176},
- [164] = {.lex_state = 2},
+ [164] = {.lex_state = 176},
[165] = {.lex_state = 176},
[166] = {.lex_state = 176},
- [167] = {.lex_state = 176},
- [168] = {.lex_state = 176, .external_lex_state = 2},
- [169] = {.lex_state = 176},
- [170] = {.lex_state = 2},
+ [167] = {.lex_state = 2},
+ [168] = {.lex_state = 176},
+ [169] = {.lex_state = 2},
+ [170] = {.lex_state = 176},
[171] = {.lex_state = 176},
- [172] = {.lex_state = 176},
- [173] = {.lex_state = 2},
- [174] = {.lex_state = 176},
- [175] = {.lex_state = 2},
- [176] = {.lex_state = 176},
- [177] = {.lex_state = 2},
+ [172] = {.lex_state = 2},
+ [173] = {.lex_state = 5},
+ [174] = {.lex_state = 2},
+ [175] = {.lex_state = 176},
+ [176] = {.lex_state = 5},
+ [177] = {.lex_state = 5},
[178] = {.lex_state = 176},
- [179] = {.lex_state = 176},
- [180] = {.lex_state = 2},
+ [179] = {.lex_state = 2},
+ [180] = {.lex_state = 176},
[181] = {.lex_state = 176},
[182] = {.lex_state = 378},
[183] = {.lex_state = 2},
- [184] = {.lex_state = 176},
+ [184] = {.lex_state = 2},
[185] = {.lex_state = 176},
[186] = {.lex_state = 2},
[187] = {.lex_state = 176},
- [188] = {.lex_state = 176},
- [189] = {.lex_state = 2},
- [190] = {.lex_state = 176},
- [191] = {.lex_state = 2},
- [192] = {.lex_state = 176},
- [193] = {.lex_state = 10},
- [194] = {.lex_state = 5},
+ [188] = {.lex_state = 5},
+ [189] = {.lex_state = 176},
+ [190] = {.lex_state = 5},
+ [191] = {.lex_state = 10},
+ [192] = {.lex_state = 176, .external_lex_state = 2},
+ [193] = {.lex_state = 2},
+ [194] = {.lex_state = 176},
[195] = {.lex_state = 2},
- [196] = {.lex_state = 176},
- [197] = {.lex_state = 176},
- [198] = {.lex_state = 2},
+ [196] = {.lex_state = 2},
+ [197] = {.lex_state = 2},
+ [198] = {.lex_state = 176},
[199] = {.lex_state = 176},
- [200] = {.lex_state = 176},
- [201] = {.lex_state = 2},
+ [200] = {.lex_state = 10},
+ [201] = {.lex_state = 176},
[202] = {.lex_state = 176},
[203] = {.lex_state = 2},
- [204] = {.lex_state = 10},
- [205] = {.lex_state = 176},
- [206] = {.lex_state = 5},
- [207] = {.lex_state = 2},
- [208] = {.lex_state = 2},
- [209] = {.lex_state = 5},
- [210] = {.lex_state = 2},
- [211] = {.lex_state = 2},
- [212] = {.lex_state = 2},
- [213] = {.lex_state = 176},
+ [204] = {.lex_state = 176},
+ [205] = {.lex_state = 2},
+ [206] = {.lex_state = 176},
+ [207] = {.lex_state = 176},
+ [208] = {.lex_state = 176},
+ [209] = {.lex_state = 176},
+ [210] = {.lex_state = 176},
+ [211] = {.lex_state = 176},
+ [212] = {.lex_state = 176},
+ [213] = {.lex_state = 2},
[214] = {.lex_state = 176},
- [215] = {.lex_state = 2},
- [216] = {.lex_state = 176},
+ [215] = {.lex_state = 176},
+ [216] = {.lex_state = 2},
[217] = {.lex_state = 176},
[218] = {.lex_state = 2},
- [219] = {.lex_state = 2},
- [220] = {.lex_state = 2},
- [221] = {.lex_state = 176},
+ [219] = {.lex_state = 176},
+ [220] = {.lex_state = 176},
+ [221] = {.lex_state = 176, .external_lex_state = 3},
[222] = {.lex_state = 176},
- [223] = {.lex_state = 2},
+ [223] = {.lex_state = 176},
[224] = {.lex_state = 176},
[225] = {.lex_state = 176},
[226] = {.lex_state = 176},
- [227] = {.lex_state = 176},
+ [227] = {.lex_state = 2},
[228] = {.lex_state = 176},
- [229] = {.lex_state = 176},
+ [229] = {.lex_state = 2},
[230] = {.lex_state = 176},
- [231] = {.lex_state = 176},
+ [231] = {.lex_state = 2},
[232] = {.lex_state = 176},
- [233] = {.lex_state = 2},
+ [233] = {.lex_state = 176},
[234] = {.lex_state = 176},
[235] = {.lex_state = 2},
- [236] = {.lex_state = 2},
+ [236] = {.lex_state = 176},
[237] = {.lex_state = 176},
- [238] = {.lex_state = 176},
+ [238] = {.lex_state = 2},
[239] = {.lex_state = 176},
[240] = {.lex_state = 176},
[241] = {.lex_state = 176},
- [242] = {.lex_state = 2},
+ [242] = {.lex_state = 176},
[243] = {.lex_state = 176},
[244] = {.lex_state = 176},
- [245] = {.lex_state = 2},
+ [245] = {.lex_state = 176},
[246] = {.lex_state = 176},
- [247] = {.lex_state = 2},
+ [247] = {.lex_state = 176},
[248] = {.lex_state = 176},
[249] = {.lex_state = 176},
[250] = {.lex_state = 176},
[251] = {.lex_state = 176},
[252] = {.lex_state = 176},
- [253] = {.lex_state = 2},
+ [253] = {.lex_state = 176},
[254] = {.lex_state = 176},
[255] = {.lex_state = 176},
- [256] = {.lex_state = 176, .external_lex_state = 3},
+ [256] = {.lex_state = 176},
[257] = {.lex_state = 176},
[258] = {.lex_state = 176},
- [259] = {.lex_state = 176},
- [260] = {.lex_state = 176},
- [261] = {.lex_state = 176},
+ [259] = {.lex_state = 2},
+ [260] = {.lex_state = 2},
+ [261] = {.lex_state = 2},
[262] = {.lex_state = 176},
[263] = {.lex_state = 176},
- [264] = {.lex_state = 2},
+ [264] = {.lex_state = 176},
[265] = {.lex_state = 176},
[266] = {.lex_state = 176},
[267] = {.lex_state = 176},
[268] = {.lex_state = 176},
[269] = {.lex_state = 176},
- [270] = {.lex_state = 2},
+ [270] = {.lex_state = 176},
[271] = {.lex_state = 176},
[272] = {.lex_state = 176},
- [273] = {.lex_state = 2},
- [274] = {.lex_state = 176},
+ [273] = {.lex_state = 176},
+ [274] = {.lex_state = 2},
[275] = {.lex_state = 176},
- [276] = {.lex_state = 176},
+ [276] = {.lex_state = 2},
[277] = {.lex_state = 176},
- [278] = {.lex_state = 176},
+ [278] = {.lex_state = 2},
[279] = {.lex_state = 176},
- [280] = {.lex_state = 176},
- [281] = {.lex_state = 176},
+ [280] = {.lex_state = 2},
+ [281] = {.lex_state = 1},
[282] = {.lex_state = 176},
[283] = {.lex_state = 176},
- [284] = {.lex_state = 2},
- [285] = {.lex_state = 176},
- [286] = {.lex_state = 2},
+ [284] = {.lex_state = 176},
+ [285] = {.lex_state = 2},
+ [286] = {.lex_state = 176},
[287] = {.lex_state = 2},
- [288] = {.lex_state = 374},
- [289] = {.lex_state = 2},
- [290] = {.lex_state = 176, .external_lex_state = 4},
- [291] = {.lex_state = 2},
- [292] = {.lex_state = 2},
+ [288] = {.lex_state = 2},
+ [289] = {.lex_state = 176},
+ [290] = {.lex_state = 176},
+ [291] = {.lex_state = 176},
+ [292] = {.lex_state = 176},
[293] = {.lex_state = 176},
[294] = {.lex_state = 176},
[295] = {.lex_state = 176},
- [296] = {.lex_state = 2},
+ [296] = {.lex_state = 176},
[297] = {.lex_state = 176},
[298] = {.lex_state = 176},
- [299] = {.lex_state = 2},
+ [299] = {.lex_state = 176},
[300] = {.lex_state = 176},
[301] = {.lex_state = 176},
[302] = {.lex_state = 176},
- [303] = {.lex_state = 176},
+ [303] = {.lex_state = 2},
[304] = {.lex_state = 176},
- [305] = {.lex_state = 2},
+ [305] = {.lex_state = 176},
[306] = {.lex_state = 176},
[307] = {.lex_state = 176},
[308] = {.lex_state = 176},
- [309] = {.lex_state = 2},
- [310] = {.lex_state = 2},
+ [309] = {.lex_state = 176},
+ [310] = {.lex_state = 176},
[311] = {.lex_state = 176},
[312] = {.lex_state = 176},
[313] = {.lex_state = 176},
[314] = {.lex_state = 176},
[315] = {.lex_state = 176},
[316] = {.lex_state = 176},
- [317] = {.lex_state = 176},
+ [317] = {.lex_state = 2},
[318] = {.lex_state = 176},
[319] = {.lex_state = 176},
- [320] = {.lex_state = 2},
- [321] = {.lex_state = 176},
- [322] = {.lex_state = 1},
- [323] = {.lex_state = 176},
+ [320] = {.lex_state = 176},
+ [321] = {.lex_state = 2},
+ [322] = {.lex_state = 176},
+ [323] = {.lex_state = 2},
[324] = {.lex_state = 176},
[325] = {.lex_state = 176},
[326] = {.lex_state = 176},
- [327] = {.lex_state = 1},
- [328] = {.lex_state = 2},
+ [327] = {.lex_state = 2},
+ [328] = {.lex_state = 176},
[329] = {.lex_state = 176},
[330] = {.lex_state = 176},
[331] = {.lex_state = 176},
[332] = {.lex_state = 176},
- [333] = {.lex_state = 176},
- [334] = {.lex_state = 176},
+ [333] = {.lex_state = 2},
+ [334] = {.lex_state = 1},
[335] = {.lex_state = 176},
- [336] = {.lex_state = 176},
+ [336] = {.lex_state = 176, .external_lex_state = 4},
[337] = {.lex_state = 176},
- [338] = {.lex_state = 176},
+ [338] = {.lex_state = 2},
[339] = {.lex_state = 176},
- [340] = {.lex_state = 2},
- [341] = {.lex_state = 2},
+ [340] = {.lex_state = 176},
+ [341] = {.lex_state = 176},
[342] = {.lex_state = 176},
[343] = {.lex_state = 176},
[344] = {.lex_state = 176},
[345] = {.lex_state = 176},
[346] = {.lex_state = 176},
- [347] = {.lex_state = 176},
+ [347] = {.lex_state = 2},
[348] = {.lex_state = 176},
- [349] = {.lex_state = 176},
- [350] = {.lex_state = 176},
+ [349] = {.lex_state = 2},
+ [350] = {.lex_state = 2},
[351] = {.lex_state = 2},
- [352] = {.lex_state = 176},
- [353] = {.lex_state = 176},
- [354] = {.lex_state = 176},
- [355] = {.lex_state = 176},
- [356] = {.lex_state = 176},
- [357] = {.lex_state = 2},
+ [352] = {.lex_state = 2},
+ [353] = {.lex_state = 2},
+ [354] = {.lex_state = 2},
+ [355] = {.lex_state = 374},
+ [356] = {.lex_state = 2},
+ [357] = {.lex_state = 176},
[358] = {.lex_state = 176},
[359] = {.lex_state = 176},
[360] = {.lex_state = 176},
[361] = {.lex_state = 176},
[362] = {.lex_state = 176},
- [363] = {.lex_state = 176},
- [364] = {.lex_state = 176},
+ [363] = {.lex_state = 2},
+ [364] = {.lex_state = 2},
[365] = {.lex_state = 2},
- [366] = {.lex_state = 2},
- [367] = {.lex_state = 2},
- [368] = {.lex_state = 2},
- [369] = {.lex_state = 176},
- [370] = {.lex_state = 176},
- [371] = {.lex_state = 2},
- [372] = {.lex_state = 2},
- [373] = {.lex_state = 176},
- [374] = {.lex_state = 176},
- [375] = {.lex_state = 176},
- [376] = {.lex_state = 176},
- [377] = {.lex_state = 176},
- [378] = {.lex_state = 176},
- [379] = {.lex_state = 176},
- [380] = {.lex_state = 2},
- [381] = {.lex_state = 176},
- [382] = {(TSStateId)(-1),},
- [383] = {(TSStateId)(-1),},
- [384] = {(TSStateId)(-1),},
- [385] = {(TSStateId)(-1),},
- [386] = {(TSStateId)(-1),},
- [387] = {(TSStateId)(-1),},
+ [366] = {.lex_state = 176},
+ [367] = {(TSStateId)(-1),},
+ [368] = {(TSStateId)(-1),},
+ [369] = {(TSStateId)(-1),},
+ [370] = {(TSStateId)(-1),},
+ [371] = {(TSStateId)(-1),},
+ [372] = {(TSStateId)(-1),},
};
static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
@@ -4049,15 +4047,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym__line_doc_content] = ACTIONS(1),
},
[STATE(1)] = {
- [sym_source_file] = STATE(326),
- [sym__statement] = STATE(119),
- [sym_package_decl] = STATE(124),
- [sym_toplevel_use_item] = STATE(124),
- [sym_world_item] = STATE(124),
- [sym_interface_item] = STATE(124),
+ [sym_source_file] = STATE(282),
+ [sym__statement] = STATE(110),
+ [sym_package_decl] = STATE(98),
+ [sym_toplevel_use_item] = STATE(98),
+ [sym_world_item] = STATE(98),
+ [sym_interface_item] = STATE(98),
[sym_line_comment] = STATE(1),
[sym_block_comment] = STATE(1),
- [aux_sym__gate] = STATE(101),
+ [aux_sym__gate] = STATE(89),
[sym__gate_item] = STATE(37),
[sym_unstable_gate] = STATE(36),
[sym_since_gate] = STATE(36),
@@ -4098,12 +4096,12 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_future,
ACTIONS(41), 1,
anon_sym_stream,
- STATE(243), 1,
+ STATE(236), 1,
sym_ty,
STATE(2), 2,
sym_line_comment,
sym_block_comment,
- STATE(140), 7,
+ STATE(125), 7,
sym_tuple,
sym_list,
sym_option,
@@ -4158,7 +4156,7 @@ static const uint16_t ts_small_parse_table[] = {
aux_sym__gate,
STATE(37), 1,
sym__gate_item,
- STATE(57), 1,
+ STATE(44), 1,
sym__world_items,
STATE(3), 3,
sym_line_comment,
@@ -4168,13 +4166,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_unstable_gate,
sym_since_gate,
sym_deprecated_gate,
- STATE(58), 5,
+ STATE(54), 5,
sym_export_item,
sym_import_item,
sym_include_item,
sym__typedef_item,
sym_use_item,
- STATE(60), 6,
+ STATE(55), 6,
sym_type_item,
sym_record_item,
sym_flags_items,
@@ -4210,13 +4208,13 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_enum,
ACTIONS(98), 1,
anon_sym_resource,
- STATE(3), 1,
+ STATE(5), 1,
aux_sym__world_body_repeat1,
STATE(21), 1,
aux_sym__gate,
STATE(37), 1,
sym__gate_item,
- STATE(57), 1,
+ STATE(44), 1,
sym__world_items,
STATE(4), 2,
sym_line_comment,
@@ -4225,20 +4223,77 @@ static const uint16_t ts_small_parse_table[] = {
sym_unstable_gate,
sym_since_gate,
sym_deprecated_gate,
- STATE(58), 5,
+ STATE(54), 5,
+ sym_export_item,
+ sym_import_item,
+ sym_include_item,
+ sym__typedef_item,
+ sym_use_item,
+ STATE(55), 6,
+ sym_type_item,
+ sym_record_item,
+ sym_flags_items,
+ sym_variant_items,
+ sym_enum_items,
+ sym_resource_item,
+ [221] = 22,
+ ACTIONS(9), 1,
+ anon_sym_AT,
+ ACTIONS(19), 1,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(21), 1,
+ anon_sym_SLASH_STAR,
+ ACTIONS(78), 1,
+ anon_sym_use,
+ ACTIONS(82), 1,
+ anon_sym_export,
+ ACTIONS(84), 1,
+ anon_sym_import,
+ ACTIONS(86), 1,
+ anon_sym_include,
+ ACTIONS(88), 1,
+ anon_sym_type,
+ ACTIONS(90), 1,
+ anon_sym_record,
+ ACTIONS(92), 1,
+ anon_sym_flags,
+ ACTIONS(94), 1,
+ anon_sym_variant,
+ ACTIONS(96), 1,
+ anon_sym_enum,
+ ACTIONS(98), 1,
+ anon_sym_resource,
+ ACTIONS(100), 1,
+ anon_sym_RBRACE,
+ STATE(3), 1,
+ aux_sym__world_body_repeat1,
+ STATE(21), 1,
+ aux_sym__gate,
+ STATE(37), 1,
+ sym__gate_item,
+ STATE(44), 1,
+ sym__world_items,
+ STATE(5), 2,
+ sym_line_comment,
+ sym_block_comment,
+ STATE(36), 3,
+ sym_unstable_gate,
+ sym_since_gate,
+ sym_deprecated_gate,
+ STATE(54), 5,
sym_export_item,
sym_import_item,
sym_include_item,
sym__typedef_item,
sym_use_item,
- STATE(60), 6,
+ STATE(55), 6,
sym_type_item,
sym_record_item,
sym_flags_items,
sym_variant_items,
sym_enum_items,
sym_resource_item,
- [221] = 15,
+ [300] = 15,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
@@ -4259,14 +4314,14 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_future,
ACTIONS(41), 1,
anon_sym_stream,
- STATE(185), 1,
+ STATE(164), 1,
sym_ty,
- STATE(294), 1,
+ STATE(298), 1,
sym_tuple_list,
- STATE(5), 2,
+ STATE(6), 2,
sym_line_comment,
sym_block_comment,
- STATE(140), 7,
+ STATE(125), 7,
sym_tuple,
sym_list,
sym_option,
@@ -4288,7 +4343,7 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_char,
anon_sym_bool,
anon_sym_string,
- [286] = 15,
+ [365] = 15,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
@@ -4309,14 +4364,14 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_future,
ACTIONS(41), 1,
anon_sym_stream,
- ACTIONS(100), 1,
+ ACTIONS(102), 1,
anon_sym__,
- STATE(226), 1,
+ STATE(210), 1,
sym_ty,
- STATE(6), 2,
+ STATE(7), 2,
sym_line_comment,
sym_block_comment,
- STATE(140), 7,
+ STATE(125), 7,
sym_tuple,
sym_list,
sym_option,
@@ -4338,63 +4393,6 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_char,
anon_sym_bool,
anon_sym_string,
- [351] = 22,
- ACTIONS(9), 1,
- anon_sym_AT,
- ACTIONS(19), 1,
- anon_sym_SLASH_SLASH,
- ACTIONS(21), 1,
- anon_sym_SLASH_STAR,
- ACTIONS(78), 1,
- anon_sym_use,
- ACTIONS(82), 1,
- anon_sym_export,
- ACTIONS(84), 1,
- anon_sym_import,
- ACTIONS(86), 1,
- anon_sym_include,
- ACTIONS(88), 1,
- anon_sym_type,
- ACTIONS(90), 1,
- anon_sym_record,
- ACTIONS(92), 1,
- anon_sym_flags,
- ACTIONS(94), 1,
- anon_sym_variant,
- ACTIONS(96), 1,
- anon_sym_enum,
- ACTIONS(98), 1,
- anon_sym_resource,
- ACTIONS(102), 1,
- anon_sym_RBRACE,
- STATE(4), 1,
- aux_sym__world_body_repeat1,
- STATE(21), 1,
- aux_sym__gate,
- STATE(37), 1,
- sym__gate_item,
- STATE(57), 1,
- sym__world_items,
- STATE(7), 2,
- sym_line_comment,
- sym_block_comment,
- STATE(36), 3,
- sym_unstable_gate,
- sym_since_gate,
- sym_deprecated_gate,
- STATE(58), 5,
- sym_export_item,
- sym_import_item,
- sym_include_item,
- sym__typedef_item,
- sym_use_item,
- STATE(60), 6,
- sym_type_item,
- sym_record_item,
- sym_flags_items,
- sym_variant_items,
- sym_enum_items,
- sym_resource_item,
[430] = 15,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
@@ -4418,12 +4416,12 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_stream,
ACTIONS(104), 1,
anon_sym_LPAREN,
- STATE(356), 1,
+ STATE(267), 1,
sym_ty,
STATE(8), 2,
sym_line_comment,
sym_block_comment,
- STATE(140), 7,
+ STATE(125), 7,
sym_tuple,
sym_list,
sym_option,
@@ -4468,12 +4466,12 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_stream,
ACTIONS(106), 1,
anon_sym_GT,
- STATE(243), 1,
+ STATE(236), 1,
sym_ty,
STATE(9), 2,
sym_line_comment,
sym_block_comment,
- STATE(140), 7,
+ STATE(125), 7,
sym_tuple,
sym_list,
sym_option,
@@ -4516,12 +4514,12 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_future,
ACTIONS(41), 1,
anon_sym_stream,
- STATE(227), 1,
+ STATE(341), 1,
sym_ty,
STATE(10), 2,
sym_line_comment,
sym_block_comment,
- STATE(140), 7,
+ STATE(125), 7,
sym_tuple,
sym_list,
sym_option,
@@ -4564,12 +4562,12 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_future,
ACTIONS(41), 1,
anon_sym_stream,
- STATE(225), 1,
+ STATE(297), 1,
sym_ty,
STATE(11), 2,
sym_line_comment,
sym_block_comment,
- STATE(140), 7,
+ STATE(125), 7,
sym_tuple,
sym_list,
sym_option,
@@ -4612,12 +4610,12 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_future,
ACTIONS(41), 1,
anon_sym_stream,
- STATE(319), 1,
+ STATE(209), 1,
sym_ty,
STATE(12), 2,
sym_line_comment,
sym_block_comment,
- STATE(140), 7,
+ STATE(125), 7,
sym_tuple,
sym_list,
sym_option,
@@ -4660,12 +4658,12 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_future,
ACTIONS(41), 1,
anon_sym_stream,
- STATE(297), 1,
+ STATE(304), 1,
sym_ty,
STATE(13), 2,
sym_line_comment,
sym_block_comment,
- STATE(140), 7,
+ STATE(125), 7,
sym_tuple,
sym_list,
sym_option,
@@ -4708,12 +4706,12 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_future,
ACTIONS(41), 1,
anon_sym_stream,
- STATE(323), 1,
+ STATE(315), 1,
sym_ty,
STATE(14), 2,
sym_line_comment,
sym_block_comment,
- STATE(140), 7,
+ STATE(125), 7,
sym_tuple,
sym_list,
sym_option,
@@ -4756,12 +4754,12 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_future,
ACTIONS(41), 1,
anon_sym_stream,
- STATE(303), 1,
+ STATE(335), 1,
sym_ty,
STATE(15), 2,
sym_line_comment,
sym_block_comment,
- STATE(140), 7,
+ STATE(125), 7,
sym_tuple,
sym_list,
sym_option,
@@ -4804,12 +4802,12 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_future,
ACTIONS(41), 1,
anon_sym_stream,
- STATE(304), 1,
+ STATE(316), 1,
sym_ty,
STATE(16), 2,
sym_line_comment,
sym_block_comment,
- STATE(140), 7,
+ STATE(125), 7,
sym_tuple,
sym_list,
sym_option,
@@ -4852,12 +4850,12 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_future,
ACTIONS(41), 1,
anon_sym_stream,
- STATE(237), 1,
+ STATE(211), 1,
sym_ty,
STATE(17), 2,
sym_line_comment,
sym_block_comment,
- STATE(140), 7,
+ STATE(125), 7,
sym_tuple,
sym_list,
sym_option,
@@ -4900,12 +4898,12 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_future,
ACTIONS(41), 1,
anon_sym_stream,
- STATE(307), 1,
+ STATE(302), 1,
sym_ty,
STATE(18), 2,
sym_line_comment,
sym_block_comment,
- STATE(140), 7,
+ STATE(125), 7,
sym_tuple,
sym_list,
sym_option,
@@ -4948,12 +4946,12 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_future,
ACTIONS(41), 1,
anon_sym_stream,
- STATE(243), 1,
+ STATE(236), 1,
sym_ty,
STATE(19), 2,
sym_line_comment,
sym_block_comment,
- STATE(140), 7,
+ STATE(125), 7,
sym_tuple,
sym_list,
sym_option,
@@ -4996,12 +4994,12 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_future,
ACTIONS(41), 1,
anon_sym_stream,
- STATE(350), 1,
+ STATE(232), 1,
sym_ty,
STATE(20), 2,
sym_line_comment,
sym_block_comment,
- STATE(140), 7,
+ STATE(125), 7,
sym_tuple,
sym_list,
sym_option,
@@ -5061,13 +5059,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_unstable_gate,
sym_since_gate,
sym_deprecated_gate,
- STATE(41), 5,
+ STATE(63), 5,
sym_export_item,
sym_import_item,
sym_include_item,
sym__typedef_item,
sym_use_item,
- STATE(60), 6,
+ STATE(55), 6,
sym_type_item,
sym_record_item,
sym_flags_items,
@@ -5103,123 +5101,123 @@ static const uint16_t ts_small_parse_table[] = {
aux_sym__interface_body_repeat1,
STATE(25), 1,
aux_sym__gate,
- STATE(71), 1,
+ STATE(66), 1,
sym__interface_items,
- STATE(98), 1,
+ STATE(84), 1,
sym__gate_item,
STATE(22), 2,
sym_line_comment,
sym_block_comment,
- STATE(74), 3,
+ STATE(67), 3,
sym__typedef_item,
sym_func_item,
sym_use_item,
- STATE(95), 3,
+ STATE(83), 3,
sym_unstable_gate,
sym_since_gate,
sym_deprecated_gate,
- STATE(75), 6,
+ STATE(65), 6,
sym_type_item,
sym_record_item,
sym_flags_items,
sym_variant_items,
sym_enum_items,
sym_resource_item,
- [1383] = 19,
+ [1383] = 20,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(128), 1,
+ ACTIONS(108), 1,
anon_sym_AT,
- ACTIONS(131), 1,
+ ACTIONS(110), 1,
anon_sym_use,
- ACTIONS(134), 1,
+ ACTIONS(112), 1,
sym_id,
- ACTIONS(137), 1,
- anon_sym_RBRACE,
- ACTIONS(139), 1,
+ ACTIONS(116), 1,
anon_sym_type,
- ACTIONS(142), 1,
+ ACTIONS(118), 1,
anon_sym_record,
- ACTIONS(145), 1,
+ ACTIONS(120), 1,
anon_sym_flags,
- ACTIONS(148), 1,
+ ACTIONS(122), 1,
anon_sym_variant,
- ACTIONS(151), 1,
+ ACTIONS(124), 1,
anon_sym_enum,
- ACTIONS(154), 1,
+ ACTIONS(126), 1,
anon_sym_resource,
+ ACTIONS(128), 1,
+ anon_sym_RBRACE,
+ STATE(24), 1,
+ aux_sym__interface_body_repeat1,
STATE(25), 1,
aux_sym__gate,
- STATE(71), 1,
+ STATE(66), 1,
sym__interface_items,
- STATE(98), 1,
+ STATE(84), 1,
sym__gate_item,
- STATE(23), 3,
+ STATE(23), 2,
sym_line_comment,
sym_block_comment,
- aux_sym__interface_body_repeat1,
- STATE(74), 3,
+ STATE(67), 3,
sym__typedef_item,
sym_func_item,
sym_use_item,
- STATE(95), 3,
+ STATE(83), 3,
sym_unstable_gate,
sym_since_gate,
sym_deprecated_gate,
- STATE(75), 6,
+ STATE(65), 6,
sym_type_item,
sym_record_item,
sym_flags_items,
sym_variant_items,
sym_enum_items,
sym_resource_item,
- [1452] = 20,
+ [1454] = 19,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(108), 1,
+ ACTIONS(130), 1,
anon_sym_AT,
- ACTIONS(110), 1,
+ ACTIONS(133), 1,
anon_sym_use,
- ACTIONS(112), 1,
+ ACTIONS(136), 1,
sym_id,
- ACTIONS(116), 1,
+ ACTIONS(139), 1,
+ anon_sym_RBRACE,
+ ACTIONS(141), 1,
anon_sym_type,
- ACTIONS(118), 1,
+ ACTIONS(144), 1,
anon_sym_record,
- ACTIONS(120), 1,
+ ACTIONS(147), 1,
anon_sym_flags,
- ACTIONS(122), 1,
+ ACTIONS(150), 1,
anon_sym_variant,
- ACTIONS(124), 1,
+ ACTIONS(153), 1,
anon_sym_enum,
- ACTIONS(126), 1,
+ ACTIONS(156), 1,
anon_sym_resource,
- ACTIONS(157), 1,
- anon_sym_RBRACE,
- STATE(22), 1,
- aux_sym__interface_body_repeat1,
STATE(25), 1,
aux_sym__gate,
- STATE(71), 1,
+ STATE(66), 1,
sym__interface_items,
- STATE(98), 1,
+ STATE(84), 1,
sym__gate_item,
- STATE(24), 2,
+ STATE(24), 3,
sym_line_comment,
sym_block_comment,
- STATE(74), 3,
+ aux_sym__interface_body_repeat1,
+ STATE(67), 3,
sym__typedef_item,
sym_func_item,
sym_use_item,
- STATE(95), 3,
+ STATE(83), 3,
sym_unstable_gate,
sym_since_gate,
sym_deprecated_gate,
- STATE(75), 6,
+ STATE(65), 6,
sym_type_item,
sym_record_item,
sym_flags_items,
@@ -5251,20 +5249,20 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_resource,
STATE(32), 1,
aux_sym__gate,
- STATE(98), 1,
+ STATE(84), 1,
sym__gate_item,
STATE(25), 2,
sym_line_comment,
sym_block_comment,
- STATE(73), 3,
+ STATE(64), 3,
sym__typedef_item,
sym_func_item,
sym_use_item,
- STATE(95), 3,
+ STATE(83), 3,
sym_unstable_gate,
sym_since_gate,
sym_deprecated_gate,
- STATE(75), 6,
+ STATE(65), 6,
sym_type_item,
sym_record_item,
sym_flags_items,
@@ -5320,9 +5318,9 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_interface,
STATE(37), 1,
sym__gate_item,
- STATE(101), 1,
+ STATE(89), 1,
aux_sym__gate,
- STATE(119), 1,
+ STATE(110), 1,
sym__statement,
STATE(27), 3,
sym_line_comment,
@@ -5332,7 +5330,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_unstable_gate,
sym_since_gate,
sym_deprecated_gate,
- STATE(124), 4,
+ STATE(98), 4,
sym_package_decl,
sym_toplevel_use_item,
sym_world_item,
@@ -5358,9 +5356,9 @@ static const uint16_t ts_small_parse_table[] = {
aux_sym_source_file_repeat1,
STATE(37), 1,
sym__gate_item,
- STATE(101), 1,
+ STATE(89), 1,
aux_sym__gate,
- STATE(119), 1,
+ STATE(110), 1,
sym__statement,
STATE(28), 2,
sym_line_comment,
@@ -5369,7 +5367,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_unstable_gate,
sym_since_gate,
sym_deprecated_gate,
- STATE(124), 4,
+ STATE(98), 4,
sym_package_decl,
sym_toplevel_use_item,
sym_world_item,
@@ -5458,13 +5456,13 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_SLASH_STAR,
ACTIONS(193), 1,
anon_sym_AT,
- STATE(98), 1,
+ STATE(84), 1,
sym__gate_item,
STATE(32), 3,
sym_line_comment,
sym_block_comment,
aux_sym__gate,
- STATE(95), 3,
+ STATE(83), 3,
sym_unstable_gate,
sym_since_gate,
sym_deprecated_gate,
@@ -5596,7 +5594,7 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_SEMI,
ACTIONS(212), 1,
anon_sym_LBRACE,
- STATE(80), 1,
+ STATE(74), 1,
sym__resource_body,
ACTIONS(187), 2,
anon_sym_AT,
@@ -6138,126 +6136,120 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_variant,
anon_sym_enum,
anon_sym_resource,
- [2638] = 4,
+ [2638] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
+ ACTIONS(264), 2,
+ anon_sym_AT,
+ anon_sym_RBRACE,
STATE(64), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(264), 12,
- anon_sym_AT,
+ ACTIONS(266), 8,
anon_sym_use,
- anon_sym_RBRACE,
- anon_sym_export,
- anon_sym_import,
- anon_sym_include,
+ sym_id,
anon_sym_type,
anon_sym_record,
anon_sym_flags,
anon_sym_variant,
anon_sym_enum,
anon_sym_resource,
- [2663] = 4,
+ [2663] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
+ ACTIONS(246), 2,
+ anon_sym_AT,
+ anon_sym_RBRACE,
STATE(65), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(266), 12,
- anon_sym_AT,
+ ACTIONS(268), 8,
anon_sym_use,
- anon_sym_RBRACE,
- anon_sym_export,
- anon_sym_import,
- anon_sym_include,
+ sym_id,
anon_sym_type,
anon_sym_record,
anon_sym_flags,
anon_sym_variant,
anon_sym_enum,
anon_sym_resource,
- [2688] = 4,
+ [2688] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
+ ACTIONS(270), 2,
+ anon_sym_AT,
+ anon_sym_RBRACE,
STATE(66), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(268), 12,
- anon_sym_AT,
+ ACTIONS(272), 8,
anon_sym_use,
- anon_sym_RBRACE,
- anon_sym_export,
- anon_sym_import,
- anon_sym_include,
+ sym_id,
anon_sym_type,
anon_sym_record,
anon_sym_flags,
anon_sym_variant,
anon_sym_enum,
anon_sym_resource,
- [2713] = 4,
+ [2713] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
+ ACTIONS(274), 2,
+ anon_sym_AT,
+ anon_sym_RBRACE,
STATE(67), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(270), 12,
- anon_sym_AT,
+ ACTIONS(276), 8,
anon_sym_use,
- anon_sym_RBRACE,
- anon_sym_export,
- anon_sym_import,
- anon_sym_include,
+ sym_id,
anon_sym_type,
anon_sym_record,
anon_sym_flags,
anon_sym_variant,
anon_sym_enum,
anon_sym_resource,
- [2738] = 4,
+ [2738] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
+ ACTIONS(278), 2,
+ anon_sym_AT,
+ anon_sym_RBRACE,
STATE(68), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(272), 12,
- anon_sym_AT,
+ ACTIONS(280), 8,
anon_sym_use,
- anon_sym_RBRACE,
- anon_sym_export,
- anon_sym_import,
- anon_sym_include,
+ sym_id,
anon_sym_type,
anon_sym_record,
anon_sym_flags,
anon_sym_variant,
anon_sym_enum,
anon_sym_resource,
- [2763] = 4,
+ [2763] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
+ ACTIONS(258), 2,
+ anon_sym_AT,
+ anon_sym_RBRACE,
STATE(69), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(274), 12,
- anon_sym_AT,
+ ACTIONS(282), 8,
anon_sym_use,
- anon_sym_RBRACE,
- anon_sym_export,
- anon_sym_import,
- anon_sym_include,
+ sym_id,
anon_sym_type,
anon_sym_record,
anon_sym_flags,
@@ -6269,13 +6261,13 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(258), 2,
+ ACTIONS(226), 2,
anon_sym_AT,
anon_sym_RBRACE,
STATE(70), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(276), 8,
+ ACTIONS(284), 8,
anon_sym_use,
sym_id,
anon_sym_type,
@@ -6289,13 +6281,13 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(278), 2,
+ ACTIONS(228), 2,
anon_sym_AT,
anon_sym_RBRACE,
STATE(71), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(280), 8,
+ ACTIONS(286), 8,
anon_sym_use,
sym_id,
anon_sym_type,
@@ -6309,13 +6301,13 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(282), 2,
+ ACTIONS(230), 2,
anon_sym_AT,
anon_sym_RBRACE,
STATE(72), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(284), 8,
+ ACTIONS(288), 8,
anon_sym_use,
sym_id,
anon_sym_type,
@@ -6329,13 +6321,13 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(286), 2,
+ ACTIONS(232), 2,
anon_sym_AT,
anon_sym_RBRACE,
STATE(73), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(288), 8,
+ ACTIONS(290), 8,
anon_sym_use,
sym_id,
anon_sym_type,
@@ -6349,7 +6341,7 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(290), 2,
+ ACTIONS(234), 2,
anon_sym_AT,
anon_sym_RBRACE,
STATE(74), 2,
@@ -6369,7 +6361,7 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(256), 2,
+ ACTIONS(242), 2,
anon_sym_AT,
anon_sym_RBRACE,
STATE(75), 2,
@@ -6389,7 +6381,7 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(226), 2,
+ ACTIONS(214), 2,
anon_sym_AT,
anon_sym_RBRACE,
STATE(76), 2,
@@ -6409,7 +6401,7 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(228), 2,
+ ACTIONS(250), 2,
anon_sym_AT,
anon_sym_RBRACE,
STATE(77), 2,
@@ -6429,7 +6421,7 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(230), 2,
+ ACTIONS(252), 2,
anon_sym_AT,
anon_sym_RBRACE,
STATE(78), 2,
@@ -6449,7 +6441,7 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(232), 2,
+ ACTIONS(254), 2,
anon_sym_AT,
anon_sym_RBRACE,
STATE(79), 2,
@@ -6469,7 +6461,7 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(234), 2,
+ ACTIONS(256), 2,
anon_sym_AT,
anon_sym_RBRACE,
STATE(80), 2,
@@ -6489,7 +6481,7 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(242), 2,
+ ACTIONS(260), 2,
anon_sym_AT,
anon_sym_RBRACE,
STATE(81), 2,
@@ -6504,38 +6496,40 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_variant,
anon_sym_enum,
anon_sym_resource,
- [3088] = 5,
+ [3088] = 9,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(244), 2,
+ ACTIONS(308), 1,
+ anon_sym_SLASH,
+ ACTIONS(310), 1,
anon_sym_AT,
- anon_sym_RBRACE,
+ STATE(88), 1,
+ aux_sym_package_decl_repeat2,
+ STATE(92), 1,
+ sym__uri_tail,
+ STATE(142), 1,
+ sym__version,
STATE(82), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(308), 8,
- anon_sym_use,
- sym_id,
- anon_sym_type,
- anon_sym_record,
- anon_sym_flags,
- anon_sym_variant,
- anon_sym_enum,
- anon_sym_resource,
- [3113] = 5,
+ ACTIONS(312), 4,
+ anon_sym_SEMI,
+ anon_sym_as,
+ anon_sym_with,
+ anon_sym_DOT,
+ [3120] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(246), 2,
+ ACTIONS(204), 1,
anon_sym_AT,
- anon_sym_RBRACE,
STATE(83), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(310), 8,
+ ACTIONS(314), 8,
anon_sym_use,
sym_id,
anon_sym_type,
@@ -6544,18 +6538,17 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_variant,
anon_sym_enum,
anon_sym_resource,
- [3138] = 5,
+ [3144] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(248), 2,
+ ACTIONS(206), 1,
anon_sym_AT,
- anon_sym_RBRACE,
STATE(84), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(312), 8,
+ ACTIONS(316), 8,
anon_sym_use,
sym_id,
anon_sym_type,
@@ -6564,18 +6557,17 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_variant,
anon_sym_enum,
anon_sym_resource,
- [3163] = 5,
+ [3168] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(254), 2,
+ ACTIONS(202), 1,
anon_sym_AT,
- anon_sym_RBRACE,
STATE(85), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(314), 8,
+ ACTIONS(318), 8,
anon_sym_use,
sym_id,
anon_sym_type,
@@ -6584,18 +6576,17 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_variant,
anon_sym_enum,
anon_sym_resource,
- [3188] = 5,
+ [3192] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(260), 2,
+ ACTIONS(198), 1,
anon_sym_AT,
- anon_sym_RBRACE,
STATE(86), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(316), 8,
+ ACTIONS(320), 8,
anon_sym_use,
sym_id,
anon_sym_type,
@@ -6604,18 +6595,17 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_variant,
anon_sym_enum,
anon_sym_resource,
- [3213] = 5,
+ [3216] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(262), 2,
+ ACTIONS(200), 1,
anon_sym_AT,
- anon_sym_RBRACE,
STATE(87), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(318), 8,
+ ACTIONS(322), 8,
anon_sym_use,
sym_id,
anon_sym_type,
@@ -6624,3775 +6614,3469 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_variant,
anon_sym_enum,
anon_sym_resource,
- [3238] = 5,
+ [3240] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(264), 2,
- anon_sym_AT,
- anon_sym_RBRACE,
- STATE(88), 2,
+ ACTIONS(324), 1,
+ anon_sym_SLASH,
+ STATE(92), 1,
+ sym__uri_tail,
+ STATE(88), 3,
sym_line_comment,
sym_block_comment,
- ACTIONS(320), 8,
- anon_sym_use,
- sym_id,
- anon_sym_type,
- anon_sym_record,
- anon_sym_flags,
- anon_sym_variant,
- anon_sym_enum,
- anon_sym_resource,
- [3263] = 5,
+ aux_sym_package_decl_repeat2,
+ ACTIONS(327), 5,
+ anon_sym_AT,
+ anon_sym_SEMI,
+ anon_sym_as,
+ anon_sym_with,
+ anon_sym_DOT,
+ [3265] = 9,
+ ACTIONS(9), 1,
+ anon_sym_AT,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(266), 2,
- anon_sym_AT,
- anon_sym_RBRACE,
+ ACTIONS(329), 1,
+ anon_sym_world,
+ ACTIONS(331), 1,
+ anon_sym_interface,
+ STATE(26), 1,
+ aux_sym__gate,
+ STATE(37), 1,
+ sym__gate_item,
STATE(89), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(322), 8,
- anon_sym_use,
- sym_id,
- anon_sym_type,
- anon_sym_record,
- anon_sym_flags,
- anon_sym_variant,
- anon_sym_enum,
- anon_sym_resource,
- [3288] = 5,
+ STATE(36), 3,
+ sym_unstable_gate,
+ sym_since_gate,
+ sym_deprecated_gate,
+ [3296] = 10,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(270), 2,
+ ACTIONS(308), 1,
+ anon_sym_SLASH,
+ ACTIONS(310), 1,
anon_sym_AT,
- anon_sym_RBRACE,
+ ACTIONS(333), 1,
+ anon_sym_COLON,
+ ACTIONS(335), 1,
+ anon_sym_SEMI,
+ STATE(92), 1,
+ sym__uri_tail,
+ STATE(112), 1,
+ aux_sym_package_decl_repeat2,
+ STATE(284), 1,
+ sym__version,
STATE(90), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(324), 8,
- anon_sym_use,
- sym_id,
- anon_sym_type,
- anon_sym_record,
- anon_sym_flags,
- anon_sym_variant,
- anon_sym_enum,
- anon_sym_resource,
- [3313] = 5,
+ [3328] = 8,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(272), 2,
- anon_sym_AT,
+ ACTIONS(337), 1,
+ sym_id,
+ ACTIONS(340), 1,
anon_sym_RBRACE,
- STATE(91), 2,
+ ACTIONS(342), 1,
+ anon_sym_constructor,
+ STATE(176), 1,
+ sym_func_item,
+ STATE(177), 1,
+ sym_resource_method,
+ STATE(91), 3,
sym_line_comment,
sym_block_comment,
- ACTIONS(326), 8,
- anon_sym_use,
- sym_id,
- anon_sym_type,
- anon_sym_record,
- anon_sym_flags,
- anon_sym_variant,
- anon_sym_enum,
- anon_sym_resource,
- [3338] = 5,
+ aux_sym__resource_body_repeat1,
+ [3355] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(274), 2,
- anon_sym_AT,
- anon_sym_RBRACE,
+ ACTIONS(345), 1,
+ anon_sym_SLASH,
STATE(92), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(328), 8,
- anon_sym_use,
- sym_id,
- anon_sym_type,
- anon_sym_record,
- anon_sym_flags,
- anon_sym_variant,
- anon_sym_enum,
- anon_sym_resource,
- [3363] = 5,
+ ACTIONS(347), 5,
+ anon_sym_AT,
+ anon_sym_SEMI,
+ anon_sym_as,
+ anon_sym_with,
+ anon_sym_DOT,
+ [3376] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(216), 2,
- anon_sym_AT,
- anon_sym_RBRACE,
STATE(93), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(330), 8,
+ ACTIONS(349), 6,
+ ts_builtin_sym_end,
+ anon_sym_AT,
+ anon_sym_package,
anon_sym_use,
- sym_id,
- anon_sym_type,
- anon_sym_record,
- anon_sym_flags,
- anon_sym_variant,
- anon_sym_enum,
- anon_sym_resource,
- [3388] = 5,
+ anon_sym_world,
+ anon_sym_interface,
+ [3395] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(198), 1,
- anon_sym_AT,
+ ACTIONS(351), 1,
+ anon_sym_SLASH,
STATE(94), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(332), 8,
- anon_sym_use,
- sym_id,
- anon_sym_type,
- anon_sym_record,
- anon_sym_flags,
- anon_sym_variant,
- anon_sym_enum,
- anon_sym_resource,
- [3412] = 5,
+ ACTIONS(353), 5,
+ anon_sym_AT,
+ anon_sym_SEMI,
+ anon_sym_as,
+ anon_sym_with,
+ anon_sym_DOT,
+ [3416] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(204), 1,
- anon_sym_AT,
STATE(95), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(334), 8,
+ ACTIONS(355), 6,
+ ts_builtin_sym_end,
+ anon_sym_AT,
+ anon_sym_package,
anon_sym_use,
- sym_id,
- anon_sym_type,
- anon_sym_record,
- anon_sym_flags,
- anon_sym_variant,
- anon_sym_enum,
- anon_sym_resource,
- [3436] = 5,
+ anon_sym_world,
+ anon_sym_interface,
+ [3435] = 9,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(202), 1,
- anon_sym_AT,
+ ACTIONS(357), 1,
+ sym_id,
+ ACTIONS(359), 1,
+ anon_sym_RBRACE,
+ ACTIONS(361), 1,
+ anon_sym_constructor,
+ STATE(109), 1,
+ aux_sym__resource_body_repeat1,
+ STATE(176), 1,
+ sym_func_item,
+ STATE(177), 1,
+ sym_resource_method,
STATE(96), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(336), 8,
- anon_sym_use,
- sym_id,
- anon_sym_type,
- anon_sym_record,
- anon_sym_flags,
- anon_sym_variant,
- anon_sym_enum,
- anon_sym_resource,
- [3460] = 9,
+ [3464] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(338), 1,
- anon_sym_SLASH,
- ACTIONS(340), 1,
- anon_sym_AT,
- STATE(100), 1,
- aux_sym_package_decl_repeat2,
- STATE(109), 1,
- sym__uri_tail,
- STATE(144), 1,
- sym__version,
STATE(97), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(342), 4,
- anon_sym_SEMI,
- anon_sym_as,
- anon_sym_with,
- anon_sym_DOT,
- [3492] = 5,
+ ACTIONS(363), 6,
+ ts_builtin_sym_end,
+ anon_sym_AT,
+ anon_sym_package,
+ anon_sym_use,
+ anon_sym_world,
+ anon_sym_interface,
+ [3483] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(206), 1,
- anon_sym_AT,
STATE(98), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(344), 8,
+ ACTIONS(365), 6,
+ ts_builtin_sym_end,
+ anon_sym_AT,
+ anon_sym_package,
anon_sym_use,
- sym_id,
- anon_sym_type,
- anon_sym_record,
- anon_sym_flags,
- anon_sym_variant,
- anon_sym_enum,
- anon_sym_resource,
- [3516] = 5,
- ACTIONS(19), 1,
- anon_sym_SLASH_SLASH,
- ACTIONS(21), 1,
- anon_sym_SLASH_STAR,
- ACTIONS(200), 1,
- anon_sym_AT,
- STATE(99), 2,
- sym_line_comment,
- sym_block_comment,
- ACTIONS(346), 8,
- anon_sym_use,
- sym_id,
- anon_sym_type,
- anon_sym_record,
- anon_sym_flags,
- anon_sym_variant,
- anon_sym_enum,
- anon_sym_resource,
- [3540] = 6,
- ACTIONS(19), 1,
- anon_sym_SLASH_SLASH,
- ACTIONS(21), 1,
- anon_sym_SLASH_STAR,
- ACTIONS(348), 1,
- anon_sym_SLASH,
- STATE(109), 1,
- sym__uri_tail,
- STATE(100), 3,
- sym_line_comment,
- sym_block_comment,
- aux_sym_package_decl_repeat2,
- ACTIONS(351), 5,
- anon_sym_AT,
- anon_sym_SEMI,
- anon_sym_as,
- anon_sym_with,
- anon_sym_DOT,
- [3565] = 9,
- ACTIONS(9), 1,
- anon_sym_AT,
- ACTIONS(19), 1,
- anon_sym_SLASH_SLASH,
- ACTIONS(21), 1,
- anon_sym_SLASH_STAR,
- ACTIONS(353), 1,
anon_sym_world,
- ACTIONS(355), 1,
anon_sym_interface,
- STATE(26), 1,
- aux_sym__gate,
- STATE(37), 1,
- sym__gate_item,
- STATE(101), 2,
- sym_line_comment,
- sym_block_comment,
- STATE(36), 3,
- sym_unstable_gate,
- sym_since_gate,
- sym_deprecated_gate,
- [3596] = 10,
+ [3502] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(338), 1,
- anon_sym_SLASH,
- ACTIONS(340), 1,
- anon_sym_AT,
- ACTIONS(357), 1,
- anon_sym_COLON,
- ACTIONS(359), 1,
- anon_sym_SEMI,
- STATE(106), 1,
- aux_sym_package_decl_repeat2,
- STATE(109), 1,
- sym__uri_tail,
- STATE(329), 1,
- sym__version,
- STATE(102), 2,
- sym_line_comment,
- sym_block_comment,
- [3628] = 5,
- ACTIONS(19), 1,
- anon_sym_SLASH_SLASH,
- ACTIONS(21), 1,
- anon_sym_SLASH_STAR,
- ACTIONS(363), 1,
- anon_sym_LT,
- STATE(103), 2,
- sym_line_comment,
- sym_block_comment,
- ACTIONS(361), 5,
- anon_sym_SEMI,
- anon_sym_RBRACE,
- anon_sym_COMMA,
- anon_sym_RPAREN,
- anon_sym_GT,
- [3649] = 4,
- ACTIONS(19), 1,
- anon_sym_SLASH_SLASH,
- ACTIONS(21), 1,
- anon_sym_SLASH_STAR,
- STATE(104), 2,
+ STATE(99), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(365), 6,
+ ACTIONS(367), 6,
ts_builtin_sym_end,
anon_sym_AT,
anon_sym_package,
anon_sym_use,
anon_sym_world,
anon_sym_interface,
- [3668] = 5,
+ [3521] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(369), 1,
- anon_sym_LT,
- STATE(105), 2,
+ STATE(100), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(367), 5,
- anon_sym_SEMI,
- anon_sym_RBRACE,
- anon_sym_COMMA,
- anon_sym_RPAREN,
- anon_sym_GT,
- [3689] = 9,
- ACTIONS(19), 1,
- anon_sym_SLASH_SLASH,
- ACTIONS(21), 1,
- anon_sym_SLASH_STAR,
- ACTIONS(338), 1,
- anon_sym_SLASH,
- ACTIONS(340), 1,
- anon_sym_AT,
- ACTIONS(371), 1,
- anon_sym_SEMI,
- STATE(100), 1,
- aux_sym_package_decl_repeat2,
- STATE(109), 1,
- sym__uri_tail,
- STATE(363), 1,
- sym__version,
- STATE(106), 2,
- sym_line_comment,
- sym_block_comment,
- [3718] = 4,
- ACTIONS(19), 1,
- anon_sym_SLASH_SLASH,
- ACTIONS(21), 1,
- anon_sym_SLASH_STAR,
- STATE(107), 2,
- sym_line_comment,
- sym_block_comment,
- ACTIONS(373), 6,
+ ACTIONS(369), 6,
ts_builtin_sym_end,
anon_sym_AT,
anon_sym_package,
anon_sym_use,
anon_sym_world,
anon_sym_interface,
- [3737] = 9,
+ [3540] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(375), 1,
- sym_id,
- ACTIONS(377), 1,
- anon_sym_interface,
- ACTIONS(379), 1,
- anon_sym_async,
- ACTIONS(381), 1,
- anon_sym_func,
- STATE(50), 1,
- sym_extern_type,
- STATE(355), 1,
- sym_func_type,
- STATE(108), 2,
- sym_line_comment,
- sym_block_comment,
- [3766] = 5,
- ACTIONS(19), 1,
- anon_sym_SLASH_SLASH,
- ACTIONS(21), 1,
- anon_sym_SLASH_STAR,
- ACTIONS(383), 1,
- anon_sym_SLASH,
- STATE(109), 2,
- sym_line_comment,
- sym_block_comment,
- ACTIONS(385), 5,
- anon_sym_AT,
- anon_sym_SEMI,
- anon_sym_as,
- anon_sym_with,
- anon_sym_DOT,
- [3787] = 4,
- ACTIONS(19), 1,
- anon_sym_SLASH_SLASH,
- ACTIONS(21), 1,
- anon_sym_SLASH_STAR,
- STATE(110), 2,
+ STATE(101), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(387), 6,
+ ACTIONS(371), 6,
ts_builtin_sym_end,
anon_sym_AT,
anon_sym_package,
anon_sym_use,
anon_sym_world,
anon_sym_interface,
- [3806] = 9,
+ [3559] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(389), 1,
- sym_id,
- ACTIONS(391), 1,
- anon_sym_RBRACE,
- ACTIONS(393), 1,
- anon_sym_constructor,
- STATE(123), 1,
- aux_sym__resource_body_repeat1,
- STATE(161), 1,
- sym_func_item,
- STATE(162), 1,
- sym_resource_method,
- STATE(111), 2,
- sym_line_comment,
- sym_block_comment,
- [3835] = 4,
- ACTIONS(19), 1,
- anon_sym_SLASH_SLASH,
- ACTIONS(21), 1,
- anon_sym_SLASH_STAR,
- STATE(112), 2,
+ STATE(102), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(395), 6,
+ ACTIONS(373), 6,
ts_builtin_sym_end,
anon_sym_AT,
anon_sym_package,
anon_sym_use,
anon_sym_world,
anon_sym_interface,
- [3854] = 4,
+ [3578] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- STATE(113), 2,
+ STATE(103), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(397), 6,
+ ACTIONS(375), 6,
ts_builtin_sym_end,
anon_sym_AT,
anon_sym_package,
anon_sym_use,
anon_sym_world,
anon_sym_interface,
- [3873] = 4,
+ [3597] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- STATE(114), 2,
+ ACTIONS(379), 1,
+ anon_sym_LT,
+ STATE(104), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(399), 6,
- ts_builtin_sym_end,
- anon_sym_AT,
- anon_sym_package,
- anon_sym_use,
- anon_sym_world,
- anon_sym_interface,
- [3892] = 9,
+ ACTIONS(377), 5,
+ anon_sym_SEMI,
+ anon_sym_RBRACE,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_GT,
+ [3618] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(375), 1,
- sym_id,
- ACTIONS(377), 1,
- anon_sym_interface,
- ACTIONS(379), 1,
- anon_sym_async,
- ACTIONS(381), 1,
- anon_sym_func,
- STATE(51), 1,
- sym_extern_type,
- STATE(355), 1,
- sym_func_type,
- STATE(115), 2,
+ ACTIONS(383), 1,
+ anon_sym_LT,
+ STATE(105), 2,
sym_line_comment,
sym_block_comment,
- [3921] = 4,
+ ACTIONS(381), 5,
+ anon_sym_SEMI,
+ anon_sym_RBRACE,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_GT,
+ [3639] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- STATE(116), 2,
+ STATE(106), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(401), 6,
+ ACTIONS(385), 6,
ts_builtin_sym_end,
anon_sym_AT,
anon_sym_package,
anon_sym_use,
anon_sym_world,
anon_sym_interface,
- [3940] = 5,
+ [3658] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(405), 1,
+ ACTIONS(389), 1,
anon_sym_LT,
- STATE(117), 2,
+ STATE(107), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(403), 5,
+ ACTIONS(387), 5,
anon_sym_SEMI,
anon_sym_RBRACE,
anon_sym_COMMA,
anon_sym_RPAREN,
anon_sym_GT,
- [3961] = 4,
+ [3679] = 9,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- STATE(118), 2,
+ ACTIONS(391), 1,
+ sym_id,
+ ACTIONS(393), 1,
+ anon_sym_interface,
+ ACTIONS(395), 1,
+ anon_sym_async,
+ ACTIONS(397), 1,
+ anon_sym_func,
+ STATE(51), 1,
+ sym_extern_type,
+ STATE(268), 1,
+ sym_func_type,
+ STATE(108), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(407), 6,
- ts_builtin_sym_end,
- anon_sym_AT,
- anon_sym_package,
- anon_sym_use,
- anon_sym_world,
- anon_sym_interface,
- [3980] = 4,
+ [3708] = 9,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- STATE(119), 2,
+ ACTIONS(357), 1,
+ sym_id,
+ ACTIONS(361), 1,
+ anon_sym_constructor,
+ ACTIONS(399), 1,
+ anon_sym_RBRACE,
+ STATE(91), 1,
+ aux_sym__resource_body_repeat1,
+ STATE(176), 1,
+ sym_func_item,
+ STATE(177), 1,
+ sym_resource_method,
+ STATE(109), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(409), 6,
- ts_builtin_sym_end,
- anon_sym_AT,
- anon_sym_package,
- anon_sym_use,
- anon_sym_world,
- anon_sym_interface,
- [3999] = 4,
+ [3737] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- STATE(120), 2,
+ STATE(110), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(411), 6,
+ ACTIONS(401), 6,
ts_builtin_sym_end,
anon_sym_AT,
anon_sym_package,
anon_sym_use,
anon_sym_world,
anon_sym_interface,
- [4018] = 5,
- ACTIONS(19), 1,
- anon_sym_SLASH_SLASH,
- ACTIONS(21), 1,
- anon_sym_SLASH_STAR,
- ACTIONS(413), 1,
- anon_sym_SLASH,
- STATE(121), 2,
- sym_line_comment,
- sym_block_comment,
- ACTIONS(415), 5,
- anon_sym_AT,
- anon_sym_SEMI,
- anon_sym_as,
- anon_sym_with,
- anon_sym_DOT,
- [4039] = 4,
+ [3756] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- STATE(122), 2,
+ STATE(111), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(417), 6,
+ ACTIONS(403), 6,
ts_builtin_sym_end,
anon_sym_AT,
anon_sym_package,
anon_sym_use,
anon_sym_world,
anon_sym_interface,
- [4058] = 8,
+ [3775] = 9,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(419), 1,
- sym_id,
- ACTIONS(422), 1,
- anon_sym_RBRACE,
- ACTIONS(424), 1,
- anon_sym_constructor,
- STATE(161), 1,
- sym_func_item,
- STATE(162), 1,
- sym_resource_method,
- STATE(123), 3,
+ ACTIONS(308), 1,
+ anon_sym_SLASH,
+ ACTIONS(310), 1,
+ anon_sym_AT,
+ ACTIONS(405), 1,
+ anon_sym_SEMI,
+ STATE(88), 1,
+ aux_sym_package_decl_repeat2,
+ STATE(92), 1,
+ sym__uri_tail,
+ STATE(299), 1,
+ sym__version,
+ STATE(112), 2,
sym_line_comment,
sym_block_comment,
- aux_sym__resource_body_repeat1,
- [4085] = 4,
+ [3804] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- STATE(124), 2,
+ STATE(113), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(427), 6,
+ ACTIONS(407), 6,
ts_builtin_sym_end,
anon_sym_AT,
anon_sym_package,
anon_sym_use,
anon_sym_world,
anon_sym_interface,
- [4104] = 9,
+ [3823] = 9,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(389), 1,
+ ACTIONS(357), 1,
sym_id,
- ACTIONS(393), 1,
+ ACTIONS(361), 1,
anon_sym_constructor,
- ACTIONS(429), 1,
+ ACTIONS(409), 1,
anon_sym_RBRACE,
- STATE(111), 1,
+ STATE(115), 1,
aux_sym__resource_body_repeat1,
- STATE(161), 1,
+ STATE(176), 1,
sym_func_item,
- STATE(162), 1,
+ STATE(177), 1,
sym_resource_method,
- STATE(125), 2,
+ STATE(114), 2,
sym_line_comment,
sym_block_comment,
- [4133] = 9,
+ [3852] = 9,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(389), 1,
+ ACTIONS(357), 1,
sym_id,
- ACTIONS(393), 1,
+ ACTIONS(361), 1,
anon_sym_constructor,
- ACTIONS(431), 1,
+ ACTIONS(411), 1,
anon_sym_RBRACE,
- STATE(127), 1,
+ STATE(91), 1,
aux_sym__resource_body_repeat1,
- STATE(161), 1,
+ STATE(176), 1,
sym_func_item,
- STATE(162), 1,
+ STATE(177), 1,
sym_resource_method,
- STATE(126), 2,
+ STATE(115), 2,
sym_line_comment,
sym_block_comment,
- [4162] = 9,
+ [3881] = 9,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(389), 1,
+ ACTIONS(391), 1,
sym_id,
ACTIONS(393), 1,
- anon_sym_constructor,
- ACTIONS(433), 1,
- anon_sym_RBRACE,
- STATE(123), 1,
- aux_sym__resource_body_repeat1,
- STATE(161), 1,
- sym_func_item,
- STATE(162), 1,
- sym_resource_method,
- STATE(127), 2,
- sym_line_comment,
- sym_block_comment,
- [4191] = 4,
- ACTIONS(19), 1,
- anon_sym_SLASH_SLASH,
- ACTIONS(21), 1,
- anon_sym_SLASH_STAR,
- STATE(128), 2,
+ anon_sym_interface,
+ ACTIONS(395), 1,
+ anon_sym_async,
+ ACTIONS(397), 1,
+ anon_sym_func,
+ STATE(50), 1,
+ sym_extern_type,
+ STATE(268), 1,
+ sym_func_type,
+ STATE(116), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(435), 6,
- ts_builtin_sym_end,
- anon_sym_AT,
- anon_sym_package,
- anon_sym_use,
- anon_sym_world,
- anon_sym_interface,
- [4210] = 4,
+ [3910] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- STATE(129), 2,
+ STATE(117), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(437), 5,
+ ACTIONS(413), 5,
anon_sym_SEMI,
anon_sym_RBRACE,
anon_sym_COMMA,
anon_sym_RPAREN,
anon_sym_GT,
- [4228] = 4,
+ [3928] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- STATE(130), 2,
+ STATE(118), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(439), 5,
+ ACTIONS(415), 5,
anon_sym_SEMI,
anon_sym_RBRACE,
anon_sym_COMMA,
anon_sym_RPAREN,
anon_sym_GT,
- [4246] = 4,
+ [3946] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- STATE(131), 2,
+ STATE(119), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(441), 5,
+ ACTIONS(417), 5,
anon_sym_SEMI,
anon_sym_RBRACE,
anon_sym_COMMA,
anon_sym_RPAREN,
anon_sym_GT,
- [4264] = 4,
+ [3964] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- STATE(132), 2,
+ STATE(120), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(443), 5,
+ ACTIONS(419), 5,
anon_sym_SEMI,
anon_sym_RBRACE,
anon_sym_COMMA,
anon_sym_RPAREN,
anon_sym_GT,
- [4282] = 4,
+ [3982] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- STATE(133), 2,
+ STATE(121), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(445), 5,
+ ACTIONS(421), 5,
anon_sym_SEMI,
anon_sym_RBRACE,
anon_sym_COMMA,
anon_sym_RPAREN,
anon_sym_GT,
- [4300] = 4,
+ [4000] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- STATE(134), 2,
+ STATE(122), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(447), 5,
+ ACTIONS(423), 5,
anon_sym_SEMI,
anon_sym_RBRACE,
anon_sym_COMMA,
anon_sym_RPAREN,
anon_sym_GT,
- [4318] = 4,
+ [4018] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- STATE(135), 2,
+ STATE(123), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(449), 5,
+ ACTIONS(425), 5,
anon_sym_SEMI,
anon_sym_RBRACE,
anon_sym_COMMA,
anon_sym_RPAREN,
anon_sym_GT,
- [4336] = 5,
+ [4036] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(357), 1,
+ ACTIONS(333), 1,
anon_sym_COLON,
- STATE(136), 2,
+ STATE(124), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(451), 4,
+ ACTIONS(427), 4,
anon_sym_SEMI,
anon_sym_as,
anon_sym_with,
anon_sym_DOT,
- [4356] = 4,
+ [4056] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- STATE(137), 2,
- sym_line_comment,
- sym_block_comment,
- ACTIONS(453), 5,
- anon_sym_SEMI,
- anon_sym_RBRACE,
- anon_sym_COMMA,
- anon_sym_RPAREN,
- anon_sym_GT,
- [4374] = 4,
- ACTIONS(19), 1,
- anon_sym_SLASH_SLASH,
- ACTIONS(21), 1,
- anon_sym_SLASH_STAR,
- STATE(138), 2,
+ STATE(125), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(455), 5,
+ ACTIONS(423), 5,
anon_sym_SEMI,
anon_sym_RBRACE,
anon_sym_COMMA,
anon_sym_RPAREN,
anon_sym_GT,
- [4392] = 4,
+ [4074] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- STATE(139), 2,
+ STATE(126), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(457), 5,
+ ACTIONS(429), 5,
anon_sym_SEMI,
anon_sym_RBRACE,
anon_sym_COMMA,
anon_sym_RPAREN,
anon_sym_GT,
- [4410] = 4,
+ [4092] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- STATE(140), 2,
+ STATE(127), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(437), 5,
+ ACTIONS(431), 5,
anon_sym_SEMI,
anon_sym_RBRACE,
anon_sym_COMMA,
anon_sym_RPAREN,
anon_sym_GT,
- [4428] = 7,
- ACTIONS(19), 1,
- anon_sym_SLASH_SLASH,
- ACTIONS(21), 1,
- anon_sym_SLASH_STAR,
- ACTIONS(459), 1,
- sym_id,
- STATE(164), 1,
- aux_sym_package_decl_repeat1,
- STATE(364), 1,
- sym_use_path,
- STATE(372), 1,
- sym__uri_head,
- STATE(141), 2,
- sym_line_comment,
- sym_block_comment,
- [4451] = 7,
- ACTIONS(19), 1,
- anon_sym_SLASH_SLASH,
- ACTIONS(21), 1,
- anon_sym_SLASH_STAR,
- ACTIONS(461), 1,
- sym_id,
- ACTIONS(463), 1,
- anon_sym_RPAREN,
- STATE(179), 1,
- sym_named_type,
- STATE(301), 1,
- sym__named_type_list,
- STATE(142), 2,
- sym_line_comment,
- sym_block_comment,
- [4474] = 7,
- ACTIONS(19), 1,
- anon_sym_SLASH_SLASH,
- ACTIONS(21), 1,
- anon_sym_SLASH_STAR,
- ACTIONS(465), 1,
- sym_id,
- STATE(164), 1,
- aux_sym_package_decl_repeat1,
- STATE(352), 1,
- sym_use_path,
- STATE(372), 1,
- sym__uri_head,
- STATE(143), 2,
- sym_line_comment,
- sym_block_comment,
- [4497] = 4,
- ACTIONS(19), 1,
- anon_sym_SLASH_SLASH,
- ACTIONS(21), 1,
- anon_sym_SLASH_STAR,
- STATE(144), 2,
- sym_line_comment,
- sym_block_comment,
- ACTIONS(467), 4,
- anon_sym_SEMI,
- anon_sym_as,
- anon_sym_with,
- anon_sym_DOT,
- [4514] = 7,
- ACTIONS(19), 1,
- anon_sym_SLASH_SLASH,
- ACTIONS(21), 1,
- anon_sym_SLASH_STAR,
- ACTIONS(469), 1,
- sym_id,
- STATE(164), 1,
- aux_sym_package_decl_repeat1,
- STATE(228), 1,
- sym_use_path,
- STATE(372), 1,
- sym__uri_head,
- STATE(145), 2,
- sym_line_comment,
- sym_block_comment,
- [4537] = 7,
- ACTIONS(19), 1,
- anon_sym_SLASH_SLASH,
- ACTIONS(21), 1,
- anon_sym_SLASH_STAR,
- ACTIONS(469), 1,
- sym_id,
- STATE(164), 1,
- aux_sym_package_decl_repeat1,
- STATE(254), 1,
- sym_use_path,
- STATE(372), 1,
- sym__uri_head,
- STATE(146), 2,
- sym_line_comment,
- sym_block_comment,
- [4560] = 7,
- ACTIONS(19), 1,
- anon_sym_SLASH_SLASH,
- ACTIONS(21), 1,
- anon_sym_SLASH_STAR,
- ACTIONS(338), 1,
- anon_sym_SLASH,
- ACTIONS(357), 1,
- anon_sym_COLON,
- STATE(97), 1,
- aux_sym_package_decl_repeat2,
- STATE(109), 1,
- sym__uri_tail,
- STATE(147), 2,
- sym_line_comment,
- sym_block_comment,
- [4583] = 7,
- ACTIONS(19), 1,
- anon_sym_SLASH_SLASH,
- ACTIONS(21), 1,
- anon_sym_SLASH_STAR,
- ACTIONS(461), 1,
- sym_id,
- ACTIONS(471), 1,
- anon_sym_RPAREN,
- STATE(179), 1,
- sym_named_type,
- STATE(361), 1,
- sym__named_type_list,
- STATE(148), 2,
- sym_line_comment,
- sym_block_comment,
- [4606] = 7,
- ACTIONS(19), 1,
- anon_sym_SLASH_SLASH,
- ACTIONS(21), 1,
- anon_sym_SLASH_STAR,
- ACTIONS(473), 1,
- anon_sym_async,
- ACTIONS(475), 1,
- anon_sym_func,
- ACTIONS(477), 1,
- anon_sym_static,
- STATE(348), 1,
- sym_func_type,
- STATE(149), 2,
- sym_line_comment,
- sym_block_comment,
- [4629] = 7,
+ [4110] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(479), 1,
- sym_id,
- ACTIONS(481), 1,
- anon_sym_RBRACE,
- STATE(246), 1,
- sym_alias_item,
- STATE(279), 1,
- sym_use_names_item,
- STATE(150), 2,
+ STATE(128), 2,
sym_line_comment,
sym_block_comment,
- [4652] = 7,
+ ACTIONS(433), 5,
+ anon_sym_SEMI,
+ anon_sym_RBRACE,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_GT,
+ [4128] = 7,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(479), 1,
+ ACTIONS(435), 1,
sym_id,
- ACTIONS(483), 1,
- anon_sym_RBRACE,
- STATE(246), 1,
- sym_alias_item,
- STATE(279), 1,
- sym_use_names_item,
- STATE(151), 2,
+ ACTIONS(437), 1,
+ anon_sym_RPAREN,
+ STATE(158), 1,
+ sym_named_type,
+ STATE(269), 1,
+ sym__named_type_list,
+ STATE(129), 2,
sym_line_comment,
sym_block_comment,
- [4675] = 4,
+ [4151] = 7,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- STATE(152), 2,
+ ACTIONS(439), 1,
+ sym_id,
+ STATE(159), 1,
+ aux_sym_package_decl_repeat1,
+ STATE(303), 1,
+ sym__uri_head,
+ STATE(361), 1,
+ sym_use_path,
+ STATE(130), 2,
sym_line_comment,
sym_block_comment,
- ACTIONS(485), 4,
- anon_sym_SEMI,
- anon_sym_as,
- anon_sym_with,
- anon_sym_DOT,
- [4692] = 7,
+ [4174] = 7,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(479), 1,
+ ACTIONS(441), 1,
sym_id,
- STATE(166), 1,
+ STATE(145), 1,
sym_use_names_item,
- STATE(246), 1,
+ STATE(234), 1,
sym_alias_item,
- STATE(345), 1,
+ STATE(300), 1,
sym__use_names_list,
- STATE(153), 2,
+ STATE(131), 2,
sym_line_comment,
sym_block_comment,
- [4715] = 7,
+ [4197] = 7,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(469), 1,
+ ACTIONS(439), 1,
sym_id,
- STATE(164), 1,
+ STATE(159), 1,
aux_sym_package_decl_repeat1,
- STATE(313), 1,
- sym_use_path,
- STATE(372), 1,
+ STATE(303), 1,
sym__uri_head,
- STATE(154), 2,
+ STATE(308), 1,
+ sym_use_path,
+ STATE(132), 2,
sym_line_comment,
sym_block_comment,
- [4738] = 7,
+ [4220] = 7,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(469), 1,
+ ACTIONS(443), 1,
sym_id,
- STATE(164), 1,
+ STATE(159), 1,
aux_sym_package_decl_repeat1,
- STATE(372), 1,
+ STATE(303), 1,
sym__uri_head,
- STATE(376), 1,
+ STATE(310), 1,
sym_use_path,
- STATE(155), 2,
+ STATE(133), 2,
sym_line_comment,
sym_block_comment,
- [4761] = 6,
+ [4243] = 7,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(487), 1,
+ ACTIONS(445), 1,
sym_id,
STATE(159), 1,
- sym_variant_case,
- STATE(353), 1,
- sym_variant_cases,
- STATE(156), 2,
+ aux_sym_package_decl_repeat1,
+ STATE(303), 1,
+ sym__uri_head,
+ STATE(312), 1,
+ sym_use_path,
+ STATE(134), 2,
sym_line_comment,
sym_block_comment,
- [4781] = 6,
+ [4266] = 7,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(489), 1,
- anon_sym_RBRACE,
- ACTIONS(491), 1,
- anon_sym_COMMA,
- STATE(172), 1,
- aux_sym__flags_body_repeat1,
- STATE(157), 2,
+ ACTIONS(439), 1,
+ sym_id,
+ STATE(159), 1,
+ aux_sym_package_decl_repeat1,
+ STATE(241), 1,
+ sym_use_path,
+ STATE(303), 1,
+ sym__uri_head,
+ STATE(135), 2,
sym_line_comment,
sym_block_comment,
- [4801] = 5,
+ [4289] = 7,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(495), 1,
- anon_sym_LPAREN,
- ACTIONS(493), 2,
- anon_sym_RBRACE,
- anon_sym_COMMA,
- STATE(158), 2,
+ ACTIONS(447), 1,
+ anon_sym_async,
+ ACTIONS(449), 1,
+ anon_sym_func,
+ ACTIONS(451), 1,
+ anon_sym_static,
+ STATE(339), 1,
+ sym_func_type,
+ STATE(136), 2,
sym_line_comment,
sym_block_comment,
- [4819] = 6,
+ [4312] = 7,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(497), 1,
+ ACTIONS(441), 1,
+ sym_id,
+ ACTIONS(453), 1,
anon_sym_RBRACE,
- ACTIONS(499), 1,
- anon_sym_COMMA,
- STATE(174), 1,
- aux_sym_variant_cases_repeat1,
- STATE(159), 2,
+ STATE(223), 1,
+ sym_use_names_item,
+ STATE(234), 1,
+ sym_alias_item,
+ STATE(137), 2,
sym_line_comment,
sym_block_comment,
- [4839] = 6,
+ [4335] = 7,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(501), 1,
- anon_sym_RBRACE,
- ACTIONS(503), 1,
- anon_sym_COMMA,
- STATE(176), 1,
- aux_sym_enum_cases_repeat1,
- STATE(160), 2,
+ ACTIONS(439), 1,
+ sym_id,
+ STATE(159), 1,
+ aux_sym_package_decl_repeat1,
+ STATE(206), 1,
+ sym_use_path,
+ STATE(303), 1,
+ sym__uri_head,
+ STATE(138), 2,
sym_line_comment,
sym_block_comment,
- [4859] = 5,
+ [4358] = 7,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(507), 1,
- anon_sym_RBRACE,
- ACTIONS(505), 2,
+ ACTIONS(435), 1,
sym_id,
- anon_sym_constructor,
- STATE(161), 2,
+ ACTIONS(455), 1,
+ anon_sym_RPAREN,
+ STATE(158), 1,
+ sym_named_type,
+ STATE(295), 1,
+ sym__named_type_list,
+ STATE(139), 2,
sym_line_comment,
sym_block_comment,
- [4877] = 5,
+ [4381] = 7,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(511), 1,
- anon_sym_RBRACE,
- ACTIONS(509), 2,
+ ACTIONS(441), 1,
sym_id,
- anon_sym_constructor,
- STATE(162), 2,
+ ACTIONS(457), 1,
+ anon_sym_RBRACE,
+ STATE(223), 1,
+ sym_use_names_item,
+ STATE(234), 1,
+ sym_alias_item,
+ STATE(140), 2,
sym_line_comment,
sym_block_comment,
- [4895] = 6,
+ [4404] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(513), 1,
+ STATE(141), 2,
+ sym_line_comment,
+ sym_block_comment,
+ ACTIONS(459), 4,
anon_sym_SEMI,
- ACTIONS(515), 1,
- anon_sym_DASH_GT,
- STATE(369), 1,
- sym_result_list,
- STATE(163), 2,
+ anon_sym_as,
+ anon_sym_with,
+ anon_sym_DOT,
+ [4421] = 4,
+ ACTIONS(19), 1,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(21), 1,
+ anon_sym_SLASH_STAR,
+ STATE(142), 2,
sym_line_comment,
sym_block_comment,
- [4915] = 6,
+ ACTIONS(461), 4,
+ anon_sym_SEMI,
+ anon_sym_as,
+ anon_sym_with,
+ anon_sym_DOT,
+ [4438] = 7,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(517), 1,
- sym_id,
- STATE(180), 1,
- aux_sym_package_decl_repeat1,
- STATE(372), 1,
- sym__uri_head,
- STATE(164), 2,
+ ACTIONS(308), 1,
+ anon_sym_SLASH,
+ ACTIONS(333), 1,
+ anon_sym_COLON,
+ STATE(82), 1,
+ aux_sym_package_decl_repeat2,
+ STATE(92), 1,
+ sym__uri_tail,
+ STATE(143), 2,
sym_line_comment,
sym_block_comment,
- [4935] = 5,
+ [4461] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(519), 1,
- anon_sym_as,
- ACTIONS(521), 2,
+ ACTIONS(463), 1,
+ sym_id,
+ ACTIONS(465), 1,
anon_sym_RBRACE,
- anon_sym_COMMA,
- STATE(165), 2,
+ STATE(212), 1,
+ sym_record_field,
+ STATE(144), 2,
sym_line_comment,
sym_block_comment,
- [4953] = 6,
+ [4481] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(523), 1,
+ ACTIONS(467), 1,
anon_sym_RBRACE,
- ACTIONS(525), 1,
+ ACTIONS(469), 1,
anon_sym_COMMA,
- STATE(181), 1,
+ STATE(161), 1,
aux_sym__use_names_list_repeat1,
- STATE(166), 2,
+ STATE(145), 2,
sym_line_comment,
sym_block_comment,
- [4973] = 6,
+ [4501] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(527), 1,
+ ACTIONS(471), 1,
anon_sym_RBRACE,
- ACTIONS(529), 1,
+ ACTIONS(473), 1,
anon_sym_COMMA,
- STATE(184), 1,
- aux_sym__include_names_list_repeat1,
- STATE(167), 2,
+ STATE(150), 1,
+ aux_sym__record_fields_repeat1,
+ STATE(146), 2,
sym_line_comment,
sym_block_comment,
- [4993] = 6,
+ [4521] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(531), 1,
- anon_sym_STAR_SLASH,
- ACTIONS(533), 1,
- sym__block_comment_content,
- ACTIONS(535), 1,
- sym__block_doc_comment_marker,
- STATE(168), 2,
+ ACTIONS(475), 1,
+ anon_sym_RBRACE,
+ ACTIONS(477), 1,
+ anon_sym_COMMA,
+ STATE(151), 1,
+ aux_sym__flags_fields_repeat1,
+ STATE(147), 2,
sym_line_comment,
sym_block_comment,
- [5013] = 6,
+ [4541] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(537), 1,
- anon_sym_unstable,
- ACTIONS(539), 1,
- anon_sym_since,
- ACTIONS(541), 1,
- anon_sym_deprecated,
- STATE(169), 2,
+ ACTIONS(479), 1,
+ anon_sym_RBRACE,
+ ACTIONS(481), 1,
+ anon_sym_COMMA,
+ STATE(163), 1,
+ aux_sym__include_names_list_repeat1,
+ STATE(148), 2,
sym_line_comment,
sym_block_comment,
- [5033] = 6,
+ [4561] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(543), 1,
+ ACTIONS(463), 1,
sym_id,
- ACTIONS(545), 1,
+ ACTIONS(483), 1,
anon_sym_RBRACE,
- STATE(239), 1,
+ STATE(212), 1,
sym_record_field,
- STATE(170), 2,
+ STATE(149), 2,
sym_line_comment,
sym_block_comment,
- [5053] = 6,
+ [4581] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(545), 1,
+ ACTIONS(483), 1,
anon_sym_RBRACE,
- ACTIONS(547), 1,
+ ACTIONS(485), 1,
anon_sym_COMMA,
- STATE(187), 1,
- aux_sym__record_body_repeat1,
- STATE(171), 2,
+ STATE(166), 1,
+ aux_sym__record_fields_repeat1,
+ STATE(150), 2,
sym_line_comment,
sym_block_comment,
- [5073] = 6,
+ [4601] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(549), 1,
+ ACTIONS(487), 1,
anon_sym_RBRACE,
- ACTIONS(551), 1,
+ ACTIONS(489), 1,
anon_sym_COMMA,
- STATE(188), 1,
- aux_sym__flags_body_repeat1,
- STATE(172), 2,
+ STATE(168), 1,
+ aux_sym__flags_fields_repeat1,
+ STATE(151), 2,
sym_line_comment,
sym_block_comment,
- [5093] = 6,
+ [4621] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(487), 1,
+ ACTIONS(491), 1,
sym_id,
- ACTIONS(553), 1,
+ ACTIONS(493), 1,
anon_sym_RBRACE,
- STATE(252), 1,
+ STATE(215), 1,
sym_variant_case,
- STATE(173), 2,
+ STATE(152), 2,
sym_line_comment,
sym_block_comment,
- [5113] = 6,
+ [4641] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(553), 1,
+ ACTIONS(493), 1,
anon_sym_RBRACE,
- ACTIONS(555), 1,
+ ACTIONS(495), 1,
anon_sym_COMMA,
- STATE(190), 1,
- aux_sym_variant_cases_repeat1,
- STATE(174), 2,
+ STATE(170), 1,
+ aux_sym__variant_cases_repeat1,
+ STATE(153), 2,
sym_line_comment,
sym_block_comment,
- [5133] = 6,
+ [4661] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(557), 1,
- sym_id,
- ACTIONS(559), 1,
+ ACTIONS(497), 1,
anon_sym_RBRACE,
- STATE(257), 1,
- sym_enum_case,
- STATE(175), 2,
+ ACTIONS(499), 1,
+ anon_sym_COMMA,
+ STATE(171), 1,
+ aux_sym__enum_cases_repeat1,
+ STATE(154), 2,
sym_line_comment,
sym_block_comment,
- [5153] = 6,
+ [4681] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(559), 1,
- anon_sym_RBRACE,
- ACTIONS(561), 1,
- anon_sym_COMMA,
- STATE(222), 1,
- aux_sym_enum_cases_repeat1,
- STATE(176), 2,
+ ACTIONS(501), 1,
+ sym_id,
+ STATE(193), 1,
+ aux_sym_package_decl_repeat1,
+ STATE(303), 1,
+ sym__uri_head,
+ STATE(155), 2,
sym_line_comment,
sym_block_comment,
- [5173] = 6,
+ [4701] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(563), 1,
- sym_id,
- STATE(212), 1,
- aux_sym_package_decl_repeat1,
- STATE(372), 1,
- sym__uri_head,
- STATE(177), 2,
+ ACTIONS(505), 1,
+ anon_sym_LPAREN,
+ ACTIONS(503), 2,
+ anon_sym_RBRACE,
+ anon_sym_COMMA,
+ STATE(156), 2,
sym_line_comment,
sym_block_comment,
- [5193] = 6,
+ [4719] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(515), 1,
- anon_sym_DASH_GT,
- ACTIONS(565), 1,
+ ACTIONS(507), 1,
anon_sym_SEMI,
- STATE(343), 1,
+ ACTIONS(509), 1,
+ anon_sym_DASH_GT,
+ STATE(357), 1,
sym_result_list,
- STATE(178), 2,
+ STATE(157), 2,
sym_line_comment,
sym_block_comment,
- [5213] = 6,
+ [4739] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(567), 1,
+ ACTIONS(511), 1,
anon_sym_COMMA,
- ACTIONS(569), 1,
+ ACTIONS(513), 1,
anon_sym_RPAREN,
- STATE(196), 1,
+ STATE(175), 1,
aux_sym__named_type_list_repeat1,
- STATE(179), 2,
+ STATE(158), 2,
sym_line_comment,
sym_block_comment,
- [5233] = 5,
+ [4759] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(571), 1,
+ ACTIONS(515), 1,
sym_id,
- STATE(372), 1,
+ STATE(193), 1,
+ aux_sym_package_decl_repeat1,
+ STATE(303), 1,
sym__uri_head,
- STATE(180), 3,
+ STATE(159), 2,
sym_line_comment,
sym_block_comment,
- aux_sym_package_decl_repeat1,
- [5251] = 6,
+ [4779] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(483), 1,
+ ACTIONS(517), 1,
anon_sym_RBRACE,
- ACTIONS(574), 1,
+ ACTIONS(519), 1,
anon_sym_COMMA,
- STATE(197), 1,
- aux_sym__use_names_list_repeat1,
- STATE(181), 2,
+ STATE(153), 1,
+ aux_sym__variant_cases_repeat1,
+ STATE(160), 2,
sym_line_comment,
sym_block_comment,
- [5271] = 6,
- ACTIONS(3), 1,
+ [4799] = 6,
+ ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
- ACTIONS(5), 1,
+ ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(576), 1,
- anon_sym_SLASH_SLASH2,
- ACTIONS(578), 1,
- anon_sym_SLASH2,
- ACTIONS(580), 1,
- aux_sym_line_comment_token2,
- STATE(182), 2,
+ ACTIONS(453), 1,
+ anon_sym_RBRACE,
+ ACTIONS(521), 1,
+ anon_sym_COMMA,
+ STATE(178), 1,
+ aux_sym__use_names_list_repeat1,
+ STATE(161), 2,
sym_line_comment,
sym_block_comment,
- [5291] = 6,
+ [4819] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(582), 1,
+ ACTIONS(523), 1,
sym_id,
- ACTIONS(584), 1,
+ ACTIONS(525), 1,
anon_sym_RBRACE,
- STATE(224), 1,
- sym_alias_item,
- STATE(183), 2,
+ STATE(226), 1,
+ sym_include_names_item,
+ STATE(162), 2,
sym_line_comment,
sym_block_comment,
- [5311] = 6,
+ [4839] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(584), 1,
+ ACTIONS(525), 1,
anon_sym_RBRACE,
- ACTIONS(586), 1,
+ ACTIONS(527), 1,
anon_sym_COMMA,
- STATE(199), 1,
+ STATE(180), 1,
aux_sym__include_names_list_repeat1,
- STATE(184), 2,
+ STATE(163), 2,
sym_line_comment,
sym_block_comment,
- [5331] = 6,
+ [4859] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(588), 1,
+ ACTIONS(529), 1,
anon_sym_COMMA,
- ACTIONS(590), 1,
+ ACTIONS(531), 1,
anon_sym_GT,
- STATE(200), 1,
+ STATE(181), 1,
aux_sym_tuple_list_repeat1,
- STATE(185), 2,
+ STATE(164), 2,
sym_line_comment,
sym_block_comment,
- [5351] = 6,
+ [4879] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(543), 1,
- sym_id,
- ACTIONS(592), 1,
+ ACTIONS(533), 1,
anon_sym_RBRACE,
- STATE(239), 1,
- sym_record_field,
- STATE(186), 2,
+ ACTIONS(535), 1,
+ anon_sym_COMMA,
+ STATE(154), 1,
+ aux_sym__enum_cases_repeat1,
+ STATE(165), 2,
sym_line_comment,
sym_block_comment,
- [5371] = 5,
+ [4899] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(594), 1,
+ ACTIONS(537), 1,
anon_sym_RBRACE,
- ACTIONS(596), 1,
+ ACTIONS(539), 1,
anon_sym_COMMA,
- STATE(187), 3,
+ STATE(166), 3,
sym_line_comment,
sym_block_comment,
- aux_sym__record_body_repeat1,
- [5389] = 5,
+ aux_sym__record_fields_repeat1,
+ [4917] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(599), 1,
- anon_sym_RBRACE,
- ACTIONS(601), 1,
- anon_sym_COMMA,
- STATE(188), 3,
+ ACTIONS(542), 1,
+ sym_id,
+ STATE(155), 1,
+ aux_sym_package_decl_repeat1,
+ STATE(303), 1,
+ sym__uri_head,
+ STATE(167), 2,
sym_line_comment,
sym_block_comment,
- aux_sym__flags_body_repeat1,
- [5407] = 6,
+ [4937] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(487), 1,
- sym_id,
- ACTIONS(604), 1,
+ ACTIONS(544), 1,
anon_sym_RBRACE,
- STATE(252), 1,
- sym_variant_case,
- STATE(189), 2,
+ ACTIONS(546), 1,
+ anon_sym_COMMA,
+ STATE(168), 3,
sym_line_comment,
sym_block_comment,
- [5427] = 5,
+ aux_sym__flags_fields_repeat1,
+ [4955] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(606), 1,
+ ACTIONS(491), 1,
+ sym_id,
+ ACTIONS(549), 1,
anon_sym_RBRACE,
- ACTIONS(608), 1,
- anon_sym_COMMA,
- STATE(190), 3,
+ STATE(215), 1,
+ sym_variant_case,
+ STATE(169), 2,
sym_line_comment,
sym_block_comment,
- aux_sym_variant_cases_repeat1,
- [5445] = 6,
+ [4975] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(557), 1,
- sym_id,
- ACTIONS(611), 1,
+ ACTIONS(551), 1,
anon_sym_RBRACE,
- STATE(257), 1,
- sym_enum_case,
- STATE(191), 2,
+ ACTIONS(553), 1,
+ anon_sym_COMMA,
+ STATE(170), 3,
sym_line_comment,
sym_block_comment,
- [5465] = 6,
+ aux_sym__variant_cases_repeat1,
+ [4993] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(613), 1,
+ ACTIONS(556), 1,
anon_sym_RBRACE,
- ACTIONS(615), 1,
+ ACTIONS(558), 1,
anon_sym_COMMA,
- STATE(171), 1,
- aux_sym__record_body_repeat1,
- STATE(192), 2,
+ STATE(171), 3,
sym_line_comment,
sym_block_comment,
- [5485] = 6,
+ aux_sym__enum_cases_repeat1,
+ [5011] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(473), 1,
- anon_sym_async,
- ACTIONS(475), 1,
- anon_sym_func,
- STATE(295), 1,
- sym_func_type,
- STATE(193), 2,
+ ACTIONS(463), 1,
+ sym_id,
+ STATE(146), 1,
+ sym_record_field,
+ STATE(320), 1,
+ sym__record_fields,
+ STATE(172), 2,
sym_line_comment,
sym_block_comment,
- [5505] = 5,
+ [5031] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(619), 1,
+ ACTIONS(563), 1,
anon_sym_RBRACE,
- ACTIONS(617), 2,
+ ACTIONS(561), 2,
sym_id,
anon_sym_constructor,
- STATE(194), 2,
+ STATE(173), 2,
sym_line_comment,
sym_block_comment,
- [5523] = 6,
+ [5049] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(461), 1,
+ ACTIONS(435), 1,
sym_id,
- ACTIONS(621), 1,
+ ACTIONS(565), 1,
anon_sym_RPAREN,
- STATE(238), 1,
+ STATE(233), 1,
sym_named_type,
- STATE(195), 2,
+ STATE(174), 2,
sym_line_comment,
sym_block_comment,
- [5543] = 6,
+ [5069] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(621), 1,
+ ACTIONS(565), 1,
anon_sym_RPAREN,
- ACTIONS(623), 1,
+ ACTIONS(567), 1,
anon_sym_COMMA,
- STATE(202), 1,
+ STATE(185), 1,
aux_sym__named_type_list_repeat1,
- STATE(196), 2,
+ STATE(175), 2,
+ sym_line_comment,
+ sym_block_comment,
+ [5089] = 5,
+ ACTIONS(19), 1,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(21), 1,
+ anon_sym_SLASH_STAR,
+ ACTIONS(571), 1,
+ anon_sym_RBRACE,
+ ACTIONS(569), 2,
+ sym_id,
+ anon_sym_constructor,
+ STATE(176), 2,
+ sym_line_comment,
+ sym_block_comment,
+ [5107] = 5,
+ ACTIONS(19), 1,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(21), 1,
+ anon_sym_SLASH_STAR,
+ ACTIONS(575), 1,
+ anon_sym_RBRACE,
+ ACTIONS(573), 2,
+ sym_id,
+ anon_sym_constructor,
+ STATE(177), 2,
sym_line_comment,
sym_block_comment,
- [5563] = 5,
+ [5125] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(625), 1,
+ ACTIONS(577), 1,
anon_sym_RBRACE,
- ACTIONS(627), 1,
+ ACTIONS(579), 1,
anon_sym_COMMA,
- STATE(197), 3,
+ STATE(178), 3,
sym_line_comment,
sym_block_comment,
aux_sym__use_names_list_repeat1,
- [5581] = 6,
+ [5143] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(582), 1,
+ ACTIONS(523), 1,
sym_id,
- ACTIONS(630), 1,
+ ACTIONS(582), 1,
anon_sym_RBRACE,
- STATE(224), 1,
- sym_alias_item,
- STATE(198), 2,
+ STATE(226), 1,
+ sym_include_names_item,
+ STATE(179), 2,
sym_line_comment,
sym_block_comment,
- [5601] = 5,
+ [5163] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(632), 1,
+ ACTIONS(584), 1,
anon_sym_RBRACE,
- ACTIONS(634), 1,
+ ACTIONS(586), 1,
anon_sym_COMMA,
- STATE(199), 3,
+ STATE(180), 3,
sym_line_comment,
sym_block_comment,
aux_sym__include_names_list_repeat1,
- [5619] = 6,
+ [5181] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
ACTIONS(106), 1,
anon_sym_GT,
- ACTIONS(637), 1,
+ ACTIONS(589), 1,
anon_sym_COMMA,
- STATE(205), 1,
+ STATE(187), 1,
aux_sym_tuple_list_repeat1,
- STATE(200), 2,
+ STATE(181), 2,
+ sym_line_comment,
+ sym_block_comment,
+ [5201] = 6,
+ ACTIONS(3), 1,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(5), 1,
+ anon_sym_SLASH_STAR,
+ ACTIONS(591), 1,
+ anon_sym_SLASH_SLASH2,
+ ACTIONS(593), 1,
+ anon_sym_SLASH2,
+ ACTIONS(595), 1,
+ aux_sym_line_comment_token2,
+ STATE(182), 2,
+ sym_line_comment,
+ sym_block_comment,
+ [5221] = 6,
+ ACTIONS(19), 1,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(21), 1,
+ anon_sym_SLASH_STAR,
+ ACTIONS(491), 1,
+ sym_id,
+ STATE(160), 1,
+ sym_variant_case,
+ STATE(348), 1,
+ sym__variant_cases,
+ STATE(183), 2,
sym_line_comment,
sym_block_comment,
- [5639] = 6,
+ [5241] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(461), 1,
+ ACTIONS(435), 1,
sym_id,
- ACTIONS(639), 1,
+ ACTIONS(597), 1,
anon_sym_RPAREN,
- STATE(238), 1,
+ STATE(233), 1,
sym_named_type,
- STATE(201), 2,
+ STATE(184), 2,
sym_line_comment,
sym_block_comment,
- [5659] = 5,
+ [5261] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(641), 1,
+ ACTIONS(599), 1,
anon_sym_COMMA,
- ACTIONS(644), 1,
+ ACTIONS(602), 1,
anon_sym_RPAREN,
- STATE(202), 3,
+ STATE(185), 3,
sym_line_comment,
sym_block_comment,
aux_sym__named_type_list_repeat1,
- [5677] = 6,
+ [5279] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(479), 1,
+ ACTIONS(441), 1,
sym_id,
- STATE(246), 1,
- sym_alias_item,
- STATE(279), 1,
+ STATE(223), 1,
sym_use_names_item,
- STATE(203), 2,
+ STATE(234), 1,
+ sym_alias_item,
+ STATE(186), 2,
sym_line_comment,
sym_block_comment,
- [5697] = 6,
+ [5299] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(473), 1,
- anon_sym_async,
- ACTIONS(475), 1,
- anon_sym_func,
- STATE(333), 1,
- sym_func_type,
- STATE(204), 2,
+ ACTIONS(604), 1,
+ anon_sym_COMMA,
+ ACTIONS(607), 1,
+ anon_sym_GT,
+ STATE(187), 3,
sym_line_comment,
sym_block_comment,
- [5717] = 5,
+ aux_sym_tuple_list_repeat1,
+ [5317] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(646), 1,
- anon_sym_COMMA,
- ACTIONS(649), 1,
- anon_sym_GT,
- STATE(205), 3,
+ ACTIONS(611), 1,
+ anon_sym_RBRACE,
+ ACTIONS(609), 2,
+ sym_id,
+ anon_sym_constructor,
+ STATE(188), 2,
sym_line_comment,
sym_block_comment,
- aux_sym_tuple_list_repeat1,
- [5735] = 5,
+ [5335] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(653), 1,
+ ACTIONS(509), 1,
+ anon_sym_DASH_GT,
+ ACTIONS(613), 1,
+ anon_sym_SEMI,
+ STATE(273), 1,
+ sym_result_list,
+ STATE(189), 2,
+ sym_line_comment,
+ sym_block_comment,
+ [5355] = 5,
+ ACTIONS(19), 1,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(21), 1,
+ anon_sym_SLASH_STAR,
+ ACTIONS(278), 1,
anon_sym_RBRACE,
- ACTIONS(651), 2,
+ ACTIONS(280), 2,
sym_id,
anon_sym_constructor,
- STATE(206), 2,
+ STATE(190), 2,
sym_line_comment,
sym_block_comment,
- [5753] = 6,
+ [5373] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(543), 1,
- sym_id,
- ACTIONS(655), 1,
- anon_sym_RBRACE,
- STATE(192), 1,
- sym_record_field,
- STATE(207), 2,
+ ACTIONS(447), 1,
+ anon_sym_async,
+ ACTIONS(449), 1,
+ anon_sym_func,
+ STATE(307), 1,
+ sym_func_type,
+ STATE(191), 2,
sym_line_comment,
sym_block_comment,
- [5773] = 6,
+ [5393] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(487), 1,
- sym_id,
- STATE(159), 1,
- sym_variant_case,
- STATE(344), 1,
- sym_variant_cases,
- STATE(208), 2,
+ ACTIONS(615), 1,
+ anon_sym_STAR_SLASH,
+ ACTIONS(617), 1,
+ sym__block_comment_content,
+ ACTIONS(619), 1,
+ sym__block_doc_comment_marker,
+ STATE(192), 2,
sym_line_comment,
sym_block_comment,
- [5793] = 5,
+ [5413] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(282), 1,
- anon_sym_RBRACE,
- ACTIONS(284), 2,
+ ACTIONS(621), 1,
sym_id,
- anon_sym_constructor,
- STATE(209), 2,
+ STATE(303), 1,
+ sym__uri_head,
+ STATE(193), 3,
+ sym_line_comment,
+ sym_block_comment,
+ aux_sym_package_decl_repeat1,
+ [5431] = 6,
+ ACTIONS(19), 1,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(21), 1,
+ anon_sym_SLASH_STAR,
+ ACTIONS(624), 1,
+ anon_sym_unstable,
+ ACTIONS(626), 1,
+ anon_sym_since,
+ ACTIONS(628), 1,
+ anon_sym_deprecated,
+ STATE(194), 2,
sym_line_comment,
sym_block_comment,
- [5811] = 6,
+ [5451] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(557), 1,
+ ACTIONS(523), 1,
sym_id,
- STATE(160), 1,
- sym_enum_case,
- STATE(360), 1,
- sym_enum_cases,
- STATE(210), 2,
+ STATE(148), 1,
+ sym_include_names_item,
+ STATE(325), 1,
+ sym__include_names_list,
+ STATE(195), 2,
sym_line_comment,
sym_block_comment,
- [5831] = 6,
+ [5471] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(543), 1,
+ ACTIONS(463), 1,
sym_id,
- ACTIONS(657), 1,
- anon_sym_RBRACE,
- STATE(213), 1,
+ STATE(146), 1,
sym_record_field,
- STATE(211), 2,
+ STATE(342), 1,
+ sym__record_fields,
+ STATE(196), 2,
sym_line_comment,
sym_block_comment,
- [5851] = 6,
+ [5491] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(659), 1,
+ ACTIONS(491), 1,
sym_id,
- STATE(180), 1,
- aux_sym_package_decl_repeat1,
- STATE(372), 1,
- sym__uri_head,
- STATE(212), 2,
+ STATE(160), 1,
+ sym_variant_case,
+ STATE(344), 1,
+ sym__variant_cases,
+ STATE(197), 2,
sym_line_comment,
sym_block_comment,
- [5871] = 6,
+ [5511] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(661), 1,
- anon_sym_RBRACE,
- ACTIONS(663), 1,
- anon_sym_COMMA,
- STATE(216), 1,
- aux_sym__record_body_repeat1,
- STATE(213), 2,
+ ACTIONS(630), 1,
+ anon_sym_unstable,
+ ACTIONS(632), 1,
+ anon_sym_since,
+ ACTIONS(634), 1,
+ anon_sym_deprecated,
+ STATE(198), 2,
sym_line_comment,
sym_block_comment,
- [5891] = 6,
+ [5531] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(665), 1,
+ ACTIONS(636), 1,
+ anon_sym_as,
+ ACTIONS(638), 2,
anon_sym_RBRACE,
- ACTIONS(667), 1,
anon_sym_COMMA,
- STATE(217), 1,
- aux_sym__flags_body_repeat1,
- STATE(214), 2,
+ STATE(199), 2,
sym_line_comment,
sym_block_comment,
- [5911] = 6,
+ [5549] = 6,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(543), 1,
- sym_id,
- ACTIONS(669), 1,
- anon_sym_RBRACE,
- STATE(239), 1,
- sym_record_field,
- STATE(215), 2,
+ ACTIONS(447), 1,
+ anon_sym_async,
+ ACTIONS(449), 1,
+ anon_sym_func,
+ STATE(289), 1,
+ sym_func_type,
+ STATE(200), 2,
sym_line_comment,
sym_block_comment,
- [5931] = 6,
+ [5569] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(669), 1,
+ ACTIONS(640), 2,
anon_sym_RBRACE,
- ACTIONS(671), 1,
anon_sym_COMMA,
- STATE(187), 1,
- aux_sym__record_body_repeat1,
- STATE(216), 2,
+ STATE(201), 2,
sym_line_comment,
sym_block_comment,
- [5951] = 6,
+ [5584] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(673), 1,
- anon_sym_RBRACE,
- ACTIONS(675), 1,
- anon_sym_COMMA,
- STATE(188), 1,
- aux_sym__flags_body_repeat1,
- STATE(217), 2,
+ ACTIONS(642), 1,
+ anon_sym_LBRACE,
+ STATE(56), 1,
+ sym__interface_body,
+ STATE(202), 2,
sym_line_comment,
sym_block_comment,
- [5971] = 6,
+ [5601] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(543), 1,
- sym_id,
- ACTIONS(677), 1,
+ ACTIONS(487), 1,
anon_sym_RBRACE,
- STATE(239), 1,
- sym_record_field,
- STATE(218), 2,
+ ACTIONS(644), 1,
+ sym_id,
+ STATE(203), 2,
sym_line_comment,
sym_block_comment,
- [5991] = 6,
+ [5618] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(582), 1,
- sym_id,
- STATE(167), 1,
- sym_alias_item,
- STATE(283), 1,
- sym__include_names_list,
- STATE(219), 2,
+ ACTIONS(646), 1,
+ anon_sym_LBRACE,
+ STATE(106), 1,
+ sym__world_body,
+ STATE(204), 2,
sym_line_comment,
sym_block_comment,
- [6011] = 6,
+ [5635] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(557), 1,
+ ACTIONS(497), 1,
+ anon_sym_RBRACE,
+ ACTIONS(648), 1,
sym_id,
- STATE(160), 1,
- sym_enum_case,
- STATE(354), 1,
- sym_enum_cases,
- STATE(220), 2,
+ STATE(205), 2,
sym_line_comment,
sym_block_comment,
- [6031] = 6,
+ [5652] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(679), 1,
- anon_sym_unstable,
- ACTIONS(681), 1,
- anon_sym_since,
- ACTIONS(683), 1,
- anon_sym_deprecated,
- STATE(221), 2,
+ ACTIONS(650), 1,
+ anon_sym_SEMI,
+ ACTIONS(652), 1,
+ anon_sym_as,
+ STATE(206), 2,
sym_line_comment,
sym_block_comment,
- [6051] = 5,
+ [5669] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(685), 1,
- anon_sym_RBRACE,
- ACTIONS(687), 1,
- anon_sym_COMMA,
- STATE(222), 3,
+ ACTIONS(654), 2,
+ anon_sym_SEMI,
+ anon_sym_DASH_GT,
+ STATE(207), 2,
sym_line_comment,
sym_block_comment,
- aux_sym_enum_cases_repeat1,
- [6069] = 5,
+ [5684] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(690), 1,
- sym_id,
- ACTIONS(692), 1,
- anon_sym_RBRACE,
- STATE(223), 2,
+ ACTIONS(646), 1,
+ anon_sym_LBRACE,
+ STATE(103), 1,
+ sym__world_body,
+ STATE(208), 2,
sym_line_comment,
sym_block_comment,
- [6086] = 4,
+ [5701] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(632), 2,
- anon_sym_RBRACE,
+ ACTIONS(656), 1,
anon_sym_COMMA,
- STATE(224), 2,
+ ACTIONS(658), 1,
+ anon_sym_GT,
+ STATE(209), 2,
sym_line_comment,
sym_block_comment,
- [6101] = 5,
+ [5718] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(694), 1,
+ ACTIONS(660), 1,
anon_sym_COMMA,
- ACTIONS(696), 1,
+ ACTIONS(662), 1,
anon_sym_GT,
- STATE(225), 2,
+ STATE(210), 2,
sym_line_comment,
sym_block_comment,
- [6118] = 5,
+ [5735] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(698), 1,
+ ACTIONS(664), 2,
+ anon_sym_RBRACE,
anon_sym_COMMA,
- ACTIONS(700), 1,
- anon_sym_GT,
- STATE(226), 2,
+ STATE(211), 2,
sym_line_comment,
sym_block_comment,
- [6135] = 4,
+ [5750] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(702), 2,
+ ACTIONS(537), 2,
anon_sym_RBRACE,
anon_sym_COMMA,
- STATE(227), 2,
+ STATE(212), 2,
sym_line_comment,
sym_block_comment,
- [6150] = 5,
+ [5765] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(704), 1,
- anon_sym_SEMI,
- ACTIONS(706), 1,
- anon_sym_with,
- STATE(228), 2,
+ ACTIONS(644), 1,
+ sym_id,
+ ACTIONS(666), 1,
+ anon_sym_RBRACE,
+ STATE(213), 2,
sym_line_comment,
sym_block_comment,
- [6167] = 5,
+ [5782] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(708), 1,
+ ACTIONS(642), 1,
anon_sym_LBRACE,
- STATE(45), 1,
- sym__record_body,
- STATE(229), 2,
+ STATE(111), 1,
+ sym__interface_body,
+ STATE(214), 2,
sym_line_comment,
sym_block_comment,
- [6184] = 5,
+ [5799] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(710), 1,
- anon_sym_LBRACE,
- STATE(46), 1,
- sym__flags_body,
- STATE(230), 2,
+ ACTIONS(551), 2,
+ anon_sym_RBRACE,
+ anon_sym_COMMA,
+ STATE(215), 2,
sym_line_comment,
sym_block_comment,
- [6201] = 5,
+ [5814] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(712), 1,
- anon_sym_LBRACE,
- STATE(47), 1,
- sym__variant_body,
- STATE(231), 2,
+ ACTIONS(668), 1,
+ sym_id,
+ STATE(337), 1,
+ sym__flags_fields,
+ STATE(216), 2,
sym_line_comment,
sym_block_comment,
- [6218] = 5,
+ [5831] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(714), 1,
- anon_sym_LBRACE,
- STATE(48), 1,
- sym__enum_body,
- STATE(232), 2,
+ ACTIONS(670), 2,
+ anon_sym_RBRACE,
+ anon_sym_COMMA,
+ STATE(217), 2,
sym_line_comment,
sym_block_comment,
- [6235] = 5,
+ [5846] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(543), 1,
+ ACTIONS(648), 1,
sym_id,
- STATE(239), 1,
- sym_record_field,
- STATE(233), 2,
+ ACTIONS(672), 1,
+ anon_sym_RBRACE,
+ STATE(218), 2,
sym_line_comment,
sym_block_comment,
- [6252] = 4,
+ [5863] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(716), 2,
- anon_sym_RBRACE,
- anon_sym_COMMA,
- STATE(234), 2,
+ ACTIONS(642), 1,
+ anon_sym_LBRACE,
+ STATE(99), 1,
+ sym__interface_body,
+ STATE(219), 2,
sym_line_comment,
sym_block_comment,
- [6267] = 5,
+ [5880] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(487), 1,
- sym_id,
- STATE(252), 1,
- sym_variant_case,
- STATE(235), 2,
+ ACTIONS(674), 2,
+ anon_sym_SEMI,
+ anon_sym_DASH_GT,
+ STATE(220), 2,
sym_line_comment,
sym_block_comment,
- [6284] = 5,
+ [5895] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(557), 1,
- sym_id,
- STATE(257), 1,
- sym_enum_case,
- STATE(236), 2,
+ ACTIONS(676), 1,
+ anon_sym_STAR_SLASH,
+ ACTIONS(678), 1,
+ sym__block_comment_content,
+ STATE(221), 2,
sym_line_comment,
sym_block_comment,
- [6301] = 4,
+ [5912] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(718), 2,
+ ACTIONS(680), 2,
+ anon_sym_RBRACE,
anon_sym_COMMA,
- anon_sym_RPAREN,
- STATE(237), 2,
+ STATE(222), 2,
sym_line_comment,
sym_block_comment,
- [6316] = 4,
+ [5927] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(644), 2,
+ ACTIONS(577), 2,
+ anon_sym_RBRACE,
anon_sym_COMMA,
- anon_sym_RPAREN,
- STATE(238), 2,
+ STATE(223), 2,
+ sym_line_comment,
+ sym_block_comment,
+ [5942] = 5,
+ ACTIONS(19), 1,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(21), 1,
+ anon_sym_SLASH_STAR,
+ ACTIONS(682), 1,
+ anon_sym_LPAREN,
+ STATE(346), 1,
+ sym_param_list,
+ STATE(224), 2,
sym_line_comment,
sym_block_comment,
- [6331] = 4,
+ [5959] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(594), 2,
+ ACTIONS(684), 2,
anon_sym_RBRACE,
anon_sym_COMMA,
- STATE(239), 2,
+ STATE(225), 2,
sym_line_comment,
sym_block_comment,
- [6346] = 5,
+ [5974] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(720), 1,
- anon_sym_LPAREN,
- STATE(178), 1,
- sym_param_list,
- STATE(240), 2,
+ ACTIONS(584), 2,
+ anon_sym_RBRACE,
+ anon_sym_COMMA,
+ STATE(226), 2,
sym_line_comment,
sym_block_comment,
- [6363] = 5,
+ [5989] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(722), 1,
- anon_sym_version,
- STATE(318), 1,
- sym__version_field,
- STATE(241), 2,
+ ACTIONS(686), 1,
+ sym_id,
+ STATE(264), 1,
+ sym__enum_cases,
+ STATE(227), 2,
sym_line_comment,
sym_block_comment,
- [6380] = 5,
+ [6006] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(582), 1,
- sym_id,
- STATE(224), 1,
- sym_alias_item,
- STATE(242), 2,
+ ACTIONS(682), 1,
+ anon_sym_LPAREN,
+ STATE(157), 1,
+ sym_param_list,
+ STATE(228), 2,
sym_line_comment,
sym_block_comment,
- [6397] = 4,
+ [6023] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(649), 2,
- anon_sym_COMMA,
- anon_sym_GT,
- STATE(243), 2,
+ ACTIONS(686), 1,
+ sym_id,
+ STATE(345), 1,
+ sym__enum_cases,
+ STATE(229), 2,
sym_line_comment,
sym_block_comment,
- [6412] = 4,
+ [6040] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(599), 2,
+ ACTIONS(688), 2,
anon_sym_RBRACE,
anon_sym_COMMA,
- STATE(244), 2,
+ STATE(230), 2,
sym_line_comment,
sym_block_comment,
- [6427] = 5,
+ [6055] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(724), 1,
+ ACTIONS(491), 1,
sym_id,
- ACTIONS(726), 1,
- anon_sym_RBRACE,
- STATE(245), 2,
+ STATE(215), 1,
+ sym_variant_case,
+ STATE(231), 2,
sym_line_comment,
sym_block_comment,
- [6444] = 4,
+ [6072] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(521), 2,
- anon_sym_RBRACE,
+ ACTIONS(690), 2,
anon_sym_COMMA,
- STATE(246), 2,
+ anon_sym_RPAREN,
+ STATE(232), 2,
sym_line_comment,
sym_block_comment,
- [6459] = 5,
+ [6087] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(461), 1,
- sym_id,
- STATE(238), 1,
- sym_named_type,
- STATE(247), 2,
+ ACTIONS(602), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ STATE(233), 2,
sym_line_comment,
sym_block_comment,
- [6476] = 5,
+ [6102] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(728), 1,
- anon_sym_LBRACE,
- STATE(112), 1,
- sym__world_body,
- STATE(248), 2,
+ ACTIONS(638), 2,
+ anon_sym_RBRACE,
+ anon_sym_COMMA,
+ STATE(234), 2,
sym_line_comment,
sym_block_comment,
- [6493] = 5,
+ [6117] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(730), 1,
- anon_sym_LBRACE,
- STATE(114), 1,
- sym__interface_body,
- STATE(249), 2,
+ ACTIONS(523), 1,
+ sym_id,
+ STATE(226), 1,
+ sym_include_names_item,
+ STATE(235), 2,
sym_line_comment,
sym_block_comment,
- [6510] = 5,
+ [6134] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(732), 1,
- anon_sym_LBRACE,
- STATE(335), 1,
- sym__use_names_body,
- STATE(250), 2,
+ ACTIONS(607), 2,
+ anon_sym_COMMA,
+ anon_sym_GT,
+ STATE(236), 2,
sym_line_comment,
sym_block_comment,
- [6527] = 5,
+ [6149] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(720), 1,
+ ACTIONS(682), 1,
anon_sym_LPAREN,
- STATE(346), 1,
+ STATE(189), 1,
sym_param_list,
- STATE(251), 2,
- sym_line_comment,
- sym_block_comment,
- [6544] = 4,
- ACTIONS(19), 1,
- anon_sym_SLASH_SLASH,
- ACTIONS(21), 1,
- anon_sym_SLASH_STAR,
- ACTIONS(606), 2,
- anon_sym_RBRACE,
- anon_sym_COMMA,
- STATE(252), 2,
+ STATE(237), 2,
sym_line_comment,
sym_block_comment,
- [6559] = 5,
+ [6166] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(734), 1,
+ ACTIONS(435), 1,
sym_id,
- ACTIONS(736), 1,
- anon_sym_RBRACE,
- STATE(253), 2,
+ STATE(233), 1,
+ sym_named_type,
+ STATE(238), 2,
sym_line_comment,
sym_block_comment,
- [6576] = 5,
+ [6183] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(738), 1,
+ ACTIONS(427), 1,
anon_sym_SEMI,
- ACTIONS(740), 1,
- anon_sym_as,
- STATE(254), 2,
+ ACTIONS(692), 1,
+ anon_sym_COLON,
+ STATE(239), 2,
sym_line_comment,
sym_block_comment,
- [6593] = 4,
+ [6200] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(742), 2,
+ ACTIONS(427), 1,
anon_sym_SEMI,
- anon_sym_DASH_GT,
- STATE(255), 2,
+ ACTIONS(694), 1,
+ anon_sym_COLON,
+ STATE(240), 2,
sym_line_comment,
sym_block_comment,
- [6608] = 5,
+ [6217] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(744), 1,
- anon_sym_STAR_SLASH,
- ACTIONS(746), 1,
- sym__block_comment_content,
- STATE(256), 2,
+ ACTIONS(696), 1,
+ anon_sym_SEMI,
+ ACTIONS(698), 1,
+ anon_sym_with,
+ STATE(241), 2,
sym_line_comment,
sym_block_comment,
- [6625] = 4,
+ [6234] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(685), 2,
- anon_sym_RBRACE,
- anon_sym_COMMA,
- STATE(257), 2,
+ ACTIONS(700), 1,
+ anon_sym_LBRACE,
+ STATE(45), 1,
+ sym__record_body,
+ STATE(242), 2,
sym_line_comment,
sym_block_comment,
- [6640] = 5,
+ [6251] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(720), 1,
- anon_sym_LPAREN,
- STATE(163), 1,
- sym_param_list,
- STATE(258), 2,
+ ACTIONS(702), 1,
+ anon_sym_LBRACE,
+ STATE(46), 1,
+ sym__flags_body,
+ STATE(243), 2,
sym_line_comment,
sym_block_comment,
- [6657] = 5,
+ [6268] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(730), 1,
+ ACTIONS(704), 1,
anon_sym_LBRACE,
- STATE(39), 1,
- sym__interface_body,
- STATE(259), 2,
+ STATE(47), 1,
+ sym__variant_body,
+ STATE(244), 2,
sym_line_comment,
sym_block_comment,
- [6674] = 5,
+ [6285] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(748), 1,
+ ACTIONS(706), 1,
anon_sym_LBRACE,
- STATE(76), 1,
- sym__record_body,
- STATE(260), 2,
+ STATE(48), 1,
+ sym__enum_body,
+ STATE(245), 2,
sym_line_comment,
sym_block_comment,
- [6691] = 5,
+ [6302] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(750), 1,
- anon_sym_LBRACE,
- STATE(77), 1,
- sym__flags_body,
- STATE(261), 2,
+ ACTIONS(708), 1,
+ anon_sym_feature,
+ STATE(275), 1,
+ sym__feature_field,
+ STATE(246), 2,
sym_line_comment,
sym_block_comment,
- [6708] = 5,
+ [6319] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(752), 1,
- anon_sym_LBRACE,
- STATE(78), 1,
- sym__variant_body,
- STATE(262), 2,
+ ACTIONS(710), 1,
+ anon_sym_version,
+ STATE(292), 1,
+ sym__version_field,
+ STATE(247), 2,
sym_line_comment,
sym_block_comment,
- [6725] = 5,
+ [6336] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(754), 1,
- anon_sym_LBRACE,
- STATE(79), 1,
- sym__enum_body,
- STATE(263), 2,
+ ACTIONS(710), 1,
+ anon_sym_version,
+ STATE(322), 1,
+ sym__version_field,
+ STATE(248), 2,
sym_line_comment,
sym_block_comment,
- [6742] = 5,
+ [6353] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(549), 1,
- anon_sym_RBRACE,
- ACTIONS(724), 1,
- sym_id,
- STATE(264), 2,
+ ACTIONS(712), 1,
+ anon_sym_LBRACE,
+ STATE(52), 1,
+ sym__include_names_body,
+ STATE(249), 2,
sym_line_comment,
sym_block_comment,
- [6759] = 5,
+ [6370] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(728), 1,
+ ACTIONS(714), 1,
anon_sym_LBRACE,
- STATE(128), 1,
- sym__world_body,
- STATE(265), 2,
+ STATE(70), 1,
+ sym__record_body,
+ STATE(250), 2,
sym_line_comment,
sym_block_comment,
- [6776] = 5,
+ [6387] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(756), 1,
- anon_sym_feature,
- STATE(315), 1,
- sym__feature_field,
- STATE(266), 2,
+ ACTIONS(716), 1,
+ anon_sym_LBRACE,
+ STATE(71), 1,
+ sym__flags_body,
+ STATE(251), 2,
sym_line_comment,
sym_block_comment,
- [6793] = 5,
+ [6404] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(730), 1,
+ ACTIONS(718), 1,
anon_sym_LBRACE,
- STATE(120), 1,
- sym__interface_body,
- STATE(267), 2,
+ STATE(72), 1,
+ sym__variant_body,
+ STATE(252), 2,
sym_line_comment,
sym_block_comment,
- [6810] = 5,
+ [6421] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(451), 1,
- anon_sym_SEMI,
- ACTIONS(758), 1,
- anon_sym_COLON,
- STATE(268), 2,
+ ACTIONS(720), 1,
+ anon_sym_LBRACE,
+ STATE(73), 1,
+ sym__enum_body,
+ STATE(253), 2,
sym_line_comment,
sym_block_comment,
- [6827] = 4,
+ [6438] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(760), 2,
- anon_sym_SEMI,
- anon_sym_DASH_GT,
- STATE(269), 2,
+ ACTIONS(722), 1,
+ anon_sym_LBRACE,
+ STATE(326), 1,
+ sym__use_names_body,
+ STATE(254), 2,
sym_line_comment,
sym_block_comment,
- [6842] = 5,
+ [6455] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(673), 1,
- anon_sym_RBRACE,
- ACTIONS(724), 1,
- sym_id,
- STATE(270), 2,
+ ACTIONS(708), 1,
+ anon_sym_feature,
+ STATE(330), 1,
+ sym__feature_field,
+ STATE(255), 2,
sym_line_comment,
sym_block_comment,
- [6859] = 4,
+ [6472] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(762), 2,
- anon_sym_RBRACE,
- anon_sym_COMMA,
- STATE(271), 2,
+ ACTIONS(710), 1,
+ anon_sym_version,
+ STATE(331), 1,
+ sym__version_field,
+ STATE(256), 2,
sym_line_comment,
sym_block_comment,
- [6874] = 5,
+ [6489] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(722), 1,
+ ACTIONS(710), 1,
anon_sym_version,
- STATE(317), 1,
+ STATE(332), 1,
sym__version_field,
- STATE(272), 2,
+ STATE(257), 2,
sym_line_comment,
sym_block_comment,
- [6891] = 5,
+ [6506] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(724), 1,
- sym_id,
- ACTIONS(764), 1,
- anon_sym_RBRACE,
- STATE(273), 2,
+ ACTIONS(722), 1,
+ anon_sym_LBRACE,
+ STATE(340), 1,
+ sym__use_names_body,
+ STATE(258), 2,
sym_line_comment,
sym_block_comment,
- [6908] = 5,
+ [6523] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(756), 1,
- anon_sym_feature,
- STATE(337), 1,
- sym__feature_field,
- STATE(274), 2,
+ ACTIONS(668), 1,
+ sym_id,
+ STATE(343), 1,
+ sym__flags_fields,
+ STATE(259), 2,
sym_line_comment,
sym_block_comment,
- [6925] = 5,
+ [6540] = 5,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(722), 1,
- anon_sym_version,
- STATE(338), 1,
- sym__version_field,
- STATE(275), 2,
+ ACTIONS(463), 1,
+ sym_id,
+ STATE(212), 1,
+ sym_record_field,
+ STATE(260), 2,
sym_line_comment,
sym_block_comment,
- [6942] = 5,
+ [6557] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(722), 1,
- anon_sym_version,
- STATE(339), 1,
- sym__version_field,
- STATE(276), 2,
+ ACTIONS(724), 1,
+ sym_id,
+ STATE(261), 2,
sym_line_comment,
sym_block_comment,
- [6959] = 5,
+ [6571] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(732), 1,
- anon_sym_LBRACE,
- STATE(349), 1,
- sym__use_names_body,
- STATE(277), 2,
+ ACTIONS(726), 1,
+ anon_sym_LPAREN,
+ STATE(262), 2,
sym_line_comment,
sym_block_comment,
- [6976] = 4,
+ [6585] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(766), 2,
- anon_sym_RBRACE,
- anon_sym_COMMA,
- STATE(278), 2,
+ ACTIONS(728), 1,
+ anon_sym_LT,
+ STATE(263), 2,
sym_line_comment,
sym_block_comment,
- [6991] = 4,
+ [6599] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(625), 2,
+ ACTIONS(730), 1,
anon_sym_RBRACE,
- anon_sym_COMMA,
- STATE(279), 2,
+ STATE(264), 2,
sym_line_comment,
sym_block_comment,
- [7006] = 5,
+ [6613] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(451), 1,
- anon_sym_SEMI,
- ACTIONS(768), 1,
+ ACTIONS(732), 1,
anon_sym_COLON,
- STATE(280), 2,
+ STATE(265), 2,
sym_line_comment,
sym_block_comment,
- [7023] = 5,
+ [6627] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(770), 1,
- anon_sym_LBRACE,
- STATE(52), 1,
- sym__include_names_body,
- STATE(281), 2,
+ ACTIONS(734), 1,
+ anon_sym_COLON,
+ STATE(266), 2,
sym_line_comment,
sym_block_comment,
- [7040] = 4,
+ [6641] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(772), 1,
- sym_uint,
- STATE(282), 2,
+ ACTIONS(736), 1,
+ anon_sym_SEMI,
+ STATE(267), 2,
sym_line_comment,
sym_block_comment,
- [7054] = 4,
+ [6655] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(774), 1,
- anon_sym_RBRACE,
- STATE(283), 2,
+ ACTIONS(738), 1,
+ anon_sym_SEMI,
+ STATE(268), 2,
sym_line_comment,
sym_block_comment,
- [7068] = 4,
+ [6669] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(776), 1,
- sym_id,
- STATE(284), 2,
+ ACTIONS(740), 1,
+ anon_sym_RPAREN,
+ STATE(269), 2,
sym_line_comment,
sym_block_comment,
- [7082] = 4,
+ [6683] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(778), 1,
- anon_sym_COLON,
- STATE(285), 2,
+ ACTIONS(742), 1,
+ anon_sym_LT,
+ STATE(270), 2,
sym_line_comment,
sym_block_comment,
- [7096] = 4,
+ [6697] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(780), 1,
- sym_id,
- STATE(286), 2,
+ ACTIONS(744), 1,
+ anon_sym_EQ,
+ STATE(271), 2,
sym_line_comment,
sym_block_comment,
- [7110] = 4,
+ [6711] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(782), 1,
- sym_id,
- STATE(287), 2,
- sym_line_comment,
- sym_block_comment,
- [7124] = 4,
- ACTIONS(3), 1,
- anon_sym_SLASH_SLASH,
- ACTIONS(5), 1,
- anon_sym_SLASH_STAR,
- ACTIONS(784), 1,
- aux_sym_line_comment_token1,
- STATE(288), 2,
+ ACTIONS(746), 1,
+ anon_sym_LT,
+ STATE(272), 2,
sym_line_comment,
sym_block_comment,
- [7138] = 4,
+ [6725] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(786), 1,
- sym_id,
- STATE(289), 2,
+ ACTIONS(507), 1,
+ anon_sym_SEMI,
+ STATE(273), 2,
sym_line_comment,
sym_block_comment,
- [7152] = 4,
+ [6739] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(788), 1,
- sym__line_doc_content,
- STATE(290), 2,
+ ACTIONS(748), 1,
+ sym_id,
+ STATE(274), 2,
sym_line_comment,
sym_block_comment,
- [7166] = 4,
+ [6753] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(724), 1,
- sym_id,
- STATE(291), 2,
+ ACTIONS(750), 1,
+ anon_sym_RPAREN,
+ STATE(275), 2,
sym_line_comment,
sym_block_comment,
- [7180] = 4,
+ [6767] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(790), 1,
+ ACTIONS(752), 1,
sym_id,
- STATE(292), 2,
+ STATE(276), 2,
sym_line_comment,
sym_block_comment,
- [7194] = 4,
+ [6781] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(792), 1,
- anon_sym_COLON,
- STATE(293), 2,
+ ACTIONS(754), 1,
+ anon_sym_SEMI,
+ STATE(277), 2,
sym_line_comment,
sym_block_comment,
- [7208] = 4,
+ [6795] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(794), 1,
- anon_sym_GT,
- STATE(294), 2,
+ ACTIONS(756), 1,
+ sym_id,
+ STATE(278), 2,
sym_line_comment,
sym_block_comment,
- [7222] = 4,
+ [6809] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(796), 1,
- anon_sym_SEMI,
- STATE(295), 2,
+ ACTIONS(758), 1,
+ sym_uint,
+ STATE(279), 2,
sym_line_comment,
sym_block_comment,
- [7236] = 4,
+ [6823] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(798), 1,
+ ACTIONS(760), 1,
sym_id,
- STATE(296), 2,
+ STATE(280), 2,
sym_line_comment,
sym_block_comment,
- [7250] = 4,
+ [6837] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(800), 1,
- anon_sym_GT,
- STATE(297), 2,
+ ACTIONS(762), 1,
+ sym__valid_semver,
+ STATE(281), 2,
sym_line_comment,
sym_block_comment,
- [7264] = 4,
+ [6851] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(698), 1,
- anon_sym_COMMA,
- STATE(298), 2,
+ ACTIONS(764), 1,
+ ts_builtin_sym_end,
+ STATE(282), 2,
sym_line_comment,
sym_block_comment,
- [7278] = 4,
+ [6865] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(802), 1,
- sym_id,
- STATE(299), 2,
+ ACTIONS(766), 1,
+ anon_sym_EQ,
+ STATE(283), 2,
sym_line_comment,
sym_block_comment,
- [7292] = 4,
+ [6879] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(804), 1,
+ ACTIONS(405), 1,
anon_sym_SEMI,
- STATE(300), 2,
+ STATE(284), 2,
sym_line_comment,
sym_block_comment,
- [7306] = 4,
+ [6893] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(806), 1,
- anon_sym_RPAREN,
- STATE(301), 2,
+ ACTIONS(644), 1,
+ sym_id,
+ STATE(285), 2,
sym_line_comment,
sym_block_comment,
- [7320] = 4,
+ [6907] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(808), 1,
- anon_sym_GT,
- STATE(302), 2,
+ ACTIONS(768), 1,
+ anon_sym_LT,
+ STATE(286), 2,
sym_line_comment,
sym_block_comment,
- [7334] = 4,
+ [6921] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(810), 1,
- anon_sym_GT,
- STATE(303), 2,
+ ACTIONS(770), 1,
+ sym_id,
+ STATE(287), 2,
sym_line_comment,
sym_block_comment,
- [7348] = 4,
+ [6935] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(812), 1,
- anon_sym_GT,
- STATE(304), 2,
+ ACTIONS(648), 1,
+ sym_id,
+ STATE(288), 2,
sym_line_comment,
sym_block_comment,
- [7362] = 4,
+ [6949] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(814), 1,
- sym_id,
- STATE(305), 2,
+ ACTIONS(772), 1,
+ anon_sym_SEMI,
+ STATE(289), 2,
sym_line_comment,
sym_block_comment,
- [7376] = 4,
+ [6963] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(816), 1,
- anon_sym_GT,
- STATE(306), 2,
+ ACTIONS(333), 1,
+ anon_sym_COLON,
+ STATE(290), 2,
sym_line_comment,
sym_block_comment,
- [7390] = 4,
+ [6977] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(818), 1,
- anon_sym_GT,
- STATE(307), 2,
+ ACTIONS(676), 1,
+ anon_sym_STAR_SLASH,
+ STATE(291), 2,
sym_line_comment,
sym_block_comment,
- [7404] = 4,
+ [6991] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(820), 1,
- anon_sym_SEMI,
- STATE(308), 2,
+ ACTIONS(774), 1,
+ anon_sym_RPAREN,
+ STATE(292), 2,
sym_line_comment,
sym_block_comment,
- [7418] = 4,
+ [7005] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(822), 1,
- sym_id,
- STATE(309), 2,
+ ACTIONS(776), 1,
+ anon_sym_func,
+ STATE(293), 2,
sym_line_comment,
sym_block_comment,
- [7432] = 4,
+ [7019] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(824), 1,
- sym_id,
- STATE(310), 2,
+ ACTIONS(778), 1,
+ anon_sym_SEMI,
+ STATE(294), 2,
sym_line_comment,
sym_block_comment,
- [7446] = 4,
+ [7033] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(826), 1,
+ ACTIONS(780), 1,
anon_sym_RPAREN,
- STATE(311), 2,
+ STATE(295), 2,
sym_line_comment,
sym_block_comment,
- [7460] = 4,
+ [7047] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(828), 1,
- anon_sym_RPAREN,
- STATE(312), 2,
+ ACTIONS(782), 1,
+ anon_sym_SEMI,
+ STATE(296), 2,
sym_line_comment,
sym_block_comment,
- [7474] = 4,
+ [7061] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(830), 1,
- anon_sym_DOT,
- STATE(313), 2,
+ ACTIONS(784), 1,
+ anon_sym_SEMI,
+ STATE(297), 2,
sym_line_comment,
sym_block_comment,
- [7488] = 4,
+ [7075] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(832), 1,
- anon_sym_EQ,
- STATE(314), 2,
+ ACTIONS(786), 1,
+ anon_sym_GT,
+ STATE(298), 2,
sym_line_comment,
sym_block_comment,
- [7502] = 4,
+ [7089] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(834), 1,
- anon_sym_RPAREN,
- STATE(315), 2,
+ ACTIONS(788), 1,
+ anon_sym_SEMI,
+ STATE(299), 2,
sym_line_comment,
sym_block_comment,
- [7516] = 4,
+ [7103] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(836), 1,
- anon_sym_EQ,
- STATE(316), 2,
+ ACTIONS(790), 1,
+ anon_sym_RBRACE,
+ STATE(300), 2,
sym_line_comment,
sym_block_comment,
- [7530] = 4,
+ [7117] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(838), 1,
- anon_sym_RPAREN,
- STATE(317), 2,
+ ACTIONS(792), 1,
+ anon_sym_GT,
+ STATE(301), 2,
sym_line_comment,
sym_block_comment,
- [7544] = 4,
+ [7131] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(840), 1,
- anon_sym_RPAREN,
- STATE(318), 2,
+ ACTIONS(794), 1,
+ anon_sym_GT,
+ STATE(302), 2,
sym_line_comment,
sym_block_comment,
- [7558] = 4,
+ [7145] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(842), 1,
- anon_sym_SEMI,
- STATE(319), 2,
+ ACTIONS(796), 1,
+ sym_id,
+ STATE(303), 2,
sym_line_comment,
sym_block_comment,
- [7572] = 4,
+ [7159] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(844), 1,
- sym_id,
- STATE(320), 2,
+ ACTIONS(798), 1,
+ anon_sym_GT,
+ STATE(304), 2,
sym_line_comment,
sym_block_comment,
- [7586] = 4,
+ [7173] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(846), 1,
- anon_sym_STAR_SLASH,
- STATE(321), 2,
+ ACTIONS(800), 1,
+ anon_sym_SEMI,
+ STATE(305), 2,
sym_line_comment,
sym_block_comment,
- [7600] = 4,
+ [7187] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(848), 1,
- sym__valid_semver,
- STATE(322), 2,
+ ACTIONS(802), 1,
+ anon_sym_STAR_SLASH,
+ STATE(306), 2,
sym_line_comment,
sym_block_comment,
- [7614] = 4,
+ [7201] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(850), 1,
- anon_sym_RPAREN,
- STATE(323), 2,
+ ACTIONS(804), 1,
+ anon_sym_SEMI,
+ STATE(307), 2,
sym_line_comment,
sym_block_comment,
- [7628] = 4,
+ [7215] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(744), 1,
- anon_sym_STAR_SLASH,
- STATE(324), 2,
+ ACTIONS(806), 1,
+ anon_sym_DOT,
+ STATE(308), 2,
sym_line_comment,
sym_block_comment,
- [7642] = 4,
+ [7229] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(852), 1,
- anon_sym_COLON,
- STATE(325), 2,
+ ACTIONS(660), 1,
+ anon_sym_COMMA,
+ STATE(309), 2,
sym_line_comment,
sym_block_comment,
- [7656] = 4,
+ [7243] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(854), 1,
- ts_builtin_sym_end,
- STATE(326), 2,
+ ACTIONS(808), 1,
+ anon_sym_SEMI,
+ STATE(310), 2,
sym_line_comment,
sym_block_comment,
- [7670] = 4,
+ [7257] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(856), 1,
- sym__valid_semver,
- STATE(327), 2,
+ ACTIONS(810), 1,
+ anon_sym_COLON,
+ STATE(311), 2,
sym_line_comment,
sym_block_comment,
- [7684] = 4,
+ [7271] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(858), 1,
- sym_id,
- STATE(328), 2,
+ ACTIONS(812), 1,
+ anon_sym_SEMI,
+ STATE(312), 2,
sym_line_comment,
sym_block_comment,
- [7698] = 4,
+ [7285] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(371), 1,
- anon_sym_SEMI,
- STATE(329), 2,
+ ACTIONS(814), 1,
+ anon_sym_LPAREN,
+ STATE(313), 2,
sym_line_comment,
sym_block_comment,
- [7712] = 4,
+ [7299] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(860), 1,
- anon_sym_SEMI,
- STATE(330), 2,
+ ACTIONS(816), 1,
+ anon_sym_EQ,
+ STATE(314), 2,
sym_line_comment,
sym_block_comment,
- [7726] = 4,
+ [7313] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(862), 1,
- anon_sym_func,
- STATE(331), 2,
+ ACTIONS(818), 1,
+ anon_sym_GT,
+ STATE(315), 2,
sym_line_comment,
sym_block_comment,
- [7740] = 4,
+ [7327] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(864), 1,
- anon_sym_SEMI,
- STATE(332), 2,
+ ACTIONS(820), 1,
+ anon_sym_GT,
+ STATE(316), 2,
sym_line_comment,
sym_block_comment,
- [7754] = 4,
+ [7341] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(866), 1,
- anon_sym_SEMI,
- STATE(333), 2,
+ ACTIONS(822), 1,
+ sym_id,
+ STATE(317), 2,
sym_line_comment,
sym_block_comment,
- [7768] = 4,
+ [7355] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(868), 1,
+ ACTIONS(824), 1,
anon_sym_LPAREN,
- STATE(334), 2,
+ STATE(318), 2,
sym_line_comment,
sym_block_comment,
- [7782] = 4,
+ [7369] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(870), 1,
- anon_sym_SEMI,
- STATE(335), 2,
+ ACTIONS(826), 1,
+ anon_sym_COLON,
+ STATE(319), 2,
sym_line_comment,
sym_block_comment,
- [7796] = 4,
+ [7383] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(872), 1,
- anon_sym_LT,
- STATE(336), 2,
+ ACTIONS(828), 1,
+ anon_sym_RBRACE,
+ STATE(320), 2,
sym_line_comment,
sym_block_comment,
- [7810] = 4,
+ [7397] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(874), 1,
- anon_sym_RPAREN,
- STATE(337), 2,
+ ACTIONS(830), 1,
+ sym_id,
+ STATE(321), 2,
sym_line_comment,
sym_block_comment,
- [7824] = 4,
+ [7411] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(876), 1,
+ ACTIONS(832), 1,
anon_sym_RPAREN,
- STATE(338), 2,
+ STATE(322), 2,
sym_line_comment,
sym_block_comment,
- [7838] = 4,
+ [7425] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(878), 1,
- anon_sym_RPAREN,
- STATE(339), 2,
+ ACTIONS(834), 1,
+ sym_id,
+ STATE(323), 2,
sym_line_comment,
sym_block_comment,
- [7852] = 4,
+ [7439] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(880), 1,
- sym_id,
- STATE(340), 2,
+ ACTIONS(836), 1,
+ anon_sym_as,
+ STATE(324), 2,
sym_line_comment,
sym_block_comment,
- [7866] = 4,
+ [7453] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(882), 1,
- sym_id,
- STATE(341), 2,
+ ACTIONS(838), 1,
+ anon_sym_RBRACE,
+ STATE(325), 2,
sym_line_comment,
sym_block_comment,
- [7880] = 4,
+ [7467] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(884), 1,
- anon_sym_LT,
- STATE(342), 2,
+ ACTIONS(840), 1,
+ anon_sym_SEMI,
+ STATE(326), 2,
sym_line_comment,
sym_block_comment,
- [7894] = 4,
+ [7481] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(886), 1,
- anon_sym_SEMI,
- STATE(343), 2,
+ ACTIONS(842), 1,
+ sym_id,
+ STATE(327), 2,
sym_line_comment,
sym_block_comment,
- [7908] = 4,
+ [7495] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(888), 1,
- anon_sym_RBRACE,
- STATE(344), 2,
+ ACTIONS(844), 1,
+ anon_sym_RPAREN,
+ STATE(328), 2,
sym_line_comment,
sym_block_comment,
- [7922] = 4,
+ [7509] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(890), 1,
- anon_sym_RBRACE,
- STATE(345), 2,
+ ACTIONS(846), 1,
+ anon_sym_RPAREN,
+ STATE(329), 2,
sym_line_comment,
sym_block_comment,
- [7936] = 4,
+ [7523] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(892), 1,
- anon_sym_SEMI,
- STATE(346), 2,
+ ACTIONS(848), 1,
+ anon_sym_RPAREN,
+ STATE(330), 2,
sym_line_comment,
sym_block_comment,
- [7950] = 4,
+ [7537] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(894), 1,
- anon_sym_LPAREN,
- STATE(347), 2,
+ ACTIONS(850), 1,
+ anon_sym_RPAREN,
+ STATE(331), 2,
sym_line_comment,
sym_block_comment,
- [7964] = 4,
+ [7551] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(896), 1,
- anon_sym_SEMI,
- STATE(348), 2,
+ ACTIONS(852), 1,
+ anon_sym_RPAREN,
+ STATE(332), 2,
sym_line_comment,
sym_block_comment,
- [7978] = 4,
+ [7565] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(898), 1,
- anon_sym_SEMI,
- STATE(349), 2,
+ ACTIONS(854), 1,
+ sym_id,
+ STATE(333), 2,
sym_line_comment,
sym_block_comment,
- [7992] = 4,
+ [7579] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(900), 1,
- anon_sym_SEMI,
- STATE(350), 2,
+ ACTIONS(856), 1,
+ sym__valid_semver,
+ STATE(334), 2,
sym_line_comment,
sym_block_comment,
- [8006] = 4,
+ [7593] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(902), 1,
- sym_id,
- STATE(351), 2,
+ ACTIONS(858), 1,
+ anon_sym_RPAREN,
+ STATE(335), 2,
sym_line_comment,
sym_block_comment,
- [8020] = 4,
+ [7607] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(904), 1,
- anon_sym_SEMI,
- STATE(352), 2,
+ ACTIONS(860), 1,
+ sym__line_doc_content,
+ STATE(336), 2,
sym_line_comment,
sym_block_comment,
- [8034] = 4,
+ [7621] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(906), 1,
+ ACTIONS(862), 1,
anon_sym_RBRACE,
- STATE(353), 2,
+ STATE(337), 2,
sym_line_comment,
sym_block_comment,
- [8048] = 4,
+ [7635] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(908), 1,
- anon_sym_RBRACE,
- STATE(354), 2,
+ ACTIONS(864), 1,
+ sym_id,
+ STATE(338), 2,
sym_line_comment,
sym_block_comment,
- [8062] = 4,
+ [7649] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(910), 1,
+ ACTIONS(866), 1,
anon_sym_SEMI,
- STATE(355), 2,
+ STATE(339), 2,
sym_line_comment,
sym_block_comment,
- [8076] = 4,
+ [7663] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(912), 1,
+ ACTIONS(868), 1,
anon_sym_SEMI,
- STATE(356), 2,
+ STATE(340), 2,
sym_line_comment,
sym_block_comment,
- [8090] = 4,
+ [7677] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(914), 1,
- sym_id,
- STATE(357), 2,
+ ACTIONS(870), 1,
+ anon_sym_SEMI,
+ STATE(341), 2,
sym_line_comment,
sym_block_comment,
- [8104] = 4,
+ [7691] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(916), 1,
- anon_sym_LT,
- STATE(358), 2,
+ ACTIONS(872), 1,
+ anon_sym_RBRACE,
+ STATE(342), 2,
sym_line_comment,
sym_block_comment,
- [8118] = 4,
+ [7705] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(918), 1,
- anon_sym_COLON,
- STATE(359), 2,
+ ACTIONS(874), 1,
+ anon_sym_RBRACE,
+ STATE(343), 2,
sym_line_comment,
sym_block_comment,
- [8132] = 4,
+ [7719] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(920), 1,
+ ACTIONS(876), 1,
anon_sym_RBRACE,
- STATE(360), 2,
+ STATE(344), 2,
sym_line_comment,
sym_block_comment,
- [8146] = 4,
+ [7733] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(922), 1,
- anon_sym_RPAREN,
- STATE(361), 2,
+ ACTIONS(878), 1,
+ anon_sym_RBRACE,
+ STATE(345), 2,
sym_line_comment,
sym_block_comment,
- [8160] = 4,
+ [7747] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(519), 1,
- anon_sym_as,
- STATE(362), 2,
+ ACTIONS(880), 1,
+ anon_sym_SEMI,
+ STATE(346), 2,
sym_line_comment,
sym_block_comment,
- [8174] = 4,
+ [7761] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(924), 1,
- anon_sym_SEMI,
- STATE(363), 2,
+ ACTIONS(882), 1,
+ sym_id,
+ STATE(347), 2,
sym_line_comment,
sym_block_comment,
- [8188] = 4,
+ [7775] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(926), 1,
- anon_sym_SEMI,
- STATE(364), 2,
+ ACTIONS(884), 1,
+ anon_sym_RBRACE,
+ STATE(348), 2,
sym_line_comment,
sym_block_comment,
- [8202] = 4,
+ [7789] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(928), 1,
+ ACTIONS(886), 1,
sym_id,
- STATE(365), 2,
+ STATE(349), 2,
sym_line_comment,
sym_block_comment,
- [8216] = 4,
+ [7803] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(930), 1,
+ ACTIONS(888), 1,
sym_id,
- STATE(366), 2,
+ STATE(350), 2,
sym_line_comment,
sym_block_comment,
- [8230] = 4,
+ [7817] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(932), 1,
+ ACTIONS(890), 1,
sym_id,
- STATE(367), 2,
+ STATE(351), 2,
sym_line_comment,
sym_block_comment,
- [8244] = 4,
+ [7831] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(934), 1,
+ ACTIONS(892), 1,
sym_id,
- STATE(368), 2,
+ STATE(352), 2,
sym_line_comment,
sym_block_comment,
- [8258] = 4,
+ [7845] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(565), 1,
- anon_sym_SEMI,
- STATE(369), 2,
+ ACTIONS(894), 1,
+ sym_id,
+ STATE(353), 2,
sym_line_comment,
sym_block_comment,
- [8272] = 4,
+ [7859] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(936), 1,
- anon_sym_LPAREN,
- STATE(370), 2,
+ ACTIONS(896), 1,
+ sym_id,
+ STATE(354), 2,
+ sym_line_comment,
+ sym_block_comment,
+ [7873] = 4,
+ ACTIONS(3), 1,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(5), 1,
+ anon_sym_SLASH_STAR,
+ ACTIONS(898), 1,
+ aux_sym_line_comment_token1,
+ STATE(355), 2,
sym_line_comment,
sym_block_comment,
- [8286] = 4,
+ [7887] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(938), 1,
+ ACTIONS(900), 1,
sym_id,
- STATE(371), 2,
+ STATE(356), 2,
sym_line_comment,
sym_block_comment,
- [8300] = 4,
+ [7901] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(940), 1,
- sym_id,
- STATE(372), 2,
+ ACTIONS(902), 1,
+ anon_sym_SEMI,
+ STATE(357), 2,
sym_line_comment,
sym_block_comment,
- [8314] = 4,
+ [7915] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(942), 1,
+ ACTIONS(904), 1,
anon_sym_LPAREN,
- STATE(373), 2,
+ STATE(358), 2,
sym_line_comment,
sym_block_comment,
- [8328] = 4,
+ [7929] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(944), 1,
+ ACTIONS(906), 1,
anon_sym_LPAREN,
- STATE(374), 2,
+ STATE(359), 2,
sym_line_comment,
sym_block_comment,
- [8342] = 4,
+ [7943] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(946), 1,
+ ACTIONS(908), 1,
anon_sym_LPAREN,
- STATE(375), 2,
+ STATE(360), 2,
sym_line_comment,
sym_block_comment,
- [8356] = 4,
+ [7957] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(948), 1,
+ ACTIONS(910), 1,
anon_sym_DOT,
- STATE(376), 2,
+ STATE(361), 2,
sym_line_comment,
sym_block_comment,
- [8370] = 4,
+ [7971] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(950), 1,
+ ACTIONS(912), 1,
anon_sym_EQ,
- STATE(377), 2,
+ STATE(362), 2,
sym_line_comment,
sym_block_comment,
- [8384] = 4,
+ [7985] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(952), 1,
- anon_sym_EQ,
- STATE(378), 2,
+ ACTIONS(914), 1,
+ sym_id,
+ STATE(363), 2,
sym_line_comment,
sym_block_comment,
- [8398] = 4,
+ [7999] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(357), 1,
- anon_sym_COLON,
- STATE(379), 2,
+ ACTIONS(916), 1,
+ sym_id,
+ STATE(364), 2,
sym_line_comment,
sym_block_comment,
- [8412] = 4,
+ [8013] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(954), 1,
+ ACTIONS(918), 1,
sym_id,
- STATE(380), 2,
+ STATE(365), 2,
sym_line_comment,
sym_block_comment,
- [8426] = 4,
+ [8027] = 4,
ACTIONS(19), 1,
anon_sym_SLASH_SLASH,
ACTIONS(21), 1,
anon_sym_SLASH_STAR,
- ACTIONS(956), 1,
- anon_sym_LT,
- STATE(381), 2,
+ ACTIONS(920), 1,
+ anon_sym_GT,
+ STATE(366), 2,
sym_line_comment,
sym_block_comment,
- [8440] = 1,
- ACTIONS(958), 1,
+ [8041] = 1,
+ ACTIONS(922), 1,
ts_builtin_sym_end,
- [8444] = 1,
- ACTIONS(960), 1,
+ [8045] = 1,
+ ACTIONS(924), 1,
ts_builtin_sym_end,
- [8448] = 1,
- ACTIONS(962), 1,
+ [8049] = 1,
+ ACTIONS(926), 1,
ts_builtin_sym_end,
- [8452] = 1,
- ACTIONS(964), 1,
+ [8053] = 1,
+ ACTIONS(928), 1,
ts_builtin_sym_end,
- [8456] = 1,
- ACTIONS(966), 1,
+ [8057] = 1,
+ ACTIONS(930), 1,
ts_builtin_sym_end,
- [8460] = 1,
- ACTIONS(968), 1,
+ [8061] = 1,
+ ACTIONS(932), 1,
ts_builtin_sym_end,
};
@@ -10401,8 +10085,8 @@ static const uint32_t ts_small_parse_table_map[] = {
[SMALL_STATE(3)] = 65,
[SMALL_STATE(4)] = 142,
[SMALL_STATE(5)] = 221,
- [SMALL_STATE(6)] = 286,
- [SMALL_STATE(7)] = 351,
+ [SMALL_STATE(6)] = 300,
+ [SMALL_STATE(7)] = 365,
[SMALL_STATE(8)] = 430,
[SMALL_STATE(9)] = 495,
[SMALL_STATE(10)] = 560,
@@ -10419,7 +10103,7 @@ static const uint32_t ts_small_parse_table_map[] = {
[SMALL_STATE(21)] = 1242,
[SMALL_STATE(22)] = 1312,
[SMALL_STATE(23)] = 1383,
- [SMALL_STATE(24)] = 1452,
+ [SMALL_STATE(24)] = 1454,
[SMALL_STATE(25)] = 1523,
[SMALL_STATE(26)] = 1585,
[SMALL_STATE(27)] = 1622,
@@ -10478,415 +10162,400 @@ static const uint32_t ts_small_parse_table_map[] = {
[SMALL_STATE(80)] = 3038,
[SMALL_STATE(81)] = 3063,
[SMALL_STATE(82)] = 3088,
- [SMALL_STATE(83)] = 3113,
- [SMALL_STATE(84)] = 3138,
- [SMALL_STATE(85)] = 3163,
- [SMALL_STATE(86)] = 3188,
- [SMALL_STATE(87)] = 3213,
- [SMALL_STATE(88)] = 3238,
- [SMALL_STATE(89)] = 3263,
- [SMALL_STATE(90)] = 3288,
- [SMALL_STATE(91)] = 3313,
- [SMALL_STATE(92)] = 3338,
- [SMALL_STATE(93)] = 3363,
- [SMALL_STATE(94)] = 3388,
- [SMALL_STATE(95)] = 3412,
- [SMALL_STATE(96)] = 3436,
- [SMALL_STATE(97)] = 3460,
- [SMALL_STATE(98)] = 3492,
- [SMALL_STATE(99)] = 3516,
- [SMALL_STATE(100)] = 3540,
- [SMALL_STATE(101)] = 3565,
- [SMALL_STATE(102)] = 3596,
- [SMALL_STATE(103)] = 3628,
- [SMALL_STATE(104)] = 3649,
- [SMALL_STATE(105)] = 3668,
- [SMALL_STATE(106)] = 3689,
- [SMALL_STATE(107)] = 3718,
- [SMALL_STATE(108)] = 3737,
- [SMALL_STATE(109)] = 3766,
- [SMALL_STATE(110)] = 3787,
- [SMALL_STATE(111)] = 3806,
- [SMALL_STATE(112)] = 3835,
- [SMALL_STATE(113)] = 3854,
- [SMALL_STATE(114)] = 3873,
- [SMALL_STATE(115)] = 3892,
- [SMALL_STATE(116)] = 3921,
- [SMALL_STATE(117)] = 3940,
- [SMALL_STATE(118)] = 3961,
- [SMALL_STATE(119)] = 3980,
- [SMALL_STATE(120)] = 3999,
- [SMALL_STATE(121)] = 4018,
- [SMALL_STATE(122)] = 4039,
- [SMALL_STATE(123)] = 4058,
- [SMALL_STATE(124)] = 4085,
- [SMALL_STATE(125)] = 4104,
- [SMALL_STATE(126)] = 4133,
- [SMALL_STATE(127)] = 4162,
- [SMALL_STATE(128)] = 4191,
- [SMALL_STATE(129)] = 4210,
- [SMALL_STATE(130)] = 4228,
- [SMALL_STATE(131)] = 4246,
- [SMALL_STATE(132)] = 4264,
- [SMALL_STATE(133)] = 4282,
- [SMALL_STATE(134)] = 4300,
- [SMALL_STATE(135)] = 4318,
- [SMALL_STATE(136)] = 4336,
- [SMALL_STATE(137)] = 4356,
- [SMALL_STATE(138)] = 4374,
- [SMALL_STATE(139)] = 4392,
- [SMALL_STATE(140)] = 4410,
- [SMALL_STATE(141)] = 4428,
- [SMALL_STATE(142)] = 4451,
- [SMALL_STATE(143)] = 4474,
- [SMALL_STATE(144)] = 4497,
- [SMALL_STATE(145)] = 4514,
- [SMALL_STATE(146)] = 4537,
- [SMALL_STATE(147)] = 4560,
- [SMALL_STATE(148)] = 4583,
- [SMALL_STATE(149)] = 4606,
- [SMALL_STATE(150)] = 4629,
- [SMALL_STATE(151)] = 4652,
- [SMALL_STATE(152)] = 4675,
- [SMALL_STATE(153)] = 4692,
- [SMALL_STATE(154)] = 4715,
- [SMALL_STATE(155)] = 4738,
- [SMALL_STATE(156)] = 4761,
- [SMALL_STATE(157)] = 4781,
- [SMALL_STATE(158)] = 4801,
- [SMALL_STATE(159)] = 4819,
- [SMALL_STATE(160)] = 4839,
- [SMALL_STATE(161)] = 4859,
- [SMALL_STATE(162)] = 4877,
- [SMALL_STATE(163)] = 4895,
- [SMALL_STATE(164)] = 4915,
- [SMALL_STATE(165)] = 4935,
- [SMALL_STATE(166)] = 4953,
- [SMALL_STATE(167)] = 4973,
- [SMALL_STATE(168)] = 4993,
- [SMALL_STATE(169)] = 5013,
- [SMALL_STATE(170)] = 5033,
- [SMALL_STATE(171)] = 5053,
- [SMALL_STATE(172)] = 5073,
- [SMALL_STATE(173)] = 5093,
- [SMALL_STATE(174)] = 5113,
- [SMALL_STATE(175)] = 5133,
- [SMALL_STATE(176)] = 5153,
- [SMALL_STATE(177)] = 5173,
- [SMALL_STATE(178)] = 5193,
- [SMALL_STATE(179)] = 5213,
- [SMALL_STATE(180)] = 5233,
- [SMALL_STATE(181)] = 5251,
- [SMALL_STATE(182)] = 5271,
- [SMALL_STATE(183)] = 5291,
- [SMALL_STATE(184)] = 5311,
- [SMALL_STATE(185)] = 5331,
- [SMALL_STATE(186)] = 5351,
- [SMALL_STATE(187)] = 5371,
- [SMALL_STATE(188)] = 5389,
- [SMALL_STATE(189)] = 5407,
- [SMALL_STATE(190)] = 5427,
- [SMALL_STATE(191)] = 5445,
- [SMALL_STATE(192)] = 5465,
- [SMALL_STATE(193)] = 5485,
- [SMALL_STATE(194)] = 5505,
- [SMALL_STATE(195)] = 5523,
- [SMALL_STATE(196)] = 5543,
- [SMALL_STATE(197)] = 5563,
- [SMALL_STATE(198)] = 5581,
- [SMALL_STATE(199)] = 5601,
- [SMALL_STATE(200)] = 5619,
- [SMALL_STATE(201)] = 5639,
- [SMALL_STATE(202)] = 5659,
- [SMALL_STATE(203)] = 5677,
- [SMALL_STATE(204)] = 5697,
- [SMALL_STATE(205)] = 5717,
- [SMALL_STATE(206)] = 5735,
- [SMALL_STATE(207)] = 5753,
- [SMALL_STATE(208)] = 5773,
- [SMALL_STATE(209)] = 5793,
- [SMALL_STATE(210)] = 5811,
- [SMALL_STATE(211)] = 5831,
- [SMALL_STATE(212)] = 5851,
- [SMALL_STATE(213)] = 5871,
- [SMALL_STATE(214)] = 5891,
- [SMALL_STATE(215)] = 5911,
- [SMALL_STATE(216)] = 5931,
- [SMALL_STATE(217)] = 5951,
- [SMALL_STATE(218)] = 5971,
- [SMALL_STATE(219)] = 5991,
- [SMALL_STATE(220)] = 6011,
- [SMALL_STATE(221)] = 6031,
- [SMALL_STATE(222)] = 6051,
- [SMALL_STATE(223)] = 6069,
- [SMALL_STATE(224)] = 6086,
- [SMALL_STATE(225)] = 6101,
- [SMALL_STATE(226)] = 6118,
- [SMALL_STATE(227)] = 6135,
- [SMALL_STATE(228)] = 6150,
- [SMALL_STATE(229)] = 6167,
- [SMALL_STATE(230)] = 6184,
- [SMALL_STATE(231)] = 6201,
- [SMALL_STATE(232)] = 6218,
- [SMALL_STATE(233)] = 6235,
- [SMALL_STATE(234)] = 6252,
- [SMALL_STATE(235)] = 6267,
- [SMALL_STATE(236)] = 6284,
- [SMALL_STATE(237)] = 6301,
- [SMALL_STATE(238)] = 6316,
- [SMALL_STATE(239)] = 6331,
- [SMALL_STATE(240)] = 6346,
- [SMALL_STATE(241)] = 6363,
- [SMALL_STATE(242)] = 6380,
- [SMALL_STATE(243)] = 6397,
- [SMALL_STATE(244)] = 6412,
- [SMALL_STATE(245)] = 6427,
- [SMALL_STATE(246)] = 6444,
- [SMALL_STATE(247)] = 6459,
- [SMALL_STATE(248)] = 6476,
- [SMALL_STATE(249)] = 6493,
- [SMALL_STATE(250)] = 6510,
- [SMALL_STATE(251)] = 6527,
- [SMALL_STATE(252)] = 6544,
- [SMALL_STATE(253)] = 6559,
- [SMALL_STATE(254)] = 6576,
- [SMALL_STATE(255)] = 6593,
- [SMALL_STATE(256)] = 6608,
- [SMALL_STATE(257)] = 6625,
- [SMALL_STATE(258)] = 6640,
- [SMALL_STATE(259)] = 6657,
- [SMALL_STATE(260)] = 6674,
- [SMALL_STATE(261)] = 6691,
- [SMALL_STATE(262)] = 6708,
- [SMALL_STATE(263)] = 6725,
- [SMALL_STATE(264)] = 6742,
- [SMALL_STATE(265)] = 6759,
- [SMALL_STATE(266)] = 6776,
- [SMALL_STATE(267)] = 6793,
- [SMALL_STATE(268)] = 6810,
- [SMALL_STATE(269)] = 6827,
- [SMALL_STATE(270)] = 6842,
- [SMALL_STATE(271)] = 6859,
- [SMALL_STATE(272)] = 6874,
- [SMALL_STATE(273)] = 6891,
- [SMALL_STATE(274)] = 6908,
- [SMALL_STATE(275)] = 6925,
- [SMALL_STATE(276)] = 6942,
- [SMALL_STATE(277)] = 6959,
- [SMALL_STATE(278)] = 6976,
- [SMALL_STATE(279)] = 6991,
- [SMALL_STATE(280)] = 7006,
- [SMALL_STATE(281)] = 7023,
- [SMALL_STATE(282)] = 7040,
- [SMALL_STATE(283)] = 7054,
- [SMALL_STATE(284)] = 7068,
- [SMALL_STATE(285)] = 7082,
- [SMALL_STATE(286)] = 7096,
- [SMALL_STATE(287)] = 7110,
- [SMALL_STATE(288)] = 7124,
- [SMALL_STATE(289)] = 7138,
- [SMALL_STATE(290)] = 7152,
- [SMALL_STATE(291)] = 7166,
- [SMALL_STATE(292)] = 7180,
- [SMALL_STATE(293)] = 7194,
- [SMALL_STATE(294)] = 7208,
- [SMALL_STATE(295)] = 7222,
- [SMALL_STATE(296)] = 7236,
- [SMALL_STATE(297)] = 7250,
- [SMALL_STATE(298)] = 7264,
- [SMALL_STATE(299)] = 7278,
- [SMALL_STATE(300)] = 7292,
- [SMALL_STATE(301)] = 7306,
- [SMALL_STATE(302)] = 7320,
- [SMALL_STATE(303)] = 7334,
- [SMALL_STATE(304)] = 7348,
- [SMALL_STATE(305)] = 7362,
- [SMALL_STATE(306)] = 7376,
- [SMALL_STATE(307)] = 7390,
- [SMALL_STATE(308)] = 7404,
- [SMALL_STATE(309)] = 7418,
- [SMALL_STATE(310)] = 7432,
- [SMALL_STATE(311)] = 7446,
- [SMALL_STATE(312)] = 7460,
- [SMALL_STATE(313)] = 7474,
- [SMALL_STATE(314)] = 7488,
- [SMALL_STATE(315)] = 7502,
- [SMALL_STATE(316)] = 7516,
- [SMALL_STATE(317)] = 7530,
- [SMALL_STATE(318)] = 7544,
- [SMALL_STATE(319)] = 7558,
- [SMALL_STATE(320)] = 7572,
- [SMALL_STATE(321)] = 7586,
- [SMALL_STATE(322)] = 7600,
- [SMALL_STATE(323)] = 7614,
- [SMALL_STATE(324)] = 7628,
- [SMALL_STATE(325)] = 7642,
- [SMALL_STATE(326)] = 7656,
- [SMALL_STATE(327)] = 7670,
- [SMALL_STATE(328)] = 7684,
- [SMALL_STATE(329)] = 7698,
- [SMALL_STATE(330)] = 7712,
- [SMALL_STATE(331)] = 7726,
- [SMALL_STATE(332)] = 7740,
- [SMALL_STATE(333)] = 7754,
- [SMALL_STATE(334)] = 7768,
- [SMALL_STATE(335)] = 7782,
- [SMALL_STATE(336)] = 7796,
- [SMALL_STATE(337)] = 7810,
- [SMALL_STATE(338)] = 7824,
- [SMALL_STATE(339)] = 7838,
- [SMALL_STATE(340)] = 7852,
- [SMALL_STATE(341)] = 7866,
- [SMALL_STATE(342)] = 7880,
- [SMALL_STATE(343)] = 7894,
- [SMALL_STATE(344)] = 7908,
- [SMALL_STATE(345)] = 7922,
- [SMALL_STATE(346)] = 7936,
- [SMALL_STATE(347)] = 7950,
- [SMALL_STATE(348)] = 7964,
- [SMALL_STATE(349)] = 7978,
- [SMALL_STATE(350)] = 7992,
- [SMALL_STATE(351)] = 8006,
- [SMALL_STATE(352)] = 8020,
- [SMALL_STATE(353)] = 8034,
- [SMALL_STATE(354)] = 8048,
- [SMALL_STATE(355)] = 8062,
- [SMALL_STATE(356)] = 8076,
- [SMALL_STATE(357)] = 8090,
- [SMALL_STATE(358)] = 8104,
- [SMALL_STATE(359)] = 8118,
- [SMALL_STATE(360)] = 8132,
- [SMALL_STATE(361)] = 8146,
- [SMALL_STATE(362)] = 8160,
- [SMALL_STATE(363)] = 8174,
- [SMALL_STATE(364)] = 8188,
- [SMALL_STATE(365)] = 8202,
- [SMALL_STATE(366)] = 8216,
- [SMALL_STATE(367)] = 8230,
- [SMALL_STATE(368)] = 8244,
- [SMALL_STATE(369)] = 8258,
- [SMALL_STATE(370)] = 8272,
- [SMALL_STATE(371)] = 8286,
- [SMALL_STATE(372)] = 8300,
- [SMALL_STATE(373)] = 8314,
- [SMALL_STATE(374)] = 8328,
- [SMALL_STATE(375)] = 8342,
- [SMALL_STATE(376)] = 8356,
- [SMALL_STATE(377)] = 8370,
- [SMALL_STATE(378)] = 8384,
- [SMALL_STATE(379)] = 8398,
- [SMALL_STATE(380)] = 8412,
- [SMALL_STATE(381)] = 8426,
- [SMALL_STATE(382)] = 8440,
- [SMALL_STATE(383)] = 8444,
- [SMALL_STATE(384)] = 8448,
- [SMALL_STATE(385)] = 8452,
- [SMALL_STATE(386)] = 8456,
- [SMALL_STATE(387)] = 8460,
+ [SMALL_STATE(83)] = 3120,
+ [SMALL_STATE(84)] = 3144,
+ [SMALL_STATE(85)] = 3168,
+ [SMALL_STATE(86)] = 3192,
+ [SMALL_STATE(87)] = 3216,
+ [SMALL_STATE(88)] = 3240,
+ [SMALL_STATE(89)] = 3265,
+ [SMALL_STATE(90)] = 3296,
+ [SMALL_STATE(91)] = 3328,
+ [SMALL_STATE(92)] = 3355,
+ [SMALL_STATE(93)] = 3376,
+ [SMALL_STATE(94)] = 3395,
+ [SMALL_STATE(95)] = 3416,
+ [SMALL_STATE(96)] = 3435,
+ [SMALL_STATE(97)] = 3464,
+ [SMALL_STATE(98)] = 3483,
+ [SMALL_STATE(99)] = 3502,
+ [SMALL_STATE(100)] = 3521,
+ [SMALL_STATE(101)] = 3540,
+ [SMALL_STATE(102)] = 3559,
+ [SMALL_STATE(103)] = 3578,
+ [SMALL_STATE(104)] = 3597,
+ [SMALL_STATE(105)] = 3618,
+ [SMALL_STATE(106)] = 3639,
+ [SMALL_STATE(107)] = 3658,
+ [SMALL_STATE(108)] = 3679,
+ [SMALL_STATE(109)] = 3708,
+ [SMALL_STATE(110)] = 3737,
+ [SMALL_STATE(111)] = 3756,
+ [SMALL_STATE(112)] = 3775,
+ [SMALL_STATE(113)] = 3804,
+ [SMALL_STATE(114)] = 3823,
+ [SMALL_STATE(115)] = 3852,
+ [SMALL_STATE(116)] = 3881,
+ [SMALL_STATE(117)] = 3910,
+ [SMALL_STATE(118)] = 3928,
+ [SMALL_STATE(119)] = 3946,
+ [SMALL_STATE(120)] = 3964,
+ [SMALL_STATE(121)] = 3982,
+ [SMALL_STATE(122)] = 4000,
+ [SMALL_STATE(123)] = 4018,
+ [SMALL_STATE(124)] = 4036,
+ [SMALL_STATE(125)] = 4056,
+ [SMALL_STATE(126)] = 4074,
+ [SMALL_STATE(127)] = 4092,
+ [SMALL_STATE(128)] = 4110,
+ [SMALL_STATE(129)] = 4128,
+ [SMALL_STATE(130)] = 4151,
+ [SMALL_STATE(131)] = 4174,
+ [SMALL_STATE(132)] = 4197,
+ [SMALL_STATE(133)] = 4220,
+ [SMALL_STATE(134)] = 4243,
+ [SMALL_STATE(135)] = 4266,
+ [SMALL_STATE(136)] = 4289,
+ [SMALL_STATE(137)] = 4312,
+ [SMALL_STATE(138)] = 4335,
+ [SMALL_STATE(139)] = 4358,
+ [SMALL_STATE(140)] = 4381,
+ [SMALL_STATE(141)] = 4404,
+ [SMALL_STATE(142)] = 4421,
+ [SMALL_STATE(143)] = 4438,
+ [SMALL_STATE(144)] = 4461,
+ [SMALL_STATE(145)] = 4481,
+ [SMALL_STATE(146)] = 4501,
+ [SMALL_STATE(147)] = 4521,
+ [SMALL_STATE(148)] = 4541,
+ [SMALL_STATE(149)] = 4561,
+ [SMALL_STATE(150)] = 4581,
+ [SMALL_STATE(151)] = 4601,
+ [SMALL_STATE(152)] = 4621,
+ [SMALL_STATE(153)] = 4641,
+ [SMALL_STATE(154)] = 4661,
+ [SMALL_STATE(155)] = 4681,
+ [SMALL_STATE(156)] = 4701,
+ [SMALL_STATE(157)] = 4719,
+ [SMALL_STATE(158)] = 4739,
+ [SMALL_STATE(159)] = 4759,
+ [SMALL_STATE(160)] = 4779,
+ [SMALL_STATE(161)] = 4799,
+ [SMALL_STATE(162)] = 4819,
+ [SMALL_STATE(163)] = 4839,
+ [SMALL_STATE(164)] = 4859,
+ [SMALL_STATE(165)] = 4879,
+ [SMALL_STATE(166)] = 4899,
+ [SMALL_STATE(167)] = 4917,
+ [SMALL_STATE(168)] = 4937,
+ [SMALL_STATE(169)] = 4955,
+ [SMALL_STATE(170)] = 4975,
+ [SMALL_STATE(171)] = 4993,
+ [SMALL_STATE(172)] = 5011,
+ [SMALL_STATE(173)] = 5031,
+ [SMALL_STATE(174)] = 5049,
+ [SMALL_STATE(175)] = 5069,
+ [SMALL_STATE(176)] = 5089,
+ [SMALL_STATE(177)] = 5107,
+ [SMALL_STATE(178)] = 5125,
+ [SMALL_STATE(179)] = 5143,
+ [SMALL_STATE(180)] = 5163,
+ [SMALL_STATE(181)] = 5181,
+ [SMALL_STATE(182)] = 5201,
+ [SMALL_STATE(183)] = 5221,
+ [SMALL_STATE(184)] = 5241,
+ [SMALL_STATE(185)] = 5261,
+ [SMALL_STATE(186)] = 5279,
+ [SMALL_STATE(187)] = 5299,
+ [SMALL_STATE(188)] = 5317,
+ [SMALL_STATE(189)] = 5335,
+ [SMALL_STATE(190)] = 5355,
+ [SMALL_STATE(191)] = 5373,
+ [SMALL_STATE(192)] = 5393,
+ [SMALL_STATE(193)] = 5413,
+ [SMALL_STATE(194)] = 5431,
+ [SMALL_STATE(195)] = 5451,
+ [SMALL_STATE(196)] = 5471,
+ [SMALL_STATE(197)] = 5491,
+ [SMALL_STATE(198)] = 5511,
+ [SMALL_STATE(199)] = 5531,
+ [SMALL_STATE(200)] = 5549,
+ [SMALL_STATE(201)] = 5569,
+ [SMALL_STATE(202)] = 5584,
+ [SMALL_STATE(203)] = 5601,
+ [SMALL_STATE(204)] = 5618,
+ [SMALL_STATE(205)] = 5635,
+ [SMALL_STATE(206)] = 5652,
+ [SMALL_STATE(207)] = 5669,
+ [SMALL_STATE(208)] = 5684,
+ [SMALL_STATE(209)] = 5701,
+ [SMALL_STATE(210)] = 5718,
+ [SMALL_STATE(211)] = 5735,
+ [SMALL_STATE(212)] = 5750,
+ [SMALL_STATE(213)] = 5765,
+ [SMALL_STATE(214)] = 5782,
+ [SMALL_STATE(215)] = 5799,
+ [SMALL_STATE(216)] = 5814,
+ [SMALL_STATE(217)] = 5831,
+ [SMALL_STATE(218)] = 5846,
+ [SMALL_STATE(219)] = 5863,
+ [SMALL_STATE(220)] = 5880,
+ [SMALL_STATE(221)] = 5895,
+ [SMALL_STATE(222)] = 5912,
+ [SMALL_STATE(223)] = 5927,
+ [SMALL_STATE(224)] = 5942,
+ [SMALL_STATE(225)] = 5959,
+ [SMALL_STATE(226)] = 5974,
+ [SMALL_STATE(227)] = 5989,
+ [SMALL_STATE(228)] = 6006,
+ [SMALL_STATE(229)] = 6023,
+ [SMALL_STATE(230)] = 6040,
+ [SMALL_STATE(231)] = 6055,
+ [SMALL_STATE(232)] = 6072,
+ [SMALL_STATE(233)] = 6087,
+ [SMALL_STATE(234)] = 6102,
+ [SMALL_STATE(235)] = 6117,
+ [SMALL_STATE(236)] = 6134,
+ [SMALL_STATE(237)] = 6149,
+ [SMALL_STATE(238)] = 6166,
+ [SMALL_STATE(239)] = 6183,
+ [SMALL_STATE(240)] = 6200,
+ [SMALL_STATE(241)] = 6217,
+ [SMALL_STATE(242)] = 6234,
+ [SMALL_STATE(243)] = 6251,
+ [SMALL_STATE(244)] = 6268,
+ [SMALL_STATE(245)] = 6285,
+ [SMALL_STATE(246)] = 6302,
+ [SMALL_STATE(247)] = 6319,
+ [SMALL_STATE(248)] = 6336,
+ [SMALL_STATE(249)] = 6353,
+ [SMALL_STATE(250)] = 6370,
+ [SMALL_STATE(251)] = 6387,
+ [SMALL_STATE(252)] = 6404,
+ [SMALL_STATE(253)] = 6421,
+ [SMALL_STATE(254)] = 6438,
+ [SMALL_STATE(255)] = 6455,
+ [SMALL_STATE(256)] = 6472,
+ [SMALL_STATE(257)] = 6489,
+ [SMALL_STATE(258)] = 6506,
+ [SMALL_STATE(259)] = 6523,
+ [SMALL_STATE(260)] = 6540,
+ [SMALL_STATE(261)] = 6557,
+ [SMALL_STATE(262)] = 6571,
+ [SMALL_STATE(263)] = 6585,
+ [SMALL_STATE(264)] = 6599,
+ [SMALL_STATE(265)] = 6613,
+ [SMALL_STATE(266)] = 6627,
+ [SMALL_STATE(267)] = 6641,
+ [SMALL_STATE(268)] = 6655,
+ [SMALL_STATE(269)] = 6669,
+ [SMALL_STATE(270)] = 6683,
+ [SMALL_STATE(271)] = 6697,
+ [SMALL_STATE(272)] = 6711,
+ [SMALL_STATE(273)] = 6725,
+ [SMALL_STATE(274)] = 6739,
+ [SMALL_STATE(275)] = 6753,
+ [SMALL_STATE(276)] = 6767,
+ [SMALL_STATE(277)] = 6781,
+ [SMALL_STATE(278)] = 6795,
+ [SMALL_STATE(279)] = 6809,
+ [SMALL_STATE(280)] = 6823,
+ [SMALL_STATE(281)] = 6837,
+ [SMALL_STATE(282)] = 6851,
+ [SMALL_STATE(283)] = 6865,
+ [SMALL_STATE(284)] = 6879,
+ [SMALL_STATE(285)] = 6893,
+ [SMALL_STATE(286)] = 6907,
+ [SMALL_STATE(287)] = 6921,
+ [SMALL_STATE(288)] = 6935,
+ [SMALL_STATE(289)] = 6949,
+ [SMALL_STATE(290)] = 6963,
+ [SMALL_STATE(291)] = 6977,
+ [SMALL_STATE(292)] = 6991,
+ [SMALL_STATE(293)] = 7005,
+ [SMALL_STATE(294)] = 7019,
+ [SMALL_STATE(295)] = 7033,
+ [SMALL_STATE(296)] = 7047,
+ [SMALL_STATE(297)] = 7061,
+ [SMALL_STATE(298)] = 7075,
+ [SMALL_STATE(299)] = 7089,
+ [SMALL_STATE(300)] = 7103,
+ [SMALL_STATE(301)] = 7117,
+ [SMALL_STATE(302)] = 7131,
+ [SMALL_STATE(303)] = 7145,
+ [SMALL_STATE(304)] = 7159,
+ [SMALL_STATE(305)] = 7173,
+ [SMALL_STATE(306)] = 7187,
+ [SMALL_STATE(307)] = 7201,
+ [SMALL_STATE(308)] = 7215,
+ [SMALL_STATE(309)] = 7229,
+ [SMALL_STATE(310)] = 7243,
+ [SMALL_STATE(311)] = 7257,
+ [SMALL_STATE(312)] = 7271,
+ [SMALL_STATE(313)] = 7285,
+ [SMALL_STATE(314)] = 7299,
+ [SMALL_STATE(315)] = 7313,
+ [SMALL_STATE(316)] = 7327,
+ [SMALL_STATE(317)] = 7341,
+ [SMALL_STATE(318)] = 7355,
+ [SMALL_STATE(319)] = 7369,
+ [SMALL_STATE(320)] = 7383,
+ [SMALL_STATE(321)] = 7397,
+ [SMALL_STATE(322)] = 7411,
+ [SMALL_STATE(323)] = 7425,
+ [SMALL_STATE(324)] = 7439,
+ [SMALL_STATE(325)] = 7453,
+ [SMALL_STATE(326)] = 7467,
+ [SMALL_STATE(327)] = 7481,
+ [SMALL_STATE(328)] = 7495,
+ [SMALL_STATE(329)] = 7509,
+ [SMALL_STATE(330)] = 7523,
+ [SMALL_STATE(331)] = 7537,
+ [SMALL_STATE(332)] = 7551,
+ [SMALL_STATE(333)] = 7565,
+ [SMALL_STATE(334)] = 7579,
+ [SMALL_STATE(335)] = 7593,
+ [SMALL_STATE(336)] = 7607,
+ [SMALL_STATE(337)] = 7621,
+ [SMALL_STATE(338)] = 7635,
+ [SMALL_STATE(339)] = 7649,
+ [SMALL_STATE(340)] = 7663,
+ [SMALL_STATE(341)] = 7677,
+ [SMALL_STATE(342)] = 7691,
+ [SMALL_STATE(343)] = 7705,
+ [SMALL_STATE(344)] = 7719,
+ [SMALL_STATE(345)] = 7733,
+ [SMALL_STATE(346)] = 7747,
+ [SMALL_STATE(347)] = 7761,
+ [SMALL_STATE(348)] = 7775,
+ [SMALL_STATE(349)] = 7789,
+ [SMALL_STATE(350)] = 7803,
+ [SMALL_STATE(351)] = 7817,
+ [SMALL_STATE(352)] = 7831,
+ [SMALL_STATE(353)] = 7845,
+ [SMALL_STATE(354)] = 7859,
+ [SMALL_STATE(355)] = 7873,
+ [SMALL_STATE(356)] = 7887,
+ [SMALL_STATE(357)] = 7901,
+ [SMALL_STATE(358)] = 7915,
+ [SMALL_STATE(359)] = 7929,
+ [SMALL_STATE(360)] = 7943,
+ [SMALL_STATE(361)] = 7957,
+ [SMALL_STATE(362)] = 7971,
+ [SMALL_STATE(363)] = 7985,
+ [SMALL_STATE(364)] = 7999,
+ [SMALL_STATE(365)] = 8013,
+ [SMALL_STATE(366)] = 8027,
+ [SMALL_STATE(367)] = 8041,
+ [SMALL_STATE(368)] = 8045,
+ [SMALL_STATE(369)] = 8049,
+ [SMALL_STATE(370)] = 8053,
+ [SMALL_STATE(371)] = 8057,
+ [SMALL_STATE(372)] = 8061,
};
static const TSParseActionEntry ts_parse_actions[] = {
[0] = {.entry = {.count = 0, .reusable = false}},
[1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(),
[3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182),
- [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168),
+ [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192),
[7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0),
- [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169),
- [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177),
- [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146),
- [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286),
- [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287),
+ [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194),
+ [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167),
+ [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138),
+ [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321),
+ [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347),
[19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182),
- [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168),
- [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129),
- [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140),
- [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381),
+ [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192),
+ [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122),
+ [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125),
+ [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263),
[29] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_list, 3, 0, 0),
- [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336),
- [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342),
- [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117),
- [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358),
- [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103),
- [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105),
- [43] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(169),
- [46] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(154),
+ [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270),
+ [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272),
+ [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104),
+ [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286),
+ [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105),
+ [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107),
+ [43] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(194),
+ [46] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(132),
[49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0),
- [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(143),
- [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(141),
- [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(145),
- [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(357),
- [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(284),
- [66] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(310),
- [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(328),
- [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(341),
- [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(299),
- [78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154),
- [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122),
- [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143),
- [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141),
- [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145),
- [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357),
- [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284),
- [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310),
- [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328),
- [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341),
- [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299),
- [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298),
- [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113),
- [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142),
+ [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(133),
+ [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(134),
+ [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(135),
+ [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(327),
+ [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(353),
+ [66] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(354),
+ [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(356),
+ [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(364),
+ [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 2, 0, 0), SHIFT_REPEAT(351),
+ [78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132),
+ [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113),
+ [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133),
+ [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134),
+ [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135),
+ [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327),
+ [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353),
+ [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354),
+ [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356),
+ [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364),
+ [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351),
+ [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101),
+ [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309),
+ [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139),
[106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_list, 2, 0, 0),
- [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221),
- [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155),
- [112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285),
- [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29),
- [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380),
- [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365),
- [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366),
- [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367),
- [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368),
- [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340),
- [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(221),
- [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(155),
- [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(285),
- [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0),
- [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(380),
- [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(365),
- [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(366),
- [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(367),
- [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(368),
- [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(340),
- [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30),
- [159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gate, 2, 0, 0), SHIFT_REPEAT(169),
+ [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198),
+ [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130),
+ [112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311),
+ [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30),
+ [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365),
+ [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349),
+ [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350),
+ [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261),
+ [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352),
+ [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333),
+ [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29),
+ [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(198),
+ [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(130),
+ [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(311),
+ [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0),
+ [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(365),
+ [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(349),
+ [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(350),
+ [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(261),
+ [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(352),
+ [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(333),
+ [159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gate, 2, 0, 0), SHIFT_REPEAT(194),
[162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gate, 2, 0, 0),
[164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
- [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(169),
- [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(177),
- [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(146),
- [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(286),
- [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(287),
+ [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(194),
+ [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(167),
+ [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(138),
+ [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(321),
+ [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(347),
[181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0),
[183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 3, 0, 0),
[185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 2, 0, 0),
[187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_item, 2, 0, 2),
[189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49),
- [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125),
- [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gate, 2, 0, 0), SHIFT_REPEAT(221),
+ [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96),
+ [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gate, 2, 0, 0), SHIFT_REPEAT(198),
[196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__gate, 2, 0, 0),
[198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_since_gate, 5, 0, 0),
[200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprecated_gate, 5, 0, 0),
[202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unstable_gate, 5, 0, 5),
[204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gate_item, 1, 0, 0),
[206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gate, 1, 0, 0),
- [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80),
+ [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74),
[210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_item, 2, 0, 2),
- [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126),
- [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_type, 2, 0, 0),
- [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_body, 5, 0, 0),
- [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_items, 2, 0, 0),
- [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_item, 3, 0, 0),
- [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 3, 0, 0),
- [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_item, 3, 0, 0),
- [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_item, 3, 0, 8),
+ [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114),
+ [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_item, 5, 0, 0),
+ [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_body, 3, 0, 0),
+ [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_item, 3, 0, 0),
+ [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 3, 0, 0),
+ [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_item, 3, 0, 0),
+ [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 1, 0, 0),
+ [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_item, 3, 0, 2),
[228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_flags_items, 3, 0, 2),
[230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_items, 3, 0, 2),
[232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_items, 3, 0, 2),
@@ -10894,364 +10563,346 @@ static const TSParseActionEntry ts_parse_actions[] = {
[236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_item, 4, 0, 2),
[238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 4, 0, 2),
[240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_item, 4, 0, 0),
- [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_body, 2, 0, 0),
- [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_body, 2, 0, 0),
- [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__resource_body, 2, 0, 0),
- [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_item, 5, 0, 0),
- [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__world_body_repeat1, 1, 0, 0),
- [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_items, 1, 0, 0),
- [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_item, 5, 0, 10),
- [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typedef_item, 1, 0, 0),
- [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_body, 3, 0, 11),
- [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_body, 3, 0, 0),
- [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_body, 3, 0, 0),
- [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_body, 3, 0, 0),
- [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__resource_body, 3, 0, 0),
- [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_body, 3, 0, 0),
- [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_body, 4, 0, 13),
- [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_body, 4, 0, 0),
- [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_body, 5, 0, 14),
- [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_body, 3, 0, 11),
- [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interface_body_repeat1, 1, 0, 0),
- [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 1, 0, 0),
- [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_item, 4, 0, 9),
- [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_item, 4, 0, 9),
- [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_items, 2, 0, 0),
- [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_items, 2, 0, 0),
- [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_items, 1, 0, 0),
- [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_items, 1, 0, 0),
- [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typedef_item, 1, 0, 0),
- [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_item, 3, 0, 8),
- [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_flags_items, 3, 0, 2),
- [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_items, 3, 0, 2),
- [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_items, 3, 0, 2),
- [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_item, 3, 0, 2),
- [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_body, 2, 0, 0),
- [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__flags_body, 2, 0, 0),
- [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__resource_body, 2, 0, 0),
- [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_item, 5, 0, 0),
- [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_item, 5, 0, 10),
- [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__flags_body, 3, 0, 0),
- [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variant_body, 3, 0, 0),
- [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_body, 3, 0, 0),
- [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__resource_body, 3, 0, 0),
- [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_body, 4, 0, 13),
- [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__flags_body, 4, 0, 0),
- [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_body, 5, 0, 14),
- [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__flags_body, 5, 0, 0),
- [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_since_gate, 5, 0, 0),
- [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__gate_item, 1, 0, 0),
- [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unstable_gate, 5, 0, 5),
- [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320),
- [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322),
- [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_path, 3, 0, 0),
- [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__gate, 1, 0, 0),
- [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deprecated_gate, 5, 0, 0),
- [348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_package_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(320),
- [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_package_decl_repeat2, 2, 0, 0),
- [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289),
- [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292),
- [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351),
- [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104),
- [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future, 1, 0, 0),
- [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15),
- [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_decl, 4, 0, 0),
- [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stream, 1, 0, 0),
- [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16),
- [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116),
- [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_decl, 6, 0, 0),
- [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__uri_head, 2, 0, 0),
- [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259),
- [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331),
- [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258),
- [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_package_decl_repeat2, 1, 0, 0),
- [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_package_decl_repeat2, 1, 0, 0),
- [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_use_item, 3, 0, 0),
- [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293),
- [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65),
- [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251),
- [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_world_item, 4, 0, 4),
- [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_body, 2, 0, 0),
- [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_item, 4, 0, 4),
- [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_decl, 5, 0, 0),
- [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result, 1, 0, 0),
- [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6),
- [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_use_item, 5, 0, 6),
- [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1, 0, 0),
- [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_item, 3, 0, 2),
- [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__uri_tail, 2, 0, 0),
- [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__uri_tail, 2, 0, 0),
- [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_body, 3, 0, 0),
- [419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), SHIFT_REPEAT(293),
- [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0),
- [424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), SHIFT_REPEAT(251),
- [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0),
- [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55),
- [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83),
- [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89),
- [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_world_item, 3, 0, 2),
- [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ty, 1, 0, 0),
- [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result, 4, 0, 0),
- [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handle, 4, 0, 0),
- [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4, 0, 0),
- [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stream, 4, 0, 0),
- [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 0),
- [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future, 4, 0, 0),
- [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_path, 1, 0, 0),
- [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4, 0, 0),
- [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6, 0, 15),
- [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result, 6, 0, 0),
- [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280),
- [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359),
- [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300),
- [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268),
- [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_path, 4, 0, 0),
- [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136),
- [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255),
- [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331),
- [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258),
- [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193),
- [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165),
- [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_list, 3, 0, 0),
- [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_list, 2, 0, 0),
- [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__version, 2, 0, 0),
- [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158),
- [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62),
- [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264),
- [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_case, 1, 0, 9),
- [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14),
- [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_cases, 1, 0, 0),
- [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173),
- [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_cases, 1, 0, 0),
- [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175),
- [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 1, 0, 0),
- [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 1, 0, 0),
- [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 1, 0, 0),
- [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__resource_body_repeat1, 1, 0, 0),
- [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_type, 2, 0, 0),
- [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8),
- [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147),
- [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371),
- [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_names_item, 1, 0, 0),
- [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_list, 1, 0, 0),
- [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151),
- [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_list, 1, 0, 0),
- [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183),
- [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384),
- [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324),
- [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256),
- [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334),
- [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347),
- [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370),
- [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325),
- [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67),
- [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186),
- [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68),
- [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245),
- [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_cases, 2, 0, 0),
- [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189),
- [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271),
- [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_cases, 2, 0, 0),
- [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191),
- [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379),
- [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_type, 3, 0, 0),
- [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195),
- [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_type_list, 1, 0, 0),
- [571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(379),
- [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150),
- [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288),
- [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290),
- [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386),
- [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362),
- [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_list, 2, 0, 0),
- [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198),
- [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9),
- [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_list, 1, 0, 0),
- [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69),
- [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_body_repeat1, 2, 0, 0),
- [596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(233),
- [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__flags_body_repeat1, 2, 0, 0),
- [601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__flags_body_repeat1, 2, 0, 0), SHIFT_REPEAT(291),
- [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_cases, 3, 0, 0),
- [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_cases_repeat1, 2, 0, 0),
- [608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(235),
- [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_cases, 3, 0, 0),
- [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61),
- [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170),
- [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 3, 0, 0),
- [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 3, 0, 0),
- [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_type_list, 2, 0, 0),
- [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201),
- [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__use_names_list_repeat1, 2, 0, 0),
- [627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__use_names_list_repeat1, 2, 0, 0), SHIFT_REPEAT(203),
- [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_list, 3, 0, 0),
- [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__include_names_list_repeat1, 2, 0, 0),
- [634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__include_names_list_repeat1, 2, 0, 0), SHIFT_REPEAT(242),
- [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2),
- [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_type_list, 3, 0, 0),
- [641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__named_type_list_repeat1, 2, 0, 0), SHIFT_REPEAT(247),
- [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__named_type_list_repeat1, 2, 0, 0),
- [646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_list_repeat1, 2, 0, 0), SHIFT_REPEAT(19),
- [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_list_repeat1, 2, 0, 0),
- [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 5, 0, 0),
- [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 5, 0, 0),
- [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53),
- [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81),
- [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102),
- [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70),
- [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215),
- [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86),
- [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270),
- [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90),
- [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218),
- [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91),
- [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273),
- [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92),
- [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373),
- [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374),
- [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375),
- [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_cases_repeat1, 2, 0, 0),
- [687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(236),
- [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214),
- [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82),
- [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282),
- [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134),
- [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18),
- [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130),
- [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 3, 0, 12),
- [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44),
- [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281),
- [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207),
- [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253),
- [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208),
- [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210),
- [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_case, 4, 0, 12),
- [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 3, 0, 12),
- [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148),
- [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316),
- [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244),
- [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40),
- [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7),
- [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24),
- [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153),
- [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157),
- [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54),
- [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110),
- [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305),
- [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 2, 0, 0),
- [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383),
- [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321),
- [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211),
- [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223),
- [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156),
- [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220),
- [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314),
- [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108),
- [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 3, 0, 0),
- [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_case, 1, 0, 9),
- [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93),
- [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_item, 3, 0, 0),
- [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115),
- [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219),
- [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306),
- [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66),
- [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229),
- [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204),
- [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265),
- [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267),
- [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385),
- [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248),
- [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382),
- [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249),
- [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149),
- [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132),
- [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206),
- [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302),
- [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137),
- [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31),
- [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 3, 0, 0),
- [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308),
- [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131),
- [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135),
- [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133),
- [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330),
- [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138),
- [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139),
- [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 4, 0, 0),
- [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311),
- [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230),
- [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__feature_field, 3, 0, 7),
- [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__version_field, 3, 0, 0),
- [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250),
- [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309),
- [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35),
- [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327),
- [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33),
- [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34),
- [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59),
- [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121),
- [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387),
- [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152),
- [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234),
- [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10),
- [854] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
- [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312),
- [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231),
- [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118),
- [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240),
- [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_body, 3, 0, 0),
- [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72),
- [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266),
- [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56),
- [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11),
- [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96),
- [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94),
- [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99),
- [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38),
- [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232),
- [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13),
- [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_type, 4, 0, 0),
- [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63),
- [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332),
- [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194),
- [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272),
- [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209),
- [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84),
- [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85),
- [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__uri_head, 2, 0, 0),
- [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42),
- [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87),
- [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88),
- [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39),
- [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 2, 0, 0),
- [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378),
- [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296),
- [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17),
- [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64),
- [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269),
- [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107),
- [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43),
- [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260),
- [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261),
- [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262),
- [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263),
- [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241),
- [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278),
- [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_package_decl_repeat1, 1, 0, 0),
- [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274),
- [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275),
- [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276),
- [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277),
- [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20),
- [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12),
- [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377),
- [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5),
- [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 3, 0, 1),
- [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 3, 0, 0),
- [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 2, 0, 0),
- [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 3, 0, 0),
- [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 2, 0, 0),
- [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 4, 0, 3),
+ [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__resource_body, 2, 0, 0),
+ [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_items, 1, 0, 0),
+ [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typedef_item, 1, 0, 0),
+ [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_type, 2, 0, 0),
+ [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_item, 5, 0, 11),
+ [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_body, 3, 0, 0),
+ [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_body, 3, 0, 0),
+ [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_body, 3, 0, 0),
+ [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_body, 3, 0, 0),
+ [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__resource_body, 3, 0, 0),
+ [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_items, 2, 0, 0),
+ [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_items, 2, 0, 0),
+ [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_items, 2, 0, 0),
+ [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typedef_item, 1, 0, 0),
+ [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interface_body_repeat1, 1, 0, 0),
+ [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 1, 0, 0),
+ [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_items, 1, 0, 0),
+ [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_items, 1, 0, 0),
+ [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_item, 4, 0, 9),
+ [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_item, 4, 0, 9),
+ [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_body, 3, 0, 0),
+ [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_item, 3, 0, 2),
+ [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_flags_items, 3, 0, 2),
+ [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_items, 3, 0, 2),
+ [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_items, 3, 0, 2),
+ [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_item, 3, 0, 2),
+ [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__resource_body, 2, 0, 0),
+ [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_item, 5, 0, 0),
+ [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_item, 5, 0, 11),
+ [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_body, 3, 0, 0),
+ [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__flags_body, 3, 0, 0),
+ [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variant_body, 3, 0, 0),
+ [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__resource_body, 3, 0, 0),
+ [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317),
+ [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334),
+ [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_path, 3, 0, 0),
+ [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__gate_item, 1, 0, 0),
+ [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__gate, 1, 0, 0),
+ [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unstable_gate, 5, 0, 5),
+ [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_since_gate, 5, 0, 0),
+ [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deprecated_gate, 5, 0, 0),
+ [324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_package_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(317),
+ [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_package_decl_repeat2, 2, 0, 0),
+ [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276),
+ [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280),
+ [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323),
+ [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93),
+ [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), SHIFT_REPEAT(265),
+ [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0),
+ [342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 2, 0, 0), SHIFT_REPEAT(224),
+ [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_package_decl_repeat2, 1, 0, 0),
+ [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_package_decl_repeat2, 1, 0, 0),
+ [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_decl, 4, 0, 0),
+ [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__uri_tail, 2, 0, 0),
+ [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__uri_tail, 2, 0, 0),
+ [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_decl, 5, 0, 0),
+ [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265),
+ [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53),
+ [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224),
+ [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_decl, 6, 0, 0),
+ [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0),
+ [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_item, 3, 0, 2),
+ [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_use_item, 3, 0, 0),
+ [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_body, 3, 0, 0),
+ [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_use_item, 5, 0, 6),
+ [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_world_item, 3, 0, 2),
+ [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result, 1, 0, 0),
+ [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7),
+ [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future, 1, 0, 0),
+ [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14),
+ [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_world_item, 4, 0, 4),
+ [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stream, 1, 0, 0),
+ [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16),
+ [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__uri_head, 2, 0, 0),
+ [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202),
+ [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293),
+ [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237),
+ [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62),
+ [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1, 0, 0),
+ [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_item, 4, 0, 4),
+ [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95),
+ [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__world_body, 2, 0, 0),
+ [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75),
+ [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81),
+ [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4, 0, 0),
+ [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future, 4, 0, 0),
+ [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stream, 4, 0, 0),
+ [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4, 0, 0),
+ [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 0),
+ [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ty, 1, 0, 0),
+ [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6, 0, 16),
+ [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_path, 1, 0, 0),
+ [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result, 6, 0, 0),
+ [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result, 4, 0, 0),
+ [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handle, 4, 0, 0),
+ [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266),
+ [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207),
+ [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124),
+ [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199),
+ [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239),
+ [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240),
+ [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293),
+ [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237),
+ [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200),
+ [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_list, 2, 0, 0),
+ [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294),
+ [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_list, 3, 0, 0),
+ [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__version, 2, 0, 0),
+ [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_path, 4, 0, 0),
+ [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319),
+ [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_fields, 3, 0, 0),
+ [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_list, 1, 0, 0),
+ [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137),
+ [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_fields, 1, 0, 0),
+ [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149),
+ [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_fields, 1, 0, 8),
+ [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203),
+ [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_list, 1, 0, 0),
+ [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162),
+ [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_fields, 2, 0, 0),
+ [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144),
+ [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_fields, 2, 0, 8),
+ [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213),
+ [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156),
+ [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_cases, 2, 0, 0),
+ [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169),
+ [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_cases, 2, 0, 10),
+ [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218),
+ [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90),
+ [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_case, 1, 0, 9),
+ [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15),
+ [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_type, 3, 0, 0),
+ [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8),
+ [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174),
+ [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_type_list, 1, 0, 0),
+ [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143),
+ [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_cases, 1, 0, 0),
+ [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152),
+ [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140),
+ [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324),
+ [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_list, 2, 0, 0),
+ [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179),
+ [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9),
+ [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_list, 1, 0, 0),
+ [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_cases, 1, 0, 10),
+ [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205),
+ [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_fields_repeat1, 2, 0, 0),
+ [539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_fields_repeat1, 2, 0, 0), SHIFT_REPEAT(260),
+ [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290),
+ [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__flags_fields_repeat1, 2, 0, 0),
+ [546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__flags_fields_repeat1, 2, 0, 0), SHIFT_REPEAT(285),
+ [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_cases, 3, 0, 0),
+ [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variant_cases_repeat1, 2, 0, 0),
+ [553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variant_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(231),
+ [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__enum_cases_repeat1, 2, 0, 0),
+ [558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__enum_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(288),
+ [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 3, 0, 0),
+ [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 3, 0, 0),
+ [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_type_list, 2, 0, 0),
+ [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184),
+ [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 1, 0, 0),
+ [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 1, 0, 0),
+ [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__resource_body_repeat1, 1, 0, 0),
+ [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__resource_body_repeat1, 1, 0, 0),
+ [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__use_names_list_repeat1, 2, 0, 0),
+ [579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__use_names_list_repeat1, 2, 0, 0), SHIFT_REPEAT(186),
+ [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_names_list, 3, 0, 0),
+ [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__include_names_list_repeat1, 2, 0, 0),
+ [586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__include_names_list_repeat1, 2, 0, 0), SHIFT_REPEAT(235),
+ [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2),
+ [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355),
+ [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336),
+ [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368),
+ [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_type_list, 3, 0, 0),
+ [599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__named_type_list_repeat1, 2, 0, 0), SHIFT_REPEAT(238),
+ [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__named_type_list_repeat1, 2, 0, 0),
+ [604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_list_repeat1, 2, 0, 0), SHIFT_REPEAT(19),
+ [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_list_repeat1, 2, 0, 0),
+ [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_method, 5, 0, 0),
+ [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_method, 5, 0, 0),
+ [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_type, 2, 0, 0),
+ [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369),
+ [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291),
+ [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221),
+ [621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(290),
+ [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313),
+ [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318),
+ [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262),
+ [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358),
+ [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359),
+ [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360),
+ [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274),
+ [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_names_item, 1, 0, 0),
+ [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__flags_fields_repeat1, 2, 0, 13),
+ [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22),
+ [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201),
+ [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4),
+ [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217),
+ [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100),
+ [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338),
+ [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 2, 0, 0),
+ [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279),
+ [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121),
+ [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18),
+ [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127),
+ [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 3, 0, 12),
+ [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flags_fields, 3, 0, 8),
+ [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147),
+ [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__enum_cases_repeat1, 2, 0, 14),
+ [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_cases, 3, 0, 10),
+ [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 3, 0, 0),
+ [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367),
+ [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306),
+ [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_item, 3, 0, 15),
+ [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129),
+ [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_names_item, 3, 0, 0),
+ [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165),
+ [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_case, 4, 0, 12),
+ [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 3, 0, 12),
+ [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116),
+ [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108),
+ [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43),
+ [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249),
+ [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172),
+ [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216),
+ [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183),
+ [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227),
+ [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271),
+ [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283),
+ [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195),
+ [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196),
+ [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259),
+ [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197),
+ [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229),
+ [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131),
+ [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252),
+ [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248),
+ [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6),
+ [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61),
+ [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136),
+ [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20),
+ [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 2, 0, 0),
+ [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56),
+ [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220),
+ [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12),
+ [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278),
+ [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13),
+ [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222),
+ [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35),
+ [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204),
+ [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_names_body, 3, 0, 0),
+ [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328),
+ [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301),
+ [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214),
+ [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329),
+ [764] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
+ [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281),
+ [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363),
+ [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225),
+ [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188),
+ [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33),
+ [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228),
+ [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 3, 0, 0),
+ [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305),
+ [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102),
+ [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57),
+ [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117),
+ [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97),
+ [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277),
+ [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123),
+ [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126),
+ [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_package_decl_repeat1, 1, 0, 0),
+ [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120),
+ [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_list, 4, 0, 0),
+ [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371),
+ [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68),
+ [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254),
+ [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41),
+ [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191),
+ [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42),
+ [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246),
+ [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11),
+ [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118),
+ [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119),
+ [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94),
+ [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247),
+ [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17),
+ [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58),
+ [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208),
+ [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34),
+ [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__uri_head, 2, 0, 0),
+ [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287),
+ [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40),
+ [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39),
+ [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314),
+ [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__feature_field, 3, 0, 7),
+ [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__version_field, 3, 0, 0),
+ [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85),
+ [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86),
+ [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87),
+ [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38),
+ [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141),
+ [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230),
+ [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370),
+ [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59),
+ [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296),
+ [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190),
+ [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76),
+ [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77),
+ [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78),
+ [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79),
+ [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80),
+ [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69),
+ [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173),
+ [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219),
+ [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60),
+ [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250),
+ [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251),
+ [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31),
+ [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253),
+ [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242),
+ [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243),
+ [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372),
+ [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244),
+ [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_type, 4, 0, 0),
+ [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255),
+ [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256),
+ [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257),
+ [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258),
+ [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10),
+ [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366),
+ [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245),
+ [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362),
+ [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128),
+ [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 3, 0, 0),
+ [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 2, 0, 0),
+ [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 2, 0, 0),
+ [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 3, 0, 1),
+ [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 4, 0, 3),
+ [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 3, 0, 0),
};
enum ts_external_scanner_symbol_identifiers {
diff --git a/test/corpus/design-doc-interface.txt b/test/corpus/design-doc-interface.txt
index 787e816..e41659e 100644
--- a/test/corpus/design-doc-interface.txt
+++ b/test/corpus/design-doc-interface.txt
@@ -70,35 +70,29 @@ interface foo {
(variant_items
(id)
(body
- (variant_cases
- (variant_case
- (id))
- (variant_case
- (id)
- (ty))
- (line_comment)
- (variant_case
- (id)))))
+ (variant_case
+ (id))
+ (variant_case
+ (id)
+ (ty))
+ (line_comment)
+ (variant_case
+ (id))))
(line_comment)
(enum_items
(id)
(body
- (enum_cases
- (enum_case
- (id))
- (enum_case
- (id))
- (enum_case
- (id))
- (enum_case
- (id)))))
+ (enum_case)
+ (enum_case)
+ (enum_case)
+ (enum_case)))
(line_comment)
(flags_items
(id)
(body
- (id)
- (id)
- (id)))
+ (flags_field)
+ (flags_field)
+ (flags_field)))
(line_comment)
(line_comment)
(type_item
diff --git a/test/corpus/flags.txt b/test/corpus/flags.txt
index 861c7dd..b443a3d 100644
--- a/test/corpus/flags.txt
+++ b/test/corpus/flags.txt
@@ -19,6 +19,6 @@ interface foo {
(flags_items
(id)
(body
- (id)
- (id)
- (id))))))
+ (flags_field)
+ (flags_field)
+ (flags_field))))))
diff --git a/test/corpus/interfaces.txt b/test/corpus/interfaces.txt
index 1ce6a0d..fc2b741 100644
--- a/test/corpus/interfaces.txt
+++ b/test/corpus/interfaces.txt
@@ -15,9 +15,6 @@ interface foo {
fn2: func(%p: borrow) -> result;
}
- record rec1 {
- }
-
record rec2 {
num: u32,
}
@@ -111,36 +108,29 @@ interface foo {
(ty)
(ty
(id))))))))))
- (record_item
- name: (id)
- (body))
(record_item
name: (id)
(body
- record_fields: (record_field
+ (record_field
name: (id)
type: (ty))))
(flags_items
name: (id)
(body
- (id)
- (id)))
+ (flags_field)
+ (flags_field)))
(enum_items
name: (id)
(body
- (enum_cases
- (enum_case
- name: (id))
- (enum_case
- name: (id)))))
+ (enum_case)
+ (enum_case)))
(variant_items
name: (id)
(body
- (variant_cases
- (variant_case
- name: (id))
- (variant_case
- name: (id))))))))
+ (variant_case
+ name: (id))
+ (variant_case
+ name: (id)))))))
==================
Use Items
diff --git a/test/corpus/types.txt b/test/corpus/types.txt
index 0452dba..a565317 100644
--- a/test/corpus/types.txt
+++ b/test/corpus/types.txt
@@ -17,9 +17,6 @@ interface foo {
fn2: func(%p: borrow) -> result;
}
- record rec1 {
- }
-
record rec2 {
num: u32,
}
@@ -144,9 +141,6 @@ interface foo {
(ty)
(ty
(id))))))))))
- (record_item
- (id)
- (body))
(record_item
(id)
(body
@@ -156,21 +150,17 @@ interface foo {
(flags_items
(id)
(body
- (id)
- (id)))
+ (flags_field)
+ (flags_field)))
(enum_items
(id)
(body
- (enum_cases
- (enum_case
- (id))
- (enum_case
- (id)))))
+ (enum_case)
+ (enum_case)))
(variant_items
(id)
(body
- (variant_cases
- (variant_case
- (id))
- (variant_case
- (id))))))))
+ (variant_case
+ (id))
+ (variant_case
+ (id)))))))
diff --git a/test/corpus/world.txt b/test/corpus/world.txt
index 43b2a87..64dfa16 100644
--- a/test/corpus/world.txt
+++ b/test/corpus/world.txt
@@ -135,7 +135,7 @@ world union-my-world-b {
(use_path
(id))
(definitions
- (alias_item
+ (include_names_item
(id)
(id))))))
(world_item
@@ -202,7 +202,7 @@ world union-my-world-b {
(use_path
(id))
(definitions
- (alias_item
+ (include_names_item
(id)
(id))))))
(world_item
@@ -270,13 +270,12 @@ interface calc {
(variant_items
(id)
(body
- (variant_cases
- (variant_case
- (id))
- (variant_case
- (id))
- (variant_case
- (id)))))
+ (variant_case
+ (id))
+ (variant_case
+ (id))
+ (variant_case
+ (id))))
(since_gate
(version))
(func_item