diff --git a/corpus/external_types.txt b/corpus/external_types.txt new file mode 100644 index 000000000..9853f149f --- /dev/null +++ b/corpus/external_types.txt @@ -0,0 +1,17 @@ +=============== +External types +=============== + +external type IODevice +external type Map(key, value) + +--- + +(source_file + (external_type + name: (type_name)) + (external_type + name: (type_name) + arguments: (external_type_arguments + (external_type_argument) + (external_type_argument)))) \ No newline at end of file diff --git a/grammar.js b/grammar.js index 29aef4a9a..3aa39ab94 100644 --- a/grammar.js +++ b/grammar.js @@ -16,8 +16,8 @@ module.exports = grammar({ choice( $.import, $.public_constant, - $.constant - /* $.external_type, */ + $.constant, + $.external_type /* $.external_function, */ /* $._public_extenal_type_or_function, */ /* $.function, */ @@ -171,6 +171,19 @@ module.exports = grammar({ _constant_type_constructor: ($) => seq($._upname, optional(seq("(", series_of($._constant_type, ","), ")"))), + /* External types */ + external_type: ($) => + seq( + "external", + "type", + field("name", alias($._upname, $.type_name)), + optional( + field("arguments", seq("(", optional($.external_type_arguments), ")")) + ) + ), + external_type_arguments: ($) => + series_of(alias($._name, $.external_type_argument), ","), + /* Literals */ _literal: ($) => choice( diff --git a/src/grammar.json b/src/grammar.json index 94e4dfa1a..ed8deb400 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -83,6 +83,10 @@ { "type": "SYMBOL", "name": "constant" + }, + { + "type": "SYMBOL", + "name": "external_type" } ] }, @@ -1062,6 +1066,104 @@ } ] }, + "external_type": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "external" + }, + { + "type": "STRING", + "value": "type" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_upname" + }, + "named": true, + "value": "type_name" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "external_type_arguments" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "external_type_arguments": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_name" + }, + "named": true, + "value": "external_type_argument" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_name" + }, + "named": true, + "value": "external_type_argument" + } + ] + } + } + ] + }, "_literal": { "type": "CHOICE", "members": [ diff --git a/src/node-types.json b/src/node-types.json index 8cb6d1cf8..115c85d5d 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -349,6 +349,55 @@ } } }, + { + "type": "external_type", + "named": true, + "fields": { + "arguments": { + "multiple": true, + "required": false, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "external_type_arguments", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_name", + "named": true + } + ] + } + } + }, + { + "type": "external_type_arguments", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "external_type_argument", + "named": true + } + ] + } + }, { "type": "import", "named": true, @@ -621,6 +670,10 @@ "type": "constant", "named": true }, + { + "type": "external_type", + "named": true + }, { "type": "import", "named": true @@ -664,6 +717,10 @@ "type": "constant", "named": true }, + { + "type": "external_type", + "named": true + }, { "type": "import", "named": true @@ -929,6 +986,14 @@ "type": "erlang", "named": false }, + { + "type": "external", + "named": false + }, + { + "type": "external_type_argument", + "named": true + }, { "type": "float", "named": true @@ -959,16 +1024,24 @@ }, { "type": "size", - "named": true + "named": false }, { "type": "size", - "named": false + "named": true }, { "type": "string", "named": true }, + { + "type": "type", + "named": false + }, + { + "type": "type_name", + "named": true + }, { "type": "unit", "named": false diff --git a/src/parser.c b/src/parser.c index 47d097280..50d1905ed 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 229 +#define STATE_COUNT 248 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 90 -#define ALIAS_COUNT 5 -#define TOKEN_COUNT 49 +#define SYMBOL_COUNT 95 +#define ALIAS_COUNT 7 +#define TOKEN_COUNT 51 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 7 +#define FIELD_COUNT 8 #define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 19 +#define PRODUCTION_ID_COUNT 24 enum { aux_sym_source_file_token1 = 1, @@ -41,76 +41,83 @@ enum { anon_sym_COLON = 22, anon_sym_DASH = 23, anon_sym_size = 24, - sym_string = 25, - sym_float = 26, - sym_integer = 27, - anon_sym_unit = 28, - anon_sym_binary = 29, - anon_sym_bytes = 30, - anon_sym_int = 31, - anon_sym_float = 32, - anon_sym_bit_string = 33, - anon_sym_bits = 34, - anon_sym_utf8 = 35, - anon_sym_utf16 = 36, - anon_sym_utf32 = 37, - anon_sym_utf8_codepoint = 38, - anon_sym_utf16_codepoint = 39, - anon_sym_utf32_codepoint = 40, - anon_sym_signed = 41, - anon_sym_unsigned = 42, - anon_sym_big = 43, - anon_sym_little = 44, - anon_sym_native = 45, - sym__discard_name = 46, - sym__name = 47, - sym__upname = 48, - sym_source_file = 49, - sym__statement = 50, - sym_target_group = 51, - sym_target = 52, - sym_import = 53, - sym_module = 54, - sym_unqualified_import = 55, - sym_alias = 56, - sym_public_constant = 57, - sym_constant = 58, - sym__constant = 59, - sym__constant_value = 60, - sym__constant_tuple = 61, - sym__constant_list = 62, - sym__constant_bit_string = 63, - sym__constant_bit_string_segment = 64, - sym__constant_bit_string_segment_options = 65, - sym__constant_bit_string_segment_option = 66, - sym__constant_bit_string_named_segment_option = 67, - sym__constant_bit_string_segment_option_size = 68, - sym__constant_record = 69, - sym__constant_record_arg = 70, - sym__constant_remote_record = 71, - sym__constant_type_annotation = 72, - sym__constant_type = 73, - sym_constant_tuple_type = 74, - sym_constant_type_constructor = 75, - sym_constant_remote_type_constructor = 76, - sym__constant_type_constructor = 77, - sym__bit_string_segment_option_unit = 78, - sym__bit_string_segment_option_literal = 79, - sym_type_hole = 80, - aux_sym_source_file_repeat1 = 81, - aux_sym_target_group_repeat1 = 82, - aux_sym_import_repeat1 = 83, - aux_sym_module_repeat1 = 84, - aux_sym__constant_tuple_repeat1 = 85, - aux_sym__constant_bit_string_repeat1 = 86, - aux_sym__constant_bit_string_segment_options_repeat1 = 87, - aux_sym__constant_record_repeat1 = 88, - aux_sym_constant_tuple_type_repeat1 = 89, - alias_sym_bit_string_segment_option_size = 90, - alias_sym_bit_string_segment_option_unit = 91, - alias_sym_constant_int = 92, - alias_sym_identifier = 93, - alias_sym_record = 94, + anon_sym_external = 25, + anon_sym_type = 26, + sym_string = 27, + sym_float = 28, + sym_integer = 29, + anon_sym_unit = 30, + anon_sym_binary = 31, + anon_sym_bytes = 32, + anon_sym_int = 33, + anon_sym_float = 34, + anon_sym_bit_string = 35, + anon_sym_bits = 36, + anon_sym_utf8 = 37, + anon_sym_utf16 = 38, + anon_sym_utf32 = 39, + anon_sym_utf8_codepoint = 40, + anon_sym_utf16_codepoint = 41, + anon_sym_utf32_codepoint = 42, + anon_sym_signed = 43, + anon_sym_unsigned = 44, + anon_sym_big = 45, + anon_sym_little = 46, + anon_sym_native = 47, + sym__discard_name = 48, + sym__name = 49, + sym__upname = 50, + sym_source_file = 51, + sym__statement = 52, + sym_target_group = 53, + sym_target = 54, + sym_import = 55, + sym_module = 56, + sym_unqualified_import = 57, + sym_alias = 58, + sym_public_constant = 59, + sym_constant = 60, + sym__constant = 61, + sym__constant_value = 62, + sym__constant_tuple = 63, + sym__constant_list = 64, + sym__constant_bit_string = 65, + sym__constant_bit_string_segment = 66, + sym__constant_bit_string_segment_options = 67, + sym__constant_bit_string_segment_option = 68, + sym__constant_bit_string_named_segment_option = 69, + sym__constant_bit_string_segment_option_size = 70, + sym__constant_record = 71, + sym__constant_record_arg = 72, + sym__constant_remote_record = 73, + sym__constant_type_annotation = 74, + sym__constant_type = 75, + sym_constant_tuple_type = 76, + sym_constant_type_constructor = 77, + sym_constant_remote_type_constructor = 78, + sym__constant_type_constructor = 79, + sym_external_type = 80, + sym_external_type_arguments = 81, + sym__bit_string_segment_option_unit = 82, + sym__bit_string_segment_option_literal = 83, + sym_type_hole = 84, + aux_sym_source_file_repeat1 = 85, + aux_sym_target_group_repeat1 = 86, + aux_sym_import_repeat1 = 87, + aux_sym_module_repeat1 = 88, + aux_sym__constant_tuple_repeat1 = 89, + aux_sym__constant_bit_string_repeat1 = 90, + aux_sym__constant_bit_string_segment_options_repeat1 = 91, + aux_sym__constant_record_repeat1 = 92, + aux_sym_constant_tuple_type_repeat1 = 93, + aux_sym_external_type_arguments_repeat1 = 94, + alias_sym_bit_string_segment_option_size = 95, + alias_sym_bit_string_segment_option_unit = 96, + alias_sym_constant_int = 97, + alias_sym_external_type_argument = 98, + alias_sym_identifier = 99, + alias_sym_record = 100, + alias_sym_type_name = 101, }; static const char * const ts_symbol_names[] = { @@ -139,6 +146,8 @@ static const char * const ts_symbol_names[] = { [anon_sym_COLON] = ":", [anon_sym_DASH] = "-", [anon_sym_size] = "size", + [anon_sym_external] = "external", + [anon_sym_type] = "type", [sym_string] = "string", [sym_float] = "float", [sym_integer] = "integer", @@ -192,6 +201,8 @@ static const char * const ts_symbol_names[] = { [sym_constant_type_constructor] = "type_constructor", [sym_constant_remote_type_constructor] = "remote_type_constructor", [sym__constant_type_constructor] = "_constant_type_constructor", + [sym_external_type] = "external_type", + [sym_external_type_arguments] = "external_type_arguments", [sym__bit_string_segment_option_unit] = "_bit_string_segment_option_unit", [sym__bit_string_segment_option_literal] = "_bit_string_segment_option_literal", [sym_type_hole] = "type_hole", @@ -204,11 +215,14 @@ static const char * const ts_symbol_names[] = { [aux_sym__constant_bit_string_segment_options_repeat1] = "_constant_bit_string_segment_options_repeat1", [aux_sym__constant_record_repeat1] = "_constant_record_repeat1", [aux_sym_constant_tuple_type_repeat1] = "constant_tuple_type_repeat1", + [aux_sym_external_type_arguments_repeat1] = "external_type_arguments_repeat1", [alias_sym_bit_string_segment_option_size] = "bit_string_segment_option_size", [alias_sym_bit_string_segment_option_unit] = "bit_string_segment_option_unit", [alias_sym_constant_int] = "constant_int", + [alias_sym_external_type_argument] = "external_type_argument", [alias_sym_identifier] = "identifier", [alias_sym_record] = "record", + [alias_sym_type_name] = "type_name", }; static const TSSymbol ts_symbol_map[] = { @@ -237,6 +251,8 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_COLON] = anon_sym_COLON, [anon_sym_DASH] = anon_sym_DASH, [anon_sym_size] = anon_sym_size, + [anon_sym_external] = anon_sym_external, + [anon_sym_type] = anon_sym_type, [sym_string] = sym_string, [sym_float] = sym_float, [sym_integer] = sym_integer, @@ -290,6 +306,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_constant_type_constructor] = sym_constant_type_constructor, [sym_constant_remote_type_constructor] = sym_constant_remote_type_constructor, [sym__constant_type_constructor] = sym__constant_type_constructor, + [sym_external_type] = sym_external_type, + [sym_external_type_arguments] = sym_external_type_arguments, [sym__bit_string_segment_option_unit] = sym__bit_string_segment_option_unit, [sym__bit_string_segment_option_literal] = sym__bit_string_segment_option_literal, [sym_type_hole] = sym_type_hole, @@ -302,11 +320,14 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym__constant_bit_string_segment_options_repeat1] = aux_sym__constant_bit_string_segment_options_repeat1, [aux_sym__constant_record_repeat1] = aux_sym__constant_record_repeat1, [aux_sym_constant_tuple_type_repeat1] = aux_sym_constant_tuple_type_repeat1, + [aux_sym_external_type_arguments_repeat1] = aux_sym_external_type_arguments_repeat1, [alias_sym_bit_string_segment_option_size] = alias_sym_bit_string_segment_option_size, [alias_sym_bit_string_segment_option_unit] = alias_sym_bit_string_segment_option_unit, [alias_sym_constant_int] = alias_sym_constant_int, + [alias_sym_external_type_argument] = alias_sym_external_type_argument, [alias_sym_identifier] = alias_sym_identifier, [alias_sym_record] = alias_sym_record, + [alias_sym_type_name] = alias_sym_type_name, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -410,6 +431,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_external] = { + .visible = true, + .named = false, + }, + [anon_sym_type] = { + .visible = true, + .named = false, + }, [sym_string] = { .visible = true, .named = true, @@ -622,6 +651,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_external_type] = { + .visible = true, + .named = true, + }, + [sym_external_type_arguments] = { + .visible = true, + .named = true, + }, [sym__bit_string_segment_option_unit] = { .visible = false, .named = true, @@ -670,6 +707,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_external_type_arguments_repeat1] = { + .visible = false, + .named = false, + }, [alias_sym_bit_string_segment_option_size] = { .visible = true, .named = true, @@ -682,6 +723,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [alias_sym_external_type_argument] = { + .visible = true, + .named = true, + }, [alias_sym_identifier] = { .visible = true, .named = true, @@ -690,21 +735,27 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [alias_sym_type_name] = { + .visible = true, + .named = true, + }, }; enum { field_alias = 1, - field_module = 2, - field_name = 3, - field_options = 4, - field_target = 5, - field_type = 6, - field_value = 7, + field_arguments = 2, + field_module = 3, + field_name = 4, + field_options = 5, + field_target = 6, + field_type = 7, + field_value = 8, }; static const char * const ts_field_names[] = { [0] = NULL, [field_alias] = "alias", + [field_arguments] = "arguments", [field_module] = "module", [field_name] = "name", [field_options] = "options", @@ -718,16 +769,19 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [2] = {.index = 3, .length = 1}, [3] = {.index = 4, .length = 3}, [4] = {.index = 7, .length = 1}, - [5] = {.index = 8, .length = 2}, - [6] = {.index = 10, .length = 2}, - [8] = {.index = 12, .length = 1}, + [5] = {.index = 8, .length = 1}, + [6] = {.index = 9, .length = 2}, + [7] = {.index = 11, .length = 2}, [9] = {.index = 13, .length = 1}, - [10] = {.index = 14, .length = 3}, - [11] = {.index = 17, .length = 2}, - [12] = {.index = 19, .length = 1}, - [14] = {.index = 20, .length = 3}, - [15] = {.index = 23, .length = 2}, - [16] = {.index = 25, .length = 2}, + [10] = {.index = 14, .length = 1}, + [11] = {.index = 15, .length = 3}, + [12] = {.index = 18, .length = 3}, + [14] = {.index = 21, .length = 2}, + [15] = {.index = 23, .length = 4}, + [16] = {.index = 27, .length = 1}, + [18] = {.index = 28, .length = 3}, + [20] = {.index = 31, .length = 2}, + [21] = {.index = 33, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -742,59 +796,85 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_type, 1, .inherited = true}, {field_value, 1, .inherited = true}, [7] = - {field_target, 1}, + {field_name, 2}, [8] = + {field_target, 1}, + [9] = {field_alias, 3}, {field_module, 1}, - [10] = + [11] = {field_name, 1}, {field_value, 3}, - [12] = - {field_type, 1}, [13] = - {field_value, 0}, + {field_type, 1}, [14] = + {field_value, 0}, + [15] = {field_name, 1}, {field_type, 2, .inherited = true}, {field_value, 4}, - [17] = + [18] = + {field_arguments, 3}, + {field_arguments, 4}, + {field_name, 2}, + [21] = {field_options, 1, .inherited = true}, {field_value, 1, .inherited = true}, - [19] = + [23] = + {field_arguments, 3}, + {field_arguments, 4}, + {field_arguments, 5}, + {field_name, 2}, + [27] = {field_alias, 2}, - [20] = + [28] = {field_options, 1}, {field_options, 2}, {field_value, 0}, - [23] = + [31] = {field_alias, 7}, {field_module, 1}, - [25] = + [33] = {field_alias, 8}, {field_module, 1}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, - [6] = { - [1] = alias_sym_identifier, + [4] = { + [2] = alias_sym_type_name, }, [7] = { + [1] = alias_sym_identifier, + }, + [8] = { [0] = alias_sym_record, }, - [10] = { + [11] = { [1] = alias_sym_identifier, }, [12] = { - [2] = sym_alias, + [2] = alias_sym_type_name, }, [13] = { - [0] = alias_sym_constant_int, + [0] = alias_sym_external_type_argument, + }, + [15] = { + [2] = alias_sym_type_name, + }, + [16] = { + [2] = sym_alias, }, [17] = { + [0] = alias_sym_constant_int, + }, + [19] = { + [1] = alias_sym_external_type_argument, + }, + [22] = { [2] = alias_sym_bit_string_segment_option_size, }, - [18] = { + [23] = { [2] = alias_sym_bit_string_segment_option_unit, }, }; @@ -811,685 +891,721 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(115); - if (lookahead == '\n') ADVANCE(116); + if (eof) ADVANCE(124); + if (lookahead == '\n') ADVANCE(125); if (lookahead == '\r') ADVANCE(1); if (lookahead == '"') ADVANCE(6); - if (lookahead == '#') ADVANCE(134); - if (lookahead == '(') ADVANCE(135); - if (lookahead == ')') ADVANCE(136); - if (lookahead == ',') ADVANCE(128); - if (lookahead == '-') ADVANCE(142); - if (lookahead == '.') ADVANCE(127); - if (lookahead == '/') ADVANCE(130); - if (lookahead == ':') ADVANCE(141); + if (lookahead == '#') ADVANCE(143); + if (lookahead == '(') ADVANCE(144); + if (lookahead == ')') ADVANCE(145); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '-') ADVANCE(151); + if (lookahead == '.') ADVANCE(136); + if (lookahead == '/') ADVANCE(139); + if (lookahead == ':') ADVANCE(150); if (lookahead == '\t' || lookahead == ' ' || lookahead == ';') SKIP(0) if (lookahead == '<') ADVANCE(11); - if (lookahead == '=') ADVANCE(133); + if (lookahead == '=') ADVANCE(142); if (lookahead == '>') ADVANCE(12); - if (lookahead == '[') ADVANCE(137); - if (lookahead == ']') ADVANCE(138); - if (lookahead == '_') ADVANCE(168); - if (lookahead == 'a') ADVANCE(89); - if (lookahead == 'b') ADVANCE(46); - if (lookahead == 'c') ADVANCE(70); - if (lookahead == 'e') ADVANCE(85); - if (lookahead == 'f') ADVANCE(57); - if (lookahead == 'i') ADVANCE(39); + if (lookahead == '[') ADVANCE(146); + if (lookahead == ']') ADVANCE(147); + if (lookahead == '_') ADVANCE(179); + if (lookahead == 'a') ADVANCE(96); + if (lookahead == 'b') ADVANCE(49); + if (lookahead == 'c') ADVANCE(75); + if (lookahead == 'e') ADVANCE(90); + if (lookahead == 'f') ADVANCE(61); + if (lookahead == 'i') ADVANCE(42); if (lookahead == 'j') ADVANCE(14); - if (lookahead == 'l') ADVANCE(51); - if (lookahead == 'n') ADVANCE(18); - if (lookahead == 'p') ADVANCE(108); - if (lookahead == 's') ADVANCE(47); - if (lookahead == 'u') ADVANCE(60); - if (lookahead == '{') ADVANCE(122); - if (lookahead == '}') ADVANCE(123); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(170); + if (lookahead == 'l') ADVANCE(53); + if (lookahead == 'n') ADVANCE(19); + if (lookahead == 'p') ADVANCE(116); + if (lookahead == 's') ADVANCE(50); + if (lookahead == 't') ADVANCE(120); + if (lookahead == 'u') ADVANCE(64); + if (lookahead == '{') ADVANCE(131); + if (lookahead == '}') ADVANCE(132); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(181); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(116); + if (lookahead == '\n') ADVANCE(125); if (lookahead == '\r') ADVANCE(1); if (lookahead == '"') ADVANCE(6); - if (lookahead == '#') ADVANCE(134); - if (lookahead == '(') ADVANCE(135); - if (lookahead == ')') ADVANCE(136); - if (lookahead == ',') ADVANCE(128); - if (lookahead == '-') ADVANCE(142); - if (lookahead == '.') ADVANCE(127); - if (lookahead == '/') ADVANCE(130); - if (lookahead == ':') ADVANCE(141); + if (lookahead == '#') ADVANCE(143); + if (lookahead == '(') ADVANCE(144); + if (lookahead == ')') ADVANCE(145); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '-') ADVANCE(151); + if (lookahead == '.') ADVANCE(136); + if (lookahead == '/') ADVANCE(139); + if (lookahead == ':') ADVANCE(150); if (lookahead == '\t' || lookahead == ' ' || lookahead == ';') SKIP(1) if (lookahead == '<') ADVANCE(11); - if (lookahead == '=') ADVANCE(133); + if (lookahead == '=') ADVANCE(142); if (lookahead == '>') ADVANCE(12); - if (lookahead == '[') ADVANCE(137); - if (lookahead == ']') ADVANCE(138); - if (lookahead == '_') ADVANCE(168); - if (lookahead == 'a') ADVANCE(89); - if (lookahead == 'b') ADVANCE(46); - if (lookahead == 'c') ADVANCE(70); - if (lookahead == 'e') ADVANCE(85); - if (lookahead == 'f') ADVANCE(57); - if (lookahead == 'i') ADVANCE(39); + if (lookahead == '[') ADVANCE(146); + if (lookahead == ']') ADVANCE(147); + if (lookahead == '_') ADVANCE(179); + if (lookahead == 'a') ADVANCE(96); + if (lookahead == 'b') ADVANCE(49); + if (lookahead == 'c') ADVANCE(75); + if (lookahead == 'e') ADVANCE(90); + if (lookahead == 'f') ADVANCE(61); + if (lookahead == 'i') ADVANCE(42); if (lookahead == 'j') ADVANCE(14); - if (lookahead == 'l') ADVANCE(51); - if (lookahead == 'n') ADVANCE(18); - if (lookahead == 'p') ADVANCE(108); - if (lookahead == 's') ADVANCE(47); - if (lookahead == 'u') ADVANCE(60); - if (lookahead == '{') ADVANCE(122); - if (lookahead == '}') ADVANCE(123); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(170); + if (lookahead == 'l') ADVANCE(53); + if (lookahead == 'n') ADVANCE(19); + if (lookahead == 'p') ADVANCE(116); + if (lookahead == 's') ADVANCE(50); + if (lookahead == 't') ADVANCE(120); + if (lookahead == 'u') ADVANCE(64); + if (lookahead == '{') ADVANCE(131); + if (lookahead == '}') ADVANCE(132); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(181); END_STATE(); case 2: - if (lookahead == '\n') ADVANCE(117); + if (lookahead == '\n') ADVANCE(126); if (lookahead == '\r') ADVANCE(2); - if (lookahead == '-') ADVANCE(112); + if (lookahead == '-') ADVANCE(121); if (lookahead == '\t' || lookahead == ' ' || lookahead == ';') SKIP(2) - if (lookahead == 'b') ADVANCE(46); - if (lookahead == 'f') ADVANCE(57); - if (lookahead == 'i') ADVANCE(62); - if (lookahead == 'l') ADVANCE(51); - if (lookahead == 'n') ADVANCE(18); - if (lookahead == 's') ADVANCE(47); - if (lookahead == 'u') ADVANCE(60); + if (lookahead == 'b') ADVANCE(49); + if (lookahead == 'f') ADVANCE(61); + if (lookahead == 'i') ADVANCE(66); + if (lookahead == 'l') ADVANCE(53); + if (lookahead == 'n') ADVANCE(19); + if (lookahead == 's') ADVANCE(50); + if (lookahead == 'u') ADVANCE(64); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(149); + lookahead == '_') ADVANCE(160); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(118); + if (lookahead == '\n') ADVANCE(127); if (lookahead == '\r') ADVANCE(3); if (lookahead == '"') ADVANCE(6); - if (lookahead == '#') ADVANCE(134); - if (lookahead == '-') ADVANCE(113); + if (lookahead == '#') ADVANCE(143); + if (lookahead == '-') ADVANCE(122); if (lookahead == '\t' || lookahead == ' ' || lookahead == ';') SKIP(3) if (lookahead == '<') ADVANCE(11); if (lookahead == '>') ADVANCE(12); - if (lookahead == '[') ADVANCE(137); - if (lookahead == '_') ADVANCE(147); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(148); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(170); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(169); + if (lookahead == '[') ADVANCE(146); + if (lookahead == '_') ADVANCE(158); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(159); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(181); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(180); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(119); + if (lookahead == '\n') ADVANCE(128); if (lookahead == '\r') ADVANCE(4); - if (lookahead == '#') ADVANCE(134); - if (lookahead == ')') ADVANCE(136); + if (lookahead == '#') ADVANCE(143); + if (lookahead == ')') ADVANCE(145); if (lookahead == '\t' || lookahead == ' ' || lookahead == ';') SKIP(4) - if (lookahead == '_') ADVANCE(168); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(170); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(169); + if (lookahead == '_') ADVANCE(179); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(181); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(180); END_STATE(); case 5: - if (lookahead == '\n') ADVANCE(120); + if (lookahead == '\n') ADVANCE(129); if (lookahead == '\r') ADVANCE(5); - if (lookahead == ')') ADVANCE(136); + if (lookahead == ')') ADVANCE(145); if (lookahead == '\t' || lookahead == ' ' || lookahead == ';') SKIP(5) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(170); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(181); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(169); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(180); END_STATE(); case 6: - if (lookahead == '"') ADVANCE(144); + if (lookahead == '"') ADVANCE(155); if (lookahead == '\\') ADVANCE(7); if (lookahead != 0) ADVANCE(6); END_STATE(); case 7: - if (lookahead == '"') ADVANCE(145); + if (lookahead == '"') ADVANCE(156); if (lookahead == '\\') ADVANCE(7); if (lookahead != 0) ADVANCE(6); END_STATE(); case 8: if (lookahead == '1') ADVANCE(10); if (lookahead == '3') ADVANCE(9); - if (lookahead == '8') ADVANCE(157); + if (lookahead == '8') ADVANCE(168); END_STATE(); case 9: - if (lookahead == '2') ADVANCE(159); + if (lookahead == '2') ADVANCE(170); END_STATE(); case 10: - if (lookahead == '6') ADVANCE(158); + if (lookahead == '6') ADVANCE(169); END_STATE(); case 11: - if (lookahead == '<') ADVANCE(139); + if (lookahead == '<') ADVANCE(148); END_STATE(); case 12: - if (lookahead == '>') ADVANCE(140); + if (lookahead == '>') ADVANCE(149); END_STATE(); case 13: - if (lookahead == '_') ADVANCE(93); - if (lookahead == 's') ADVANCE(156); + if (lookahead == '_') ADVANCE(100); + if (lookahead == 's') ADVANCE(167); END_STATE(); case 14: - if (lookahead == 'a') ADVANCE(109); + if (lookahead == 'a') ADVANCE(117); END_STATE(); case 15: - if (lookahead == 'a') ADVANCE(84); + if (lookahead == 'a') ADVANCE(91); END_STATE(); case 16: - if (lookahead == 'a') ADVANCE(63); + if (lookahead == 'a') ADVANCE(67); END_STATE(); case 17: - if (lookahead == 'a') ADVANCE(91); + if (lookahead == 'a') ADVANCE(98); END_STATE(); case 18: - if (lookahead == 'a') ADVANCE(105); + if (lookahead == 'a') ADVANCE(60); END_STATE(); case 19: - if (lookahead == 'a') ADVANCE(98); + if (lookahead == 'a') ADVANCE(113); END_STATE(); case 20: - if (lookahead == 'b') ADVANCE(131); + if (lookahead == 'a') ADVANCE(105); END_STATE(); case 21: - if (lookahead == 'c') ADVANCE(72); + if (lookahead == 'b') ADVANCE(140); END_STATE(); case 22: - if (lookahead == 'c') ADVANCE(87); + if (lookahead == 'c') ADVANCE(77); END_STATE(); case 23: - if (lookahead == 'c') ADVANCE(77); + if (lookahead == 'c') ADVANCE(94); END_STATE(); case 24: - if (lookahead == 'c') ADVANCE(78); + if (lookahead == 'c') ADVANCE(82); END_STATE(); case 25: - if (lookahead == 'd') ADVANCE(163); + if (lookahead == 'c') ADVANCE(83); END_STATE(); case 26: - if (lookahead == 'd') ADVANCE(164); + if (lookahead == 'd') ADVANCE(174); END_STATE(); case 27: - if (lookahead == 'd') ADVANCE(36); + if (lookahead == 'd') ADVANCE(175); END_STATE(); case 28: - if (lookahead == 'd') ADVANCE(37); + if (lookahead == 'd') ADVANCE(39); END_STATE(); case 29: - if (lookahead == 'd') ADVANCE(38); + if (lookahead == 'd') ADVANCE(40); END_STATE(); case 30: - if (lookahead == 'e') ADVANCE(143); + if (lookahead == 'd') ADVANCE(41); END_STATE(); case 31: - if (lookahead == 'e') ADVANCE(25); + if (lookahead == 'e') ADVANCE(152); END_STATE(); case 32: - if (lookahead == 'e') ADVANCE(166); + if (lookahead == 'e') ADVANCE(154); END_STATE(); case 33: - if (lookahead == 'e') ADVANCE(167); + if (lookahead == 'e') ADVANCE(26); END_STATE(); case 34: - if (lookahead == 'e') ADVANCE(26); + if (lookahead == 'e') ADVANCE(177); END_STATE(); case 35: - if (lookahead == 'e') ADVANCE(90); + if (lookahead == 'e') ADVANCE(178); END_STATE(); case 36: - if (lookahead == 'e') ADVANCE(80); + if (lookahead == 'e') ADVANCE(92); END_STATE(); case 37: - if (lookahead == 'e') ADVANCE(82); + if (lookahead == 'e') ADVANCE(27); END_STATE(); case 38: - if (lookahead == 'e') ADVANCE(83); + if (lookahead == 'e') ADVANCE(97); END_STATE(); case 39: - if (lookahead == 'f') ADVANCE(121); - if (lookahead == 'm') ADVANCE(79); - if (lookahead == 'n') ADVANCE(95); + if (lookahead == 'e') ADVANCE(86); END_STATE(); case 40: - if (lookahead == 'f') ADVANCE(8); + if (lookahead == 'e') ADVANCE(88); END_STATE(); case 41: - if (lookahead == 'g') ADVANCE(165); - if (lookahead == 'n') ADVANCE(15); - if (lookahead == 't') ADVANCE(13); + if (lookahead == 'e') ADVANCE(89); END_STATE(); case 42: - if (lookahead == 'g') ADVANCE(124); + if (lookahead == 'f') ADVANCE(130); + if (lookahead == 'm') ADVANCE(84); + if (lookahead == 'n') ADVANCE(102); END_STATE(); case 43: - if (lookahead == 'g') ADVANCE(155); + if (lookahead == 'f') ADVANCE(8); END_STATE(); case 44: - if (lookahead == 'g') ADVANCE(64); - if (lookahead == 'z') ADVANCE(30); + if (lookahead == 'g') ADVANCE(176); + if (lookahead == 'n') ADVANCE(15); + if (lookahead == 't') ADVANCE(13); END_STATE(); case 45: - if (lookahead == 'g') ADVANCE(66); + if (lookahead == 'g') ADVANCE(133); END_STATE(); case 46: - if (lookahead == 'i') ADVANCE(41); - if (lookahead == 'y') ADVANCE(94); + if (lookahead == 'g') ADVANCE(166); END_STATE(); case 47: - if (lookahead == 'i') ADVANCE(44); + if (lookahead == 'g') ADVANCE(69); + if (lookahead == 'z') ADVANCE(31); END_STATE(); case 48: - if (lookahead == 'i') ADVANCE(45); + if (lookahead == 'g') ADVANCE(71); END_STATE(); case 49: - if (lookahead == 'i') ADVANCE(81); + if (lookahead == 'i') ADVANCE(44); + if (lookahead == 'y') ADVANCE(101); END_STATE(); case 50: - if (lookahead == 'i') ADVANCE(110); + if (lookahead == 'i') ADVANCE(47); END_STATE(); case 51: - if (lookahead == 'i') ADVANCE(107); + if (lookahead == 'i') ADVANCE(48); END_STATE(); case 52: - if (lookahead == 'i') ADVANCE(65); + if (lookahead == 'i') ADVANCE(118); END_STATE(); case 53: - if (lookahead == 'i') ADVANCE(67); + if (lookahead == 'i') ADVANCE(115); END_STATE(); case 54: - if (lookahead == 'i') ADVANCE(96); - if (lookahead == 's') ADVANCE(48); + if (lookahead == 'i') ADVANCE(87); END_STATE(); case 55: if (lookahead == 'i') ADVANCE(68); END_STATE(); case 56: - if (lookahead == 'i') ADVANCE(69); + if (lookahead == 'i') ADVANCE(103); + if (lookahead == 's') ADVANCE(51); END_STATE(); case 57: - if (lookahead == 'l') ADVANCE(74); + if (lookahead == 'i') ADVANCE(72); END_STATE(); case 58: - if (lookahead == 'l') ADVANCE(16); + if (lookahead == 'i') ADVANCE(73); END_STATE(); case 59: - if (lookahead == 'l') ADVANCE(32); + if (lookahead == 'i') ADVANCE(74); END_STATE(); case 60: - if (lookahead == 'n') ADVANCE(54); - if (lookahead == 't') ADVANCE(40); + if (lookahead == 'l') ADVANCE(153); END_STATE(); case 61: - if (lookahead == 'n') ADVANCE(92); + if (lookahead == 'l') ADVANCE(78); END_STATE(); case 62: - if (lookahead == 'n') ADVANCE(95); + if (lookahead == 'l') ADVANCE(16); END_STATE(); case 63: - if (lookahead == 'n') ADVANCE(42); + if (lookahead == 'l') ADVANCE(34); END_STATE(); case 64: - if (lookahead == 'n') ADVANCE(31); + if (lookahead == 'n') ADVANCE(56); + if (lookahead == 't') ADVANCE(43); END_STATE(); case 65: - if (lookahead == 'n') ADVANCE(43); + if (lookahead == 'n') ADVANCE(99); END_STATE(); case 66: - if (lookahead == 'n') ADVANCE(34); + if (lookahead == 'n') ADVANCE(102); END_STATE(); case 67: - if (lookahead == 'n') ADVANCE(101); + if (lookahead == 'n') ADVANCE(45); END_STATE(); case 68: - if (lookahead == 'n') ADVANCE(102); + if (lookahead == 'n') ADVANCE(46); END_STATE(); case 69: - if (lookahead == 'n') ADVANCE(103); + if (lookahead == 'n') ADVANCE(33); END_STATE(); case 70: - if (lookahead == 'o') ADVANCE(61); + if (lookahead == 'n') ADVANCE(18); END_STATE(); case 71: - if (lookahead == 'o') ADVANCE(88); + if (lookahead == 'n') ADVANCE(37); END_STATE(); case 72: - if (lookahead == 'o') ADVANCE(27); + if (lookahead == 'n') ADVANCE(108); END_STATE(); case 73: - if (lookahead == 'o') ADVANCE(53); + if (lookahead == 'n') ADVANCE(109); END_STATE(); case 74: - if (lookahead == 'o') ADVANCE(19); + if (lookahead == 'n') ADVANCE(110); END_STATE(); case 75: - if (lookahead == 'o') ADVANCE(55); + if (lookahead == 'o') ADVANCE(65); END_STATE(); case 76: - if (lookahead == 'o') ADVANCE(56); + if (lookahead == 'o') ADVANCE(95); END_STATE(); case 77: if (lookahead == 'o') ADVANCE(28); END_STATE(); case 78: - if (lookahead == 'o') ADVANCE(29); + if (lookahead == 'o') ADVANCE(20); END_STATE(); case 79: - if (lookahead == 'p') ADVANCE(71); + if (lookahead == 'o') ADVANCE(57); END_STATE(); case 80: - if (lookahead == 'p') ADVANCE(73); + if (lookahead == 'o') ADVANCE(58); END_STATE(); case 81: - if (lookahead == 'p') ADVANCE(100); + if (lookahead == 'o') ADVANCE(59); END_STATE(); case 82: - if (lookahead == 'p') ADVANCE(75); + if (lookahead == 'o') ADVANCE(29); END_STATE(); case 83: - if (lookahead == 'p') ADVANCE(76); + if (lookahead == 'o') ADVANCE(30); END_STATE(); case 84: - if (lookahead == 'r') ADVANCE(111); + if (lookahead == 'p') ADVANCE(76); END_STATE(); case 85: - if (lookahead == 'r') ADVANCE(58); + if (lookahead == 'p') ADVANCE(32); END_STATE(); case 86: - if (lookahead == 'r') ADVANCE(52); + if (lookahead == 'p') ADVANCE(79); END_STATE(); case 87: - if (lookahead == 'r') ADVANCE(49); + if (lookahead == 'p') ADVANCE(107); END_STATE(); case 88: - if (lookahead == 'r') ADVANCE(99); + if (lookahead == 'p') ADVANCE(80); END_STATE(); case 89: - if (lookahead == 's') ADVANCE(129); + if (lookahead == 'p') ADVANCE(81); END_STATE(); case 90: - if (lookahead == 's') ADVANCE(152); + if (lookahead == 'r') ADVANCE(62); + if (lookahead == 'x') ADVANCE(111); END_STATE(); case 91: - if (lookahead == 's') ADVANCE(22); + if (lookahead == 'r') ADVANCE(119); END_STATE(); case 92: - if (lookahead == 's') ADVANCE(97); + if (lookahead == 'r') ADVANCE(70); END_STATE(); case 93: - if (lookahead == 's') ADVANCE(106); + if (lookahead == 'r') ADVANCE(55); END_STATE(); case 94: - if (lookahead == 't') ADVANCE(35); + if (lookahead == 'r') ADVANCE(54); END_STATE(); case 95: - if (lookahead == 't') ADVANCE(153); + if (lookahead == 'r') ADVANCE(106); END_STATE(); case 96: - if (lookahead == 't') ADVANCE(150); + if (lookahead == 's') ADVANCE(138); END_STATE(); case 97: - if (lookahead == 't') ADVANCE(132); + if (lookahead == 's') ADVANCE(163); END_STATE(); case 98: - if (lookahead == 't') ADVANCE(154); + if (lookahead == 's') ADVANCE(23); END_STATE(); case 99: - if (lookahead == 't') ADVANCE(126); + if (lookahead == 's') ADVANCE(104); END_STATE(); case 100: - if (lookahead == 't') ADVANCE(125); + if (lookahead == 's') ADVANCE(114); END_STATE(); case 101: - if (lookahead == 't') ADVANCE(160); + if (lookahead == 't') ADVANCE(38); END_STATE(); case 102: - if (lookahead == 't') ADVANCE(161); + if (lookahead == 't') ADVANCE(164); END_STATE(); case 103: - if (lookahead == 't') ADVANCE(162); + if (lookahead == 't') ADVANCE(161); END_STATE(); case 104: - if (lookahead == 't') ADVANCE(59); + if (lookahead == 't') ADVANCE(141); END_STATE(); case 105: - if (lookahead == 't') ADVANCE(50); + if (lookahead == 't') ADVANCE(165); END_STATE(); case 106: - if (lookahead == 't') ADVANCE(86); + if (lookahead == 't') ADVANCE(135); END_STATE(); case 107: - if (lookahead == 't') ADVANCE(104); + if (lookahead == 't') ADVANCE(134); END_STATE(); case 108: - if (lookahead == 'u') ADVANCE(20); + if (lookahead == 't') ADVANCE(171); END_STATE(); case 109: - if (lookahead == 'v') ADVANCE(17); + if (lookahead == 't') ADVANCE(172); END_STATE(); case 110: - if (lookahead == 'v') ADVANCE(33); + if (lookahead == 't') ADVANCE(173); END_STATE(); case 111: - if (lookahead == 'y') ADVANCE(151); + if (lookahead == 't') ADVANCE(36); END_STATE(); case 112: - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(149); + if (lookahead == 't') ADVANCE(63); END_STATE(); case 113: - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(148); + if (lookahead == 't') ADVANCE(52); END_STATE(); case 114: - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(146); + if (lookahead == 't') ADVANCE(93); END_STATE(); case 115: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (lookahead == 't') ADVANCE(112); END_STATE(); case 116: + if (lookahead == 'u') ADVANCE(21); + END_STATE(); + case 117: + if (lookahead == 'v') ADVANCE(17); + END_STATE(); + case 118: + if (lookahead == 'v') ADVANCE(35); + END_STATE(); + case 119: + if (lookahead == 'y') ADVANCE(162); + END_STATE(); + case 120: + if (lookahead == 'y') ADVANCE(85); + END_STATE(); + case 121: + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_') ADVANCE(160); + END_STATE(); + case 122: + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_') ADVANCE(159); + END_STATE(); + case 123: + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_') ADVANCE(157); + END_STATE(); + case 124: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 125: ACCEPT_TOKEN(aux_sym_source_file_token1); - if (lookahead == '\n') ADVANCE(116); + if (lookahead == '\n') ADVANCE(125); if (lookahead == '\r') ADVANCE(1); END_STATE(); - case 117: + case 126: ACCEPT_TOKEN(aux_sym_source_file_token1); - if (lookahead == '\n') ADVANCE(117); + if (lookahead == '\n') ADVANCE(126); if (lookahead == '\r') ADVANCE(2); END_STATE(); - case 118: + case 127: ACCEPT_TOKEN(aux_sym_source_file_token1); - if (lookahead == '\n') ADVANCE(118); + if (lookahead == '\n') ADVANCE(127); if (lookahead == '\r') ADVANCE(3); END_STATE(); - case 119: + case 128: ACCEPT_TOKEN(aux_sym_source_file_token1); - if (lookahead == '\n') ADVANCE(119); + if (lookahead == '\n') ADVANCE(128); if (lookahead == '\r') ADVANCE(4); END_STATE(); - case 120: + case 129: ACCEPT_TOKEN(aux_sym_source_file_token1); - if (lookahead == '\n') ADVANCE(120); + if (lookahead == '\n') ADVANCE(129); if (lookahead == '\r') ADVANCE(5); END_STATE(); - case 121: + case 130: ACCEPT_TOKEN(anon_sym_if); END_STATE(); - case 122: + case 131: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 123: + case 132: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 124: + case 133: ACCEPT_TOKEN(anon_sym_erlang); END_STATE(); - case 125: + case 134: ACCEPT_TOKEN(anon_sym_javascript); END_STATE(); - case 126: + case 135: ACCEPT_TOKEN(anon_sym_import); END_STATE(); - case 127: + case 136: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 128: + case 137: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 129: + case 138: ACCEPT_TOKEN(anon_sym_as); END_STATE(); - case 130: + case 139: ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); - case 131: + case 140: ACCEPT_TOKEN(anon_sym_pub); END_STATE(); - case 132: + case 141: ACCEPT_TOKEN(anon_sym_const); END_STATE(); - case 133: + case 142: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 134: + case 143: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 135: + case 144: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 136: + case 145: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 137: + case 146: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 138: + case 147: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 139: + case 148: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); - case 140: + case 149: ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); - case 141: + case 150: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 142: + case 151: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); - case 143: + case 152: ACCEPT_TOKEN(anon_sym_size); END_STATE(); - case 144: + case 153: + ACCEPT_TOKEN(anon_sym_external); + END_STATE(); + case 154: + ACCEPT_TOKEN(anon_sym_type); + END_STATE(); + case 155: ACCEPT_TOKEN(sym_string); END_STATE(); - case 145: + case 156: ACCEPT_TOKEN(sym_string); - if (lookahead == '"') ADVANCE(144); + if (lookahead == '"') ADVANCE(155); if (lookahead == '\\') ADVANCE(7); if (lookahead != 0) ADVANCE(6); END_STATE(); - case 146: + case 157: ACCEPT_TOKEN(sym_float); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(146); + lookahead == '_') ADVANCE(157); END_STATE(); - case 147: + case 158: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(114); + if (lookahead == '.') ADVANCE(123); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(147); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(169); + lookahead == '_') ADVANCE(158); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(180); END_STATE(); - case 148: + case 159: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(114); + if (lookahead == '.') ADVANCE(123); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(148); + lookahead == '_') ADVANCE(159); END_STATE(); - case 149: + case 160: ACCEPT_TOKEN(sym_integer); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(149); + lookahead == '_') ADVANCE(160); END_STATE(); - case 150: + case 161: ACCEPT_TOKEN(anon_sym_unit); END_STATE(); - case 151: + case 162: ACCEPT_TOKEN(anon_sym_binary); END_STATE(); - case 152: + case 163: ACCEPT_TOKEN(anon_sym_bytes); END_STATE(); - case 153: + case 164: ACCEPT_TOKEN(anon_sym_int); END_STATE(); - case 154: + case 165: ACCEPT_TOKEN(anon_sym_float); END_STATE(); - case 155: + case 166: ACCEPT_TOKEN(anon_sym_bit_string); END_STATE(); - case 156: + case 167: ACCEPT_TOKEN(anon_sym_bits); END_STATE(); - case 157: + case 168: ACCEPT_TOKEN(anon_sym_utf8); - if (lookahead == '_') ADVANCE(21); + if (lookahead == '_') ADVANCE(22); END_STATE(); - case 158: + case 169: ACCEPT_TOKEN(anon_sym_utf16); - if (lookahead == '_') ADVANCE(23); + if (lookahead == '_') ADVANCE(24); END_STATE(); - case 159: + case 170: ACCEPT_TOKEN(anon_sym_utf32); - if (lookahead == '_') ADVANCE(24); + if (lookahead == '_') ADVANCE(25); END_STATE(); - case 160: + case 171: ACCEPT_TOKEN(anon_sym_utf8_codepoint); END_STATE(); - case 161: + case 172: ACCEPT_TOKEN(anon_sym_utf16_codepoint); END_STATE(); - case 162: + case 173: ACCEPT_TOKEN(anon_sym_utf32_codepoint); END_STATE(); - case 163: + case 174: ACCEPT_TOKEN(anon_sym_signed); END_STATE(); - case 164: + case 175: ACCEPT_TOKEN(anon_sym_unsigned); END_STATE(); - case 165: + case 176: ACCEPT_TOKEN(anon_sym_big); END_STATE(); - case 166: + case 177: ACCEPT_TOKEN(anon_sym_little); END_STATE(); - case 167: + case 178: ACCEPT_TOKEN(anon_sym_native); END_STATE(); - case 168: + case 179: ACCEPT_TOKEN(sym__discard_name); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(168); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); - case 169: + case 180: ACCEPT_TOKEN(sym__name); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(169); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(180); END_STATE(); - case 170: + case 181: ACCEPT_TOKEN(sym__upname); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(181); END_STATE(); default: return false; @@ -1518,15 +1634,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [18] = {.lex_state = 3}, [19] = {.lex_state = 3}, [20] = {.lex_state = 0}, - [21] = {.lex_state = 4}, + [21] = {.lex_state = 0}, [22] = {.lex_state = 0}, [23] = {.lex_state = 0}, - [24] = {.lex_state = 4}, + [24] = {.lex_state = 0}, [25] = {.lex_state = 4}, - [26] = {.lex_state = 4}, - [27] = {.lex_state = 0}, - [28] = {.lex_state = 0}, - [29] = {.lex_state = 0}, + [26] = {.lex_state = 0}, + [27] = {.lex_state = 4}, + [28] = {.lex_state = 4}, + [29] = {.lex_state = 4}, [30] = {.lex_state = 0}, [31] = {.lex_state = 0}, [32] = {.lex_state = 0}, @@ -1559,26 +1675,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [59] = {.lex_state = 0}, [60] = {.lex_state = 0}, [61] = {.lex_state = 0}, - [62] = {.lex_state = 5}, + [62] = {.lex_state = 0}, [63] = {.lex_state = 0}, [64] = {.lex_state = 0}, [65] = {.lex_state = 0}, - [66] = {.lex_state = 0}, + [66] = {.lex_state = 5}, [67] = {.lex_state = 0}, [68] = {.lex_state = 0}, - [69] = {.lex_state = 0}, - [70] = {.lex_state = 5}, + [69] = {.lex_state = 5}, + [70] = {.lex_state = 0}, [71] = {.lex_state = 0}, [72] = {.lex_state = 0}, [73] = {.lex_state = 0}, [74] = {.lex_state = 5}, [75] = {.lex_state = 0}, [76] = {.lex_state = 0}, - [77] = {.lex_state = 0}, + [77] = {.lex_state = 5}, [78] = {.lex_state = 0}, [79] = {.lex_state = 0}, - [80] = {.lex_state = 5}, - [81] = {.lex_state = 0}, + [80] = {.lex_state = 0}, + [81] = {.lex_state = 5}, [82] = {.lex_state = 0}, [83] = {.lex_state = 0}, [84] = {.lex_state = 0}, @@ -1586,7 +1702,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [86] = {.lex_state = 0}, [87] = {.lex_state = 0}, [88] = {.lex_state = 0}, - [89] = {.lex_state = 0}, + [89] = {.lex_state = 5}, [90] = {.lex_state = 0}, [91] = {.lex_state = 0}, [92] = {.lex_state = 5}, @@ -1617,38 +1733,38 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [117] = {.lex_state = 0}, [118] = {.lex_state = 0}, [119] = {.lex_state = 0}, - [120] = {.lex_state = 5}, - [121] = {.lex_state = 5}, + [120] = {.lex_state = 0}, + [121] = {.lex_state = 0}, [122] = {.lex_state = 0}, [123] = {.lex_state = 0}, [124] = {.lex_state = 0}, - [125] = {.lex_state = 0}, + [125] = {.lex_state = 5}, [126] = {.lex_state = 5}, [127] = {.lex_state = 0}, - [128] = {.lex_state = 0}, + [128] = {.lex_state = 5}, [129] = {.lex_state = 0}, [130] = {.lex_state = 0}, - [131] = {.lex_state = 5}, + [131] = {.lex_state = 0}, [132] = {.lex_state = 0}, [133] = {.lex_state = 0}, - [134] = {.lex_state = 0}, + [134] = {.lex_state = 5}, [135] = {.lex_state = 0}, - [136] = {.lex_state = 0}, - [137] = {.lex_state = 5}, + [136] = {.lex_state = 5}, + [137] = {.lex_state = 0}, [138] = {.lex_state = 0}, - [139] = {.lex_state = 5}, + [139] = {.lex_state = 0}, [140] = {.lex_state = 0}, [141] = {.lex_state = 0}, - [142] = {.lex_state = 5}, - [143] = {.lex_state = 0}, + [142] = {.lex_state = 0}, + [143] = {.lex_state = 5}, [144] = {.lex_state = 0}, [145] = {.lex_state = 0}, - [146] = {.lex_state = 5}, - [147] = {.lex_state = 5}, - [148] = {.lex_state = 0}, + [146] = {.lex_state = 0}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 5}, [149] = {.lex_state = 0}, [150] = {.lex_state = 0}, - [151] = {.lex_state = 0}, + [151] = {.lex_state = 5}, [152] = {.lex_state = 0}, [153] = {.lex_state = 0}, [154] = {.lex_state = 5}, @@ -1656,23 +1772,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [156] = {.lex_state = 0}, [157] = {.lex_state = 0}, [158] = {.lex_state = 0}, - [159] = {.lex_state = 0}, + [159] = {.lex_state = 5}, [160] = {.lex_state = 0}, [161] = {.lex_state = 0}, [162] = {.lex_state = 0}, [163] = {.lex_state = 0}, [164] = {.lex_state = 0}, - [165] = {.lex_state = 0}, + [165] = {.lex_state = 5}, [166] = {.lex_state = 0}, [167] = {.lex_state = 0}, [168] = {.lex_state = 0}, - [169] = {.lex_state = 5}, + [169] = {.lex_state = 0}, [170] = {.lex_state = 0}, [171] = {.lex_state = 0}, [172] = {.lex_state = 0}, [173] = {.lex_state = 0}, [174] = {.lex_state = 0}, - [175] = {.lex_state = 0}, + [175] = {.lex_state = 5}, [176] = {.lex_state = 0}, [177] = {.lex_state = 0}, [178] = {.lex_state = 0}, @@ -1688,7 +1804,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [188] = {.lex_state = 0}, [189] = {.lex_state = 0}, [190] = {.lex_state = 0}, - [191] = {.lex_state = 5}, + [191] = {.lex_state = 0}, [192] = {.lex_state = 0}, [193] = {.lex_state = 0}, [194] = {.lex_state = 0}, @@ -1704,7 +1820,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [204] = {.lex_state = 0}, [205] = {.lex_state = 0}, [206] = {.lex_state = 0}, - [207] = {.lex_state = 0}, + [207] = {.lex_state = 5}, [208] = {.lex_state = 0}, [209] = {.lex_state = 0}, [210] = {.lex_state = 0}, @@ -1712,20 +1828,39 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [212] = {.lex_state = 0}, [213] = {.lex_state = 0}, [214] = {.lex_state = 0}, - [215] = {.lex_state = 5}, + [215] = {.lex_state = 0}, [216] = {.lex_state = 0}, [217] = {.lex_state = 0}, [218] = {.lex_state = 0}, [219] = {.lex_state = 0}, [220] = {.lex_state = 0}, - [221] = {.lex_state = 2}, + [221] = {.lex_state = 0}, [222] = {.lex_state = 0}, - [223] = {.lex_state = 5}, - [224] = {.lex_state = 2}, - [225] = {.lex_state = 5}, + [223] = {.lex_state = 0}, + [224] = {.lex_state = 0}, + [225] = {.lex_state = 0}, [226] = {.lex_state = 0}, [227] = {.lex_state = 0}, [228] = {.lex_state = 0}, + [229] = {.lex_state = 2}, + [230] = {.lex_state = 0}, + [231] = {.lex_state = 5}, + [232] = {.lex_state = 2}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 0}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 0}, + [240] = {.lex_state = 0}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 5}, + [243] = {.lex_state = 0}, + [244] = {.lex_state = 5}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1755,6 +1890,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_size] = ACTIONS(1), + [anon_sym_external] = ACTIONS(1), + [anon_sym_type] = ACTIONS(1), [sym_string] = ACTIONS(1), [anon_sym_unit] = ACTIONS(1), [anon_sym_binary] = ACTIONS(1), @@ -1778,19 +1915,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(222), - [sym__statement] = STATE(124), - [sym_target_group] = STATE(124), - [sym_import] = STATE(124), - [sym_public_constant] = STATE(124), - [sym_constant] = STATE(124), - [sym__constant] = STATE(220), + [sym_source_file] = STATE(240), + [sym__statement] = STATE(133), + [sym_target_group] = STATE(133), + [sym_import] = STATE(133), + [sym_public_constant] = STATE(133), + [sym_constant] = STATE(133), + [sym__constant] = STATE(238), + [sym_external_type] = STATE(133), [ts_builtin_sym_end] = ACTIONS(5), [aux_sym_source_file_token1] = ACTIONS(3), [anon_sym_if] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_pub] = ACTIONS(11), [anon_sym_const] = ACTIONS(13), + [anon_sym_external] = ACTIONS(15), }, }; @@ -1798,13 +1937,13 @@ static const uint16_t ts_small_parse_table[] = { [0] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(15), 1, - anon_sym_size, ACTIONS(17), 1, - sym_integer, + anon_sym_size, ACTIONS(19), 1, + sym_integer, + ACTIONS(21), 1, anon_sym_unit, - STATE(135), 1, + STATE(132), 1, sym__constant_bit_string_segment_options, STATE(56), 5, sym__constant_bit_string_segment_option, @@ -1812,7 +1951,7 @@ static const uint16_t ts_small_parse_table[] = { sym__constant_bit_string_segment_option_size, sym__bit_string_segment_option_unit, sym__bit_string_segment_option_literal, - ACTIONS(21), 17, + ACTIONS(23), 17, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -1833,11 +1972,11 @@ static const uint16_t ts_small_parse_table[] = { [42] = 6, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(15), 1, - anon_sym_size, ACTIONS(17), 1, - sym_integer, + anon_sym_size, ACTIONS(19), 1, + sym_integer, + ACTIONS(21), 1, anon_sym_unit, STATE(104), 5, sym__constant_bit_string_segment_option, @@ -1845,7 +1984,7 @@ static const uint16_t ts_small_parse_table[] = { sym__constant_bit_string_segment_option_size, sym__bit_string_segment_option_unit, sym__bit_string_segment_option_literal, - ACTIONS(23), 17, + ACTIONS(25), 17, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -1866,27 +2005,27 @@ static const uint16_t ts_small_parse_table[] = { [81] = 11, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(25), 1, - anon_sym_POUND, ACTIONS(27), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(29), 1, - anon_sym_LT_LT, + anon_sym_LBRACK, ACTIONS(31), 1, + anon_sym_LT_LT, + ACTIONS(33), 1, anon_sym_GT_GT, - ACTIONS(35), 1, - sym__name, ACTIONS(37), 1, + sym__name, + ACTIONS(39), 1, sym__upname, - STATE(40), 1, + STATE(39), 1, sym__constant_record, - STATE(85), 1, + STATE(88), 1, sym__constant_bit_string_segment, - ACTIONS(33), 3, + ACTIONS(35), 3, sym_string, sym_float, sym_integer, - STATE(57), 5, + STATE(63), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, @@ -1895,27 +2034,27 @@ static const uint16_t ts_small_parse_table[] = { [121] = 11, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(25), 1, - anon_sym_POUND, ACTIONS(27), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, anon_sym_LT_LT, - ACTIONS(35), 1, - sym__name, ACTIONS(37), 1, - sym__upname, + sym__name, ACTIONS(39), 1, + sym__upname, + ACTIONS(41), 1, anon_sym_GT_GT, - STATE(40), 1, + STATE(39), 1, sym__constant_record, - STATE(60), 1, + STATE(64), 1, sym__constant_bit_string_segment, - ACTIONS(33), 3, + ACTIONS(35), 3, sym_string, sym_float, sym_integer, - STATE(57), 5, + STATE(63), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, @@ -1924,27 +2063,27 @@ static const uint16_t ts_small_parse_table[] = { [161] = 11, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(25), 1, - anon_sym_POUND, ACTIONS(27), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, anon_sym_LT_LT, - ACTIONS(35), 1, - sym__name, ACTIONS(37), 1, + sym__name, + ACTIONS(39), 1, sym__upname, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_GT_GT, - STATE(40), 1, + STATE(39), 1, sym__constant_record, - STATE(69), 1, + STATE(73), 1, sym__constant_bit_string_segment, - ACTIONS(33), 3, + ACTIONS(35), 3, sym_string, sym_float, sym_integer, - STATE(57), 5, + STATE(63), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, @@ -1953,25 +2092,25 @@ static const uint16_t ts_small_parse_table[] = { [201] = 10, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(25), 1, - anon_sym_POUND, ACTIONS(27), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, anon_sym_LT_LT, - ACTIONS(35), 1, - sym__name, ACTIONS(37), 1, + sym__name, + ACTIONS(39), 1, sym__upname, - STATE(40), 1, + STATE(39), 1, sym__constant_record, - STATE(134), 1, + STATE(130), 1, sym__constant_bit_string_segment, - ACTIONS(33), 3, + ACTIONS(35), 3, sym_string, sym_float, sym_integer, - STATE(57), 5, + STATE(63), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, @@ -1980,23 +2119,23 @@ static const uint16_t ts_small_parse_table[] = { [238] = 9, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(43), 1, - anon_sym_POUND, ACTIONS(45), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(49), 1, anon_sym_LT_LT, - ACTIONS(51), 1, - sym__name, ACTIONS(53), 1, + sym__name, + ACTIONS(55), 1, sym__upname, - STATE(200), 1, + STATE(214), 1, sym__constant_record, - ACTIONS(49), 3, + ACTIONS(51), 3, sym_string, sym_float, sym_integer, - STATE(172), 5, + STATE(215), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, @@ -2005,23 +2144,23 @@ static const uint16_t ts_small_parse_table[] = { [272] = 9, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(25), 1, + ACTIONS(57), 1, anon_sym_POUND, - ACTIONS(27), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(29), 1, + ACTIONS(61), 1, anon_sym_LT_LT, - ACTIONS(35), 1, + ACTIONS(65), 1, sym__name, - ACTIONS(37), 1, + ACTIONS(67), 1, sym__upname, - STATE(40), 1, + STATE(191), 1, sym__constant_record, - ACTIONS(55), 3, + ACTIONS(63), 3, sym_string, sym_float, sym_integer, - STATE(76), 5, + STATE(176), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, @@ -2030,23 +2169,23 @@ static const uint16_t ts_small_parse_table[] = { [306] = 9, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(57), 1, + ACTIONS(27), 1, anon_sym_POUND, - ACTIONS(59), 1, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(61), 1, + ACTIONS(31), 1, anon_sym_LT_LT, - ACTIONS(65), 1, + ACTIONS(37), 1, sym__name, - ACTIONS(67), 1, + ACTIONS(39), 1, sym__upname, - STATE(176), 1, + STATE(39), 1, sym__constant_record, - ACTIONS(63), 3, + ACTIONS(69), 3, sym_string, sym_float, sym_integer, - STATE(163), 5, + STATE(83), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, @@ -2055,23 +2194,23 @@ static const uint16_t ts_small_parse_table[] = { [340] = 9, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(25), 1, + ACTIONS(45), 1, anon_sym_POUND, - ACTIONS(27), 1, + ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(29), 1, + ACTIONS(49), 1, anon_sym_LT_LT, - ACTIONS(35), 1, + ACTIONS(53), 1, sym__name, - ACTIONS(37), 1, + ACTIONS(55), 1, sym__upname, - STATE(40), 1, + STATE(214), 1, sym__constant_record, - ACTIONS(69), 3, + ACTIONS(71), 3, sym_string, sym_float, sym_integer, - STATE(101), 5, + STATE(183), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, @@ -2080,23 +2219,23 @@ static const uint16_t ts_small_parse_table[] = { [374] = 9, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(25), 1, - anon_sym_POUND, ACTIONS(27), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, anon_sym_LT_LT, - ACTIONS(35), 1, - sym__name, ACTIONS(37), 1, + sym__name, + ACTIONS(39), 1, sym__upname, - STATE(40), 1, + STATE(39), 1, sym__constant_record, - ACTIONS(71), 3, + ACTIONS(73), 3, sym_string, sym_float, sym_integer, - STATE(128), 5, + STATE(57), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, @@ -2115,13 +2254,13 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(67), 1, sym__upname, - STATE(176), 1, + STATE(191), 1, sym__constant_record, - ACTIONS(73), 3, + ACTIONS(75), 3, sym_string, sym_float, sym_integer, - STATE(167), 5, + STATE(173), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, @@ -2130,23 +2269,23 @@ static const uint16_t ts_small_parse_table[] = { [442] = 9, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(25), 1, - anon_sym_POUND, ACTIONS(27), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, anon_sym_LT_LT, - ACTIONS(35), 1, - sym__name, ACTIONS(37), 1, + sym__name, + ACTIONS(39), 1, sym__upname, - STATE(40), 1, + STATE(39), 1, sym__constant_record, - ACTIONS(75), 3, + ACTIONS(77), 3, sym_string, sym_float, sym_integer, - STATE(59), 5, + STATE(111), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, @@ -2155,23 +2294,23 @@ static const uint16_t ts_small_parse_table[] = { [476] = 9, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(25), 1, - anon_sym_POUND, ACTIONS(27), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, anon_sym_LT_LT, - ACTIONS(35), 1, - sym__name, ACTIONS(37), 1, + sym__name, + ACTIONS(39), 1, sym__upname, - STATE(40), 1, + STATE(39), 1, sym__constant_record, - ACTIONS(77), 3, + ACTIONS(79), 3, sym_string, sym_float, sym_integer, - STATE(84), 5, + STATE(58), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, @@ -2180,23 +2319,23 @@ static const uint16_t ts_small_parse_table[] = { [510] = 9, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(25), 1, - anon_sym_POUND, ACTIONS(27), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, anon_sym_LT_LT, - ACTIONS(35), 1, - sym__name, ACTIONS(37), 1, + sym__name, + ACTIONS(39), 1, sym__upname, - STATE(40), 1, + STATE(39), 1, sym__constant_record, - ACTIONS(79), 3, + ACTIONS(81), 3, sym_string, sym_float, sym_integer, - STATE(93), 5, + STATE(140), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, @@ -2205,23 +2344,23 @@ static const uint16_t ts_small_parse_table[] = { [544] = 9, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(25), 1, - anon_sym_POUND, ACTIONS(27), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, anon_sym_LT_LT, - ACTIONS(35), 1, - sym__name, ACTIONS(37), 1, + sym__name, + ACTIONS(39), 1, sym__upname, - STATE(40), 1, + STATE(39), 1, sym__constant_record, - ACTIONS(81), 3, + ACTIONS(83), 3, sym_string, sym_float, sym_integer, - STATE(72), 5, + STATE(71), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, @@ -2230,23 +2369,23 @@ static const uint16_t ts_small_parse_table[] = { [578] = 9, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(25), 1, - anon_sym_POUND, ACTIONS(27), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, anon_sym_LT_LT, - ACTIONS(35), 1, - sym__name, ACTIONS(37), 1, + sym__name, + ACTIONS(39), 1, sym__upname, - STATE(40), 1, + STATE(39), 1, sym__constant_record, - ACTIONS(83), 3, + ACTIONS(85), 3, sym_string, sym_float, sym_integer, - STATE(68), 5, + STATE(76), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, @@ -2255,29 +2394,29 @@ static const uint16_t ts_small_parse_table[] = { [612] = 9, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(43), 1, + ACTIONS(27), 1, anon_sym_POUND, - ACTIONS(45), 1, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(47), 1, + ACTIONS(31), 1, anon_sym_LT_LT, - ACTIONS(51), 1, + ACTIONS(37), 1, sym__name, - ACTIONS(53), 1, + ACTIONS(39), 1, sym__upname, - STATE(200), 1, + STATE(39), 1, sym__constant_record, - ACTIONS(85), 3, + ACTIONS(87), 3, sym_string, sym_float, sym_integer, - STATE(201), 5, + STATE(87), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, sym__constant_bit_string, sym__constant_remote_record, - [646] = 8, + [646] = 9, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(7), 1, @@ -2288,38 +2427,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_pub, ACTIONS(13), 1, anon_sym_const, - ACTIONS(87), 1, + ACTIONS(15), 1, + anon_sym_external, + ACTIONS(89), 1, ts_builtin_sym_end, - STATE(220), 1, + STATE(238), 1, sym__constant, - STATE(211), 5, + STATE(225), 6, sym__statement, sym_target_group, sym_import, sym_public_constant, sym_constant, - [675] = 8, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(89), 1, - anon_sym_POUND, - ACTIONS(91), 1, - anon_sym_RPAREN, - ACTIONS(93), 1, - sym__discard_name, - ACTIONS(95), 1, - sym__name, - ACTIONS(97), 1, - sym__upname, - STATE(65), 1, - sym__constant_type_constructor, - STATE(89), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_type_constructor, - sym_constant_remote_type_constructor, - sym_type_hole, - [704] = 8, + sym_external_type, + [679] = 9, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(7), 1, @@ -2330,17 +2451,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_pub, ACTIONS(13), 1, anon_sym_const, - ACTIONS(99), 1, + ACTIONS(15), 1, + anon_sym_external, + ACTIONS(91), 1, ts_builtin_sym_end, - STATE(220), 1, + STATE(238), 1, sym__constant, - STATE(211), 5, + STATE(225), 6, sym__statement, sym_target_group, sym_import, sym_public_constant, sym_constant, - [733] = 7, + sym_external_type, + [712] = 8, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(7), 1, @@ -2351,366 +2475,392 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_pub, ACTIONS(13), 1, anon_sym_const, - STATE(220), 1, + ACTIONS(15), 1, + anon_sym_external, + STATE(238), 1, sym__constant, - STATE(211), 5, + STATE(225), 6, sym__statement, sym_target_group, sym_import, sym_public_constant, sym_constant, - [759] = 7, + sym_external_type, + [742] = 8, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(89), 1, - anon_sym_POUND, ACTIONS(93), 1, - sym__discard_name, + anon_sym_RBRACE, ACTIONS(95), 1, - sym__name, + anon_sym_import, ACTIONS(97), 1, + anon_sym_pub, + ACTIONS(99), 1, + anon_sym_const, + ACTIONS(101), 1, + anon_sym_external, + STATE(206), 1, + sym__constant, + STATE(139), 5, + sym__statement, + sym_import, + sym_public_constant, + sym_constant, + sym_external_type, + [771] = 8, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(95), 1, + anon_sym_import, + ACTIONS(97), 1, + anon_sym_pub, + ACTIONS(99), 1, + anon_sym_const, + ACTIONS(101), 1, + anon_sym_external, + ACTIONS(103), 1, + anon_sym_RBRACE, + STATE(206), 1, + sym__constant, + STATE(178), 5, + sym__statement, + sym_import, + sym_public_constant, + sym_constant, + sym_external_type, + [800] = 8, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(105), 1, + anon_sym_POUND, + ACTIONS(107), 1, + anon_sym_RPAREN, + ACTIONS(109), 1, + sym__discard_name, + ACTIONS(111), 1, + sym__name, + ACTIONS(113), 1, sym__upname, - STATE(65), 1, + STATE(67), 1, sym__constant_type_constructor, - STATE(132), 5, + STATE(96), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_type_constructor, sym_constant_remote_type_constructor, sym_type_hole, - [785] = 7, + [829] = 8, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(89), 1, + ACTIONS(95), 1, + anon_sym_import, + ACTIONS(97), 1, + anon_sym_pub, + ACTIONS(99), 1, + anon_sym_const, + ACTIONS(101), 1, + anon_sym_external, + ACTIONS(115), 1, + anon_sym_RBRACE, + STATE(206), 1, + sym__constant, + STATE(178), 5, + sym__statement, + sym_import, + sym_public_constant, + sym_constant, + sym_external_type, + [858] = 7, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(105), 1, anon_sym_POUND, - ACTIONS(93), 1, + ACTIONS(109), 1, sym__discard_name, - ACTIONS(95), 1, + ACTIONS(111), 1, sym__name, - ACTIONS(97), 1, + ACTIONS(113), 1, sym__upname, - STATE(65), 1, + STATE(67), 1, sym__constant_type_constructor, - STATE(197), 5, + STATE(98), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_type_constructor, sym_constant_remote_type_constructor, sym_type_hole, - [811] = 7, + [884] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(89), 1, + ACTIONS(105), 1, anon_sym_POUND, - ACTIONS(93), 1, + ACTIONS(109), 1, sym__discard_name, - ACTIONS(95), 1, + ACTIONS(111), 1, sym__name, - ACTIONS(97), 1, + ACTIONS(113), 1, sym__upname, - STATE(65), 1, + STATE(67), 1, sym__constant_type_constructor, - STATE(91), 5, + STATE(209), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_type_constructor, sym_constant_remote_type_constructor, sym_type_hole, - [837] = 7, + [910] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(101), 1, - anon_sym_RBRACE, - ACTIONS(103), 1, - anon_sym_import, ACTIONS(105), 1, - anon_sym_pub, - ACTIONS(107), 1, - anon_sym_const, - STATE(157), 1, - sym__constant, - STATE(170), 4, - sym__statement, - sym_import, - sym_public_constant, - sym_constant, - [862] = 7, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(103), 1, - anon_sym_import, - ACTIONS(105), 1, - anon_sym_pub, - ACTIONS(107), 1, - anon_sym_const, + anon_sym_POUND, ACTIONS(109), 1, - anon_sym_RBRACE, - STATE(157), 1, - sym__constant, - STATE(170), 4, - sym__statement, - sym_import, - sym_public_constant, - sym_constant, - [887] = 7, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(103), 1, - anon_sym_import, - ACTIONS(105), 1, - anon_sym_pub, - ACTIONS(107), 1, - anon_sym_const, + sym__discard_name, ACTIONS(111), 1, - anon_sym_RBRACE, - STATE(157), 1, - sym__constant, - STATE(130), 4, - sym__statement, - sym_import, - sym_public_constant, - sym_constant, - [912] = 6, + sym__name, + ACTIONS(113), 1, + sym__upname, + STATE(67), 1, + sym__constant_type_constructor, + STATE(144), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_type_constructor, + sym_constant_remote_type_constructor, + sym_type_hole, + [936] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(103), 1, + ACTIONS(95), 1, anon_sym_import, - ACTIONS(105), 1, + ACTIONS(97), 1, anon_sym_pub, - ACTIONS(107), 1, + ACTIONS(99), 1, anon_sym_const, - STATE(157), 1, + ACTIONS(101), 1, + anon_sym_external, + STATE(206), 1, sym__constant, - STATE(170), 4, + STATE(178), 5, sym__statement, sym_import, sym_public_constant, sym_constant, - [934] = 3, + sym_external_type, + [962] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(115), 1, + ACTIONS(119), 1, anon_sym_LPAREN, - ACTIONS(113), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - [948] = 4, - ACTIONS(117), 1, - aux_sym_source_file_token1, - ACTIONS(121), 1, - anon_sym_SLASH, - STATE(49), 1, - aux_sym_module_repeat1, - ACTIONS(119), 3, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_as, - [963] = 2, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(123), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - [974] = 2, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(125), 5, + ACTIONS(117), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [985] = 2, + [976] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(127), 5, + ACTIONS(121), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [996] = 4, - ACTIONS(133), 1, + [987] = 4, + ACTIONS(127), 1, anon_sym_SLASH, - STATE(36), 1, + STATE(34), 1, aux_sym_module_repeat1, - ACTIONS(129), 2, + ACTIONS(123), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(131), 2, + ACTIONS(125), 2, anon_sym_DOT, anon_sym_as, - [1011] = 4, - ACTIONS(136), 1, + [1002] = 4, + ACTIONS(133), 1, anon_sym_SLASH, - STATE(48), 1, + STATE(34), 1, aux_sym_module_repeat1, - ACTIONS(117), 2, + ACTIONS(129), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(119), 2, + ACTIONS(131), 2, anon_sym_DOT, anon_sym_as, - [1026] = 2, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(138), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - [1037] = 2, + [1017] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(140), 5, + ACTIONS(136), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [1048] = 2, + [1028] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(142), 5, + ACTIONS(138), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [1059] = 2, + [1039] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(144), 5, + ACTIONS(140), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [1070] = 2, + [1050] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(146), 5, + ACTIONS(142), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [1081] = 2, + [1061] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(148), 5, + ACTIONS(144), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [1092] = 4, + [1072] = 4, ACTIONS(129), 1, aux_sym_source_file_token1, - ACTIONS(150), 1, + ACTIONS(146), 1, anon_sym_SLASH, - STATE(44), 1, + STATE(40), 1, aux_sym_module_repeat1, ACTIONS(131), 3, anon_sym_RBRACE, anon_sym_DOT, anon_sym_as, - [1107] = 2, + [1087] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(153), 5, + ACTIONS(149), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [1118] = 2, + [1098] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(155), 5, + ACTIONS(151), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [1129] = 2, + [1109] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(157), 5, + ACTIONS(153), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [1140] = 4, - ACTIONS(136), 1, + [1120] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(155), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + [1131] = 4, + ACTIONS(127), 1, anon_sym_SLASH, - STATE(36), 1, + STATE(33), 1, aux_sym_module_repeat1, - ACTIONS(159), 2, + ACTIONS(157), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(161), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_as, - [1155] = 4, - ACTIONS(121), 1, + [1146] = 4, + ACTIONS(123), 1, + aux_sym_source_file_token1, + ACTIONS(161), 1, anon_sym_SLASH, - ACTIONS(159), 1, + STATE(40), 1, + aux_sym_module_repeat1, + ACTIONS(125), 3, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_as, + [1161] = 4, + ACTIONS(157), 1, aux_sym_source_file_token1, - STATE(44), 1, + ACTIONS(161), 1, + anon_sym_SLASH, + STATE(46), 1, aux_sym_module_repeat1, - ACTIONS(161), 3, + ACTIONS(159), 3, anon_sym_RBRACE, anon_sym_DOT, anon_sym_as, - [1170] = 3, + [1176] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(165), 1, + ACTIONS(163), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + [1187] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(165), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + [1198] = 3, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(163), 3, + ACTIONS(167), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [1182] = 4, + [1210] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(169), 1, + ACTIONS(173), 1, anon_sym_DASH, STATE(51), 1, aux_sym__constant_bit_string_segment_options_repeat1, - ACTIONS(167), 2, + ACTIONS(171), 2, anon_sym_COMMA, anon_sym_GT_GT, - [1196] = 4, + [1224] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(174), 1, + ACTIONS(178), 1, anon_sym_DASH, STATE(51), 1, aux_sym__constant_bit_string_segment_options_repeat1, - ACTIONS(172), 2, + ACTIONS(176), 2, anon_sym_COMMA, anon_sym_GT_GT, - [1210] = 4, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(176), 1, - anon_sym_COMMA, - STATE(53), 1, - aux_sym__constant_tuple_repeat1, - ACTIONS(179), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [1224] = 2, + [1238] = 2, ACTIONS(129), 2, ts_builtin_sym_end, aux_sym_source_file_token1, @@ -2718,7 +2868,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_as, anon_sym_SLASH, - [1234] = 2, + [1248] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(180), 1, + anon_sym_COMMA, + STATE(54), 1, + aux_sym__constant_tuple_repeat1, + ACTIONS(183), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [1262] = 2, ACTIONS(129), 1, aux_sym_source_file_token1, ACTIONS(131), 4, @@ -2726,1132 +2886,1249 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_as, anon_sym_SLASH, - [1244] = 4, + [1272] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(174), 1, + ACTIONS(178), 1, anon_sym_DASH, STATE(52), 1, aux_sym__constant_bit_string_segment_options_repeat1, - ACTIONS(181), 2, + ACTIONS(185), 2, anon_sym_COMMA, anon_sym_GT_GT, - [1258] = 3, + [1286] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(185), 1, - anon_sym_COLON, - ACTIONS(183), 2, + ACTIONS(187), 1, anon_sym_COMMA, - anon_sym_GT_GT, - [1269] = 2, + ACTIONS(189), 1, + anon_sym_RBRACK, + STATE(86), 1, + aux_sym__constant_tuple_repeat1, + [1299] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(187), 1, + anon_sym_COMMA, + ACTIONS(191), 1, + anon_sym_RPAREN, + STATE(118), 1, + aux_sym__constant_tuple_repeat1, + [1312] = 3, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(195), 1, + anon_sym_as, + ACTIONS(193), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [1323] = 3, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(197), 1, + anon_sym_as, + ACTIONS(193), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [1334] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(199), 1, + anon_sym_RBRACE, + ACTIONS(201), 1, + anon_sym_COMMA, + STATE(82), 1, + aux_sym_import_repeat1, + [1347] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(187), 3, + ACTIONS(203), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [1278] = 4, + [1356] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(189), 1, + ACTIONS(207), 1, + anon_sym_COLON, + ACTIONS(205), 2, anon_sym_COMMA, - ACTIONS(191), 1, - anon_sym_RBRACK, - STATE(79), 1, - aux_sym__constant_tuple_repeat1, - [1291] = 4, + anon_sym_GT_GT, + [1367] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(193), 1, + ACTIONS(209), 1, anon_sym_COMMA, - ACTIONS(195), 1, + ACTIONS(211), 1, anon_sym_GT_GT, - STATE(83), 1, + STATE(90), 1, aux_sym__constant_bit_string_repeat1, - [1304] = 3, + [1380] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - STATE(218), 1, + STATE(235), 1, sym_target, - ACTIONS(197), 2, + ACTIONS(213), 2, anon_sym_erlang, anon_sym_javascript, - [1315] = 4, + [1391] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(199), 1, + ACTIONS(215), 1, anon_sym_RPAREN, - ACTIONS(201), 1, + ACTIONS(217), 1, sym__name, - STATE(87), 1, + STATE(94), 1, sym__constant_record_arg, - [1328] = 3, + [1404] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(205), 1, - anon_sym_as, - ACTIONS(203), 2, - anon_sym_RBRACE, + ACTIONS(219), 3, anon_sym_COMMA, - [1339] = 3, + anon_sym_EQ, + anon_sym_RPAREN, + [1413] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(207), 1, - anon_sym_as, - ACTIONS(203), 2, - anon_sym_RBRACE, + ACTIONS(221), 3, anon_sym_COMMA, - [1350] = 2, + anon_sym_EQ, + anon_sym_RPAREN, + [1422] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(209), 3, - anon_sym_COMMA, - anon_sym_EQ, + ACTIONS(223), 1, anon_sym_RPAREN, - [1359] = 4, + ACTIONS(225), 1, + sym__name, + STATE(218), 1, + sym_external_type_arguments, + [1435] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(211), 1, - anon_sym_RBRACE, - ACTIONS(213), 1, + ACTIONS(201), 1, anon_sym_COMMA, - STATE(71), 1, + ACTIONS(227), 1, + anon_sym_RBRACE, + STATE(75), 1, aux_sym_import_repeat1, - [1372] = 2, + [1448] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(215), 3, + ACTIONS(187), 1, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [1381] = 4, + ACTIONS(229), 1, + anon_sym_RBRACK, + STATE(78), 1, + aux_sym__constant_tuple_repeat1, + [1461] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(189), 1, + ACTIONS(231), 1, anon_sym_COMMA, - ACTIONS(217), 1, - anon_sym_RBRACK, - STATE(73), 1, - aux_sym__constant_tuple_repeat1, - [1394] = 4, + ACTIONS(233), 1, + anon_sym_RPAREN, + STATE(100), 1, + aux_sym_external_type_arguments_repeat1, + [1474] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(193), 1, + ACTIONS(209), 1, anon_sym_COMMA, - ACTIONS(219), 1, + ACTIONS(235), 1, anon_sym_GT_GT, - STATE(77), 1, + STATE(79), 1, aux_sym__constant_bit_string_repeat1, - [1407] = 4, + [1487] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(201), 1, + ACTIONS(217), 1, sym__name, - ACTIONS(221), 1, + ACTIONS(237), 1, anon_sym_RPAREN, - STATE(78), 1, + STATE(80), 1, sym__constant_record_arg, - [1420] = 4, + [1500] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(213), 1, + ACTIONS(201), 1, anon_sym_COMMA, - ACTIONS(223), 1, + ACTIONS(239), 1, anon_sym_RBRACE, - STATE(98), 1, + STATE(108), 1, aux_sym_import_repeat1, - [1433] = 4, + [1513] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(189), 1, + ACTIONS(187), 1, anon_sym_COMMA, - ACTIONS(225), 1, + ACTIONS(241), 1, anon_sym_RPAREN, - STATE(81), 1, + STATE(84), 1, aux_sym__constant_tuple_repeat1, - [1446] = 4, + [1526] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(189), 1, + ACTIONS(243), 1, + sym__name, + ACTIONS(245), 1, + sym__upname, + STATE(61), 1, + sym_unqualified_import, + [1539] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(187), 1, anon_sym_COMMA, - ACTIONS(227), 1, + ACTIONS(247), 1, anon_sym_RBRACK, - STATE(53), 1, + STATE(54), 1, aux_sym__constant_tuple_repeat1, - [1459] = 4, + [1552] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(229), 1, + ACTIONS(209), 1, + anon_sym_COMMA, + ACTIONS(249), 1, + anon_sym_GT_GT, + STATE(121), 1, + aux_sym__constant_bit_string_repeat1, + [1565] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(251), 1, + anon_sym_COMMA, + ACTIONS(253), 1, + anon_sym_RPAREN, + STATE(85), 1, + aux_sym__constant_record_repeat1, + [1578] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(243), 1, sym__name, - ACTIONS(231), 1, + ACTIONS(245), 1, sym__upname, - STATE(145), 1, + STATE(147), 1, sym_unqualified_import, - [1472] = 4, + [1591] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(213), 1, + ACTIONS(201), 1, anon_sym_COMMA, - ACTIONS(233), 1, + ACTIONS(255), 1, anon_sym_RBRACE, - STATE(98), 1, + STATE(108), 1, aux_sym_import_repeat1, - [1485] = 4, + [1604] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(189), 1, + ACTIONS(187), 1, anon_sym_COMMA, - ACTIONS(235), 1, + ACTIONS(257), 1, anon_sym_RPAREN, - STATE(100), 1, + STATE(110), 1, aux_sym__constant_tuple_repeat1, - [1498] = 4, + [1617] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(193), 1, + ACTIONS(187), 1, anon_sym_COMMA, - ACTIONS(237), 1, - anon_sym_GT_GT, - STATE(111), 1, - aux_sym__constant_bit_string_repeat1, - [1511] = 4, + ACTIONS(259), 1, + anon_sym_RPAREN, + STATE(54), 1, + aux_sym__constant_tuple_repeat1, + [1630] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(239), 1, + ACTIONS(251), 1, anon_sym_COMMA, - ACTIONS(241), 1, + ACTIONS(261), 1, anon_sym_RPAREN, - STATE(82), 1, + STATE(109), 1, aux_sym__constant_record_repeat1, - [1524] = 4, + [1643] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(189), 1, + ACTIONS(187), 1, anon_sym_COMMA, - ACTIONS(243), 1, + ACTIONS(263), 1, anon_sym_RBRACK, - STATE(53), 1, + STATE(54), 1, aux_sym__constant_tuple_repeat1, - [1537] = 4, + [1656] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(229), 1, - sym__name, - ACTIONS(231), 1, - sym__upname, - STATE(88), 1, - sym_unqualified_import, - [1550] = 4, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(189), 1, + ACTIONS(187), 1, anon_sym_COMMA, - ACTIONS(245), 1, - anon_sym_RPAREN, - STATE(53), 1, + ACTIONS(265), 1, + anon_sym_RBRACK, + STATE(102), 1, aux_sym__constant_tuple_repeat1, - [1563] = 4, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(239), 1, - anon_sym_COMMA, - ACTIONS(247), 1, - anon_sym_RPAREN, - STATE(110), 1, - aux_sym__constant_record_repeat1, - [1576] = 4, + [1669] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(193), 1, + ACTIONS(209), 1, anon_sym_COMMA, - ACTIONS(249), 1, + ACTIONS(267), 1, anon_sym_GT_GT, - STATE(111), 1, + STATE(112), 1, aux_sym__constant_bit_string_repeat1, - [1589] = 4, + [1682] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(189), 1, - anon_sym_COMMA, - ACTIONS(251), 1, - anon_sym_RBRACK, - STATE(94), 1, - aux_sym__constant_tuple_repeat1, - [1602] = 4, + ACTIONS(217), 1, + sym__name, + ACTIONS(269), 1, + anon_sym_RPAREN, + STATE(114), 1, + sym__constant_record_arg, + [1695] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(193), 1, + ACTIONS(209), 1, anon_sym_COMMA, - ACTIONS(253), 1, + ACTIONS(271), 1, anon_sym_GT_GT, - STATE(96), 1, + STATE(121), 1, aux_sym__constant_bit_string_repeat1, - [1615] = 3, + [1708] = 4, + ACTIONS(273), 1, + aux_sym_source_file_token1, + ACTIONS(275), 1, + anon_sym_RBRACE, + ACTIONS(277), 1, + anon_sym_DOT, + ACTIONS(279), 1, + anon_sym_as, + [1721] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(257), 1, + ACTIONS(225), 1, + sym__name, + ACTIONS(281), 1, + anon_sym_RPAREN, + STATE(180), 1, + sym_external_type_arguments, + [1734] = 3, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(285), 1, anon_sym_COLON, - ACTIONS(255), 2, + ACTIONS(283), 2, anon_sym_COMMA, anon_sym_RPAREN, - [1626] = 4, + [1745] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(239), 1, + ACTIONS(251), 1, anon_sym_COMMA, - ACTIONS(259), 1, + ACTIONS(287), 1, anon_sym_RPAREN, - STATE(114), 1, + STATE(124), 1, aux_sym__constant_record_repeat1, - [1639] = 4, + [1758] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(213), 1, + ACTIONS(289), 3, anon_sym_COMMA, - ACTIONS(261), 1, - anon_sym_RBRACE, - STATE(75), 1, - aux_sym_import_repeat1, - [1652] = 4, + anon_sym_EQ, + anon_sym_RPAREN, + [1767] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(263), 1, + ACTIONS(291), 1, anon_sym_COMMA, - ACTIONS(265), 1, + ACTIONS(293), 1, anon_sym_RPAREN, - STATE(117), 1, + STATE(120), 1, aux_sym_constant_tuple_type_repeat1, - [1665] = 2, + [1780] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(267), 3, + ACTIONS(295), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [1674] = 4, + [1789] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(263), 1, + ACTIONS(291), 1, anon_sym_COMMA, - ACTIONS(269), 1, + ACTIONS(297), 1, anon_sym_RPAREN, - STATE(119), 1, + STATE(117), 1, aux_sym_constant_tuple_type_repeat1, - [1687] = 4, + [1802] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(201), 1, - sym__name, - ACTIONS(271), 1, - anon_sym_RPAREN, - STATE(103), 1, - sym__constant_record_arg, - [1700] = 4, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(189), 1, + ACTIONS(299), 3, anon_sym_COMMA, - ACTIONS(273), 1, - anon_sym_RPAREN, - STATE(112), 1, - aux_sym__constant_tuple_repeat1, - [1713] = 4, + anon_sym_GT_GT, + anon_sym_DASH, + [1811] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(189), 1, + ACTIONS(231), 1, anon_sym_COMMA, - ACTIONS(275), 1, - anon_sym_RBRACK, - STATE(53), 1, - aux_sym__constant_tuple_repeat1, - [1726] = 4, - ACTIONS(277), 1, - aux_sym_source_file_token1, - ACTIONS(279), 1, - anon_sym_RBRACE, - ACTIONS(281), 1, - anon_sym_DOT, - ACTIONS(283), 1, - anon_sym_as, - [1739] = 4, + ACTIONS(301), 1, + anon_sym_RPAREN, + STATE(116), 1, + aux_sym_external_type_arguments_repeat1, + [1824] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(193), 1, + ACTIONS(303), 3, anon_sym_COMMA, - ACTIONS(285), 1, anon_sym_GT_GT, - STATE(111), 1, - aux_sym__constant_bit_string_repeat1, - [1752] = 2, + anon_sym_DASH, + [1833] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(287), 3, + ACTIONS(187), 1, anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [1761] = 4, + ACTIONS(305), 1, + anon_sym_RBRACK, + STATE(54), 1, + aux_sym__constant_tuple_repeat1, + [1846] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(289), 1, - anon_sym_RBRACE, - ACTIONS(291), 1, - anon_sym_COMMA, - STATE(98), 1, - aux_sym_import_repeat1, - [1774] = 2, + ACTIONS(307), 1, + anon_sym_EQ, + ACTIONS(309), 1, + anon_sym_COLON, + STATE(228), 1, + sym__constant_type_annotation, + [1859] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(294), 3, + ACTIONS(171), 3, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_DASH, - [1783] = 4, + [1868] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(189), 1, + ACTIONS(311), 3, anon_sym_COMMA, - ACTIONS(296), 1, + anon_sym_EQ, anon_sym_RPAREN, - STATE(53), 1, - aux_sym__constant_tuple_repeat1, - [1796] = 2, + [1877] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(179), 3, + ACTIONS(313), 1, anon_sym_COMMA, + ACTIONS(316), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - [1805] = 4, + STATE(106), 1, + aux_sym_constant_tuple_type_repeat1, + [1890] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(298), 1, + ACTIONS(318), 3, + anon_sym_COMMA, anon_sym_EQ, - ACTIONS(300), 1, - anon_sym_COLON, - STATE(212), 1, - sym__constant_type_annotation, - [1818] = 4, + anon_sym_RPAREN, + [1899] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(239), 1, + ACTIONS(320), 1, + anon_sym_RBRACE, + ACTIONS(322), 1, anon_sym_COMMA, - ACTIONS(302), 1, - anon_sym_RPAREN, - STATE(113), 1, - aux_sym__constant_record_repeat1, - [1831] = 2, + STATE(108), 1, + aux_sym_import_repeat1, + [1912] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(167), 3, + ACTIONS(325), 1, anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [1840] = 2, + ACTIONS(328), 1, + anon_sym_RPAREN, + STATE(109), 1, + aux_sym__constant_record_repeat1, + [1925] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(304), 3, + ACTIONS(187), 1, anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [1849] = 2, + ACTIONS(330), 1, + anon_sym_RPAREN, + STATE(54), 1, + aux_sym__constant_tuple_repeat1, + [1938] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(306), 3, + ACTIONS(183), 3, anon_sym_COMMA, - anon_sym_EQ, anon_sym_RPAREN, - [1858] = 4, + anon_sym_RBRACK, + [1947] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(308), 1, + ACTIONS(209), 1, anon_sym_COMMA, - ACTIONS(311), 1, - anon_sym_RPAREN, - STATE(107), 1, - aux_sym_constant_tuple_type_repeat1, - [1871] = 3, - ACTIONS(313), 1, + ACTIONS(332), 1, + anon_sym_GT_GT, + STATE(121), 1, + aux_sym__constant_bit_string_repeat1, + [1960] = 3, + ACTIONS(334), 1, anon_sym_DOT, - ACTIONS(315), 1, + ACTIONS(336), 1, anon_sym_as, - ACTIONS(277), 2, + ACTIONS(273), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [1882] = 2, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(317), 3, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [1891] = 4, + [1971] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(319), 1, + ACTIONS(251), 1, anon_sym_COMMA, - ACTIONS(322), 1, + ACTIONS(338), 1, anon_sym_RPAREN, - STATE(110), 1, + STATE(122), 1, aux_sym__constant_record_repeat1, - [1904] = 4, + [1984] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(324), 1, + ACTIONS(340), 3, anon_sym_COMMA, - ACTIONS(327), 1, anon_sym_GT_GT, - STATE(111), 1, - aux_sym__constant_bit_string_repeat1, - [1917] = 4, + anon_sym_DASH, + [1993] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(189), 1, + ACTIONS(342), 1, anon_sym_COMMA, - ACTIONS(329), 1, + ACTIONS(345), 1, anon_sym_RPAREN, - STATE(53), 1, - aux_sym__constant_tuple_repeat1, - [1930] = 4, + STATE(116), 1, + aux_sym_external_type_arguments_repeat1, + [2006] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(239), 1, + ACTIONS(291), 1, anon_sym_COMMA, - ACTIONS(331), 1, + ACTIONS(347), 1, anon_sym_RPAREN, - STATE(110), 1, - aux_sym__constant_record_repeat1, - [1943] = 4, + STATE(106), 1, + aux_sym_constant_tuple_type_repeat1, + [2019] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(239), 1, + ACTIONS(187), 1, anon_sym_COMMA, - ACTIONS(333), 1, + ACTIONS(349), 1, anon_sym_RPAREN, - STATE(110), 1, - aux_sym__constant_record_repeat1, - [1956] = 4, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(300), 1, - anon_sym_COLON, - ACTIONS(335), 1, - anon_sym_EQ, - STATE(194), 1, - sym__constant_type_annotation, - [1969] = 2, + STATE(54), 1, + aux_sym__constant_tuple_repeat1, + [2032] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(337), 3, + ACTIONS(351), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [1978] = 4, + [2041] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(263), 1, + ACTIONS(291), 1, anon_sym_COMMA, - ACTIONS(339), 1, + ACTIONS(353), 1, anon_sym_RPAREN, - STATE(107), 1, + STATE(106), 1, aux_sym_constant_tuple_type_repeat1, - [1991] = 2, + [2054] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(341), 3, + ACTIONS(355), 1, anon_sym_COMMA, - anon_sym_EQ, + ACTIONS(358), 1, + anon_sym_GT_GT, + STATE(121), 1, + aux_sym__constant_bit_string_repeat1, + [2067] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(251), 1, + anon_sym_COMMA, + ACTIONS(360), 1, anon_sym_RPAREN, - [2000] = 4, + STATE(109), 1, + aux_sym__constant_record_repeat1, + [2080] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(263), 1, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(362), 1, + anon_sym_EQ, + STATE(210), 1, + sym__constant_type_annotation, + [2093] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(251), 1, anon_sym_COMMA, - ACTIONS(343), 1, + ACTIONS(364), 1, anon_sym_RPAREN, - STATE(107), 1, - aux_sym_constant_tuple_type_repeat1, - [2013] = 4, + STATE(109), 1, + aux_sym__constant_record_repeat1, + [2106] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(229), 1, + ACTIONS(243), 1, sym__name, - ACTIONS(231), 1, + ACTIONS(245), 1, sym__upname, - STATE(66), 1, + STATE(70), 1, sym_unqualified_import, - [2026] = 3, + [2119] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(201), 1, + ACTIONS(217), 1, sym__name, - STATE(129), 1, + STATE(141), 1, sym__constant_record_arg, - [2036] = 3, - ACTIONS(345), 1, + [2129] = 3, + ACTIONS(366), 1, aux_sym_source_file_token1, - ACTIONS(347), 1, + ACTIONS(368), 1, anon_sym_RBRACE, - ACTIONS(349), 1, + ACTIONS(370), 1, anon_sym_as, - [2046] = 3, + [2139] = 3, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(372), 1, + sym__name, + STATE(113), 1, + sym_module, + [2149] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(13), 1, anon_sym_const, - STATE(217), 1, + STATE(234), 1, sym__constant, - [2056] = 3, - ACTIONS(351), 1, - ts_builtin_sym_end, - ACTIONS(353), 1, + [2159] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(374), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [2167] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(376), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [2175] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - STATE(125), 1, - aux_sym_source_file_repeat1, - [2066] = 3, - ACTIONS(99), 1, + ACTIONS(378), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [2183] = 3, + ACTIONS(380), 1, ts_builtin_sym_end, - ACTIONS(355), 1, + ACTIONS(382), 1, aux_sym_source_file_token1, - STATE(127), 1, + STATE(135), 1, aux_sym_source_file_repeat1, - [2076] = 3, + [2193] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(357), 1, + ACTIONS(384), 1, sym__name, STATE(205), 1, sym_alias, - [2086] = 3, - ACTIONS(359), 1, + [2203] = 3, + ACTIONS(91), 1, ts_builtin_sym_end, - ACTIONS(361), 1, + ACTIONS(386), 1, aux_sym_source_file_token1, - STATE(127), 1, + STATE(138), 1, aux_sym_source_file_repeat1, - [2096] = 2, + [2213] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(364), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [2104] = 2, - ACTIONS(3), 1, + ACTIONS(384), 1, + sym__name, + STATE(220), 1, + sym_alias, + [2223] = 2, + ACTIONS(390), 1, + anon_sym_LPAREN, + ACTIONS(388), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(322), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [2112] = 3, - ACTIONS(366), 1, + [2231] = 3, + ACTIONS(392), 1, + ts_builtin_sym_end, + ACTIONS(394), 1, aux_sym_source_file_token1, - ACTIONS(368), 1, + STATE(138), 1, + aux_sym_source_file_repeat1, + [2241] = 3, + ACTIONS(397), 1, + aux_sym_source_file_token1, + ACTIONS(399), 1, anon_sym_RBRACE, - STATE(136), 1, + STATE(153), 1, aux_sym_target_group_repeat1, - [2122] = 3, + [2251] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(370), 1, - sym__name, - STATE(108), 1, - sym_module, - [2132] = 2, + ACTIONS(401), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [2259] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(311), 2, + ACTIONS(328), 2, anon_sym_COMMA, anon_sym_RPAREN, - [2140] = 2, - ACTIONS(374), 1, + [2267] = 2, + ACTIONS(405), 1, anon_sym_LPAREN, - ACTIONS(372), 2, + ACTIONS(403), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [2148] = 2, + [2275] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(376), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [2156] = 2, + ACTIONS(407), 1, + sym__name, + STATE(172), 1, + sym_alias, + [2285] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(378), 2, + ACTIONS(316), 2, anon_sym_COMMA, - anon_sym_GT_GT, - [2164] = 3, - ACTIONS(101), 1, - anon_sym_RBRACE, - ACTIONS(380), 1, - aux_sym_source_file_token1, - STATE(153), 1, - aux_sym_target_group_repeat1, - [2174] = 3, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(382), 1, - sym__name, - STATE(161), 1, - sym_alias, - [2184] = 3, + anon_sym_RPAREN, + [2293] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(107), 1, + ACTIONS(99), 1, anon_sym_const, - STATE(158), 1, + STATE(167), 1, sym__constant, - [2194] = 3, + [2303] = 2, + ACTIONS(409), 1, + anon_sym_as, + ACTIONS(366), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + [2311] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(384), 1, + ACTIONS(320), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [2319] = 3, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(411), 1, sym__name, - STATE(95), 1, + STATE(91), 1, sym_module, - [2204] = 3, + [2329] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(67), 1, sym__upname, - STATE(181), 1, + STATE(196), 1, sym__constant_record, - [2214] = 3, - ACTIONS(113), 1, + [2339] = 3, + ACTIONS(117), 1, anon_sym_RBRACE, - ACTIONS(372), 1, + ACTIONS(403), 1, aux_sym_source_file_token1, - ACTIONS(386), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - [2224] = 3, + [2349] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(357), 1, + ACTIONS(384), 1, sym__name, - STATE(202), 1, + STATE(243), 1, sym_alias, - [2234] = 3, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(37), 1, - sym__upname, - STATE(39), 1, - sym__constant_record, - [2244] = 2, - ACTIONS(388), 1, - anon_sym_as, - ACTIONS(345), 2, - ts_builtin_sym_end, - aux_sym_source_file_token1, - [2252] = 2, + [2359] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(289), 2, + ACTIONS(415), 2, anon_sym_RBRACE, anon_sym_COMMA, - [2260] = 3, - ACTIONS(3), 1, + [2367] = 3, + ACTIONS(103), 1, + anon_sym_RBRACE, + ACTIONS(417), 1, aux_sym_source_file_token1, - ACTIONS(382), 1, - sym__name, - STATE(174), 1, - sym_alias, - [2270] = 3, + STATE(161), 1, + aux_sym_target_group_repeat1, + [2377] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(357), 1, + ACTIONS(407), 1, sym__name, - STATE(213), 1, + STATE(189), 1, sym_alias, - [2280] = 2, + [2387] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(390), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [2288] = 3, - ACTIONS(392), 1, - aux_sym_source_file_token1, - ACTIONS(394), 1, - anon_sym_RBRACE, - ACTIONS(396), 1, - anon_sym_as, - [2298] = 2, - ACTIONS(398), 1, + ACTIONS(55), 1, + sym__upname, + STATE(168), 1, + sym__constant_record, + [2397] = 2, + ACTIONS(421), 1, anon_sym_as, - ACTIONS(392), 2, + ACTIONS(419), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [2306] = 3, - ACTIONS(3), 1, + [2405] = 3, + ACTIONS(419), 1, aux_sym_source_file_token1, - ACTIONS(53), 1, - sym__upname, - STATE(164), 1, - sym__constant_record, - [2316] = 3, + ACTIONS(423), 1, + anon_sym_RBRACE, + ACTIONS(425), 1, + anon_sym_as, + [2415] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(97), 1, + ACTIONS(113), 1, sym__upname, - STATE(90), 1, + STATE(97), 1, sym__constant_type_constructor, - [2326] = 3, - ACTIONS(400), 1, - aux_sym_source_file_token1, - ACTIONS(403), 1, - anon_sym_RBRACE, - STATE(153), 1, - aux_sym_target_group_repeat1, - [2336] = 3, + [2425] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(382), 1, + ACTIONS(407), 1, sym__name, - STATE(173), 1, + STATE(185), 1, sym_alias, - [2346] = 1, - ACTIONS(405), 2, - ts_builtin_sym_end, - aux_sym_source_file_token1, - [2351] = 2, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(407), 1, - anon_sym_RPAREN, - [2358] = 2, - ACTIONS(409), 1, + [2435] = 3, + ACTIONS(388), 1, aux_sym_source_file_token1, - ACTIONS(411), 1, + ACTIONS(427), 1, anon_sym_RBRACE, - [2365] = 2, - ACTIONS(413), 1, + ACTIONS(429), 1, + anon_sym_LPAREN, + [2445] = 3, + ACTIONS(431), 1, aux_sym_source_file_token1, - ACTIONS(415), 1, + ACTIONS(434), 1, anon_sym_RBRACE, - [2372] = 1, - ACTIONS(417), 2, + STATE(161), 1, + aux_sym_target_group_repeat1, + [2455] = 3, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(39), 1, + sym__upname, + STATE(32), 1, + sym__constant_record, + [2465] = 1, + ACTIONS(436), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [2377] = 2, - ACTIONS(419), 1, + [2470] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(421), 1, - anon_sym_RBRACE, - [2384] = 2, - ACTIONS(423), 1, + ACTIONS(438), 1, + sym__upname, + [2477] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(425), 1, - anon_sym_RBRACE, - [2391] = 1, - ACTIONS(427), 2, + ACTIONS(440), 1, + sym__name, + [2484] = 1, + ACTIONS(442), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [2396] = 2, - ACTIONS(429), 1, + [2489] = 2, + ACTIONS(444), 1, aux_sym_source_file_token1, - ACTIONS(431), 1, + ACTIONS(446), 1, anon_sym_RBRACE, - [2403] = 1, - ACTIONS(433), 2, + [2496] = 1, + ACTIONS(448), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [2408] = 1, - ACTIONS(435), 2, + [2501] = 1, + ACTIONS(450), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [2413] = 1, - ACTIONS(437), 2, + [2506] = 1, + ACTIONS(452), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [2418] = 2, - ACTIONS(439), 1, + [2511] = 2, + ACTIONS(454), 1, + aux_sym_source_file_token1, + ACTIONS(456), 1, + anon_sym_RBRACE, + [2518] = 2, + ACTIONS(458), 1, + aux_sym_source_file_token1, + ACTIONS(460), 1, + anon_sym_RBRACE, + [2525] = 2, + ACTIONS(462), 1, aux_sym_source_file_token1, - ACTIONS(441), 1, + ACTIONS(464), 1, anon_sym_RBRACE, - [2425] = 2, + [2532] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(443), 1, + ACTIONS(466), 1, sym__upname, - [2432] = 2, + [2539] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(443), 1, + ACTIONS(466), 1, sym__name, - [2439] = 2, - ACTIONS(403), 1, + [2546] = 2, + ACTIONS(468), 1, + aux_sym_source_file_token1, + ACTIONS(470), 1, anon_sym_RBRACE, - ACTIONS(445), 1, + [2553] = 2, + ACTIONS(472), 1, aux_sym_source_file_token1, - [2446] = 1, - ACTIONS(447), 2, + ACTIONS(474), 1, + anon_sym_RBRACE, + [2560] = 2, + ACTIONS(434), 1, + anon_sym_RBRACE, + ACTIONS(476), 1, + aux_sym_source_file_token1, + [2567] = 1, + ACTIONS(478), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [2451] = 1, - ACTIONS(439), 2, + [2572] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(480), 1, + anon_sym_RPAREN, + [2579] = 1, + ACTIONS(472), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [2456] = 2, - ACTIONS(449), 1, + [2584] = 2, + ACTIONS(482), 1, aux_sym_source_file_token1, - ACTIONS(451), 1, + ACTIONS(484), 1, anon_sym_RBRACE, - [2463] = 2, - ACTIONS(453), 1, + [2591] = 1, + ACTIONS(468), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(455), 1, - anon_sym_RBRACE, - [2470] = 1, - ACTIONS(457), 2, + [2596] = 1, + ACTIONS(486), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [2475] = 2, - ACTIONS(142), 1, - anon_sym_RBRACE, - ACTIONS(459), 1, + [2601] = 2, + ACTIONS(488), 1, aux_sym_source_file_token1, - [2482] = 2, - ACTIONS(125), 1, + ACTIONS(490), 1, anon_sym_RBRACE, - ACTIONS(405), 1, + [2608] = 1, + ACTIONS(492), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - [2489] = 1, - ACTIONS(461), 2, + [2613] = 1, + ACTIONS(482), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [2494] = 2, - ACTIONS(127), 1, + [2618] = 1, + ACTIONS(494), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + [2623] = 2, + ACTIONS(496), 1, + aux_sym_source_file_token1, + ACTIONS(498), 1, + anon_sym_RBRACE, + [2630] = 1, + ACTIONS(500), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + [2635] = 2, + ACTIONS(144), 1, anon_sym_RBRACE, - ACTIONS(437), 1, + ACTIONS(502), 1, aux_sym_source_file_token1, - [2501] = 2, + [2642] = 2, ACTIONS(138), 1, anon_sym_RBRACE, - ACTIONS(435), 1, + ACTIONS(486), 1, + aux_sym_source_file_token1, + [2649] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [2508] = 2, + ACTIONS(504), 1, + anon_sym_RPAREN, + [2656] = 2, ACTIONS(140), 1, anon_sym_RBRACE, - ACTIONS(433), 1, + ACTIONS(452), 1, aux_sym_source_file_token1, - [2515] = 2, - ACTIONS(144), 1, + [2663] = 2, + ACTIONS(142), 1, anon_sym_RBRACE, - ACTIONS(427), 1, + ACTIONS(450), 1, aux_sym_source_file_token1, - [2522] = 2, - ACTIONS(146), 1, + [2670] = 2, + ACTIONS(121), 1, anon_sym_RBRACE, - ACTIONS(463), 1, + ACTIONS(448), 1, aux_sym_source_file_token1, - [2529] = 2, - ACTIONS(148), 1, + [2677] = 2, + ACTIONS(151), 1, anon_sym_RBRACE, - ACTIONS(461), 1, + ACTIONS(436), 1, aux_sym_source_file_token1, - [2536] = 2, - ACTIONS(157), 1, + [2684] = 2, + ACTIONS(155), 1, anon_sym_RBRACE, - ACTIONS(465), 1, + ACTIONS(506), 1, aux_sym_source_file_token1, - [2543] = 2, - ACTIONS(155), 1, + [2691] = 2, + ACTIONS(163), 1, anon_sym_RBRACE, - ACTIONS(467), 1, + ACTIONS(508), 1, aux_sym_source_file_token1, - [2550] = 2, + [2698] = 2, + ACTIONS(149), 1, + anon_sym_RBRACE, + ACTIONS(492), 1, + aux_sym_source_file_token1, + [2705] = 2, + ACTIONS(136), 1, + anon_sym_RBRACE, + ACTIONS(442), 1, + aux_sym_source_file_token1, + [2712] = 2, ACTIONS(153), 1, anon_sym_RBRACE, - ACTIONS(457), 1, + ACTIONS(510), 1, aux_sym_source_file_token1, - [2557] = 2, - ACTIONS(123), 1, + [2719] = 2, + ACTIONS(165), 1, anon_sym_RBRACE, - ACTIONS(469), 1, + ACTIONS(512), 1, aux_sym_source_file_token1, - [2564] = 2, + [2726] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(471), 1, - anon_sym_LPAREN, - [2571] = 2, - ACTIONS(3), 1, + ACTIONS(514), 1, + anon_sym_RPAREN, + [2733] = 1, + ACTIONS(496), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(473), 1, - anon_sym_LPAREN, - [2578] = 2, + [2738] = 2, + ACTIONS(516), 1, + aux_sym_source_file_token1, + ACTIONS(518), 1, + anon_sym_RBRACE, + [2745] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(475), 1, + ACTIONS(520), 1, sym__name, - [2585] = 1, - ACTIONS(463), 2, + [2752] = 1, + ACTIONS(506), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [2590] = 2, + [2757] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(477), 1, - anon_sym_RPAREN, - [2597] = 2, + ACTIONS(522), 1, + anon_sym_EQ, + [2764] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(479), 1, + ACTIONS(524), 1, anon_sym_EQ, - [2604] = 1, - ACTIONS(481), 2, - ts_builtin_sym_end, - aux_sym_source_file_token1, - [2609] = 2, + [2771] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(483), 1, + ACTIONS(526), 1, anon_sym_DOT, - [2616] = 2, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(485), 1, - anon_sym_EQ, - [2623] = 2, + [2778] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(487), 1, + ACTIONS(528), 1, anon_sym_DOT, - [2630] = 2, + [2785] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(489), 1, + ACTIONS(530), 1, anon_sym_LPAREN, - [2637] = 1, - ACTIONS(459), 2, + [2792] = 1, + ACTIONS(502), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [2642] = 1, - ACTIONS(429), 2, + [2797] = 1, + ACTIONS(462), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [2647] = 1, - ACTIONS(453), 2, + [2802] = 1, + ACTIONS(508), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [2652] = 2, + [2807] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(491), 1, + ACTIONS(532), 1, anon_sym_DOT, - [2659] = 2, + [2814] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(534), 1, + anon_sym_RPAREN, + [2821] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(493), 1, + ACTIONS(536), 1, anon_sym_LPAREN, - [2666] = 1, - ACTIONS(423), 2, + [2828] = 1, + ACTIONS(458), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [2671] = 1, - ACTIONS(419), 2, + [2833] = 1, + ACTIONS(454), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [2676] = 1, - ACTIONS(465), 2, + [2838] = 1, + ACTIONS(512), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [2681] = 1, - ACTIONS(495), 2, + [2843] = 1, + ACTIONS(538), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [2686] = 2, + [2848] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(497), 1, - anon_sym_DOT, - [2693] = 1, - ACTIONS(469), 2, + ACTIONS(540), 1, + anon_sym_LPAREN, + [2855] = 1, + ACTIONS(392), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [2698] = 1, - ACTIONS(359), 2, - ts_builtin_sym_end, + [2860] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [2703] = 2, + ACTIONS(542), 1, + anon_sym_LPAREN, + [2867] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(544), 1, + anon_sym_DOT, + [2874] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(499), 1, + ACTIONS(546), 1, anon_sym_EQ, - [2710] = 1, - ACTIONS(449), 2, - ts_builtin_sym_end, + [2881] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [2715] = 2, + ACTIONS(548), 1, + sym_integer, + [2888] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(501), 1, + ACTIONS(550), 1, anon_sym_LBRACE, - [2722] = 2, + [2895] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(503), 1, + ACTIONS(552), 1, sym__name, - [2729] = 1, - ACTIONS(467), 2, - ts_builtin_sym_end, + [2902] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(554), 1, + sym_integer, + [2909] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [2734] = 1, - ACTIONS(413), 2, + ACTIONS(556), 1, + sym__upname, + [2916] = 1, + ACTIONS(444), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [2739] = 2, + [2921] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(505), 1, + ACTIONS(558), 1, anon_sym_LBRACE, - [2746] = 2, + [2928] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(507), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - [2753] = 1, - ACTIONS(409), 2, + [2935] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(562), 1, + anon_sym_type, + [2942] = 1, + ACTIONS(516), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [2758] = 2, - ACTIONS(3), 1, + [2947] = 1, + ACTIONS(510), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(509), 1, - sym_integer, - [2765] = 2, + [2952] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(511), 1, + ACTIONS(564), 1, ts_builtin_sym_end, - [2772] = 2, + [2959] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(513), 1, - sym__name, - [2779] = 2, + ACTIONS(566), 1, + anon_sym_type, + [2966] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(515), 1, - sym_integer, - [2786] = 2, + ACTIONS(568), 1, + sym__name, + [2973] = 1, + ACTIONS(488), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + [2978] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(517), 1, + ACTIONS(570), 1, sym__name, - [2793] = 2, + [2985] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(519), 1, + ACTIONS(572), 1, anon_sym_LBRACE, - [2800] = 2, + [2992] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(521), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - [2807] = 2, + [2999] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(523), 1, + ACTIONS(576), 1, anon_sym_LPAREN, }; @@ -3875,214 +4152,233 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(18)] = 578, [SMALL_STATE(19)] = 612, [SMALL_STATE(20)] = 646, - [SMALL_STATE(21)] = 675, - [SMALL_STATE(22)] = 704, - [SMALL_STATE(23)] = 733, - [SMALL_STATE(24)] = 759, - [SMALL_STATE(25)] = 785, - [SMALL_STATE(26)] = 811, - [SMALL_STATE(27)] = 837, - [SMALL_STATE(28)] = 862, - [SMALL_STATE(29)] = 887, - [SMALL_STATE(30)] = 912, - [SMALL_STATE(31)] = 934, - [SMALL_STATE(32)] = 948, - [SMALL_STATE(33)] = 963, - [SMALL_STATE(34)] = 974, - [SMALL_STATE(35)] = 985, - [SMALL_STATE(36)] = 996, - [SMALL_STATE(37)] = 1011, - [SMALL_STATE(38)] = 1026, - [SMALL_STATE(39)] = 1037, - [SMALL_STATE(40)] = 1048, - [SMALL_STATE(41)] = 1059, - [SMALL_STATE(42)] = 1070, - [SMALL_STATE(43)] = 1081, - [SMALL_STATE(44)] = 1092, - [SMALL_STATE(45)] = 1107, - [SMALL_STATE(46)] = 1118, - [SMALL_STATE(47)] = 1129, - [SMALL_STATE(48)] = 1140, - [SMALL_STATE(49)] = 1155, - [SMALL_STATE(50)] = 1170, - [SMALL_STATE(51)] = 1182, - [SMALL_STATE(52)] = 1196, - [SMALL_STATE(53)] = 1210, - [SMALL_STATE(54)] = 1224, - [SMALL_STATE(55)] = 1234, - [SMALL_STATE(56)] = 1244, - [SMALL_STATE(57)] = 1258, - [SMALL_STATE(58)] = 1269, - [SMALL_STATE(59)] = 1278, - [SMALL_STATE(60)] = 1291, - [SMALL_STATE(61)] = 1304, - [SMALL_STATE(62)] = 1315, - [SMALL_STATE(63)] = 1328, - [SMALL_STATE(64)] = 1339, - [SMALL_STATE(65)] = 1350, - [SMALL_STATE(66)] = 1359, - [SMALL_STATE(67)] = 1372, - [SMALL_STATE(68)] = 1381, - [SMALL_STATE(69)] = 1394, - [SMALL_STATE(70)] = 1407, - [SMALL_STATE(71)] = 1420, - [SMALL_STATE(72)] = 1433, - [SMALL_STATE(73)] = 1446, - [SMALL_STATE(74)] = 1459, - [SMALL_STATE(75)] = 1472, - [SMALL_STATE(76)] = 1485, - [SMALL_STATE(77)] = 1498, - [SMALL_STATE(78)] = 1511, - [SMALL_STATE(79)] = 1524, - [SMALL_STATE(80)] = 1537, - [SMALL_STATE(81)] = 1550, - [SMALL_STATE(82)] = 1563, - [SMALL_STATE(83)] = 1576, - [SMALL_STATE(84)] = 1589, - [SMALL_STATE(85)] = 1602, - [SMALL_STATE(86)] = 1615, - [SMALL_STATE(87)] = 1626, - [SMALL_STATE(88)] = 1639, - [SMALL_STATE(89)] = 1652, - [SMALL_STATE(90)] = 1665, - [SMALL_STATE(91)] = 1674, - [SMALL_STATE(92)] = 1687, - [SMALL_STATE(93)] = 1700, - [SMALL_STATE(94)] = 1713, - [SMALL_STATE(95)] = 1726, - [SMALL_STATE(96)] = 1739, - [SMALL_STATE(97)] = 1752, - [SMALL_STATE(98)] = 1761, - [SMALL_STATE(99)] = 1774, - [SMALL_STATE(100)] = 1783, - [SMALL_STATE(101)] = 1796, - [SMALL_STATE(102)] = 1805, - [SMALL_STATE(103)] = 1818, - [SMALL_STATE(104)] = 1831, - [SMALL_STATE(105)] = 1840, - [SMALL_STATE(106)] = 1849, - [SMALL_STATE(107)] = 1858, - [SMALL_STATE(108)] = 1871, - [SMALL_STATE(109)] = 1882, - [SMALL_STATE(110)] = 1891, - [SMALL_STATE(111)] = 1904, - [SMALL_STATE(112)] = 1917, - [SMALL_STATE(113)] = 1930, - [SMALL_STATE(114)] = 1943, - [SMALL_STATE(115)] = 1956, - [SMALL_STATE(116)] = 1969, - [SMALL_STATE(117)] = 1978, - [SMALL_STATE(118)] = 1991, - [SMALL_STATE(119)] = 2000, - [SMALL_STATE(120)] = 2013, - [SMALL_STATE(121)] = 2026, - [SMALL_STATE(122)] = 2036, - [SMALL_STATE(123)] = 2046, - [SMALL_STATE(124)] = 2056, - [SMALL_STATE(125)] = 2066, - [SMALL_STATE(126)] = 2076, - [SMALL_STATE(127)] = 2086, - [SMALL_STATE(128)] = 2096, - [SMALL_STATE(129)] = 2104, - [SMALL_STATE(130)] = 2112, - [SMALL_STATE(131)] = 2122, - [SMALL_STATE(132)] = 2132, - [SMALL_STATE(133)] = 2140, - [SMALL_STATE(134)] = 2148, - [SMALL_STATE(135)] = 2156, - [SMALL_STATE(136)] = 2164, - [SMALL_STATE(137)] = 2174, - [SMALL_STATE(138)] = 2184, - [SMALL_STATE(139)] = 2194, - [SMALL_STATE(140)] = 2204, - [SMALL_STATE(141)] = 2214, - [SMALL_STATE(142)] = 2224, - [SMALL_STATE(143)] = 2234, - [SMALL_STATE(144)] = 2244, - [SMALL_STATE(145)] = 2252, - [SMALL_STATE(146)] = 2260, - [SMALL_STATE(147)] = 2270, - [SMALL_STATE(148)] = 2280, - [SMALL_STATE(149)] = 2288, - [SMALL_STATE(150)] = 2298, - [SMALL_STATE(151)] = 2306, - [SMALL_STATE(152)] = 2316, - [SMALL_STATE(153)] = 2326, - [SMALL_STATE(154)] = 2336, - [SMALL_STATE(155)] = 2346, - [SMALL_STATE(156)] = 2351, - [SMALL_STATE(157)] = 2358, - [SMALL_STATE(158)] = 2365, - [SMALL_STATE(159)] = 2372, - [SMALL_STATE(160)] = 2377, - [SMALL_STATE(161)] = 2384, - [SMALL_STATE(162)] = 2391, - [SMALL_STATE(163)] = 2396, - [SMALL_STATE(164)] = 2403, - [SMALL_STATE(165)] = 2408, - [SMALL_STATE(166)] = 2413, - [SMALL_STATE(167)] = 2418, - [SMALL_STATE(168)] = 2425, - [SMALL_STATE(169)] = 2432, - [SMALL_STATE(170)] = 2439, - [SMALL_STATE(171)] = 2446, - [SMALL_STATE(172)] = 2451, - [SMALL_STATE(173)] = 2456, - [SMALL_STATE(174)] = 2463, - [SMALL_STATE(175)] = 2470, - [SMALL_STATE(176)] = 2475, - [SMALL_STATE(177)] = 2482, - [SMALL_STATE(178)] = 2489, - [SMALL_STATE(179)] = 2494, - [SMALL_STATE(180)] = 2501, - [SMALL_STATE(181)] = 2508, - [SMALL_STATE(182)] = 2515, - [SMALL_STATE(183)] = 2522, - [SMALL_STATE(184)] = 2529, - [SMALL_STATE(185)] = 2536, - [SMALL_STATE(186)] = 2543, - [SMALL_STATE(187)] = 2550, - [SMALL_STATE(188)] = 2557, - [SMALL_STATE(189)] = 2564, - [SMALL_STATE(190)] = 2571, - [SMALL_STATE(191)] = 2578, - [SMALL_STATE(192)] = 2585, - [SMALL_STATE(193)] = 2590, - [SMALL_STATE(194)] = 2597, - [SMALL_STATE(195)] = 2604, - [SMALL_STATE(196)] = 2609, - [SMALL_STATE(197)] = 2616, - [SMALL_STATE(198)] = 2623, - [SMALL_STATE(199)] = 2630, - [SMALL_STATE(200)] = 2637, - [SMALL_STATE(201)] = 2642, - [SMALL_STATE(202)] = 2647, - [SMALL_STATE(203)] = 2652, - [SMALL_STATE(204)] = 2659, - [SMALL_STATE(205)] = 2666, - [SMALL_STATE(206)] = 2671, - [SMALL_STATE(207)] = 2676, - [SMALL_STATE(208)] = 2681, - [SMALL_STATE(209)] = 2686, - [SMALL_STATE(210)] = 2693, - [SMALL_STATE(211)] = 2698, - [SMALL_STATE(212)] = 2703, - [SMALL_STATE(213)] = 2710, - [SMALL_STATE(214)] = 2715, - [SMALL_STATE(215)] = 2722, - [SMALL_STATE(216)] = 2729, - [SMALL_STATE(217)] = 2734, - [SMALL_STATE(218)] = 2739, - [SMALL_STATE(219)] = 2746, - [SMALL_STATE(220)] = 2753, - [SMALL_STATE(221)] = 2758, - [SMALL_STATE(222)] = 2765, - [SMALL_STATE(223)] = 2772, - [SMALL_STATE(224)] = 2779, - [SMALL_STATE(225)] = 2786, - [SMALL_STATE(226)] = 2793, - [SMALL_STATE(227)] = 2800, - [SMALL_STATE(228)] = 2807, + [SMALL_STATE(21)] = 679, + [SMALL_STATE(22)] = 712, + [SMALL_STATE(23)] = 742, + [SMALL_STATE(24)] = 771, + [SMALL_STATE(25)] = 800, + [SMALL_STATE(26)] = 829, + [SMALL_STATE(27)] = 858, + [SMALL_STATE(28)] = 884, + [SMALL_STATE(29)] = 910, + [SMALL_STATE(30)] = 936, + [SMALL_STATE(31)] = 962, + [SMALL_STATE(32)] = 976, + [SMALL_STATE(33)] = 987, + [SMALL_STATE(34)] = 1002, + [SMALL_STATE(35)] = 1017, + [SMALL_STATE(36)] = 1028, + [SMALL_STATE(37)] = 1039, + [SMALL_STATE(38)] = 1050, + [SMALL_STATE(39)] = 1061, + [SMALL_STATE(40)] = 1072, + [SMALL_STATE(41)] = 1087, + [SMALL_STATE(42)] = 1098, + [SMALL_STATE(43)] = 1109, + [SMALL_STATE(44)] = 1120, + [SMALL_STATE(45)] = 1131, + [SMALL_STATE(46)] = 1146, + [SMALL_STATE(47)] = 1161, + [SMALL_STATE(48)] = 1176, + [SMALL_STATE(49)] = 1187, + [SMALL_STATE(50)] = 1198, + [SMALL_STATE(51)] = 1210, + [SMALL_STATE(52)] = 1224, + [SMALL_STATE(53)] = 1238, + [SMALL_STATE(54)] = 1248, + [SMALL_STATE(55)] = 1262, + [SMALL_STATE(56)] = 1272, + [SMALL_STATE(57)] = 1286, + [SMALL_STATE(58)] = 1299, + [SMALL_STATE(59)] = 1312, + [SMALL_STATE(60)] = 1323, + [SMALL_STATE(61)] = 1334, + [SMALL_STATE(62)] = 1347, + [SMALL_STATE(63)] = 1356, + [SMALL_STATE(64)] = 1367, + [SMALL_STATE(65)] = 1380, + [SMALL_STATE(66)] = 1391, + [SMALL_STATE(67)] = 1404, + [SMALL_STATE(68)] = 1413, + [SMALL_STATE(69)] = 1422, + [SMALL_STATE(70)] = 1435, + [SMALL_STATE(71)] = 1448, + [SMALL_STATE(72)] = 1461, + [SMALL_STATE(73)] = 1474, + [SMALL_STATE(74)] = 1487, + [SMALL_STATE(75)] = 1500, + [SMALL_STATE(76)] = 1513, + [SMALL_STATE(77)] = 1526, + [SMALL_STATE(78)] = 1539, + [SMALL_STATE(79)] = 1552, + [SMALL_STATE(80)] = 1565, + [SMALL_STATE(81)] = 1578, + [SMALL_STATE(82)] = 1591, + [SMALL_STATE(83)] = 1604, + [SMALL_STATE(84)] = 1617, + [SMALL_STATE(85)] = 1630, + [SMALL_STATE(86)] = 1643, + [SMALL_STATE(87)] = 1656, + [SMALL_STATE(88)] = 1669, + [SMALL_STATE(89)] = 1682, + [SMALL_STATE(90)] = 1695, + [SMALL_STATE(91)] = 1708, + [SMALL_STATE(92)] = 1721, + [SMALL_STATE(93)] = 1734, + [SMALL_STATE(94)] = 1745, + [SMALL_STATE(95)] = 1758, + [SMALL_STATE(96)] = 1767, + [SMALL_STATE(97)] = 1780, + [SMALL_STATE(98)] = 1789, + [SMALL_STATE(99)] = 1802, + [SMALL_STATE(100)] = 1811, + [SMALL_STATE(101)] = 1824, + [SMALL_STATE(102)] = 1833, + [SMALL_STATE(103)] = 1846, + [SMALL_STATE(104)] = 1859, + [SMALL_STATE(105)] = 1868, + [SMALL_STATE(106)] = 1877, + [SMALL_STATE(107)] = 1890, + [SMALL_STATE(108)] = 1899, + [SMALL_STATE(109)] = 1912, + [SMALL_STATE(110)] = 1925, + [SMALL_STATE(111)] = 1938, + [SMALL_STATE(112)] = 1947, + [SMALL_STATE(113)] = 1960, + [SMALL_STATE(114)] = 1971, + [SMALL_STATE(115)] = 1984, + [SMALL_STATE(116)] = 1993, + [SMALL_STATE(117)] = 2006, + [SMALL_STATE(118)] = 2019, + [SMALL_STATE(119)] = 2032, + [SMALL_STATE(120)] = 2041, + [SMALL_STATE(121)] = 2054, + [SMALL_STATE(122)] = 2067, + [SMALL_STATE(123)] = 2080, + [SMALL_STATE(124)] = 2093, + [SMALL_STATE(125)] = 2106, + [SMALL_STATE(126)] = 2119, + [SMALL_STATE(127)] = 2129, + [SMALL_STATE(128)] = 2139, + [SMALL_STATE(129)] = 2149, + [SMALL_STATE(130)] = 2159, + [SMALL_STATE(131)] = 2167, + [SMALL_STATE(132)] = 2175, + [SMALL_STATE(133)] = 2183, + [SMALL_STATE(134)] = 2193, + [SMALL_STATE(135)] = 2203, + [SMALL_STATE(136)] = 2213, + [SMALL_STATE(137)] = 2223, + [SMALL_STATE(138)] = 2231, + [SMALL_STATE(139)] = 2241, + [SMALL_STATE(140)] = 2251, + [SMALL_STATE(141)] = 2259, + [SMALL_STATE(142)] = 2267, + [SMALL_STATE(143)] = 2275, + [SMALL_STATE(144)] = 2285, + [SMALL_STATE(145)] = 2293, + [SMALL_STATE(146)] = 2303, + [SMALL_STATE(147)] = 2311, + [SMALL_STATE(148)] = 2319, + [SMALL_STATE(149)] = 2329, + [SMALL_STATE(150)] = 2339, + [SMALL_STATE(151)] = 2349, + [SMALL_STATE(152)] = 2359, + [SMALL_STATE(153)] = 2367, + [SMALL_STATE(154)] = 2377, + [SMALL_STATE(155)] = 2387, + [SMALL_STATE(156)] = 2397, + [SMALL_STATE(157)] = 2405, + [SMALL_STATE(158)] = 2415, + [SMALL_STATE(159)] = 2425, + [SMALL_STATE(160)] = 2435, + [SMALL_STATE(161)] = 2445, + [SMALL_STATE(162)] = 2455, + [SMALL_STATE(163)] = 2465, + [SMALL_STATE(164)] = 2470, + [SMALL_STATE(165)] = 2477, + [SMALL_STATE(166)] = 2484, + [SMALL_STATE(167)] = 2489, + [SMALL_STATE(168)] = 2496, + [SMALL_STATE(169)] = 2501, + [SMALL_STATE(170)] = 2506, + [SMALL_STATE(171)] = 2511, + [SMALL_STATE(172)] = 2518, + [SMALL_STATE(173)] = 2525, + [SMALL_STATE(174)] = 2532, + [SMALL_STATE(175)] = 2539, + [SMALL_STATE(176)] = 2546, + [SMALL_STATE(177)] = 2553, + [SMALL_STATE(178)] = 2560, + [SMALL_STATE(179)] = 2567, + [SMALL_STATE(180)] = 2572, + [SMALL_STATE(181)] = 2579, + [SMALL_STATE(182)] = 2584, + [SMALL_STATE(183)] = 2591, + [SMALL_STATE(184)] = 2596, + [SMALL_STATE(185)] = 2601, + [SMALL_STATE(186)] = 2608, + [SMALL_STATE(187)] = 2613, + [SMALL_STATE(188)] = 2618, + [SMALL_STATE(189)] = 2623, + [SMALL_STATE(190)] = 2630, + [SMALL_STATE(191)] = 2635, + [SMALL_STATE(192)] = 2642, + [SMALL_STATE(193)] = 2649, + [SMALL_STATE(194)] = 2656, + [SMALL_STATE(195)] = 2663, + [SMALL_STATE(196)] = 2670, + [SMALL_STATE(197)] = 2677, + [SMALL_STATE(198)] = 2684, + [SMALL_STATE(199)] = 2691, + [SMALL_STATE(200)] = 2698, + [SMALL_STATE(201)] = 2705, + [SMALL_STATE(202)] = 2712, + [SMALL_STATE(203)] = 2719, + [SMALL_STATE(204)] = 2726, + [SMALL_STATE(205)] = 2733, + [SMALL_STATE(206)] = 2738, + [SMALL_STATE(207)] = 2745, + [SMALL_STATE(208)] = 2752, + [SMALL_STATE(209)] = 2757, + [SMALL_STATE(210)] = 2764, + [SMALL_STATE(211)] = 2771, + [SMALL_STATE(212)] = 2778, + [SMALL_STATE(213)] = 2785, + [SMALL_STATE(214)] = 2792, + [SMALL_STATE(215)] = 2797, + [SMALL_STATE(216)] = 2802, + [SMALL_STATE(217)] = 2807, + [SMALL_STATE(218)] = 2814, + [SMALL_STATE(219)] = 2821, + [SMALL_STATE(220)] = 2828, + [SMALL_STATE(221)] = 2833, + [SMALL_STATE(222)] = 2838, + [SMALL_STATE(223)] = 2843, + [SMALL_STATE(224)] = 2848, + [SMALL_STATE(225)] = 2855, + [SMALL_STATE(226)] = 2860, + [SMALL_STATE(227)] = 2867, + [SMALL_STATE(228)] = 2874, + [SMALL_STATE(229)] = 2881, + [SMALL_STATE(230)] = 2888, + [SMALL_STATE(231)] = 2895, + [SMALL_STATE(232)] = 2902, + [SMALL_STATE(233)] = 2909, + [SMALL_STATE(234)] = 2916, + [SMALL_STATE(235)] = 2921, + [SMALL_STATE(236)] = 2928, + [SMALL_STATE(237)] = 2935, + [SMALL_STATE(238)] = 2942, + [SMALL_STATE(239)] = 2947, + [SMALL_STATE(240)] = 2952, + [SMALL_STATE(241)] = 2959, + [SMALL_STATE(242)] = 2966, + [SMALL_STATE(243)] = 2973, + [SMALL_STATE(244)] = 2978, + [SMALL_STATE(245)] = 2985, + [SMALL_STATE(246)] = 2992, + [SMALL_STATE(247)] = 2999, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -4090,260 +4386,286 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 3), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record, 1), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record, 5), - [125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 2), - [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_list, 3), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 3), + [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record, 1), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_remote_record, 3), + [123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), + [125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), - [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(215), - [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 3, .production_id = 11), - [140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_remote_record, 3), - [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_value, 1, .production_id = 7), - [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record, 3), - [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_tuple, 4), - [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_list, 4), - [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(191), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(231), + [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record, 4), + [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 2), + [140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_list, 3), + [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 3, .production_id = 14), + [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_value, 1, .production_id = 8), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(207), + [149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 4, .production_id = 14), + [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record, 3), [153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_tuple, 5), - [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record, 4), - [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 4, .production_id = 11), - [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), - [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), - [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_type_constructor, 1), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constant_bit_string_segment_options_repeat1, 2), - [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constant_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(3), - [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string_segment_options, 2), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constant_tuple_repeat1, 2), SHIFT_REPEAT(11), - [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constant_tuple_repeat1, 2), - [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string_segment_options, 1), - [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string_segment, 1, .production_id = 9), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple_type, 3), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_import, 1), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_type_constructor, 1), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_hole, 1), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record_arg, 1), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_remote_type_constructor, 3), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 2), - [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 2), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bit_string_segment_option_unit, 4, .production_id = 18), - [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_repeat1, 2), - [291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_repeat1, 2), SHIFT_REPEAT(74), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string_segment_option_size, 4, .production_id = 17), - [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string_segment_option, 1, .production_id = 13), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_type_constructor, 5), - [308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), SHIFT_REPEAT(24), - [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple_type, 5), - [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constant_record_repeat1, 2), SHIFT_REPEAT(121), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constant_record_repeat1, 2), - [324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), SHIFT_REPEAT(7), - [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple_type, 4), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_type_constructor, 4), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 7, .production_id = 2), - [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 7, .production_id = 2), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(23), - [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record_arg, 3), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_record, 1), - [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2, .production_id = 11), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string_segment, 3, .production_id = 14), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_import, 3, .production_id = 12), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 2), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 2), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(30), - [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_target_group_repeat1, 2), - [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 2), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 1, .production_id = 1), - [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 1, .production_id = 1), - [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_public_constant, 2, .production_id = 3), - [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_public_constant, 2, .production_id = 3), - [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 7, .production_id = 4), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias, 1), - [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias, 1), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 5), - [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 5), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_record, 3), - [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 4, .production_id = 6), - [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 4, .production_id = 6), - [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_remote_record, 3), - [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 3, .production_id = 11), - [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_list, 3), - [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 5, .production_id = 10), - [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 5, .production_id = 10), - [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), - [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 6, .production_id = 4), - [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 8, .production_id = 15), - [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 8, .production_id = 15), - [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 9, .production_id = 16), - [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 9, .production_id = 16), - [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_tuple, 5), - [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_value, 1, .production_id = 7), - [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_list, 4), - [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_tuple, 4), - [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 4, .production_id = 11), - [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_record, 4), - [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_record, 5), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 5, .production_id = 4), - [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_type_annotation, 2, .production_id = 8), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 4, .production_id = 4), - [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target, 1), - [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [511] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_tuple, 4), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_list, 4), + [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record, 5), + [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_type_constructor, 1), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constant_bit_string_segment_options_repeat1, 2), + [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constant_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(3), + [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string_segment_options, 2), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constant_tuple_repeat1, 2), SHIFT_REPEAT(14), + [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constant_tuple_repeat1, 2), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string_segment_options, 1), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_import, 1), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple_type, 4), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string_segment, 1, .production_id = 10), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_type_constructor, 1), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_hole, 1), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type_arguments, 1, .production_id = 13), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 2), + [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 2), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record_arg, 1), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple_type, 3), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_remote_type_constructor, 3), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bit_string_segment_option_unit, 4, .production_id = 23), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type_arguments, 2, .production_id = 13), + [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string_segment_option_size, 4, .production_id = 22), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_type_constructor, 5), + [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), SHIFT_REPEAT(29), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple_type, 5), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_repeat1, 2), + [322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_repeat1, 2), SHIFT_REPEAT(81), + [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constant_record_repeat1, 2), SHIFT_REPEAT(126), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constant_record_repeat1, 2), + [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string_segment_option, 1, .production_id = 17), + [342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_external_type_arguments_repeat1, 2), SHIFT_REPEAT(165), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_type_arguments_repeat1, 2), + [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_type_constructor, 4), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), SHIFT_REPEAT(7), + [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 7, .production_id = 2), + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 7, .production_id = 2), + [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2, .production_id = 14), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_type_arguments_repeat1, 2, .production_id = 19), + [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string_segment, 3, .production_id = 18), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 3, .production_id = 4), + [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(22), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record_arg, 3), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_record, 1), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_import, 3, .production_id = 16), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 2), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 2), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 3, .production_id = 4), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(30), + [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_target_group_repeat1, 2), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_record, 3), + [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_record, 4), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_public_constant, 2, .production_id = 3), + [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_public_constant, 2, .production_id = 3), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_remote_record, 3), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 3, .production_id = 14), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_list, 3), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias, 1), + [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias, 1), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 6), + [460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 6), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 4, .production_id = 7), + [464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 4, .production_id = 7), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 5, .production_id = 11), + [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 5, .production_id = 11), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 5, .production_id = 12), + [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 5, .production_id = 12), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 6, .production_id = 5), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 6, .production_id = 15), + [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 6, .production_id = 15), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 2), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 8, .production_id = 20), + [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 8, .production_id = 20), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 4, .production_id = 14), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 5, .production_id = 5), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 9, .production_id = 21), + [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 9, .production_id = 21), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 7, .production_id = 5), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_value, 1, .production_id = 8), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_tuple, 4), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_list, 4), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_tuple, 5), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_record, 5), + [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 1, .production_id = 1), + [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 1, .production_id = 1), + [520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_type_annotation, 2, .production_id = 9), + [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 4, .production_id = 5), + [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target, 1), + [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [564] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), }; #ifdef __cplusplus