diff --git a/grammar.js b/grammar.js index 9d6f7ed..64b0d5c 100644 --- a/grammar.js +++ b/grammar.js @@ -84,6 +84,7 @@ module.exports = grammar({ $.extend, $.abstract_def, $.def, + $.return, $._expression, ), @@ -177,6 +178,8 @@ module.exports = grammar({ 'end', ), + return: $ => seq('return', optional($._expression)), + _expression: $ => choice( $.binary_operation, diff --git a/src/grammar.json b/src/grammar.json index 5adef78..578de03 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -123,6 +123,10 @@ "type": "SYMBOL", "name": "def" }, + { + "type": "SYMBOL", + "name": "return" + }, { "type": "SYMBOL", "name": "_expression" @@ -718,6 +722,27 @@ } ] }, + "return": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "return" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + } + ] + }, "_expression": { "type": "CHOICE", "members": [ diff --git a/src/node-types.json b/src/node-types.json index 65a9750..2d25fd7 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -780,6 +780,10 @@ "type": "require", "named": true }, + { + "type": "return", + "named": true + }, { "type": "self", "named": true @@ -943,6 +947,10 @@ "type": "require", "named": true }, + { + "type": "return", + "named": true + }, { "type": "self", "named": true @@ -1298,6 +1306,10 @@ "type": "require", "named": true }, + { + "type": "return", + "named": true + }, { "type": "self", "named": true @@ -1437,6 +1449,10 @@ "type": "require", "named": true }, + { + "type": "return", + "named": true + }, { "type": "self", "named": true @@ -1934,6 +1950,10 @@ "type": "require", "named": true }, + { + "type": "return", + "named": true + }, { "type": "self", "named": true @@ -2053,6 +2073,109 @@ ] } }, + { + "type": "return", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "array", + "named": true + }, + { + "type": "binary_operation", + "named": true + }, + { + "type": "char", + "named": true + }, + { + "type": "class_variable", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "constant", + "named": true + }, + { + "type": "dir_pseudo_constant", + "named": true + }, + { + "type": "endline_pseudo_constant", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "file_pseudo_constant", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "hash", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "instance_variable", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "line_pseudo_constant", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "proc", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "self", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "symbol", + "named": true + }, + { + "type": "true", + "named": true + } + ] + } + }, { "type": "source_file", "named": true, @@ -2166,6 +2289,10 @@ "type": "require", "named": true }, + { + "type": "return", + "named": true + }, { "type": "self", "named": true @@ -2343,6 +2470,10 @@ "type": "require", "named": true }, + { + "type": "return", + "named": true + }, { "type": "self", "named": true @@ -2744,6 +2875,10 @@ "type": "require", "named": false }, + { + "type": "return", + "named": false + }, { "type": "self", "named": true diff --git a/src/parser.c b/src/parser.c index d64bbce..cc3f589 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,11 +5,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 1187 +#define STATE_COUNT 1192 #define LARGE_STATE_COUNT 54 -#define SYMBOL_COUNT 177 +#define SYMBOL_COUNT 179 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 118 +#define TOKEN_COUNT 119 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 14 #define MAX_ALIAS_SEQUENCE_LENGTH 14 @@ -34,164 +34,166 @@ enum ts_symbol_identifiers { anon_sym_COLON = 16, anon_sym_forall = 17, anon_sym_abstract = 18, - anon_sym_DQUOTE = 19, - aux_sym_quoted_string_token1 = 20, - anon_sym_PERCENT = 21, - anon_sym_q = 22, - aux_sym_percent_string_token1 = 23, - anon_sym_LBRACK = 24, - aux_sym_percent_string_token2 = 25, - anon_sym_RBRACK = 26, - anon_sym_LBRACE = 27, - aux_sym_percent_string_token3 = 28, - anon_sym_RBRACE = 29, - aux_sym_percent_string_token4 = 30, - anon_sym_GT = 31, - anon_sym_PIPE = 32, - aux_sym_percent_string_token5 = 33, - anon_sym_SLASH = 34, - aux_sym_regex_literal_token1 = 35, - anon_sym_require = 36, - anon_sym_0 = 37, - anon_sym_0_ = 38, - aux_sym_integer_token1 = 39, - anon_sym_0b = 40, - anon_sym_1 = 41, - anon_sym__ = 42, - anon_sym_0o = 43, - aux_sym_integer_token2 = 44, - anon_sym_0x = 45, - aux_sym_integer_token3 = 46, - aux_sym_integer_token4 = 47, - anon_sym_i8 = 48, - anon_sym_i16 = 49, - anon_sym_i32 = 50, - anon_sym_i64 = 51, - anon_sym_i128 = 52, - anon_sym_u8 = 53, - anon_sym_u16 = 54, - anon_sym_u32 = 55, - anon_sym_u64 = 56, - anon_sym_u128 = 57, - anon_sym_e = 58, - anon_sym_E = 59, - anon_sym_PLUS = 60, - anon_sym_DASH = 61, - anon_sym_f32 = 62, - anon_sym_f64 = 63, - sym_nil = 64, - sym_true = 65, - sym_false = 66, - anon_sym_of = 67, - anon_sym_EQ_GT = 68, - anon_sym_DASH_GT = 69, - anon_sym_EQ = 70, - anon_sym_do = 71, - anon_sym_SQUOTE = 72, - aux_sym_char_token1 = 73, - anon_sym_BSLASH = 74, - anon_sym_a = 75, - anon_sym_b = 76, - anon_sym_f = 77, - anon_sym_n = 78, - anon_sym_r = 79, - anon_sym_t = 80, - anon_sym_v = 81, - aux_sym_char_token2 = 82, - aux_sym_char_token3 = 83, - anon_sym_SQUOTE2 = 84, - anon_sym_AT = 85, - anon_sym_AT_AT = 86, - sym_self = 87, - sym_protected = 88, - sym_private = 89, - anon_sym_COLON_COLON = 90, - sym__constant_segment = 91, - sym_line_pseudo_constant = 92, - sym_endline_pseudo_constant = 93, - sym_file_pseudo_constant = 94, - sym_dir_pseudo_constant = 95, - anon_sym_POUND = 96, - aux_sym_comment_token1 = 97, - anon_sym_AMP_PLUS = 98, - anon_sym_AMP_DASH = 99, - anon_sym_STAR = 100, - anon_sym_AMP_STAR = 101, - anon_sym_SLASH_SLASH = 102, - anon_sym_PIPE_PIPE = 103, - anon_sym_AMP_AMP = 104, - anon_sym_CARET = 105, - anon_sym_AMP = 106, - anon_sym_EQ_EQ = 107, - anon_sym_EQ_TILDE = 108, - anon_sym_BANG_TILDE = 109, - anon_sym_EQ_EQ_EQ = 110, - anon_sym_LT_EQ_GT = 111, - anon_sym_BANG_EQ = 112, - anon_sym_GT_EQ = 113, - anon_sym_LT_EQ = 114, - anon_sym_LT_LT = 115, - anon_sym_GT_GT = 116, - anon_sym_STAR_STAR = 117, - sym_source_file = 118, - sym__terminator = 119, - sym__statements = 120, - sym__statement = 121, - sym_class = 122, - sym_struct = 123, - sym_type_name = 124, - sym_generics = 125, - sym_inherit = 126, - sym_module = 127, - sym_include = 128, - sym_extend = 129, - sym__base_def = 130, - sym_abstract_def = 131, - sym_def = 132, - sym__expression = 133, - sym_string = 134, - sym_quoted_string = 135, - sym_percent_string = 136, - sym_regex_literal = 137, - sym_require = 138, - sym_integer = 139, - sym_float = 140, - sym_array = 141, - sym_hash = 142, - sym_proc = 143, - sym_proc_param = 144, - sym_method_param = 145, - sym_block = 146, - sym_block_params = 147, - sym_brace_block = 148, - sym_do_end_block = 149, - sym_char = 150, - sym_symbol = 151, - sym_instance_variable = 152, - sym_class_variable = 153, - sym_abstract = 154, - sym_constant = 155, - sym_comment = 156, - sym_binary_operation = 157, - sym__binary_operator = 158, - aux_sym__statements_repeat1 = 159, - aux_sym_generics_repeat1 = 160, - aux_sym__base_def_repeat1 = 161, - aux_sym_quoted_string_repeat1 = 162, - aux_sym_percent_string_repeat1 = 163, - aux_sym_percent_string_repeat2 = 164, - aux_sym_percent_string_repeat3 = 165, - aux_sym_percent_string_repeat4 = 166, - aux_sym_percent_string_repeat5 = 167, - aux_sym_regex_literal_repeat1 = 168, - aux_sym_integer_repeat1 = 169, - aux_sym_integer_repeat2 = 170, - aux_sym_integer_repeat3 = 171, - aux_sym_integer_repeat4 = 172, - aux_sym_array_repeat1 = 173, - aux_sym_hash_repeat1 = 174, - aux_sym_proc_repeat1 = 175, - aux_sym_constant_repeat1 = 176, + anon_sym_return = 19, + anon_sym_DQUOTE = 20, + aux_sym_quoted_string_token1 = 21, + anon_sym_PERCENT = 22, + anon_sym_q = 23, + aux_sym_percent_string_token1 = 24, + anon_sym_LBRACK = 25, + aux_sym_percent_string_token2 = 26, + anon_sym_RBRACK = 27, + anon_sym_LBRACE = 28, + aux_sym_percent_string_token3 = 29, + anon_sym_RBRACE = 30, + aux_sym_percent_string_token4 = 31, + anon_sym_GT = 32, + anon_sym_PIPE = 33, + aux_sym_percent_string_token5 = 34, + anon_sym_SLASH = 35, + aux_sym_regex_literal_token1 = 36, + anon_sym_require = 37, + anon_sym_0 = 38, + anon_sym_0_ = 39, + aux_sym_integer_token1 = 40, + anon_sym_0b = 41, + anon_sym_1 = 42, + anon_sym__ = 43, + anon_sym_0o = 44, + aux_sym_integer_token2 = 45, + anon_sym_0x = 46, + aux_sym_integer_token3 = 47, + aux_sym_integer_token4 = 48, + anon_sym_i8 = 49, + anon_sym_i16 = 50, + anon_sym_i32 = 51, + anon_sym_i64 = 52, + anon_sym_i128 = 53, + anon_sym_u8 = 54, + anon_sym_u16 = 55, + anon_sym_u32 = 56, + anon_sym_u64 = 57, + anon_sym_u128 = 58, + anon_sym_e = 59, + anon_sym_E = 60, + anon_sym_PLUS = 61, + anon_sym_DASH = 62, + anon_sym_f32 = 63, + anon_sym_f64 = 64, + sym_nil = 65, + sym_true = 66, + sym_false = 67, + anon_sym_of = 68, + anon_sym_EQ_GT = 69, + anon_sym_DASH_GT = 70, + anon_sym_EQ = 71, + anon_sym_do = 72, + anon_sym_SQUOTE = 73, + aux_sym_char_token1 = 74, + anon_sym_BSLASH = 75, + anon_sym_a = 76, + anon_sym_b = 77, + anon_sym_f = 78, + anon_sym_n = 79, + anon_sym_r = 80, + anon_sym_t = 81, + anon_sym_v = 82, + aux_sym_char_token2 = 83, + aux_sym_char_token3 = 84, + anon_sym_SQUOTE2 = 85, + anon_sym_AT = 86, + anon_sym_AT_AT = 87, + sym_self = 88, + sym_protected = 89, + sym_private = 90, + anon_sym_COLON_COLON = 91, + sym__constant_segment = 92, + sym_line_pseudo_constant = 93, + sym_endline_pseudo_constant = 94, + sym_file_pseudo_constant = 95, + sym_dir_pseudo_constant = 96, + anon_sym_POUND = 97, + aux_sym_comment_token1 = 98, + anon_sym_AMP_PLUS = 99, + anon_sym_AMP_DASH = 100, + anon_sym_STAR = 101, + anon_sym_AMP_STAR = 102, + anon_sym_SLASH_SLASH = 103, + anon_sym_PIPE_PIPE = 104, + anon_sym_AMP_AMP = 105, + anon_sym_CARET = 106, + anon_sym_AMP = 107, + anon_sym_EQ_EQ = 108, + anon_sym_EQ_TILDE = 109, + anon_sym_BANG_TILDE = 110, + anon_sym_EQ_EQ_EQ = 111, + anon_sym_LT_EQ_GT = 112, + anon_sym_BANG_EQ = 113, + anon_sym_GT_EQ = 114, + anon_sym_LT_EQ = 115, + anon_sym_LT_LT = 116, + anon_sym_GT_GT = 117, + anon_sym_STAR_STAR = 118, + sym_source_file = 119, + sym__terminator = 120, + sym__statements = 121, + sym__statement = 122, + sym_class = 123, + sym_struct = 124, + sym_type_name = 125, + sym_generics = 126, + sym_inherit = 127, + sym_module = 128, + sym_include = 129, + sym_extend = 130, + sym__base_def = 131, + sym_abstract_def = 132, + sym_def = 133, + sym_return = 134, + sym__expression = 135, + sym_string = 136, + sym_quoted_string = 137, + sym_percent_string = 138, + sym_regex_literal = 139, + sym_require = 140, + sym_integer = 141, + sym_float = 142, + sym_array = 143, + sym_hash = 144, + sym_proc = 145, + sym_proc_param = 146, + sym_method_param = 147, + sym_block = 148, + sym_block_params = 149, + sym_brace_block = 150, + sym_do_end_block = 151, + sym_char = 152, + sym_symbol = 153, + sym_instance_variable = 154, + sym_class_variable = 155, + sym_abstract = 156, + sym_constant = 157, + sym_comment = 158, + sym_binary_operation = 159, + sym__binary_operator = 160, + aux_sym__statements_repeat1 = 161, + aux_sym_generics_repeat1 = 162, + aux_sym__base_def_repeat1 = 163, + aux_sym_quoted_string_repeat1 = 164, + aux_sym_percent_string_repeat1 = 165, + aux_sym_percent_string_repeat2 = 166, + aux_sym_percent_string_repeat3 = 167, + aux_sym_percent_string_repeat4 = 168, + aux_sym_percent_string_repeat5 = 169, + aux_sym_regex_literal_repeat1 = 170, + aux_sym_integer_repeat1 = 171, + aux_sym_integer_repeat2 = 172, + aux_sym_integer_repeat3 = 173, + aux_sym_integer_repeat4 = 174, + aux_sym_array_repeat1 = 175, + aux_sym_hash_repeat1 = 176, + aux_sym_proc_repeat1 = 177, + aux_sym_constant_repeat1 = 178, }; static const char * const ts_symbol_names[] = { @@ -214,6 +216,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_COLON] = ":", [anon_sym_forall] = "forall", [anon_sym_abstract] = "abstract", + [anon_sym_return] = "return", [anon_sym_DQUOTE] = "\"", [aux_sym_quoted_string_token1] = "quoted_string_token1", [anon_sym_PERCENT] = "%", @@ -328,6 +331,7 @@ static const char * const ts_symbol_names[] = { [sym__base_def] = "_base_def", [sym_abstract_def] = "abstract_def", [sym_def] = "def", + [sym_return] = "return", [sym__expression] = "_expression", [sym_string] = "string", [sym_quoted_string] = "quoted_string", @@ -394,6 +398,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_COLON] = anon_sym_COLON, [anon_sym_forall] = anon_sym_forall, [anon_sym_abstract] = anon_sym_abstract, + [anon_sym_return] = anon_sym_return, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [aux_sym_quoted_string_token1] = aux_sym_quoted_string_token1, [anon_sym_PERCENT] = anon_sym_PERCENT, @@ -508,6 +513,7 @@ static const TSSymbol ts_symbol_map[] = { [sym__base_def] = sym__base_def, [sym_abstract_def] = sym_abstract_def, [sym_def] = sym_def, + [sym_return] = sym_return, [sym__expression] = sym__expression, [sym_string] = sym_string, [sym_quoted_string] = sym_quoted_string, @@ -631,6 +637,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, [anon_sym_DQUOTE] = { .visible = true, .named = false, @@ -1087,6 +1097,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_return] = { + .visible = true, + .named = true, + }, [sym__expression] = { .visible = false, .named = true, @@ -1999,11 +2013,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [11] = 11, [12] = 12, [13] = 13, - [14] = 14, + [14] = 8, [15] = 15, [16] = 16, [17] = 17, - [18] = 8, + [18] = 18, [19] = 19, [20] = 20, [21] = 21, @@ -2011,7 +2025,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [23] = 23, [24] = 24, [25] = 25, - [26] = 23, + [26] = 24, [27] = 25, [28] = 28, [29] = 29, @@ -2020,124 +2034,124 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [32] = 11, [33] = 12, [34] = 13, - [35] = 14, - [36] = 15, - [37] = 16, - [38] = 17, - [39] = 11, - [40] = 19, - [41] = 20, - [42] = 21, - [43] = 22, - [44] = 28, - [45] = 29, - [46] = 10, - [47] = 24, + [35] = 15, + [36] = 16, + [37] = 17, + [38] = 18, + [39] = 19, + [40] = 20, + [41] = 21, + [42] = 22, + [43] = 28, + [44] = 29, + [45] = 10, + [46] = 11, + [47] = 23, [48] = 48, - [49] = 49, - [50] = 48, - [51] = 49, - [52] = 49, - [53] = 48, + [49] = 48, + [50] = 50, + [51] = 50, + [52] = 48, + [53] = 50, [54] = 54, [55] = 55, - [56] = 54, - [57] = 57, - [58] = 57, + [56] = 56, + [57] = 55, + [58] = 55, [59] = 59, - [60] = 54, + [60] = 60, [61] = 61, [62] = 62, - [63] = 63, - [64] = 64, - [65] = 64, - [66] = 57, - [67] = 64, - [68] = 68, - [69] = 69, - [70] = 70, + [63] = 56, + [64] = 56, + [65] = 65, + [66] = 66, + [67] = 66, + [68] = 65, + [69] = 65, + [70] = 66, [71] = 71, [72] = 72, [73] = 73, - [74] = 68, + [74] = 74, [75] = 75, - [76] = 70, - [77] = 71, + [76] = 76, + [77] = 77, [78] = 78, [79] = 79, [80] = 80, - [81] = 81, + [81] = 76, [82] = 82, - [83] = 78, - [84] = 73, + [83] = 83, + [84] = 84, [85] = 85, [86] = 86, [87] = 87, - [88] = 75, - [89] = 89, - [90] = 79, - [91] = 91, - [92] = 80, - [93] = 73, - [94] = 68, - [95] = 75, - [96] = 70, - [97] = 71, - [98] = 78, - [99] = 79, - [100] = 80, - [101] = 81, - [102] = 82, - [103] = 81, - [104] = 82, - [105] = 105, - [106] = 106, - [107] = 107, - [108] = 107, - [109] = 107, - [110] = 110, - [111] = 72, - [112] = 112, - [113] = 86, - [114] = 114, - [115] = 115, - [116] = 116, - [117] = 117, - [118] = 118, + [88] = 72, + [89] = 73, + [90] = 90, + [91] = 75, + [92] = 76, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 84, + [101] = 85, + [102] = 86, + [103] = 84, + [104] = 85, + [105] = 86, + [106] = 71, + [107] = 87, + [108] = 108, + [109] = 109, + [110] = 72, + [111] = 73, + [112] = 74, + [113] = 71, + [114] = 75, + [115] = 93, + [116] = 93, + [117] = 87, + [118] = 74, [119] = 119, [120] = 120, - [121] = 69, - [122] = 122, + [121] = 82, + [122] = 79, [123] = 123, [124] = 124, - [125] = 125, - [126] = 120, + [125] = 94, + [126] = 123, [127] = 127, [128] = 128, - [129] = 86, - [130] = 72, + [129] = 129, + [130] = 130, [131] = 131, - [132] = 69, - [133] = 119, - [134] = 118, - [135] = 128, + [132] = 132, + [133] = 133, + [134] = 134, + [135] = 135, [136] = 136, [137] = 137, - [138] = 138, + [138] = 119, [139] = 139, [140] = 140, [141] = 141, - [142] = 142, + [142] = 124, [143] = 143, [144] = 144, [145] = 145, [146] = 146, [147] = 147, - [148] = 122, + [148] = 148, [149] = 149, [150] = 150, - [151] = 124, - [152] = 131, + [151] = 151, + [152] = 152, [153] = 153, [154] = 154, [155] = 155, @@ -2145,11 +2159,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [157] = 157, [158] = 158, [159] = 159, - [160] = 160, + [160] = 82, [161] = 161, - [162] = 162, - [163] = 125, - [164] = 123, + [162] = 79, + [163] = 163, + [164] = 164, [165] = 165, [166] = 166, [167] = 167, @@ -2157,100 +2171,100 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [169] = 169, [170] = 170, [171] = 171, - [172] = 119, + [172] = 172, [173] = 173, - [174] = 174, + [174] = 94, [175] = 175, - [176] = 120, + [176] = 176, [177] = 177, [178] = 178, - [179] = 118, + [179] = 179, [180] = 180, [181] = 181, - [182] = 182, - [183] = 183, + [182] = 175, + [183] = 177, [184] = 184, [185] = 185, [186] = 186, - [187] = 187, + [187] = 134, [188] = 188, - [189] = 189, + [189] = 135, [190] = 190, [191] = 191, [192] = 192, - [193] = 193, + [193] = 123, [194] = 194, - [195] = 195, + [195] = 124, [196] = 196, [197] = 197, [198] = 198, [199] = 199, - [200] = 125, - [201] = 123, - [202] = 124, - [203] = 131, + [200] = 170, + [201] = 172, + [202] = 202, + [203] = 203, [204] = 204, [205] = 205, [206] = 206, [207] = 207, - [208] = 208, - [209] = 122, - [210] = 128, + [208] = 119, + [209] = 209, + [210] = 175, [211] = 211, - [212] = 212, - [213] = 212, - [214] = 214, - [215] = 212, - [216] = 214, - [217] = 115, - [218] = 112, - [219] = 117, - [220] = 116, - [221] = 114, - [222] = 222, - [223] = 223, - [224] = 127, - [225] = 223, - [226] = 222, + [212] = 135, + [213] = 177, + [214] = 211, + [215] = 209, + [216] = 209, + [217] = 170, + [218] = 172, + [219] = 134, + [220] = 98, + [221] = 95, + [222] = 97, + [223] = 96, + [224] = 99, + [225] = 120, + [226] = 226, [227] = 227, - [228] = 228, - [229] = 229, + [228] = 226, + [229] = 227, [230] = 230, [231] = 231, - [232] = 222, + [232] = 232, [233] = 233, - [234] = 223, - [235] = 228, - [236] = 229, - [237] = 112, - [238] = 115, - [239] = 116, - [240] = 117, + [234] = 234, + [235] = 226, + [236] = 227, + [237] = 237, + [238] = 99, + [239] = 98, + [240] = 95, [241] = 230, - [242] = 233, - [243] = 227, - [244] = 114, - [245] = 231, - [246] = 227, - [247] = 114, - [248] = 127, - [249] = 230, - [250] = 228, - [251] = 231, - [252] = 115, - [253] = 116, - [254] = 117, - [255] = 233, - [256] = 55, - [257] = 229, - [258] = 55, - [259] = 112, - [260] = 55, - [261] = 261, - [262] = 262, - [263] = 263, - [264] = 264, - [265] = 127, + [242] = 237, + [243] = 231, + [244] = 232, + [245] = 97, + [246] = 96, + [247] = 234, + [248] = 233, + [249] = 234, + [250] = 95, + [251] = 54, + [252] = 96, + [253] = 97, + [254] = 98, + [255] = 99, + [256] = 54, + [257] = 237, + [258] = 233, + [259] = 120, + [260] = 232, + [261] = 231, + [262] = 230, + [263] = 120, + [264] = 54, + [265] = 265, [266] = 266, [267] = 267, [268] = 268, @@ -2262,578 +2276,578 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [274] = 274, [275] = 275, [276] = 276, - [277] = 277, - [278] = 278, + [277] = 59, + [278] = 265, [279] = 279, [280] = 280, [281] = 281, [282] = 282, [283] = 283, - [284] = 284, + [284] = 269, [285] = 285, - [286] = 286, - [287] = 287, + [286] = 60, + [287] = 267, [288] = 288, - [289] = 289, - [290] = 290, + [289] = 61, + [290] = 266, [291] = 291, - [292] = 292, + [292] = 62, [293] = 293, [294] = 294, [295] = 295, [296] = 296, [297] = 297, [298] = 298, - [299] = 299, - [300] = 300, - [301] = 266, - [302] = 59, + [299] = 59, + [300] = 60, + [301] = 61, + [302] = 62, [303] = 303, - [304] = 262, - [305] = 61, - [306] = 263, - [307] = 62, - [308] = 264, + [304] = 304, + [305] = 303, + [306] = 306, + [307] = 307, + [308] = 308, [309] = 309, - [310] = 63, + [310] = 310, [311] = 311, [312] = 312, [313] = 313, - [314] = 59, + [314] = 314, [315] = 315, [316] = 316, [317] = 317, - [318] = 61, - [319] = 62, - [320] = 63, - [321] = 309, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 321, [322] = 322, [323] = 323, [324] = 324, - [325] = 325, + [325] = 303, [326] = 326, [327] = 327, - [328] = 309, + [328] = 328, [329] = 329, [330] = 330, [331] = 331, [332] = 332, - [333] = 261, - [334] = 292, - [335] = 323, - [336] = 324, - [337] = 325, - [338] = 326, - [339] = 327, - [340] = 261, - [341] = 263, - [342] = 329, - [343] = 330, - [344] = 332, - [345] = 300, - [346] = 303, - [347] = 276, - [348] = 284, - [349] = 266, - [350] = 291, - [351] = 311, - [352] = 316, - [353] = 331, - [354] = 268, - [355] = 269, + [333] = 333, + [334] = 334, + [335] = 335, + [336] = 268, + [337] = 328, + [338] = 279, + [339] = 280, + [340] = 281, + [341] = 296, + [342] = 318, + [343] = 298, + [344] = 312, + [345] = 59, + [346] = 346, + [347] = 319, + [348] = 320, + [349] = 60, + [350] = 61, + [351] = 62, + [352] = 265, + [353] = 321, + [354] = 271, + [355] = 272, [356] = 270, - [357] = 271, - [358] = 272, - [359] = 273, - [360] = 274, - [361] = 275, - [362] = 322, - [363] = 278, - [364] = 279, - [365] = 280, - [366] = 281, - [367] = 282, - [368] = 283, - [369] = 285, - [370] = 286, - [371] = 287, - [372] = 288, - [373] = 289, - [374] = 290, - [375] = 293, - [376] = 262, - [377] = 294, - [378] = 295, - [379] = 296, - [380] = 297, - [381] = 298, - [382] = 299, - [383] = 267, - [384] = 59, - [385] = 385, - [386] = 61, - [387] = 62, - [388] = 63, - [389] = 264, - [390] = 312, - [391] = 317, - [392] = 313, - [393] = 315, - [394] = 277, - [395] = 293, - [396] = 332, - [397] = 325, - [398] = 275, - [399] = 312, - [400] = 288, - [401] = 401, - [402] = 315, - [403] = 330, - [404] = 298, - [405] = 299, - [406] = 294, - [407] = 300, - [408] = 324, - [409] = 303, - [410] = 327, - [411] = 282, - [412] = 283, - [413] = 317, - [414] = 276, - [415] = 326, - [416] = 322, - [417] = 313, - [418] = 285, - [419] = 267, - [420] = 286, - [421] = 284, - [422] = 295, - [423] = 423, - [424] = 323, - [425] = 289, - [426] = 277, - [427] = 274, - [428] = 296, - [429] = 290, - [430] = 401, - [431] = 292, - [432] = 297, - [433] = 278, - [434] = 279, - [435] = 280, - [436] = 385, - [437] = 423, - [438] = 291, - [439] = 311, - [440] = 316, - [441] = 331, - [442] = 268, - [443] = 269, - [444] = 270, - [445] = 281, - [446] = 271, - [447] = 401, - [448] = 272, - [449] = 423, - [450] = 329, - [451] = 273, - [452] = 287, - [453] = 453, - [454] = 454, - [455] = 455, - [456] = 456, - [457] = 457, + [357] = 269, + [358] = 273, + [359] = 274, + [360] = 323, + [361] = 324, + [362] = 326, + [363] = 327, + [364] = 293, + [365] = 276, + [366] = 310, + [367] = 331, + [368] = 268, + [369] = 333, + [370] = 275, + [371] = 266, + [372] = 334, + [373] = 335, + [374] = 322, + [375] = 309, + [376] = 294, + [377] = 313, + [378] = 307, + [379] = 314, + [380] = 285, + [381] = 291, + [382] = 304, + [383] = 311, + [384] = 315, + [385] = 295, + [386] = 282, + [387] = 316, + [388] = 288, + [389] = 267, + [390] = 283, + [391] = 297, + [392] = 392, + [393] = 308, + [394] = 306, + [395] = 317, + [396] = 330, + [397] = 332, + [398] = 329, + [399] = 309, + [400] = 297, + [401] = 319, + [402] = 320, + [403] = 321, + [404] = 270, + [405] = 323, + [406] = 324, + [407] = 326, + [408] = 327, + [409] = 312, + [410] = 308, + [411] = 392, + [412] = 330, + [413] = 283, + [414] = 328, + [415] = 329, + [416] = 416, + [417] = 332, + [418] = 331, + [419] = 276, + [420] = 333, + [421] = 334, + [422] = 335, + [423] = 322, + [424] = 271, + [425] = 272, + [426] = 279, + [427] = 280, + [428] = 306, + [429] = 318, + [430] = 294, + [431] = 281, + [432] = 313, + [433] = 273, + [434] = 274, + [435] = 285, + [436] = 291, + [437] = 304, + [438] = 311, + [439] = 293, + [440] = 310, + [441] = 346, + [442] = 275, + [443] = 317, + [444] = 296, + [445] = 314, + [446] = 315, + [447] = 447, + [448] = 316, + [449] = 416, + [450] = 295, + [451] = 447, + [452] = 282, + [453] = 447, + [454] = 288, + [455] = 416, + [456] = 298, + [457] = 307, [458] = 458, [459] = 459, [460] = 460, [461] = 461, - [462] = 461, - [463] = 461, - [464] = 459, - [465] = 459, + [462] = 462, + [463] = 463, + [464] = 464, + [465] = 464, [466] = 466, - [467] = 466, - [468] = 466, - [469] = 114, - [470] = 116, - [471] = 112, - [472] = 115, - [473] = 117, - [474] = 55, - [475] = 127, - [476] = 180, - [477] = 477, - [478] = 477, - [479] = 479, - [480] = 62, - [481] = 61, - [482] = 63, - [483] = 479, - [484] = 59, - [485] = 173, - [486] = 479, - [487] = 487, - [488] = 196, - [489] = 144, - [490] = 145, - [491] = 146, - [492] = 180, - [493] = 147, - [494] = 137, - [495] = 187, - [496] = 190, - [497] = 497, - [498] = 498, - [499] = 149, - [500] = 150, - [501] = 189, - [502] = 153, - [503] = 154, - [504] = 155, - [505] = 156, - [506] = 157, - [507] = 138, - [508] = 199, - [509] = 158, - [510] = 159, - [511] = 160, - [512] = 161, - [513] = 162, - [514] = 498, - [515] = 515, - [516] = 139, - [517] = 166, - [518] = 515, - [519] = 167, - [520] = 168, - [521] = 169, - [522] = 170, - [523] = 171, - [524] = 174, - [525] = 175, - [526] = 177, - [527] = 497, - [528] = 178, - [529] = 183, - [530] = 184, - [531] = 185, - [532] = 140, - [533] = 141, - [534] = 487, - [535] = 188, - [536] = 498, - [537] = 515, - [538] = 487, - [539] = 142, - [540] = 186, - [541] = 208, - [542] = 181, - [543] = 204, - [544] = 205, - [545] = 182, - [546] = 497, - [547] = 143, - [548] = 173, - [549] = 165, - [550] = 166, - [551] = 208, - [552] = 186, - [553] = 553, - [554] = 181, - [555] = 204, - [556] = 137, - [557] = 187, - [558] = 190, - [559] = 138, - [560] = 199, - [561] = 139, - [562] = 140, - [563] = 141, - [564] = 188, - [565] = 142, - [566] = 143, - [567] = 196, - [568] = 144, - [569] = 145, - [570] = 146, - [571] = 147, - [572] = 149, - [573] = 150, - [574] = 189, - [575] = 153, - [576] = 154, - [577] = 155, - [578] = 156, - [579] = 157, - [580] = 158, - [581] = 159, - [582] = 160, - [583] = 161, - [584] = 162, - [585] = 165, - [586] = 167, - [587] = 168, - [588] = 169, - [589] = 170, - [590] = 171, - [591] = 174, - [592] = 175, - [593] = 177, - [594] = 178, - [595] = 183, - [596] = 184, - [597] = 185, - [598] = 598, - [599] = 599, - [600] = 600, - [601] = 601, + [467] = 467, + [468] = 464, + [469] = 467, + [470] = 467, + [471] = 471, + [472] = 471, + [473] = 471, + [474] = 99, + [475] = 95, + [476] = 97, + [477] = 96, + [478] = 98, + [479] = 54, + [480] = 120, + [481] = 60, + [482] = 482, + [483] = 482, + [484] = 484, + [485] = 59, + [486] = 61, + [487] = 482, + [488] = 484, + [489] = 165, + [490] = 166, + [491] = 62, + [492] = 150, + [493] = 188, + [494] = 168, + [495] = 169, + [496] = 178, + [497] = 207, + [498] = 180, + [499] = 166, + [500] = 128, + [501] = 197, + [502] = 129, + [503] = 130, + [504] = 132, + [505] = 133, + [506] = 136, + [507] = 137, + [508] = 206, + [509] = 139, + [510] = 140, + [511] = 141, + [512] = 143, + [513] = 144, + [514] = 145, + [515] = 146, + [516] = 147, + [517] = 148, + [518] = 149, + [519] = 519, + [520] = 127, + [521] = 152, + [522] = 153, + [523] = 154, + [524] = 181, + [525] = 155, + [526] = 156, + [527] = 157, + [528] = 158, + [529] = 159, + [530] = 161, + [531] = 163, + [532] = 164, + [533] = 192, + [534] = 171, + [535] = 535, + [536] = 519, + [537] = 537, + [538] = 185, + [539] = 537, + [540] = 540, + [541] = 165, + [542] = 519, + [543] = 167, + [544] = 540, + [545] = 173, + [546] = 202, + [547] = 179, + [548] = 537, + [549] = 540, + [550] = 535, + [551] = 131, + [552] = 198, + [553] = 535, + [554] = 151, + [555] = 149, + [556] = 128, + [557] = 197, + [558] = 129, + [559] = 130, + [560] = 132, + [561] = 133, + [562] = 562, + [563] = 185, + [564] = 564, + [565] = 136, + [566] = 137, + [567] = 206, + [568] = 139, + [569] = 140, + [570] = 141, + [571] = 143, + [572] = 144, + [573] = 207, + [574] = 167, + [575] = 575, + [576] = 194, + [577] = 145, + [578] = 192, + [579] = 146, + [580] = 147, + [581] = 148, + [582] = 582, + [583] = 150, + [584] = 584, + [585] = 151, + [586] = 586, + [587] = 152, + [588] = 153, + [589] = 154, + [590] = 181, + [591] = 186, + [592] = 184, + [593] = 155, + [594] = 156, + [595] = 157, + [596] = 596, + [597] = 205, + [598] = 158, + [599] = 159, + [600] = 161, + [601] = 163, [602] = 602, [603] = 603, - [604] = 206, - [605] = 605, - [606] = 136, - [607] = 191, - [608] = 192, - [609] = 609, - [610] = 211, - [611] = 195, - [612] = 198, - [613] = 207, - [614] = 598, - [615] = 193, - [616] = 194, - [617] = 197, - [618] = 618, - [619] = 619, - [620] = 620, - [621] = 599, - [622] = 620, - [623] = 553, - [624] = 624, - [625] = 602, - [626] = 599, - [627] = 205, - [628] = 182, - [629] = 620, - [630] = 553, - [631] = 624, - [632] = 602, - [633] = 620, - [634] = 553, - [635] = 620, - [636] = 553, - [637] = 603, - [638] = 605, - [639] = 598, - [640] = 600, - [641] = 601, - [642] = 618, - [643] = 619, - [644] = 624, - [645] = 645, - [646] = 646, - [647] = 647, - [648] = 648, - [649] = 649, + [604] = 604, + [605] = 190, + [606] = 606, + [607] = 575, + [608] = 608, + [609] = 171, + [610] = 169, + [611] = 178, + [612] = 173, + [613] = 176, + [614] = 188, + [615] = 586, + [616] = 196, + [617] = 203, + [618] = 168, + [619] = 596, + [620] = 596, + [621] = 204, + [622] = 602, + [623] = 604, + [624] = 575, + [625] = 596, + [626] = 602, + [627] = 596, + [628] = 602, + [629] = 180, + [630] = 191, + [631] = 582, + [632] = 584, + [633] = 562, + [634] = 634, + [635] = 602, + [636] = 606, + [637] = 608, + [638] = 564, + [639] = 603, + [640] = 586, + [641] = 562, + [642] = 199, + [643] = 202, + [644] = 179, + [645] = 131, + [646] = 198, + [647] = 604, + [648] = 127, + [649] = 164, [650] = 650, [651] = 651, [652] = 652, - [653] = 645, - [654] = 191, + [653] = 190, + [654] = 654, [655] = 655, - [656] = 656, - [657] = 198, - [658] = 658, + [656] = 196, + [657] = 657, + [658] = 184, [659] = 659, - [660] = 648, + [660] = 660, [661] = 661, - [662] = 192, + [662] = 662, [663] = 663, - [664] = 664, + [664] = 654, [665] = 665, - [666] = 666, - [667] = 667, + [666] = 657, + [667] = 665, [668] = 668, [669] = 669, - [670] = 666, + [670] = 670, [671] = 671, - [672] = 668, + [672] = 672, [673] = 673, [674] = 674, [675] = 675, [676] = 676, [677] = 677, [678] = 678, - [679] = 671, - [680] = 207, + [679] = 679, + [680] = 680, [681] = 681, [682] = 682, [683] = 683, [684] = 684, [685] = 685, - [686] = 686, - [687] = 687, + [686] = 665, + [687] = 673, [688] = 688, [689] = 689, - [690] = 690, - [691] = 691, + [690] = 688, + [691] = 672, [692] = 692, [693] = 693, [694] = 694, [695] = 695, [696] = 696, - [697] = 193, + [697] = 697, [698] = 698, [699] = 699, - [700] = 675, - [701] = 683, - [702] = 646, - [703] = 645, - [704] = 704, + [700] = 700, + [701] = 701, + [702] = 702, + [703] = 703, + [704] = 186, [705] = 705, - [706] = 706, + [706] = 668, [707] = 707, - [708] = 676, - [709] = 661, + [708] = 708, + [709] = 709, [710] = 710, - [711] = 707, - [712] = 669, - [713] = 705, - [714] = 656, - [715] = 665, - [716] = 705, + [711] = 711, + [712] = 712, + [713] = 678, + [714] = 679, + [715] = 715, + [716] = 683, [717] = 717, - [718] = 718, - [719] = 719, - [720] = 720, - [721] = 721, + [718] = 684, + [719] = 685, + [720] = 715, + [721] = 699, [722] = 722, - [723] = 194, - [724] = 683, - [725] = 646, - [726] = 710, - [727] = 727, - [728] = 728, + [723] = 723, + [724] = 724, + [725] = 725, + [726] = 650, + [727] = 176, + [728] = 652, [729] = 729, - [730] = 649, - [731] = 649, - [732] = 652, - [733] = 677, - [734] = 648, - [735] = 666, - [736] = 671, - [737] = 677, - [738] = 686, - [739] = 676, - [740] = 682, - [741] = 656, - [742] = 665, - [743] = 668, - [744] = 675, + [730] = 203, + [731] = 673, + [732] = 204, + [733] = 191, + [734] = 662, + [735] = 735, + [736] = 678, + [737] = 679, + [738] = 683, + [739] = 739, + [740] = 740, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 717, [745] = 745, - [746] = 746, + [746] = 745, [747] = 747, - [748] = 748, - [749] = 749, - [750] = 206, - [751] = 751, - [752] = 752, - [753] = 710, - [754] = 652, - [755] = 211, - [756] = 197, - [757] = 757, - [758] = 136, - [759] = 710, - [760] = 681, - [761] = 682, + [748] = 659, + [749] = 660, + [750] = 662, + [751] = 657, + [752] = 672, + [753] = 688, + [754] = 668, + [755] = 684, + [756] = 685, + [757] = 661, + [758] = 654, + [759] = 759, + [760] = 747, + [761] = 199, [762] = 762, - [763] = 763, - [764] = 764, + [763] = 745, + [764] = 683, [765] = 765, - [766] = 696, - [767] = 684, + [766] = 766, + [767] = 767, [768] = 768, - [769] = 195, - [770] = 770, - [771] = 765, - [772] = 727, - [773] = 752, - [774] = 647, - [775] = 655, - [776] = 686, - [777] = 765, - [778] = 696, - [779] = 684, - [780] = 727, - [781] = 752, - [782] = 647, - [783] = 655, - [784] = 696, - [785] = 696, - [786] = 650, - [787] = 651, - [788] = 678, - [789] = 663, - [790] = 664, - [791] = 667, - [792] = 658, - [793] = 659, - [794] = 794, - [795] = 795, - [796] = 796, - [797] = 681, - [798] = 798, - [799] = 799, - [800] = 692, - [801] = 801, - [802] = 802, + [769] = 205, + [770] = 659, + [771] = 194, + [772] = 703, + [773] = 670, + [774] = 692, + [775] = 660, + [776] = 661, + [777] = 689, + [778] = 650, + [779] = 735, + [780] = 655, + [781] = 781, + [782] = 703, + [783] = 783, + [784] = 670, + [785] = 692, + [786] = 786, + [787] = 689, + [788] = 788, + [789] = 735, + [790] = 655, + [791] = 670, + [792] = 670, + [793] = 663, + [794] = 697, + [795] = 705, + [796] = 759, + [797] = 762, + [798] = 651, + [799] = 781, + [800] = 783, + [801] = 747, + [802] = 717, [803] = 803, [804] = 804, [805] = 805, [806] = 806, [807] = 807, [808] = 808, - [809] = 809, + [809] = 700, [810] = 810, [811] = 811, [812] = 812, - [813] = 807, + [813] = 722, [814] = 814, [815] = 815, [816] = 816, [817] = 817, - [818] = 818, + [818] = 701, [819] = 819, - [820] = 820, + [820] = 724, [821] = 821, [822] = 822, [823] = 823, - [824] = 824, - [825] = 825, + [824] = 725, + [825] = 807, [826] = 826, - [827] = 827, - [828] = 828, - [829] = 829, - [830] = 830, - [831] = 831, + [827] = 702, + [828] = 786, + [829] = 788, + [830] = 173, + [831] = 729, [832] = 832, - [833] = 688, - [834] = 794, + [833] = 833, + [834] = 834, [835] = 835, [836] = 836, [837] = 837, - [838] = 795, - [839] = 694, - [840] = 796, - [841] = 698, - [842] = 717, + [838] = 838, + [839] = 839, + [840] = 698, + [841] = 841, + [842] = 842, [843] = 843, - [844] = 691, - [845] = 729, + [844] = 844, + [845] = 845, [846] = 846, - [847] = 847, - [848] = 728, + [847] = 816, + [848] = 848, [849] = 849, [850] = 850, [851] = 851, @@ -2842,336 +2856,341 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [854] = 854, [855] = 855, [856] = 856, - [857] = 857, + [857] = 835, [858] = 858, - [859] = 859, - [860] = 860, + [859] = 674, + [860] = 834, [861] = 861, - [862] = 815, - [863] = 817, - [864] = 820, - [865] = 822, - [866] = 826, - [867] = 832, - [868] = 868, - [869] = 831, - [870] = 870, + [862] = 849, + [863] = 863, + [864] = 864, + [865] = 804, + [866] = 812, + [867] = 826, + [868] = 841, + [869] = 842, + [870] = 844, [871] = 871, [872] = 872, [873] = 873, [874] = 874, [875] = 875, - [876] = 798, - [877] = 872, - [878] = 798, - [879] = 879, + [876] = 874, + [877] = 877, + [878] = 878, + [879] = 675, [880] = 880, [881] = 881, - [882] = 882, + [882] = 805, [883] = 883, [884] = 884, [885] = 885, [886] = 886, [887] = 887, - [888] = 827, - [889] = 823, + [888] = 888, + [889] = 889, [890] = 890, - [891] = 868, - [892] = 859, + [891] = 808, + [892] = 811, [893] = 893, - [894] = 816, - [895] = 895, - [896] = 804, - [897] = 805, - [898] = 806, - [899] = 808, - [900] = 809, - [901] = 821, - [902] = 902, + [894] = 693, + [895] = 815, + [896] = 853, + [897] = 843, + [898] = 852, + [899] = 858, + [900] = 861, + [901] = 863, + [902] = 864, [903] = 903, - [904] = 718, - [905] = 847, - [906] = 843, - [907] = 846, - [908] = 719, - [909] = 847, - [910] = 849, - [911] = 854, - [912] = 860, - [913] = 861, - [914] = 902, - [915] = 915, - [916] = 915, - [917] = 695, - [918] = 887, - [919] = 879, - [920] = 812, - [921] = 874, - [922] = 922, - [923] = 181, - [924] = 880, - [925] = 925, - [926] = 926, - [927] = 855, - [928] = 856, - [929] = 871, - [930] = 873, - [931] = 875, - [932] = 720, - [933] = 816, - [934] = 721, - [935] = 935, + [904] = 694, + [905] = 878, + [906] = 739, + [907] = 907, + [908] = 908, + [909] = 676, + [910] = 845, + [911] = 911, + [912] = 846, + [913] = 913, + [914] = 914, + [915] = 848, + [916] = 916, + [917] = 917, + [918] = 806, + [919] = 740, + [920] = 903, + [921] = 921, + [922] = 833, + [923] = 893, + [924] = 853, + [925] = 854, + [926] = 741, + [927] = 927, + [928] = 928, + [929] = 927, + [930] = 930, + [931] = 931, + [932] = 932, + [933] = 933, + [934] = 819, + [935] = 742, [936] = 936, [937] = 937, - [938] = 762, - [939] = 939, - [940] = 940, - [941] = 818, - [942] = 763, - [943] = 824, - [944] = 870, - [945] = 852, - [946] = 764, - [947] = 947, - [948] = 940, - [949] = 802, - [950] = 807, - [951] = 768, - [952] = 770, - [953] = 953, - [954] = 881, - [955] = 882, - [956] = 857, - [957] = 957, - [958] = 859, - [959] = 935, - [960] = 815, - [961] = 817, - [962] = 820, - [963] = 822, - [964] = 826, - [965] = 832, - [966] = 936, - [967] = 868, - [968] = 968, - [969] = 883, - [970] = 872, - [971] = 879, - [972] = 880, - [973] = 881, - [974] = 882, - [975] = 883, - [976] = 884, - [977] = 885, - [978] = 886, - [979] = 887, - [980] = 827, - [981] = 823, - [982] = 982, - [983] = 722, - [984] = 893, - [985] = 895, - [986] = 804, - [987] = 805, - [988] = 806, - [989] = 808, - [990] = 809, - [991] = 857, - [992] = 821, - [993] = 748, - [994] = 935, - [995] = 843, - [996] = 846, - [997] = 854, - [998] = 860, - [999] = 957, - [1000] = 902, - [1001] = 915, - [1002] = 937, - [1003] = 812, - [1004] = 922, - [1005] = 947, - [1006] = 856, - [1007] = 871, - [1008] = 861, - [1009] = 936, - [1010] = 893, - [1011] = 855, - [1012] = 843, - [1013] = 939, - [1014] = 893, - [1015] = 940, - [1016] = 843, - [1017] = 849, - [1018] = 858, - [1019] = 884, - [1020] = 873, - [1021] = 1021, - [1022] = 831, - [1023] = 673, - [1024] = 749, - [1025] = 835, - [1026] = 674, - [1027] = 850, - [1028] = 818, - [1029] = 830, - [1030] = 1021, - [1031] = 802, - [1032] = 926, - [1033] = 828, - [1034] = 836, - [1035] = 837, - [1036] = 824, - [1037] = 689, - [1038] = 851, - [1039] = 953, - [1040] = 957, - [1041] = 745, - [1042] = 885, - [1043] = 870, - [1044] = 751, - [1045] = 690, - [1046] = 937, - [1047] = 830, - [1048] = 828, - [1049] = 893, - [1050] = 746, - [1051] = 757, - [1052] = 875, - [1053] = 939, - [1054] = 747, - [1055] = 886, - [1056] = 699, - [1057] = 968, - [1058] = 874, - [1059] = 922, - [1060] = 947, - [1061] = 895, - [1062] = 968, - [1063] = 1063, - [1064] = 1064, - [1065] = 1065, - [1066] = 1064, - [1067] = 1067, + [938] = 938, + [939] = 814, + [940] = 872, + [941] = 817, + [942] = 832, + [943] = 839, + [944] = 816, + [945] = 874, + [946] = 946, + [947] = 878, + [948] = 893, + [949] = 911, + [950] = 928, + [951] = 677, + [952] = 707, + [953] = 880, + [954] = 807, + [955] = 932, + [956] = 834, + [957] = 933, + [958] = 849, + [959] = 959, + [960] = 804, + [961] = 812, + [962] = 826, + [963] = 841, + [964] = 842, + [965] = 844, + [966] = 765, + [967] = 872, + [968] = 819, + [969] = 766, + [970] = 880, + [971] = 883, + [972] = 803, + [973] = 884, + [974] = 885, + [975] = 886, + [976] = 887, + [977] = 888, + [978] = 889, + [979] = 890, + [980] = 808, + [981] = 811, + [982] = 743, + [983] = 983, + [984] = 815, + [985] = 843, + [986] = 852, + [987] = 858, + [988] = 861, + [989] = 863, + [990] = 864, + [991] = 991, + [992] = 903, + [993] = 805, + [994] = 927, + [995] = 907, + [996] = 908, + [997] = 913, + [998] = 914, + [999] = 708, + [1000] = 917, + [1001] = 806, + [1002] = 930, + [1003] = 767, + [1004] = 833, + [1005] = 854, + [1006] = 911, + [1007] = 930, + [1008] = 931, + [1009] = 938, + [1010] = 815, + [1011] = 1011, + [1012] = 907, + [1013] = 815, + [1014] = 695, + [1015] = 907, + [1016] = 931, + [1017] = 709, + [1018] = 1018, + [1019] = 937, + [1020] = 932, + [1021] = 696, + [1022] = 856, + [1023] = 873, + [1024] = 873, + [1025] = 933, + [1026] = 921, + [1027] = 883, + [1028] = 946, + [1029] = 768, + [1030] = 814, + [1031] = 837, + [1032] = 907, + [1033] = 991, + [1034] = 936, + [1035] = 959, + [1036] = 983, + [1037] = 817, + [1038] = 711, + [1039] = 822, + [1040] = 823, + [1041] = 712, + [1042] = 908, + [1043] = 845, + [1044] = 1044, + [1045] = 846, + [1046] = 682, + [1047] = 803, + [1048] = 837, + [1049] = 936, + [1050] = 913, + [1051] = 1018, + [1052] = 884, + [1053] = 914, + [1054] = 848, + [1055] = 885, + [1056] = 886, + [1057] = 887, + [1058] = 832, + [1059] = 928, + [1060] = 937, + [1061] = 888, + [1062] = 938, + [1063] = 889, + [1064] = 917, + [1065] = 890, + [1066] = 839, + [1067] = 723, [1068] = 1068, [1069] = 1069, - [1070] = 1068, - [1071] = 1067, - [1072] = 1063, + [1070] = 1070, + [1071] = 1071, + [1072] = 1072, [1073] = 1073, [1074] = 1074, - [1075] = 1064, - [1076] = 1063, - [1077] = 1077, + [1075] = 1075, + [1076] = 1071, + [1077] = 1069, [1078] = 1078, - [1079] = 1078, + [1079] = 1079, [1080] = 1080, - [1081] = 1068, - [1082] = 1082, - [1083] = 1083, - [1084] = 1078, + [1081] = 1079, + [1082] = 1068, + [1083] = 1069, + [1084] = 1084, [1085] = 1085, - [1086] = 1085, - [1087] = 1082, - [1088] = 1077, - [1089] = 1089, - [1090] = 1090, - [1091] = 1091, - [1092] = 1092, - [1093] = 1093, - [1094] = 1092, + [1086] = 1079, + [1087] = 1087, + [1088] = 1087, + [1089] = 1084, + [1090] = 1074, + [1091] = 1084, + [1092] = 1071, + [1093] = 1075, + [1094] = 1094, [1095] = 1095, [1096] = 1096, [1097] = 1097, [1098] = 1098, [1099] = 1099, - [1100] = 1098, + [1100] = 1097, [1101] = 1101, [1102] = 1102, [1103] = 1103, [1104] = 1104, [1105] = 1105, [1106] = 1106, - [1107] = 1089, - [1108] = 1093, + [1107] = 1107, + [1108] = 1098, [1109] = 1109, [1110] = 1110, - [1111] = 1111, - [1112] = 1090, - [1113] = 1113, - [1114] = 1093, - [1115] = 1109, - [1116] = 1095, + [1111] = 1109, + [1112] = 1112, + [1113] = 1103, + [1114] = 1114, + [1115] = 1115, + [1116] = 1116, [1117] = 1117, - [1118] = 1118, - [1119] = 1119, - [1120] = 1089, - [1121] = 1092, - [1122] = 1122, - [1123] = 1123, - [1124] = 1119, + [1118] = 1116, + [1119] = 1103, + [1120] = 1114, + [1121] = 1104, + [1122] = 1096, + [1123] = 1115, + [1124] = 1124, [1125] = 1125, - [1126] = 1093, - [1127] = 1097, - [1128] = 1101, - [1129] = 1096, - [1130] = 1117, + [1126] = 1126, + [1127] = 1127, + [1128] = 1112, + [1129] = 1129, + [1130] = 1130, [1131] = 1131, - [1132] = 1093, + [1132] = 1132, [1133] = 1133, - [1134] = 1134, - [1135] = 1131, - [1136] = 1136, - [1137] = 1113, - [1138] = 1104, - [1139] = 1139, - [1140] = 1118, - [1141] = 1136, - [1142] = 1091, - [1143] = 1109, - [1144] = 1111, - [1145] = 1109, - [1146] = 1146, - [1147] = 1098, - [1148] = 1091, - [1149] = 1149, - [1150] = 1103, + [1134] = 1103, + [1135] = 1135, + [1136] = 1112, + [1137] = 1115, + [1138] = 1138, + [1139] = 1135, + [1140] = 1140, + [1141] = 1141, + [1142] = 1141, + [1143] = 1125, + [1144] = 1144, + [1145] = 1138, + [1146] = 1099, + [1147] = 1126, + [1148] = 1105, + [1149] = 1099, + [1150] = 1095, [1151] = 1151, - [1152] = 1099, - [1153] = 1106, - [1154] = 1146, - [1155] = 1155, - [1156] = 1149, - [1157] = 1157, - [1158] = 1097, - [1159] = 1133, + [1152] = 1133, + [1153] = 1130, + [1154] = 1140, + [1155] = 1144, + [1156] = 1104, + [1157] = 1101, + [1158] = 1102, + [1159] = 1102, [1160] = 1117, - [1161] = 1151, - [1162] = 1134, - [1163] = 1109, - [1164] = 1139, - [1165] = 1155, - [1166] = 1166, - [1167] = 1101, - [1168] = 1125, - [1169] = 1134, - [1170] = 1157, - [1171] = 1123, - [1172] = 1104, - [1173] = 1122, - [1174] = 1105, - [1175] = 1166, - [1176] = 1110, - [1177] = 1122, - [1178] = 1178, - [1179] = 1123, - [1180] = 1139, - [1181] = 1119, - [1182] = 1136, - [1183] = 1090, - [1184] = 1125, - [1185] = 1102, - [1186] = 1186, + [1161] = 1103, + [1162] = 1106, + [1163] = 1094, + [1164] = 1164, + [1165] = 1127, + [1166] = 1124, + [1167] = 1094, + [1168] = 1132, + [1169] = 1169, + [1170] = 1114, + [1171] = 1151, + [1172] = 1109, + [1173] = 1131, + [1174] = 1126, + [1175] = 1175, + [1176] = 1129, + [1177] = 1175, + [1178] = 1105, + [1179] = 1131, + [1180] = 1114, + [1181] = 1140, + [1182] = 1101, + [1183] = 1114, + [1184] = 1129, + [1185] = 1164, + [1186] = 1144, + [1187] = 1187, + [1188] = 1169, + [1189] = 1187, + [1190] = 1098, + [1191] = 1106, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -3179,730 +3198,762 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(65); + if (eof) ADVANCE(66); ADVANCE_MAP( '!', 39, - '"', 87, - '#', 187, - '%', 90, - '&', 199, - '\'', 167, - '(', 79, - ')', 81, - '*', 193, - '+', 153, - ',', 80, - '-', 155, - '.', 84, - '/', 110, - '0', 116, - '1', 121, - ':', 86, - ';', 76, - '<', 83, - '=', 161, - '>', 104, - '@', 168, - 'E', 152, - '[', 93, - '\\', 165, - ']', 96, - '^', 198, - '_', 119, - 'e', 149, - 'i', 170, - 'u', 171, - '{', 97, - '|', 106, - '}', 100, - '8', 118, - '9', 118, + '"', 88, + '#', 188, + '%', 91, + '&', 200, + '\'', 168, + '(', 80, + ')', 82, + '*', 194, + '+', 154, + ',', 81, + '-', 156, + '.', 85, + '/', 111, + '0', 117, + '1', 122, + ':', 87, + ';', 77, + '<', 84, + '=', 162, + '>', 105, + '@', 169, + 'E', 153, + '[', 94, + '\\', 166, + ']', 97, + '^', 199, + '_', 120, + 'e', 150, + 'i', 171, + 'u', 172, + '{', 98, + '|', 107, + '}', 101, + '8', 119, + '9', 119, ); - if (('A' <= lookahead && lookahead <= 'F')) ADVANCE(125); - if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'F')) ADVANCE(126); + if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(128); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(63); - if (('2' <= lookahead && lookahead <= '7')) ADVANCE(118); + lookahead == ' ') SKIP(64); + if (('2' <= lookahead && lookahead <= '7')) ADVANCE(119); if (lookahead > 'f' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 1: ADVANCE_MAP( - '\n', 66, + '\n', 67, '\r', 1, - '!', 39, - '%', 90, - '&', 199, - '(', 79, - '*', 192, - '+', 153, - ',', 80, - '-', 154, - '.', 84, + '"', 88, + '#', 188, + '%', 91, + '\'', 164, + ',', 81, + '-', 42, '/', 110, - ':', 38, - ';', 76, + '0', 116, + ':', 87, + ';', 77, '<', 83, - '=', 41, - '>', 104, - 'E', 152, - '^', 198, - 'e', 150, - 'f', 32, - 'i', 25, - 'u', 26, - '|', 106, - '}', 100, + '@', 169, + '[', 94, + '{', 98, + '}', 101, ); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(1); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(118); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(129); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(187); + if (lookahead > '^' && + lookahead != '`' && + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 2: ADVANCE_MAP( - '\n', 67, + '\n', 68, '\r', 2, - '!', 39, - '%', 90, - '&', 199, - '*', 192, - '+', 153, - '-', 154, + '"', 88, + '#', 188, + '%', 91, + '\'', 164, + '(', 80, + ',', 81, + '-', 42, '/', 110, - '0', 114, - '1', 121, - ';', 76, + '0', 116, + ':', 87, + ';', 77, '<', 83, - '=', 41, - '>', 104, - '^', 198, - 'e', 182, - 'i', 170, - 'u', 172, - '|', 106, - '}', 100, + '@', 169, + '[', 94, + 'e', 183, + '{', 98, + '}', 101, ); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(2); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(129); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(187); if (lookahead > '^' && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 3: ADVANCE_MAP( - '\n', 68, + '\n', 69, '\r', 3, '!', 39, - '%', 90, - '&', 199, - '*', 192, - '+', 153, - '-', 154, - '/', 110, - '0', 114, - '1', 121, - ';', 76, - '<', 83, + '%', 91, + '&', 200, + '(', 80, + '*', 193, + '+', 154, + ',', 81, + '-', 155, + '.', 85, + '/', 111, + ':', 38, + ';', 77, + '<', 84, '=', 41, - '>', 104, - '^', 198, - 'i', 170, - 'u', 172, - '|', 106, + '>', 105, + 'E', 153, + '^', 199, + 'e', 151, + 'f', 32, + 'i', 25, + 'u', 26, + '|', 107, + '}', 101, ); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(3); - if (lookahead > '^' && - lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_') ADVANCE(119); END_STATE(); case 4: ADVANCE_MAP( - '\n', 69, + '\n', 70, '\r', 4, '!', 39, - '%', 90, - '&', 199, - '*', 192, - '+', 153, - '-', 154, - '/', 110, - ';', 76, - '<', 83, + '%', 91, + '&', 200, + '*', 193, + '+', 154, + '-', 155, + '/', 111, + '0', 115, + '1', 122, + ';', 77, + '<', 84, '=', 41, - '>', 104, - '^', 198, - 'e', 126, - 'i', 25, - 'u', 26, - '|', 106, - '}', 100, + '>', 105, + '^', 199, + 'e', 183, + 'i', 171, + 'u', 173, + '|', 107, + '}', 101, ); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(4); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(125); + if (lookahead > '^' && + lookahead != '`' && + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 5: ADVANCE_MAP( - '\n', 70, + '\n', 71, '\r', 5, '!', 39, - '%', 90, - '&', 199, - '*', 192, - '+', 153, - '-', 154, - '/', 110, - ';', 76, - '<', 83, + '%', 91, + '&', 200, + '*', 193, + '+', 154, + '-', 155, + '/', 111, + '0', 115, + '1', 122, + ';', 77, + '<', 84, '=', 41, - '>', 104, - '^', 198, - 'e', 47, - 'i', 25, - 'u', 26, - '|', 106, - '}', 100, + '>', 105, + '^', 199, + 'i', 171, + 'u', 173, + '|', 107, ); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(5); - if (('0' <= lookahead && lookahead <= '7') || - lookahead == '_') ADVANCE(123); + if (lookahead > '^' && + lookahead != '`' && + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 6: ADVANCE_MAP( - '\n', 71, + '\n', 72, '\r', 6, '!', 39, - '%', 90, - '&', 199, - '(', 79, - '*', 192, - '+', 153, - ',', 80, - '-', 154, - '/', 110, - ':', 38, - ';', 76, - '<', 83, + '%', 91, + '&', 200, + '*', 193, + '+', 154, + '-', 155, + '/', 111, + ';', 77, + '<', 84, '=', 41, - '>', 104, - '^', 198, - '|', 106, + '>', 105, + '^', 199, + 'e', 47, + 'i', 25, + 'u', 26, + '|', 107, + '}', 101, ); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(6); - if (lookahead > '^' && - lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + if (('0' <= lookahead && lookahead <= '7') || + lookahead == '_') ADVANCE(124); END_STATE(); case 7: ADVANCE_MAP( - '\n', 72, + '\n', 73, '\r', 7, '!', 39, - '%', 90, - '&', 199, - '(', 79, - '*', 192, - '+', 153, - '-', 154, - '/', 110, - ':', 85, - ';', 76, - '<', 83, + '%', 91, + '&', 200, + '*', 193, + '+', 154, + '-', 155, + '/', 111, + ';', 77, + '<', 84, '=', 41, - '>', 104, - '^', 198, - 'e', 182, - '|', 106, - '}', 100, + '>', 105, + '^', 199, + 'e', 127, + 'i', 25, + 'u', 26, + '|', 107, + '}', 101, ); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(7); - if (lookahead > '^' && - lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(126); END_STATE(); case 8: ADVANCE_MAP( - '\n', 73, + '\n', 74, '\r', 8, - '(', 79, - ',', 80, + '!', 39, + '%', 91, + '&', 200, + '(', 80, + '*', 193, + '+', 154, + ',', 81, + '-', 155, + '/', 111, ':', 38, - ';', 76, - '<', 82, - 'e', 182, - '}', 100, + ';', 77, + '<', 84, + '=', 41, + '>', 105, + '^', 199, + '|', 107, ); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(8); if (lookahead > '^' && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 9: - if (lookahead == '\n') ADVANCE(74); - if (lookahead == '\r') ADVANCE(9); - if (lookahead == '(') ADVANCE(79); - if (lookahead == ':') ADVANCE(85); - if (lookahead == ';') ADVANCE(76); + ADVANCE_MAP( + '\n', 75, + '\r', 9, + '!', 39, + '%', 91, + '&', 200, + '(', 80, + '*', 193, + '+', 154, + '-', 155, + '/', 111, + ':', 86, + ';', 77, + '<', 84, + '=', 41, + '>', 105, + '^', 199, + 'e', 183, + '|', 107, + '}', 101, + ); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(9); if (lookahead > '^' && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 10: - if (lookahead == '\n') ADVANCE(75); + if (lookahead == '\n') ADVANCE(76); if (lookahead == '\r') ADVANCE(10); - if (lookahead == ';') ADVANCE(76); - if (lookahead == '<') ADVANCE(82); + if (lookahead == '(') ADVANCE(80); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(77); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(10); + if (lookahead > '^' && + lookahead != '`' && + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 11: ADVANCE_MAP( '!', 39, - '%', 90, - '&', 199, - '\'', 167, - '(', 79, - ')', 81, - '*', 192, - '+', 153, - ',', 80, - '-', 154, - '.', 84, - '/', 110, - ':', 85, - '<', 83, + '%', 91, + '&', 200, + '\'', 168, + '(', 80, + ')', 82, + '*', 193, + '+', 154, + ',', 81, + '-', 155, + '.', 85, + '/', 111, + ':', 86, + '<', 84, '=', 40, - '>', 104, - 'E', 152, - ']', 96, - '^', 198, - 'e', 150, + '>', 105, + 'E', 153, + ']', 97, + '^', 199, + 'e', 151, 'f', 32, 'i', 25, 'u', 26, - '|', 106, - '}', 100, + '|', 107, + '}', 101, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(12); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(118); + lookahead == '_') ADVANCE(119); END_STATE(); case 12: ADVANCE_MAP( '!', 39, - '%', 90, - '&', 199, - '(', 79, - ')', 81, - '*', 192, - '+', 153, - ',', 80, - '-', 154, - '.', 84, - '/', 110, - ':', 85, - '<', 83, + '%', 91, + '&', 200, + '(', 80, + ')', 82, + '*', 193, + '+', 154, + ',', 81, + '-', 155, + '.', 85, + '/', 111, + ':', 86, + '<', 84, '=', 40, - '>', 104, - 'E', 152, - ']', 96, - '^', 198, - 'e', 150, + '>', 105, + 'E', 153, + ']', 97, + '^', 199, + 'e', 151, 'f', 32, 'i', 25, 'u', 26, - '|', 106, - '}', 100, + '|', 107, + '}', 101, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(12); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(118); + lookahead == '_') ADVANCE(119); END_STATE(); case 13: ADVANCE_MAP( '!', 39, - '%', 90, - '&', 199, - '(', 79, - ')', 81, - '*', 192, - '+', 153, - ',', 80, - '-', 154, - '.', 84, - '/', 110, + '%', 91, + '&', 200, + '(', 80, + ')', 82, + '*', 193, + '+', 154, + ',', 81, + '-', 155, + '.', 85, + '/', 111, ':', 38, - '<', 83, - '=', 161, - '>', 104, - ']', 96, - '^', 198, - '{', 97, - '|', 106, - '}', 100, + '<', 84, + '=', 162, + '>', 105, + ']', 97, + '^', 199, + '{', 98, + '|', 107, + '}', 101, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(13); if (lookahead > '^' && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 14: ADVANCE_MAP( '!', 39, - '%', 90, - '&', 199, - '(', 79, - ')', 81, - '*', 192, - '+', 153, - ',', 80, - '-', 154, - '/', 110, - ':', 85, - '<', 83, + '%', 91, + '&', 200, + '(', 80, + ')', 82, + '*', 193, + '+', 154, + ',', 81, + '-', 155, + '/', 111, + ':', 86, + '<', 84, '=', 40, - '>', 104, - ']', 96, - '^', 198, - '{', 97, - '|', 106, - '}', 100, + '>', 105, + ']', 97, + '^', 199, + '{', 98, + '|', 107, + '}', 101, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(14); if (lookahead > '^' && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 15: ADVANCE_MAP( '!', 39, - '%', 90, - '&', 199, - ')', 81, - '*', 192, - '+', 153, - ',', 80, - '-', 154, - '/', 110, - '0', 114, - '1', 121, - '<', 83, + '%', 91, + '&', 200, + ')', 82, + '*', 193, + '+', 154, + ',', 81, + '-', 155, + '/', 111, + '0', 115, + '1', 122, + '<', 84, '=', 40, - '>', 104, - ']', 96, - '^', 198, - 'i', 170, - 'u', 172, - '|', 106, - '}', 100, + '>', 105, + ']', 97, + '^', 199, + 'i', 171, + 'u', 173, + '|', 107, + '}', 101, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(15); if (lookahead > '^' && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 16: ADVANCE_MAP( '!', 39, - '%', 90, - '&', 199, - ')', 81, - '*', 192, - '+', 153, - ',', 80, - '-', 154, - '/', 110, - '<', 83, + '%', 91, + '&', 200, + ')', 82, + '*', 193, + '+', 154, + ',', 81, + '-', 155, + '/', 111, + '<', 84, '=', 40, - '>', 104, - ']', 96, - '^', 198, + '>', 105, + ']', 97, + '^', 199, 'i', 25, 'u', 26, - '|', 106, - '}', 100, + '|', 107, + '}', 101, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(16); if (('0' <= lookahead && lookahead <= '7') || - lookahead == '_') ADVANCE(123); + lookahead == '_') ADVANCE(124); END_STATE(); case 17: ADVANCE_MAP( '!', 39, - '%', 90, - '&', 199, - ')', 81, - '*', 192, - '+', 153, - ',', 80, - '-', 154, - '/', 110, - '<', 83, + '%', 91, + '&', 200, + ')', 82, + '*', 193, + '+', 154, + ',', 81, + '-', 155, + '/', 111, + '<', 84, '=', 40, - '>', 104, - ']', 96, - '^', 198, + '>', 105, + ']', 97, + '^', 199, 'i', 25, 'u', 26, - '|', 106, - '}', 100, + '|', 107, + '}', 101, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(17); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(125); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(126); END_STATE(); case 18: ADVANCE_MAP( '!', 39, - '%', 90, - '&', 200, - '*', 193, - '+', 153, - '-', 154, - '/', 110, + '%', 91, + '&', 201, + '*', 194, + '+', 154, + '-', 155, + '/', 111, ':', 38, - '<', 83, + '<', 84, '=', 41, - '>', 104, - '^', 198, - '|', 105, + '>', 105, + '^', 199, + '|', 106, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(18); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(186); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(187); if (lookahead > '^' && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 19: ADVANCE_MAP( - '"', 87, - '#', 187, - '%', 90, - '\'', 163, - '(', 79, - ')', 81, - ',', 80, + '"', 88, + '#', 188, + '%', 91, + '\'', 164, + '(', 80, + ')', 82, + ',', 81, '-', 42, - '/', 109, - '0', 115, - ':', 86, - ';', 76, - '=', 162, - '@', 168, - '[', 93, - 'e', 182, - '{', 97, - '|', 105, + '/', 110, + '0', 116, + ':', 87, + ';', 77, + '=', 163, + '@', 169, + '[', 94, + 'e', 183, + '{', 98, + '|', 106, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(19); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(128); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(186); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(129); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(187); if (lookahead > '^' && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 20: - if (lookahead == '"') ADVANCE(87); + if (lookahead == '"') ADVANCE(88); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(89); - if (lookahead != 0) ADVANCE(88); + lookahead == ' ') ADVANCE(90); + if (lookahead != 0) ADVANCE(89); END_STATE(); case 21: ADVANCE_MAP( - '\'', 163, - ')', 81, - ',', 80, - '0', 114, - ':', 85, - '=', 160, - '\\', 165, - 'e', 151, - 'u', 183, + '\'', 164, + ')', 82, + ',', 81, + '0', 115, + ':', 86, + '=', 161, + '\\', 166, + 'e', 152, + 'u', 184, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(21); if (lookahead > '^' && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 22: - if (lookahead == ')') ADVANCE(81); - if (lookahead == ',') ADVANCE(80); - if (lookahead == ':') ADVANCE(85); - if (lookahead == '=') ADVANCE(160); + if (lookahead == ')') ADVANCE(82); + if (lookahead == ',') ADVANCE(81); + if (lookahead == ':') ADVANCE(86); + if (lookahead == '=') ADVANCE(161); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(22); if (lookahead > '^' && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 23: - if (lookahead == ')') ADVANCE(81); + if (lookahead == ')') ADVANCE(82); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(92); - if (lookahead != 0) ADVANCE(91); + lookahead == ' ') ADVANCE(93); + if (lookahead != 0) ADVANCE(92); END_STATE(); case 24: - if (lookahead == '/') ADVANCE(109); - if (lookahead == '\\') ADVANCE(112); + if (lookahead == '/') ADVANCE(110); + if (lookahead == '\\') ADVANCE(113); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(113); - if (lookahead != 0) ADVANCE(111); + lookahead == ' ') ADVANCE(114); + if (lookahead != 0) ADVANCE(112); END_STATE(); case 25: if (lookahead == '1') ADVANCE(28); if (lookahead == '3') ADVANCE(29); if (lookahead == '6') ADVANCE(34); - if (lookahead == '8') ADVANCE(129); + if (lookahead == '8') ADVANCE(130); END_STATE(); case 26: if (lookahead == '1') ADVANCE(31); if (lookahead == '3') ADVANCE(30); if (lookahead == '6') ADVANCE(35); - if (lookahead == '8') ADVANCE(139); + if (lookahead == '8') ADVANCE(140); END_STATE(); case 27: - if (lookahead == '2') ADVANCE(156); + if (lookahead == '2') ADVANCE(157); END_STATE(); case 28: if (lookahead == '2') ADVANCE(36); - if (lookahead == '6') ADVANCE(131); + if (lookahead == '6') ADVANCE(132); END_STATE(); case 29: - if (lookahead == '2') ADVANCE(133); + if (lookahead == '2') ADVANCE(134); END_STATE(); case 30: - if (lookahead == '2') ADVANCE(143); + if (lookahead == '2') ADVANCE(144); END_STATE(); case 31: if (lookahead == '2') ADVANCE(37); - if (lookahead == '6') ADVANCE(141); + if (lookahead == '6') ADVANCE(142); END_STATE(); case 32: if (lookahead == '3') ADVANCE(27); if (lookahead == '6') ADVANCE(33); END_STATE(); case 33: - if (lookahead == '4') ADVANCE(157); + if (lookahead == '4') ADVANCE(158); END_STATE(); case 34: - if (lookahead == '4') ADVANCE(135); + if (lookahead == '4') ADVANCE(136); END_STATE(); case 35: - if (lookahead == '4') ADVANCE(145); + if (lookahead == '4') ADVANCE(146); END_STATE(); case 36: - if (lookahead == '8') ADVANCE(137); + if (lookahead == '8') ADVANCE(138); END_STATE(); case 37: - if (lookahead == '8') ADVANCE(147); + if (lookahead == '8') ADVANCE(148); END_STATE(); case 38: - if (lookahead == ':') ADVANCE(185); + if (lookahead == ':') ADVANCE(186); END_STATE(); case 39: - if (lookahead == '=') ADVANCE(206); - if (lookahead == '~') ADVANCE(203); + if (lookahead == '=') ADVANCE(207); + if (lookahead == '~') ADVANCE(204); END_STATE(); case 40: - if (lookahead == '=') ADVANCE(201); - if (lookahead == '>') ADVANCE(158); - if (lookahead == '~') ADVANCE(202); + if (lookahead == '=') ADVANCE(202); + if (lookahead == '>') ADVANCE(159); + if (lookahead == '~') ADVANCE(203); END_STATE(); case 41: - if (lookahead == '=') ADVANCE(201); - if (lookahead == '~') ADVANCE(202); + if (lookahead == '=') ADVANCE(202); + if (lookahead == '~') ADVANCE(203); END_STATE(); case 42: - if (lookahead == '>') ADVANCE(159); + if (lookahead == '>') ADVANCE(160); END_STATE(); case 43: - if (lookahead == '>') ADVANCE(103); + if (lookahead == '>') ADVANCE(104); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(102); - if (lookahead != 0) ADVANCE(101); + lookahead == ' ') ADVANCE(103); + if (lookahead != 0) ADVANCE(102); END_STATE(); case 44: - if (lookahead == '\\') ADVANCE(165); + if (lookahead == '\\') ADVANCE(166); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(164); - if (lookahead != 0) ADVANCE(164); + lookahead == ' ') ADVANCE(165); + if (lookahead != 0) ADVANCE(165); END_STATE(); case 45: - if (lookahead == ']') ADVANCE(96); + if (lookahead == ']') ADVANCE(97); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(95); - if (lookahead != 0) ADVANCE(94); + lookahead == ' ') ADVANCE(96); + if (lookahead != 0) ADVANCE(95); END_STATE(); case 46: - if (lookahead == 'd') ADVANCE(77); + if (lookahead == 'd') ADVANCE(78); END_STATE(); case 47: if (lookahead == 'n') ADVANCE(46); END_STATE(); case 48: - if (lookahead == '|') ADVANCE(105); + if (lookahead == '|') ADVANCE(106); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(108); - if (lookahead != 0) ADVANCE(107); + lookahead == ' ') ADVANCE(109); + if (lookahead != 0) ADVANCE(108); END_STATE(); case 49: - if (lookahead == '}') ADVANCE(100); + if (lookahead == '}') ADVANCE(101); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(99); - if (lookahead != 0) ADVANCE(98); + lookahead == ' ') ADVANCE(100); + if (lookahead != 0) ADVANCE(99); END_STATE(); case 50: - if (lookahead == '}') ADVANCE(166); + if (lookahead == '}') ADVANCE(167); END_STATE(); case 51: - if (lookahead == '}') ADVANCE(166); + if (lookahead == '}') ADVANCE(167); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(50); END_STATE(); case 52: - if (lookahead == '}') ADVANCE(166); + if (lookahead == '}') ADVANCE(167); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(51); END_STATE(); case 53: - if (lookahead == '}') ADVANCE(166); + if (lookahead == '}') ADVANCE(167); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(52); END_STATE(); case 54: - if (lookahead == '}') ADVANCE(166); + if (lookahead == '}') ADVANCE(167); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(53); END_STATE(); case 55: - if (lookahead == '}') ADVANCE(166); + if (lookahead == '}') ADVANCE(167); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(54); @@ -3913,956 +3964,985 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'f')) ADVANCE(55); END_STATE(); case 57: - if (eof) ADVANCE(65); + if (eof) ADVANCE(66); ADVANCE_MAP( - '\n', 66, + '\n', 67, '\r', 1, - '!', 39, - '%', 90, - '&', 199, - '(', 79, - '*', 192, - '+', 153, - ',', 80, - '-', 154, - '.', 84, + '"', 88, + '#', 188, + '%', 91, + '\'', 164, + ',', 81, + '-', 42, '/', 110, - ':', 38, - ';', 76, + '0', 116, + ':', 87, + ';', 77, '<', 83, - '=', 41, - '>', 104, - 'E', 152, - '^', 198, - 'e', 150, - 'f', 32, - 'i', 25, - 'u', 26, - '|', 106, - '}', 100, + '@', 169, + '[', 94, + '{', 98, + '}', 101, ); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(57); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(118); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(129); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(187); + if (lookahead > '^' && + lookahead != '`' && + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 58: - if (eof) ADVANCE(65); + if (eof) ADVANCE(66); ADVANCE_MAP( - '\n', 68, + '\n', 69, '\r', 3, '!', 39, - '%', 90, - '&', 199, - '*', 192, - '+', 153, - '-', 154, - '/', 110, - '0', 114, - '1', 121, - ';', 76, - '<', 83, + '%', 91, + '&', 200, + '(', 80, + '*', 193, + '+', 154, + ',', 81, + '-', 155, + '.', 85, + '/', 111, + ':', 38, + ';', 77, + '<', 84, '=', 41, - '>', 104, - '^', 198, - 'i', 170, - 'u', 172, - '|', 106, + '>', 105, + 'E', 153, + '^', 199, + 'e', 151, + 'f', 32, + 'i', 25, + 'u', 26, + '|', 107, + '}', 101, ); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(58); - if (lookahead > '^' && - lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_') ADVANCE(119); END_STATE(); case 59: - if (eof) ADVANCE(65); + if (eof) ADVANCE(66); ADVANCE_MAP( - '\n', 69, - '\r', 4, + '\n', 71, + '\r', 5, '!', 39, - '%', 90, - '&', 199, - '*', 192, - '+', 153, - '-', 154, - '/', 110, - ';', 76, - '<', 83, + '%', 91, + '&', 200, + '*', 193, + '+', 154, + '-', 155, + '/', 111, + '0', 115, + '1', 122, + ';', 77, + '<', 84, '=', 41, - '>', 104, - '^', 198, - 'e', 126, - 'i', 25, - 'u', 26, - '|', 106, - '}', 100, + '>', 105, + '^', 199, + 'i', 171, + 'u', 173, + '|', 107, ); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(125); + if (lookahead > '^' && + lookahead != '`' && + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 60: - if (eof) ADVANCE(65); + if (eof) ADVANCE(66); ADVANCE_MAP( - '\n', 70, - '\r', 5, + '\n', 72, + '\r', 6, '!', 39, - '%', 90, - '&', 199, - '*', 192, - '+', 153, - '-', 154, - '/', 110, - ';', 76, - '<', 83, + '%', 91, + '&', 200, + '*', 193, + '+', 154, + '-', 155, + '/', 111, + ';', 77, + '<', 84, '=', 41, - '>', 104, - '^', 198, + '>', 105, + '^', 199, 'e', 47, 'i', 25, 'u', 26, - '|', 106, - '}', 100, + '|', 107, + '}', 101, ); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(60); if (('0' <= lookahead && lookahead <= '7') || - lookahead == '_') ADVANCE(123); + lookahead == '_') ADVANCE(124); END_STATE(); case 61: - if (eof) ADVANCE(65); + if (eof) ADVANCE(66); ADVANCE_MAP( - '\n', 71, - '\r', 6, + '\n', 73, + '\r', 7, '!', 39, - '%', 90, - '&', 199, - '(', 79, - '*', 192, - '+', 153, - ',', 80, - '-', 154, - '/', 110, - ':', 38, - ';', 76, - '<', 83, + '%', 91, + '&', 200, + '*', 193, + '+', 154, + '-', 155, + '/', 111, + ';', 77, + '<', 84, '=', 41, - '>', 104, - '^', 198, - '|', 106, + '>', 105, + '^', 199, + 'e', 127, + 'i', 25, + 'u', 26, + '|', 107, + '}', 101, ); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(61); - if (lookahead > '^' && - lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(126); END_STATE(); case 62: - if (eof) ADVANCE(65); - if (lookahead == '\n') ADVANCE(74); - if (lookahead == '\r') ADVANCE(9); - if (lookahead == '(') ADVANCE(79); - if (lookahead == ':') ADVANCE(85); - if (lookahead == ';') ADVANCE(76); + if (eof) ADVANCE(66); + ADVANCE_MAP( + '\n', 74, + '\r', 8, + '!', 39, + '%', 91, + '&', 200, + '(', 80, + '*', 193, + '+', 154, + ',', 81, + '-', 155, + '/', 111, + ':', 38, + ';', 77, + '<', 84, + '=', 41, + '>', 105, + '^', 199, + '|', 107, + ); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(62); if (lookahead > '^' && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 63: - if (eof) ADVANCE(65); + if (eof) ADVANCE(66); + if (lookahead == '\n') ADVANCE(76); + if (lookahead == '\r') ADVANCE(10); + if (lookahead == '(') ADVANCE(80); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(77); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(63); + if (lookahead > '^' && + lookahead != '`' && + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); + END_STATE(); + case 64: + if (eof) ADVANCE(66); ADVANCE_MAP( '!', 39, - '"', 87, - '#', 187, - '%', 90, - '&', 199, - '\'', 163, - '(', 79, - ')', 81, - '*', 193, - '+', 153, - ',', 80, - '-', 155, - '.', 84, - '/', 110, - '0', 116, - '1', 121, - ':', 86, - ';', 76, - '<', 83, - '=', 161, - '>', 104, - '@', 168, - 'E', 152, - '[', 93, - '\\', 165, - ']', 96, - '^', 198, - '_', 119, - 'e', 149, - 'i', 170, - 'u', 171, - '{', 97, - '|', 106, - '}', 100, - '8', 118, - '9', 118, + '"', 88, + '#', 188, + '%', 91, + '&', 200, + '\'', 164, + '(', 80, + ')', 82, + '*', 194, + '+', 154, + ',', 81, + '-', 156, + '.', 85, + '/', 111, + '0', 117, + '1', 122, + ':', 87, + ';', 77, + '<', 84, + '=', 162, + '>', 105, + '@', 169, + 'E', 153, + '[', 94, + '\\', 166, + ']', 97, + '^', 199, + '_', 120, + 'e', 150, + 'i', 171, + 'u', 172, + '{', 98, + '|', 107, + '}', 101, + '8', 119, + '9', 119, ); - if (('A' <= lookahead && lookahead <= 'F')) ADVANCE(125); - if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'F')) ADVANCE(126); + if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(128); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(63); - if (('2' <= lookahead && lookahead <= '7')) ADVANCE(118); + lookahead == ' ') SKIP(64); + if (('2' <= lookahead && lookahead <= '7')) ADVANCE(119); if (lookahead > 'f' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); - case 64: - if (eof) ADVANCE(65); + case 65: + if (eof) ADVANCE(66); ADVANCE_MAP( - '"', 87, - '#', 187, - '%', 90, - '\'', 163, - '(', 79, - ')', 81, - ',', 80, + '"', 88, + '#', 188, + '%', 91, + '\'', 164, + '(', 80, + ')', 82, + ',', 81, '-', 42, - '/', 109, - '0', 115, - ':', 86, - ';', 76, - '<', 82, - '=', 160, - '@', 168, - '[', 93, - ']', 96, - '{', 97, - '|', 105, - '}', 100, + '/', 110, + '0', 116, + ':', 87, + ';', 77, + '<', 83, + '=', 161, + '@', 169, + '[', 94, + ']', 97, + '{', 98, + '|', 106, + '}', 101, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(64); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(128); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(186); + lookahead == ' ') SKIP(65); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(129); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(187); if (lookahead > '^' && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); - END_STATE(); - case 65: - ACCEPT_TOKEN(ts_builtin_sym_end); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 66: - ACCEPT_TOKEN(aux_sym__terminator_token1); - if (lookahead == '\n') ADVANCE(66); - if (lookahead == '\r') ADVANCE(1); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 67: ACCEPT_TOKEN(aux_sym__terminator_token1); if (lookahead == '\n') ADVANCE(67); - if (lookahead == '\r') ADVANCE(2); + if (lookahead == '\r') ADVANCE(1); END_STATE(); case 68: ACCEPT_TOKEN(aux_sym__terminator_token1); if (lookahead == '\n') ADVANCE(68); - if (lookahead == '\r') ADVANCE(3); + if (lookahead == '\r') ADVANCE(2); END_STATE(); case 69: ACCEPT_TOKEN(aux_sym__terminator_token1); if (lookahead == '\n') ADVANCE(69); - if (lookahead == '\r') ADVANCE(4); + if (lookahead == '\r') ADVANCE(3); END_STATE(); case 70: ACCEPT_TOKEN(aux_sym__terminator_token1); if (lookahead == '\n') ADVANCE(70); - if (lookahead == '\r') ADVANCE(5); + if (lookahead == '\r') ADVANCE(4); END_STATE(); case 71: ACCEPT_TOKEN(aux_sym__terminator_token1); if (lookahead == '\n') ADVANCE(71); - if (lookahead == '\r') ADVANCE(6); + if (lookahead == '\r') ADVANCE(5); END_STATE(); case 72: ACCEPT_TOKEN(aux_sym__terminator_token1); if (lookahead == '\n') ADVANCE(72); - if (lookahead == '\r') ADVANCE(7); + if (lookahead == '\r') ADVANCE(6); END_STATE(); case 73: ACCEPT_TOKEN(aux_sym__terminator_token1); if (lookahead == '\n') ADVANCE(73); - if (lookahead == '\r') ADVANCE(8); + if (lookahead == '\r') ADVANCE(7); END_STATE(); case 74: ACCEPT_TOKEN(aux_sym__terminator_token1); if (lookahead == '\n') ADVANCE(74); - if (lookahead == '\r') ADVANCE(9); + if (lookahead == '\r') ADVANCE(8); END_STATE(); case 75: ACCEPT_TOKEN(aux_sym__terminator_token1); if (lookahead == '\n') ADVANCE(75); - if (lookahead == '\r') ADVANCE(10); + if (lookahead == '\r') ADVANCE(9); END_STATE(); case 76: - ACCEPT_TOKEN(anon_sym_SEMI); + ACCEPT_TOKEN(aux_sym__terminator_token1); + if (lookahead == '\n') ADVANCE(76); + if (lookahead == '\r') ADVANCE(10); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_end); + ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 78: + ACCEPT_TOKEN(anon_sym_end); + END_STATE(); + case 79: ACCEPT_TOKEN(anon_sym_end); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); - END_STATE(); - case 79: - ACCEPT_TOKEN(anon_sym_LPAREN); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 80: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 81: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 82: - ACCEPT_TOKEN(anon_sym_LT); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 83: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(209); - if (lookahead == '=') ADVANCE(208); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_DOT); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(210); + if (lookahead == '=') ADVANCE(209); END_STATE(); case 85: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 86: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(185); END_STATE(); case 87: - ACCEPT_TOKEN(anon_sym_DQUOTE); + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == ':') ADVANCE(186); END_STATE(); case 88: - ACCEPT_TOKEN(aux_sym_quoted_string_token1); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 89: + ACCEPT_TOKEN(aux_sym_quoted_string_token1); + END_STATE(); + case 90: ACCEPT_TOKEN(aux_sym_quoted_string_token1); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(89); + lookahead == ' ') ADVANCE(90); if (lookahead != 0 && - lookahead != '"') ADVANCE(88); + lookahead != '"') ADVANCE(89); END_STATE(); - case 90: + case 91: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 91: + case 92: ACCEPT_TOKEN(aux_sym_percent_string_token1); END_STATE(); - case 92: + case 93: ACCEPT_TOKEN(aux_sym_percent_string_token1); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(92); + lookahead == ' ') ADVANCE(93); if (lookahead != 0 && - lookahead != ')') ADVANCE(91); + lookahead != ')') ADVANCE(92); END_STATE(); - case 93: + case 94: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 94: + case 95: ACCEPT_TOKEN(aux_sym_percent_string_token2); END_STATE(); - case 95: + case 96: ACCEPT_TOKEN(aux_sym_percent_string_token2); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(95); + lookahead == ' ') ADVANCE(96); if (lookahead != 0 && - lookahead != ']') ADVANCE(94); + lookahead != ']') ADVANCE(95); END_STATE(); - case 96: + case 97: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 97: + case 98: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 98: + case 99: ACCEPT_TOKEN(aux_sym_percent_string_token3); END_STATE(); - case 99: + case 100: ACCEPT_TOKEN(aux_sym_percent_string_token3); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(99); + lookahead == ' ') ADVANCE(100); if (lookahead != 0 && - lookahead != '}') ADVANCE(98); + lookahead != '}') ADVANCE(99); END_STATE(); - case 100: + case 101: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 101: + case 102: ACCEPT_TOKEN(aux_sym_percent_string_token4); END_STATE(); - case 102: + case 103: ACCEPT_TOKEN(aux_sym_percent_string_token4); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(102); + lookahead == ' ') ADVANCE(103); if (lookahead != 0 && - lookahead != '>') ADVANCE(101); - END_STATE(); - case 103: - ACCEPT_TOKEN(anon_sym_GT); + lookahead != '>') ADVANCE(102); END_STATE(); case 104: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(207); - if (lookahead == '>') ADVANCE(210); END_STATE(); case 105: - ACCEPT_TOKEN(anon_sym_PIPE); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(208); + if (lookahead == '>') ADVANCE(211); END_STATE(); case 106: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(196); END_STATE(); case 107: - ACCEPT_TOKEN(aux_sym_percent_string_token5); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(197); END_STATE(); case 108: ACCEPT_TOKEN(aux_sym_percent_string_token5); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(108); - if (lookahead != 0 && - lookahead != '|') ADVANCE(107); END_STATE(); case 109: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(aux_sym_percent_string_token5); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(109); + if (lookahead != 0 && + lookahead != '|') ADVANCE(108); END_STATE(); case 110: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(195); END_STATE(); case 111: - ACCEPT_TOKEN(aux_sym_regex_literal_token1); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '/') ADVANCE(196); END_STATE(); case 112: ACCEPT_TOKEN(aux_sym_regex_literal_token1); - if (lookahead == '/') ADVANCE(111); END_STATE(); case 113: ACCEPT_TOKEN(aux_sym_regex_literal_token1); - if (lookahead == '\\') ADVANCE(112); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(113); - if (lookahead != 0 && - lookahead != '/') ADVANCE(111); + if (lookahead == '/') ADVANCE(112); END_STATE(); case 114: - ACCEPT_TOKEN(anon_sym_0); + ACCEPT_TOKEN(aux_sym_regex_literal_token1); + if (lookahead == '\\') ADVANCE(113); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(114); + if (lookahead != 0 && + lookahead != '/') ADVANCE(112); END_STATE(); case 115: ACCEPT_TOKEN(anon_sym_0); - if (lookahead == '_') ADVANCE(117); - if (lookahead == 'b') ADVANCE(120); - if (lookahead == 'o') ADVANCE(122); - if (lookahead == 'x') ADVANCE(124); END_STATE(); case 116: ACCEPT_TOKEN(anon_sym_0); - if (lookahead == 'o') ADVANCE(122); - if (lookahead == 'x') ADVANCE(124); + if (lookahead == '_') ADVANCE(118); + if (lookahead == 'b') ADVANCE(121); + if (lookahead == 'o') ADVANCE(123); + if (lookahead == 'x') ADVANCE(125); END_STATE(); case 117: - ACCEPT_TOKEN(anon_sym_0_); + ACCEPT_TOKEN(anon_sym_0); + if (lookahead == 'o') ADVANCE(123); + if (lookahead == 'x') ADVANCE(125); END_STATE(); case 118: - ACCEPT_TOKEN(aux_sym_integer_token1); + ACCEPT_TOKEN(anon_sym_0_); END_STATE(); case 119: + ACCEPT_TOKEN(aux_sym_integer_token1); + END_STATE(); + case 120: ACCEPT_TOKEN(aux_sym_integer_token1); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); - case 120: + case 121: ACCEPT_TOKEN(anon_sym_0b); END_STATE(); - case 121: + case 122: ACCEPT_TOKEN(anon_sym_1); END_STATE(); - case 122: + case 123: ACCEPT_TOKEN(anon_sym_0o); END_STATE(); - case 123: + case 124: ACCEPT_TOKEN(aux_sym_integer_token2); END_STATE(); - case 124: + case 125: ACCEPT_TOKEN(anon_sym_0x); END_STATE(); - case 125: + case 126: ACCEPT_TOKEN(aux_sym_integer_token3); END_STATE(); - case 126: + case 127: ACCEPT_TOKEN(aux_sym_integer_token3); if (lookahead == 'n') ADVANCE(46); END_STATE(); - case 127: + case 128: ACCEPT_TOKEN(aux_sym_integer_token3); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); - case 128: + case 129: ACCEPT_TOKEN(aux_sym_integer_token4); END_STATE(); - case 129: + case 130: ACCEPT_TOKEN(anon_sym_i8); END_STATE(); - case 130: + case 131: ACCEPT_TOKEN(anon_sym_i8); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); - case 131: + case 132: ACCEPT_TOKEN(anon_sym_i16); END_STATE(); - case 132: + case 133: ACCEPT_TOKEN(anon_sym_i16); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); - case 133: + case 134: ACCEPT_TOKEN(anon_sym_i32); END_STATE(); - case 134: + case 135: ACCEPT_TOKEN(anon_sym_i32); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); - case 135: + case 136: ACCEPT_TOKEN(anon_sym_i64); END_STATE(); - case 136: + case 137: ACCEPT_TOKEN(anon_sym_i64); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); - case 137: + case 138: ACCEPT_TOKEN(anon_sym_i128); END_STATE(); - case 138: + case 139: ACCEPT_TOKEN(anon_sym_i128); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); - case 139: + case 140: ACCEPT_TOKEN(anon_sym_u8); END_STATE(); - case 140: + case 141: ACCEPT_TOKEN(anon_sym_u8); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); - case 141: + case 142: ACCEPT_TOKEN(anon_sym_u16); END_STATE(); - case 142: + case 143: ACCEPT_TOKEN(anon_sym_u16); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); - case 143: + case 144: ACCEPT_TOKEN(anon_sym_u32); END_STATE(); - case 144: + case 145: ACCEPT_TOKEN(anon_sym_u32); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); - case 145: + case 146: ACCEPT_TOKEN(anon_sym_u64); END_STATE(); - case 146: + case 147: ACCEPT_TOKEN(anon_sym_u64); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); - case 147: + case 148: ACCEPT_TOKEN(anon_sym_u128); END_STATE(); - case 148: + case 149: ACCEPT_TOKEN(anon_sym_u128); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); - case 149: + case 150: ACCEPT_TOKEN(anon_sym_e); - if (lookahead == 'n') ADVANCE(181); + if (lookahead == 'n') ADVANCE(182); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); - case 150: + case 151: ACCEPT_TOKEN(anon_sym_e); if (lookahead == 'n') ADVANCE(46); END_STATE(); - case 151: + case 152: ACCEPT_TOKEN(anon_sym_e); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); - END_STATE(); - case 152: - ACCEPT_TOKEN(anon_sym_E); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 153: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_E); END_STATE(); case 154: - ACCEPT_TOKEN(anon_sym_DASH); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 155: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(159); END_STATE(); case 156: - ACCEPT_TOKEN(anon_sym_f32); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(160); END_STATE(); case 157: - ACCEPT_TOKEN(anon_sym_f64); + ACCEPT_TOKEN(anon_sym_f32); END_STATE(); case 158: - ACCEPT_TOKEN(anon_sym_EQ_GT); + ACCEPT_TOKEN(anon_sym_f64); END_STATE(); case 159: - ACCEPT_TOKEN(anon_sym_DASH_GT); + ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 160: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 161: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(201); - if (lookahead == '>') ADVANCE(158); - if (lookahead == '~') ADVANCE(202); END_STATE(); case 162: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '>') ADVANCE(158); + if (lookahead == '=') ADVANCE(202); + if (lookahead == '>') ADVANCE(159); + if (lookahead == '~') ADVANCE(203); END_STATE(); case 163: - ACCEPT_TOKEN(anon_sym_SQUOTE); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(159); END_STATE(); case 164: - ACCEPT_TOKEN(aux_sym_char_token1); + ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); case 165: - ACCEPT_TOKEN(anon_sym_BSLASH); + ACCEPT_TOKEN(aux_sym_char_token1); END_STATE(); case 166: - ACCEPT_TOKEN(aux_sym_char_token3); + ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); case 167: - ACCEPT_TOKEN(anon_sym_SQUOTE2); + ACCEPT_TOKEN(aux_sym_char_token3); END_STATE(); case 168: - ACCEPT_TOKEN(anon_sym_AT); - if (lookahead == '@') ADVANCE(169); + ACCEPT_TOKEN(anon_sym_SQUOTE2); END_STATE(); case 169: - ACCEPT_TOKEN(anon_sym_AT_AT); + ACCEPT_TOKEN(anon_sym_AT); + if (lookahead == '@') ADVANCE(170); END_STATE(); case 170: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '1') ADVANCE(173); - if (lookahead == '3') ADVANCE(174); - if (lookahead == '6') ADVANCE(177); - if (lookahead == '8') ADVANCE(130); - if (lookahead > '/' && - (lookahead < ':' || '@' < lookahead) && - (lookahead < '[' || '^' < lookahead) && - lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + ACCEPT_TOKEN(anon_sym_AT_AT); END_STATE(); case 171: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '1') ADVANCE(176); + if (lookahead == '1') ADVANCE(174); if (lookahead == '3') ADVANCE(175); if (lookahead == '6') ADVANCE(178); - if (lookahead == '8') ADVANCE(140); - if (lookahead == '{') ADVANCE(56); + if (lookahead == '8') ADVANCE(131); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 172: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '1') ADVANCE(176); - if (lookahead == '3') ADVANCE(175); - if (lookahead == '6') ADVANCE(178); - if (lookahead == '8') ADVANCE(140); + if (lookahead == '1') ADVANCE(177); + if (lookahead == '3') ADVANCE(176); + if (lookahead == '6') ADVANCE(179); + if (lookahead == '8') ADVANCE(141); + if (lookahead == '{') ADVANCE(56); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 173: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '2') ADVANCE(179); - if (lookahead == '6') ADVANCE(132); + if (lookahead == '1') ADVANCE(177); + if (lookahead == '3') ADVANCE(176); + if (lookahead == '6') ADVANCE(179); + if (lookahead == '8') ADVANCE(141); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 174: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '2') ADVANCE(134); + if (lookahead == '2') ADVANCE(180); + if (lookahead == '6') ADVANCE(133); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 175: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '2') ADVANCE(144); + if (lookahead == '2') ADVANCE(135); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 176: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '2') ADVANCE(180); - if (lookahead == '6') ADVANCE(142); + if (lookahead == '2') ADVANCE(145); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 177: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '4') ADVANCE(136); + if (lookahead == '2') ADVANCE(181); + if (lookahead == '6') ADVANCE(143); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 178: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '4') ADVANCE(146); + if (lookahead == '4') ADVANCE(137); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 179: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '8') ADVANCE(138); + if (lookahead == '4') ADVANCE(147); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 180: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '8') ADVANCE(148); + if (lookahead == '8') ADVANCE(139); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 181: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(78); + if (lookahead == '8') ADVANCE(149); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 182: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(181); + if (lookahead == 'd') ADVANCE(79); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 183: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '{') ADVANCE(56); + if (lookahead == 'n') ADVANCE(182); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 184: ACCEPT_TOKEN(sym_identifier); + if (lookahead == '{') ADVANCE(56); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(184); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 185: - ACCEPT_TOKEN(anon_sym_COLON_COLON); + ACCEPT_TOKEN(sym_identifier); + if (lookahead > '/' && + (lookahead < ':' || '@' < lookahead) && + (lookahead < '[' || '^' < lookahead) && + lookahead != '`' && + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(185); END_STATE(); case 186: + ACCEPT_TOKEN(anon_sym_COLON_COLON); + END_STATE(); + case 187: ACCEPT_TOKEN(sym__constant_segment); if (lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 0x9f < lookahead)) ADVANCE(186); + (lookahead < '{' || 0x9f < lookahead)) ADVANCE(187); END_STATE(); - case 187: + case 188: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 188: + case 189: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(188); + lookahead == ' ') ADVANCE(189); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(189); + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(190); END_STATE(); - case 189: + case 190: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead != 0 && - lookahead != '\n') ADVANCE(189); - END_STATE(); - case 190: - ACCEPT_TOKEN(anon_sym_AMP_PLUS); + lookahead != '\n') ADVANCE(190); END_STATE(); case 191: - ACCEPT_TOKEN(anon_sym_AMP_DASH); + ACCEPT_TOKEN(anon_sym_AMP_PLUS); END_STATE(); case 192: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_AMP_DASH); END_STATE(); case 193: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '*') ADVANCE(211); END_STATE(); case 194: - ACCEPT_TOKEN(anon_sym_AMP_STAR); + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '*') ADVANCE(212); END_STATE(); case 195: - ACCEPT_TOKEN(anon_sym_SLASH_SLASH); + ACCEPT_TOKEN(anon_sym_AMP_STAR); END_STATE(); case 196: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_SLASH_SLASH); END_STATE(); case 197: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 198: - ACCEPT_TOKEN(anon_sym_CARET); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 199: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(197); - if (lookahead == '*') ADVANCE(194); - if (lookahead == '+') ADVANCE(190); - if (lookahead == '-') ADVANCE(191); + ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 200: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '*') ADVANCE(194); - if (lookahead == '+') ADVANCE(190); - if (lookahead == '-') ADVANCE(191); + if (lookahead == '&') ADVANCE(198); + if (lookahead == '*') ADVANCE(195); + if (lookahead == '+') ADVANCE(191); + if (lookahead == '-') ADVANCE(192); END_STATE(); case 201: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - if (lookahead == '=') ADVANCE(204); + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '*') ADVANCE(195); + if (lookahead == '+') ADVANCE(191); + if (lookahead == '-') ADVANCE(192); END_STATE(); case 202: - ACCEPT_TOKEN(anon_sym_EQ_TILDE); + ACCEPT_TOKEN(anon_sym_EQ_EQ); + if (lookahead == '=') ADVANCE(205); END_STATE(); case 203: - ACCEPT_TOKEN(anon_sym_BANG_TILDE); + ACCEPT_TOKEN(anon_sym_EQ_TILDE); END_STATE(); case 204: - ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); + ACCEPT_TOKEN(anon_sym_BANG_TILDE); END_STATE(); case 205: - ACCEPT_TOKEN(anon_sym_LT_EQ_GT); + ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); END_STATE(); case 206: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_LT_EQ_GT); END_STATE(); case 207: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 208: - ACCEPT_TOKEN(anon_sym_LT_EQ); - if (lookahead == '>') ADVANCE(205); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 209: - ACCEPT_TOKEN(anon_sym_LT_LT); + ACCEPT_TOKEN(anon_sym_LT_EQ); + if (lookahead == '>') ADVANCE(206); END_STATE(); case 210: - ACCEPT_TOKEN(anon_sym_GT_GT); + ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 211: + ACCEPT_TOKEN(anon_sym_GT_GT); + END_STATE(); + case 212: ACCEPT_TOKEN(anon_sym_STAR_STAR); END_STATE(); default: @@ -5008,281 +5088,294 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { END_STATE(); case 32: if (lookahead == 'q') ADVANCE(52); + if (lookahead == 't') ADVANCE(53); END_STATE(); case 33: - if (lookahead == 'l') ADVANCE(53); + if (lookahead == 'l') ADVANCE(54); END_STATE(); case 34: - if (lookahead == 'r') ADVANCE(54); + if (lookahead == 'r') ADVANCE(55); END_STATE(); case 35: - if (lookahead == 'u') ADVANCE(55); + if (lookahead == 'u') ADVANCE(56); END_STATE(); case 36: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(56); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(57); END_STATE(); case 37: - if (lookahead == 'I') ADVANCE(57); + if (lookahead == 'I') ADVANCE(58); END_STATE(); case 38: - if (lookahead == 'N') ADVANCE(58); + if (lookahead == 'N') ADVANCE(59); END_STATE(); case 39: - if (lookahead == 'I') ADVANCE(59); + if (lookahead == 'I') ADVANCE(60); END_STATE(); case 40: - if (lookahead == 'I') ADVANCE(60); + if (lookahead == 'I') ADVANCE(61); END_STATE(); case 41: - if (lookahead == 't') ADVANCE(61); + if (lookahead == 't') ADVANCE(62); END_STATE(); case 42: - if (lookahead == 's') ADVANCE(62); + if (lookahead == 's') ADVANCE(63); END_STATE(); case 43: ACCEPT_TOKEN(anon_sym_def); END_STATE(); case 44: - if (lookahead == 'e') ADVANCE(63); + if (lookahead == 'e') ADVANCE(64); END_STATE(); case 45: - if (lookahead == 's') ADVANCE(64); + if (lookahead == 's') ADVANCE(65); END_STATE(); case 46: - if (lookahead == 'a') ADVANCE(65); + if (lookahead == 'a') ADVANCE(66); END_STATE(); case 47: - if (lookahead == 'l') ADVANCE(66); + if (lookahead == 'l') ADVANCE(67); END_STATE(); case 48: - if (lookahead == 'u') ADVANCE(67); + if (lookahead == 'u') ADVANCE(68); END_STATE(); case 49: ACCEPT_TOKEN(sym_nil); END_STATE(); case 50: - if (lookahead == 'v') ADVANCE(68); + if (lookahead == 'v') ADVANCE(69); END_STATE(); case 51: - if (lookahead == 't') ADVANCE(69); + if (lookahead == 't') ADVANCE(70); END_STATE(); case 52: - if (lookahead == 'u') ADVANCE(70); + if (lookahead == 'u') ADVANCE(71); END_STATE(); case 53: - if (lookahead == 'f') ADVANCE(71); + if (lookahead == 'u') ADVANCE(72); END_STATE(); case 54: - if (lookahead == 'u') ADVANCE(72); + if (lookahead == 'f') ADVANCE(73); END_STATE(); case 55: - if (lookahead == 'e') ADVANCE(73); + if (lookahead == 'u') ADVANCE(74); END_STATE(); case 56: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(74); + if (lookahead == 'e') ADVANCE(75); END_STATE(); case 57: - if (lookahead == 'R') ADVANCE(75); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); END_STATE(); case 58: - if (lookahead == 'D') ADVANCE(76); + if (lookahead == 'R') ADVANCE(77); END_STATE(); case 59: - if (lookahead == 'L') ADVANCE(77); + if (lookahead == 'D') ADVANCE(78); END_STATE(); case 60: - if (lookahead == 'N') ADVANCE(78); + if (lookahead == 'L') ADVANCE(79); END_STATE(); case 61: - if (lookahead == 'r') ADVANCE(79); + if (lookahead == 'N') ADVANCE(80); END_STATE(); case 62: - if (lookahead == 's') ADVANCE(80); + if (lookahead == 'r') ADVANCE(81); END_STATE(); case 63: - if (lookahead == 'n') ADVANCE(81); + if (lookahead == 's') ADVANCE(82); END_STATE(); case 64: - if (lookahead == 'e') ADVANCE(82); + if (lookahead == 'n') ADVANCE(83); END_STATE(); case 65: - if (lookahead == 'l') ADVANCE(83); + if (lookahead == 'e') ADVANCE(84); END_STATE(); case 66: - if (lookahead == 'u') ADVANCE(84); + if (lookahead == 'l') ADVANCE(85); END_STATE(); case 67: - if (lookahead == 'l') ADVANCE(85); + if (lookahead == 'u') ADVANCE(86); END_STATE(); case 68: - if (lookahead == 'a') ADVANCE(86); + if (lookahead == 'l') ADVANCE(87); END_STATE(); case 69: - if (lookahead == 'e') ADVANCE(87); + if (lookahead == 'a') ADVANCE(88); END_STATE(); case 70: - if (lookahead == 'i') ADVANCE(88); + if (lookahead == 'e') ADVANCE(89); END_STATE(); case 71: - ACCEPT_TOKEN(sym_self); + if (lookahead == 'i') ADVANCE(90); END_STATE(); case 72: - if (lookahead == 'c') ADVANCE(89); + if (lookahead == 'r') ADVANCE(91); END_STATE(); case 73: - ACCEPT_TOKEN(sym_true); + ACCEPT_TOKEN(sym_self); END_STATE(); case 74: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); + if (lookahead == 'c') ADVANCE(92); END_STATE(); case 75: - if (lookahead == '_') ADVANCE(91); + ACCEPT_TOKEN(sym_true); END_STATE(); case 76: - if (lookahead == '_') ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(93); END_STATE(); case 77: - if (lookahead == 'E') ADVANCE(93); + if (lookahead == '_') ADVANCE(94); END_STATE(); case 78: - if (lookahead == 'E') ADVANCE(94); + if (lookahead == '_') ADVANCE(95); END_STATE(); case 79: - if (lookahead == 'a') ADVANCE(95); + if (lookahead == 'E') ADVANCE(96); END_STATE(); case 80: - ACCEPT_TOKEN(anon_sym_class); + if (lookahead == 'E') ADVANCE(97); END_STATE(); case 81: - if (lookahead == 'd') ADVANCE(96); + if (lookahead == 'a') ADVANCE(98); END_STATE(); case 82: - ACCEPT_TOKEN(sym_false); + ACCEPT_TOKEN(anon_sym_class); END_STATE(); case 83: - if (lookahead == 'l') ADVANCE(97); + if (lookahead == 'd') ADVANCE(99); END_STATE(); case 84: - if (lookahead == 'd') ADVANCE(98); + ACCEPT_TOKEN(sym_false); END_STATE(); case 85: - if (lookahead == 'e') ADVANCE(99); + if (lookahead == 'l') ADVANCE(100); END_STATE(); case 86: - if (lookahead == 't') ADVANCE(100); + if (lookahead == 'd') ADVANCE(101); END_STATE(); case 87: - if (lookahead == 'c') ADVANCE(101); + if (lookahead == 'e') ADVANCE(102); END_STATE(); case 88: - if (lookahead == 'r') ADVANCE(102); + if (lookahead == 't') ADVANCE(103); END_STATE(); case 89: - if (lookahead == 't') ADVANCE(103); + if (lookahead == 'c') ADVANCE(104); END_STATE(); case 90: - ACCEPT_TOKEN(aux_sym_char_token2); + if (lookahead == 'r') ADVANCE(105); END_STATE(); case 91: - if (lookahead == '_') ADVANCE(104); + if (lookahead == 'n') ADVANCE(106); END_STATE(); case 92: - if (lookahead == 'L') ADVANCE(105); + if (lookahead == 't') ADVANCE(107); END_STATE(); case 93: - if (lookahead == '_') ADVANCE(106); + ACCEPT_TOKEN(aux_sym_char_token2); END_STATE(); case 94: - if (lookahead == '_') ADVANCE(107); + if (lookahead == '_') ADVANCE(108); END_STATE(); case 95: - if (lookahead == 'c') ADVANCE(108); + if (lookahead == 'L') ADVANCE(109); END_STATE(); case 96: - ACCEPT_TOKEN(anon_sym_extend); + if (lookahead == '_') ADVANCE(110); END_STATE(); case 97: - ACCEPT_TOKEN(anon_sym_forall); + if (lookahead == '_') ADVANCE(111); END_STATE(); case 98: - if (lookahead == 'e') ADVANCE(109); + if (lookahead == 'c') ADVANCE(112); END_STATE(); case 99: - ACCEPT_TOKEN(anon_sym_module); + ACCEPT_TOKEN(anon_sym_extend); END_STATE(); case 100: - if (lookahead == 'e') ADVANCE(110); + ACCEPT_TOKEN(anon_sym_forall); END_STATE(); case 101: - if (lookahead == 't') ADVANCE(111); + if (lookahead == 'e') ADVANCE(113); END_STATE(); case 102: - if (lookahead == 'e') ADVANCE(112); + ACCEPT_TOKEN(anon_sym_module); END_STATE(); case 103: - ACCEPT_TOKEN(anon_sym_struct); + if (lookahead == 'e') ADVANCE(114); END_STATE(); case 104: - ACCEPT_TOKEN(sym_dir_pseudo_constant); + if (lookahead == 't') ADVANCE(115); END_STATE(); case 105: - if (lookahead == 'I') ADVANCE(113); + if (lookahead == 'e') ADVANCE(116); END_STATE(); case 106: - if (lookahead == '_') ADVANCE(114); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 107: - if (lookahead == '_') ADVANCE(115); + ACCEPT_TOKEN(anon_sym_struct); END_STATE(); case 108: - if (lookahead == 't') ADVANCE(116); + ACCEPT_TOKEN(sym_dir_pseudo_constant); END_STATE(); case 109: - ACCEPT_TOKEN(anon_sym_include); + if (lookahead == 'I') ADVANCE(117); END_STATE(); case 110: - ACCEPT_TOKEN(sym_private); + if (lookahead == '_') ADVANCE(118); END_STATE(); case 111: - if (lookahead == 'e') ADVANCE(117); + if (lookahead == '_') ADVANCE(119); END_STATE(); case 112: - ACCEPT_TOKEN(anon_sym_require); + if (lookahead == 't') ADVANCE(120); END_STATE(); case 113: - if (lookahead == 'N') ADVANCE(118); + ACCEPT_TOKEN(anon_sym_include); END_STATE(); case 114: - ACCEPT_TOKEN(sym_file_pseudo_constant); + ACCEPT_TOKEN(sym_private); END_STATE(); case 115: - ACCEPT_TOKEN(sym_line_pseudo_constant); + if (lookahead == 'e') ADVANCE(121); END_STATE(); case 116: - ACCEPT_TOKEN(anon_sym_abstract); + ACCEPT_TOKEN(anon_sym_require); END_STATE(); case 117: - if (lookahead == 'd') ADVANCE(119); + if (lookahead == 'N') ADVANCE(122); END_STATE(); case 118: - if (lookahead == 'E') ADVANCE(120); + ACCEPT_TOKEN(sym_file_pseudo_constant); END_STATE(); case 119: - ACCEPT_TOKEN(sym_protected); + ACCEPT_TOKEN(sym_line_pseudo_constant); END_STATE(); case 120: - if (lookahead == '_') ADVANCE(121); + ACCEPT_TOKEN(anon_sym_abstract); END_STATE(); case 121: - if (lookahead == '_') ADVANCE(122); + if (lookahead == 'd') ADVANCE(123); END_STATE(); case 122: + if (lookahead == 'E') ADVANCE(124); + END_STATE(); + case 123: + ACCEPT_TOKEN(sym_protected); + END_STATE(); + case 124: + if (lookahead == '_') ADVANCE(125); + END_STATE(); + case 125: + if (lookahead == '_') ADVANCE(126); + END_STATE(); + case 126: ACCEPT_TOKEN(sym_endline_pseudo_constant); END_STATE(); default: @@ -5292,16 +5385,16 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 64}, + [1] = {.lex_state = 65}, [2] = {.lex_state = 19}, - [3] = {.lex_state = 64}, + [3] = {.lex_state = 65}, [4] = {.lex_state = 19}, - [5] = {.lex_state = 64}, + [5] = {.lex_state = 65}, [6] = {.lex_state = 19}, - [7] = {.lex_state = 64}, + [7] = {.lex_state = 65}, [8] = {.lex_state = 19}, [9] = {.lex_state = 19}, - [10] = {.lex_state = 64}, + [10] = {.lex_state = 65}, [11] = {.lex_state = 19}, [12] = {.lex_state = 19}, [13] = {.lex_state = 19}, @@ -5322,7 +5415,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [28] = {.lex_state = 19}, [29] = {.lex_state = 19}, [30] = {.lex_state = 19}, - [31] = {.lex_state = 64}, + [31] = {.lex_state = 65}, [32] = {.lex_state = 19}, [33] = {.lex_state = 19}, [34] = {.lex_state = 19}, @@ -5336,114 +5429,114 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [42] = {.lex_state = 19}, [43] = {.lex_state = 19}, [44] = {.lex_state = 19}, - [45] = {.lex_state = 19}, - [46] = {.lex_state = 64}, + [45] = {.lex_state = 65}, + [46] = {.lex_state = 19}, [47] = {.lex_state = 19}, - [48] = {.lex_state = 64}, - [49] = {.lex_state = 64}, - [50] = {.lex_state = 64}, + [48] = {.lex_state = 65}, + [49] = {.lex_state = 65}, + [50] = {.lex_state = 65}, [51] = {.lex_state = 19}, - [52] = {.lex_state = 64}, - [53] = {.lex_state = 19}, - [54] = {.lex_state = 11}, - [55] = {.lex_state = 19}, - [56] = {.lex_state = 57}, - [57] = {.lex_state = 64}, - [58] = {.lex_state = 64}, + [52] = {.lex_state = 19}, + [53] = {.lex_state = 65}, + [54] = {.lex_state = 19}, + [55] = {.lex_state = 57}, + [56] = {.lex_state = 11}, + [57] = {.lex_state = 2}, + [58] = {.lex_state = 57}, [59] = {.lex_state = 19}, - [60] = {.lex_state = 57}, + [60] = {.lex_state = 19}, [61] = {.lex_state = 19}, [62] = {.lex_state = 19}, - [63] = {.lex_state = 19}, - [64] = {.lex_state = 64}, - [65] = {.lex_state = 64}, - [66] = {.lex_state = 64}, - [67] = {.lex_state = 64}, - [68] = {.lex_state = 64}, - [69] = {.lex_state = 15}, - [70] = {.lex_state = 64}, - [71] = {.lex_state = 64}, - [72] = {.lex_state = 15}, - [73] = {.lex_state = 64}, - [74] = {.lex_state = 64}, - [75] = {.lex_state = 64}, - [76] = {.lex_state = 64}, - [77] = {.lex_state = 64}, - [78] = {.lex_state = 64}, - [79] = {.lex_state = 64}, - [80] = {.lex_state = 64}, - [81] = {.lex_state = 64}, - [82] = {.lex_state = 64}, - [83] = {.lex_state = 64}, - [84] = {.lex_state = 64}, - [85] = {.lex_state = 64}, - [86] = {.lex_state = 15}, - [87] = {.lex_state = 64}, - [88] = {.lex_state = 64}, - [89] = {.lex_state = 64}, - [90] = {.lex_state = 64}, - [91] = {.lex_state = 64}, - [92] = {.lex_state = 64}, - [93] = {.lex_state = 64}, - [94] = {.lex_state = 64}, - [95] = {.lex_state = 64}, - [96] = {.lex_state = 64}, - [97] = {.lex_state = 64}, - [98] = {.lex_state = 64}, - [99] = {.lex_state = 64}, - [100] = {.lex_state = 64}, - [101] = {.lex_state = 64}, - [102] = {.lex_state = 64}, - [103] = {.lex_state = 64}, - [104] = {.lex_state = 64}, - [105] = {.lex_state = 64}, - [106] = {.lex_state = 64}, - [107] = {.lex_state = 64}, - [108] = {.lex_state = 64}, - [109] = {.lex_state = 64}, - [110] = {.lex_state = 64}, - [111] = {.lex_state = 2}, - [112] = {.lex_state = 19}, - [113] = {.lex_state = 2}, - [114] = {.lex_state = 19}, - [115] = {.lex_state = 19}, - [116] = {.lex_state = 19}, - [117] = {.lex_state = 19}, - [118] = {.lex_state = 11}, + [63] = {.lex_state = 58}, + [64] = {.lex_state = 58}, + [65] = {.lex_state = 65}, + [66] = {.lex_state = 65}, + [67] = {.lex_state = 65}, + [68] = {.lex_state = 65}, + [69] = {.lex_state = 65}, + [70] = {.lex_state = 65}, + [71] = {.lex_state = 65}, + [72] = {.lex_state = 65}, + [73] = {.lex_state = 65}, + [74] = {.lex_state = 65}, + [75] = {.lex_state = 65}, + [76] = {.lex_state = 65}, + [77] = {.lex_state = 65}, + [78] = {.lex_state = 65}, + [79] = {.lex_state = 15}, + [80] = {.lex_state = 65}, + [81] = {.lex_state = 65}, + [82] = {.lex_state = 15}, + [83] = {.lex_state = 65}, + [84] = {.lex_state = 65}, + [85] = {.lex_state = 65}, + [86] = {.lex_state = 65}, + [87] = {.lex_state = 65}, + [88] = {.lex_state = 65}, + [89] = {.lex_state = 65}, + [90] = {.lex_state = 65}, + [91] = {.lex_state = 65}, + [92] = {.lex_state = 65}, + [93] = {.lex_state = 65}, + [94] = {.lex_state = 15}, + [95] = {.lex_state = 19}, + [96] = {.lex_state = 19}, + [97] = {.lex_state = 19}, + [98] = {.lex_state = 19}, + [99] = {.lex_state = 19}, + [100] = {.lex_state = 65}, + [101] = {.lex_state = 65}, + [102] = {.lex_state = 65}, + [103] = {.lex_state = 65}, + [104] = {.lex_state = 65}, + [105] = {.lex_state = 65}, + [106] = {.lex_state = 65}, + [107] = {.lex_state = 65}, + [108] = {.lex_state = 65}, + [109] = {.lex_state = 65}, + [110] = {.lex_state = 65}, + [111] = {.lex_state = 65}, + [112] = {.lex_state = 65}, + [113] = {.lex_state = 65}, + [114] = {.lex_state = 65}, + [115] = {.lex_state = 65}, + [116] = {.lex_state = 65}, + [117] = {.lex_state = 65}, + [118] = {.lex_state = 65}, [119] = {.lex_state = 11}, - [120] = {.lex_state = 11}, - [121] = {.lex_state = 2}, - [122] = {.lex_state = 16}, - [123] = {.lex_state = 17}, - [124] = {.lex_state = 16}, - [125] = {.lex_state = 16}, - [126] = {.lex_state = 57}, + [120] = {.lex_state = 19}, + [121] = {.lex_state = 4}, + [122] = {.lex_state = 4}, + [123] = {.lex_state = 11}, + [124] = {.lex_state = 11}, + [125] = {.lex_state = 4}, + [126] = {.lex_state = 58}, [127] = {.lex_state = 19}, - [128] = {.lex_state = 17}, - [129] = {.lex_state = 58}, - [130] = {.lex_state = 58}, - [131] = {.lex_state = 17}, - [132] = {.lex_state = 58}, - [133] = {.lex_state = 57}, - [134] = {.lex_state = 57}, - [135] = {.lex_state = 59}, + [128] = {.lex_state = 19}, + [129] = {.lex_state = 19}, + [130] = {.lex_state = 19}, + [131] = {.lex_state = 19}, + [132] = {.lex_state = 19}, + [133] = {.lex_state = 19}, + [134] = {.lex_state = 16}, + [135] = {.lex_state = 17}, [136] = {.lex_state = 19}, [137] = {.lex_state = 19}, - [138] = {.lex_state = 19}, + [138] = {.lex_state = 58}, [139] = {.lex_state = 19}, [140] = {.lex_state = 19}, [141] = {.lex_state = 19}, - [142] = {.lex_state = 19}, + [142] = {.lex_state = 58}, [143] = {.lex_state = 19}, [144] = {.lex_state = 19}, [145] = {.lex_state = 19}, [146] = {.lex_state = 19}, [147] = {.lex_state = 19}, - [148] = {.lex_state = 60}, + [148] = {.lex_state = 19}, [149] = {.lex_state = 19}, [150] = {.lex_state = 19}, - [151] = {.lex_state = 60}, - [152] = {.lex_state = 59}, + [151] = {.lex_state = 19}, + [152] = {.lex_state = 19}, [153] = {.lex_state = 19}, [154] = {.lex_state = 19}, [155] = {.lex_state = 19}, @@ -5451,116 +5544,116 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [157] = {.lex_state = 19}, [158] = {.lex_state = 19}, [159] = {.lex_state = 19}, - [160] = {.lex_state = 19}, + [160] = {.lex_state = 59}, [161] = {.lex_state = 19}, - [162] = {.lex_state = 19}, - [163] = {.lex_state = 60}, - [164] = {.lex_state = 59}, + [162] = {.lex_state = 59}, + [163] = {.lex_state = 19}, + [164] = {.lex_state = 19}, [165] = {.lex_state = 19}, [166] = {.lex_state = 19}, [167] = {.lex_state = 19}, [168] = {.lex_state = 19}, [169] = {.lex_state = 19}, - [170] = {.lex_state = 19}, + [170] = {.lex_state = 16}, [171] = {.lex_state = 19}, - [172] = {.lex_state = 57}, + [172] = {.lex_state = 17}, [173] = {.lex_state = 19}, - [174] = {.lex_state = 19}, - [175] = {.lex_state = 19}, - [176] = {.lex_state = 57}, - [177] = {.lex_state = 19}, + [174] = {.lex_state = 59}, + [175] = {.lex_state = 16}, + [176] = {.lex_state = 19}, + [177] = {.lex_state = 17}, [178] = {.lex_state = 19}, - [179] = {.lex_state = 57}, + [179] = {.lex_state = 19}, [180] = {.lex_state = 19}, [181] = {.lex_state = 19}, - [182] = {.lex_state = 19}, - [183] = {.lex_state = 19}, + [182] = {.lex_state = 60}, + [183] = {.lex_state = 61}, [184] = {.lex_state = 19}, [185] = {.lex_state = 19}, [186] = {.lex_state = 19}, - [187] = {.lex_state = 19}, + [187] = {.lex_state = 60}, [188] = {.lex_state = 19}, - [189] = {.lex_state = 19}, + [189] = {.lex_state = 61}, [190] = {.lex_state = 19}, [191] = {.lex_state = 19}, [192] = {.lex_state = 19}, - [193] = {.lex_state = 19}, + [193] = {.lex_state = 58}, [194] = {.lex_state = 19}, - [195] = {.lex_state = 19}, + [195] = {.lex_state = 58}, [196] = {.lex_state = 19}, [197] = {.lex_state = 19}, [198] = {.lex_state = 19}, [199] = {.lex_state = 19}, [200] = {.lex_state = 60}, - [201] = {.lex_state = 59}, - [202] = {.lex_state = 60}, - [203] = {.lex_state = 59}, + [201] = {.lex_state = 61}, + [202] = {.lex_state = 19}, + [203] = {.lex_state = 19}, [204] = {.lex_state = 19}, [205] = {.lex_state = 19}, [206] = {.lex_state = 19}, [207] = {.lex_state = 19}, - [208] = {.lex_state = 19}, - [209] = {.lex_state = 60}, - [210] = {.lex_state = 59}, + [208] = {.lex_state = 58}, + [209] = {.lex_state = 65}, + [210] = {.lex_state = 60}, [211] = {.lex_state = 19}, - [212] = {.lex_state = 64}, - [213] = {.lex_state = 19}, - [214] = {.lex_state = 19}, - [215] = {.lex_state = 64}, - [216] = {.lex_state = 64}, - [217] = {.lex_state = 13}, - [218] = {.lex_state = 13}, - [219] = {.lex_state = 13}, + [212] = {.lex_state = 61}, + [213] = {.lex_state = 61}, + [214] = {.lex_state = 65}, + [215] = {.lex_state = 65}, + [216] = {.lex_state = 19}, + [217] = {.lex_state = 60}, + [218] = {.lex_state = 61}, + [219] = {.lex_state = 60}, [220] = {.lex_state = 13}, [221] = {.lex_state = 13}, - [222] = {.lex_state = 11}, - [223] = {.lex_state = 11}, + [222] = {.lex_state = 13}, + [223] = {.lex_state = 13}, [224] = {.lex_state = 13}, - [225] = {.lex_state = 57}, - [226] = {.lex_state = 57}, + [225] = {.lex_state = 13}, + [226] = {.lex_state = 11}, [227] = {.lex_state = 11}, - [228] = {.lex_state = 11}, - [229] = {.lex_state = 11}, + [228] = {.lex_state = 58}, + [229] = {.lex_state = 58}, [230] = {.lex_state = 11}, [231] = {.lex_state = 11}, - [232] = {.lex_state = 57}, + [232] = {.lex_state = 11}, [233] = {.lex_state = 11}, - [234] = {.lex_state = 57}, - [235] = {.lex_state = 57}, - [236] = {.lex_state = 57}, - [237] = {.lex_state = 61}, - [238] = {.lex_state = 61}, - [239] = {.lex_state = 61}, - [240] = {.lex_state = 61}, - [241] = {.lex_state = 57}, - [242] = {.lex_state = 57}, - [243] = {.lex_state = 57}, - [244] = {.lex_state = 61}, - [245] = {.lex_state = 57}, - [246] = {.lex_state = 57}, - [247] = {.lex_state = 57}, - [248] = {.lex_state = 61}, - [249] = {.lex_state = 57}, - [250] = {.lex_state = 57}, - [251] = {.lex_state = 57}, - [252] = {.lex_state = 57}, - [253] = {.lex_state = 57}, - [254] = {.lex_state = 57}, - [255] = {.lex_state = 57}, - [256] = {.lex_state = 61}, - [257] = {.lex_state = 57}, - [258] = {.lex_state = 11}, - [259] = {.lex_state = 57}, - [260] = {.lex_state = 57}, - [261] = {.lex_state = 14}, - [262] = {.lex_state = 14}, - [263] = {.lex_state = 14}, - [264] = {.lex_state = 14}, - [265] = {.lex_state = 57}, + [234] = {.lex_state = 11}, + [235] = {.lex_state = 58}, + [236] = {.lex_state = 58}, + [237] = {.lex_state = 11}, + [238] = {.lex_state = 62}, + [239] = {.lex_state = 62}, + [240] = {.lex_state = 62}, + [241] = {.lex_state = 58}, + [242] = {.lex_state = 58}, + [243] = {.lex_state = 58}, + [244] = {.lex_state = 58}, + [245] = {.lex_state = 62}, + [246] = {.lex_state = 62}, + [247] = {.lex_state = 58}, + [248] = {.lex_state = 58}, + [249] = {.lex_state = 58}, + [250] = {.lex_state = 58}, + [251] = {.lex_state = 11}, + [252] = {.lex_state = 58}, + [253] = {.lex_state = 58}, + [254] = {.lex_state = 58}, + [255] = {.lex_state = 58}, + [256] = {.lex_state = 62}, + [257] = {.lex_state = 58}, + [258] = {.lex_state = 58}, + [259] = {.lex_state = 62}, + [260] = {.lex_state = 58}, + [261] = {.lex_state = 58}, + [262] = {.lex_state = 58}, + [263] = {.lex_state = 58}, + [264] = {.lex_state = 58}, + [265] = {.lex_state = 14}, [266] = {.lex_state = 14}, - [267] = {.lex_state = 11}, - [268] = {.lex_state = 11}, - [269] = {.lex_state = 11}, + [267] = {.lex_state = 14}, + [268] = {.lex_state = 14}, + [269] = {.lex_state = 14}, [270] = {.lex_state = 11}, [271] = {.lex_state = 11}, [272] = {.lex_state = 11}, @@ -5568,22 +5661,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [274] = {.lex_state = 11}, [275] = {.lex_state = 11}, [276] = {.lex_state = 11}, - [277] = {.lex_state = 11}, - [278] = {.lex_state = 11}, + [277] = {.lex_state = 62}, + [278] = {.lex_state = 9}, [279] = {.lex_state = 11}, [280] = {.lex_state = 11}, [281] = {.lex_state = 11}, [282] = {.lex_state = 11}, [283] = {.lex_state = 11}, - [284] = {.lex_state = 11}, + [284] = {.lex_state = 9}, [285] = {.lex_state = 11}, - [286] = {.lex_state = 11}, - [287] = {.lex_state = 11}, + [286] = {.lex_state = 62}, + [287] = {.lex_state = 9}, [288] = {.lex_state = 11}, - [289] = {.lex_state = 11}, - [290] = {.lex_state = 11}, + [289] = {.lex_state = 62}, + [290] = {.lex_state = 9}, [291] = {.lex_state = 11}, - [292] = {.lex_state = 11}, + [292] = {.lex_state = 62}, [293] = {.lex_state = 11}, [294] = {.lex_state = 11}, [295] = {.lex_state = 11}, @@ -5592,16 +5685,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [298] = {.lex_state = 11}, [299] = {.lex_state = 11}, [300] = {.lex_state = 11}, - [301] = {.lex_state = 7}, - [302] = {.lex_state = 61}, - [303] = {.lex_state = 11}, - [304] = {.lex_state = 7}, - [305] = {.lex_state = 61}, - [306] = {.lex_state = 7}, - [307] = {.lex_state = 61}, - [308] = {.lex_state = 7}, - [309] = {.lex_state = 18}, - [310] = {.lex_state = 61}, + [301] = {.lex_state = 11}, + [302] = {.lex_state = 11}, + [303] = {.lex_state = 18}, + [304] = {.lex_state = 11}, + [305] = {.lex_state = 18}, + [306] = {.lex_state = 11}, + [307] = {.lex_state = 11}, + [308] = {.lex_state = 11}, + [309] = {.lex_state = 11}, + [310] = {.lex_state = 11}, [311] = {.lex_state = 11}, [312] = {.lex_state = 11}, [313] = {.lex_state = 11}, @@ -5612,264 +5705,264 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [318] = {.lex_state = 11}, [319] = {.lex_state = 11}, [320] = {.lex_state = 11}, - [321] = {.lex_state = 18}, + [321] = {.lex_state = 11}, [322] = {.lex_state = 11}, [323] = {.lex_state = 11}, [324] = {.lex_state = 11}, - [325] = {.lex_state = 11}, + [325] = {.lex_state = 18}, [326] = {.lex_state = 11}, [327] = {.lex_state = 11}, - [328] = {.lex_state = 18}, + [328] = {.lex_state = 11}, [329] = {.lex_state = 11}, [330] = {.lex_state = 11}, [331] = {.lex_state = 11}, [332] = {.lex_state = 11}, - [333] = {.lex_state = 7}, - [334] = {.lex_state = 57}, - [335] = {.lex_state = 57}, - [336] = {.lex_state = 57}, - [337] = {.lex_state = 57}, - [338] = {.lex_state = 57}, - [339] = {.lex_state = 57}, - [340] = {.lex_state = 61}, - [341] = {.lex_state = 61}, - [342] = {.lex_state = 57}, - [343] = {.lex_state = 57}, - [344] = {.lex_state = 57}, - [345] = {.lex_state = 57}, - [346] = {.lex_state = 57}, - [347] = {.lex_state = 57}, - [348] = {.lex_state = 57}, - [349] = {.lex_state = 61}, - [350] = {.lex_state = 57}, - [351] = {.lex_state = 57}, - [352] = {.lex_state = 57}, - [353] = {.lex_state = 57}, - [354] = {.lex_state = 57}, - [355] = {.lex_state = 57}, - [356] = {.lex_state = 57}, - [357] = {.lex_state = 57}, - [358] = {.lex_state = 57}, - [359] = {.lex_state = 57}, - [360] = {.lex_state = 57}, - [361] = {.lex_state = 57}, - [362] = {.lex_state = 57}, - [363] = {.lex_state = 57}, - [364] = {.lex_state = 57}, - [365] = {.lex_state = 57}, - [366] = {.lex_state = 57}, - [367] = {.lex_state = 57}, - [368] = {.lex_state = 57}, - [369] = {.lex_state = 57}, - [370] = {.lex_state = 57}, - [371] = {.lex_state = 57}, - [372] = {.lex_state = 57}, - [373] = {.lex_state = 57}, - [374] = {.lex_state = 57}, - [375] = {.lex_state = 57}, - [376] = {.lex_state = 61}, - [377] = {.lex_state = 57}, - [378] = {.lex_state = 57}, - [379] = {.lex_state = 57}, - [380] = {.lex_state = 57}, - [381] = {.lex_state = 57}, - [382] = {.lex_state = 57}, - [383] = {.lex_state = 57}, - [384] = {.lex_state = 57}, - [385] = {.lex_state = 57}, - [386] = {.lex_state = 57}, - [387] = {.lex_state = 57}, - [388] = {.lex_state = 57}, - [389] = {.lex_state = 61}, - [390] = {.lex_state = 57}, - [391] = {.lex_state = 57}, - [392] = {.lex_state = 57}, - [393] = {.lex_state = 57}, - [394] = {.lex_state = 57}, - [395] = {.lex_state = 57}, - [396] = {.lex_state = 57}, - [397] = {.lex_state = 57}, - [398] = {.lex_state = 57}, - [399] = {.lex_state = 57}, - [400] = {.lex_state = 57}, - [401] = {.lex_state = 11}, - [402] = {.lex_state = 57}, - [403] = {.lex_state = 57}, - [404] = {.lex_state = 57}, - [405] = {.lex_state = 57}, - [406] = {.lex_state = 57}, - [407] = {.lex_state = 57}, - [408] = {.lex_state = 57}, - [409] = {.lex_state = 57}, - [410] = {.lex_state = 57}, - [411] = {.lex_state = 57}, - [412] = {.lex_state = 57}, - [413] = {.lex_state = 57}, - [414] = {.lex_state = 57}, - [415] = {.lex_state = 57}, - [416] = {.lex_state = 57}, - [417] = {.lex_state = 57}, - [418] = {.lex_state = 57}, - [419] = {.lex_state = 57}, - [420] = {.lex_state = 57}, - [421] = {.lex_state = 57}, - [422] = {.lex_state = 57}, - [423] = {.lex_state = 11}, - [424] = {.lex_state = 57}, - [425] = {.lex_state = 57}, - [426] = {.lex_state = 57}, - [427] = {.lex_state = 57}, - [428] = {.lex_state = 57}, - [429] = {.lex_state = 57}, - [430] = {.lex_state = 11}, - [431] = {.lex_state = 57}, - [432] = {.lex_state = 57}, - [433] = {.lex_state = 57}, - [434] = {.lex_state = 57}, - [435] = {.lex_state = 57}, - [436] = {.lex_state = 57}, - [437] = {.lex_state = 11}, - [438] = {.lex_state = 57}, - [439] = {.lex_state = 57}, - [440] = {.lex_state = 57}, - [441] = {.lex_state = 57}, - [442] = {.lex_state = 57}, - [443] = {.lex_state = 57}, - [444] = {.lex_state = 57}, - [445] = {.lex_state = 57}, - [446] = {.lex_state = 57}, + [333] = {.lex_state = 11}, + [334] = {.lex_state = 11}, + [335] = {.lex_state = 11}, + [336] = {.lex_state = 9}, + [337] = {.lex_state = 58}, + [338] = {.lex_state = 58}, + [339] = {.lex_state = 58}, + [340] = {.lex_state = 58}, + [341] = {.lex_state = 58}, + [342] = {.lex_state = 58}, + [343] = {.lex_state = 58}, + [344] = {.lex_state = 58}, + [345] = {.lex_state = 58}, + [346] = {.lex_state = 58}, + [347] = {.lex_state = 58}, + [348] = {.lex_state = 58}, + [349] = {.lex_state = 58}, + [350] = {.lex_state = 58}, + [351] = {.lex_state = 58}, + [352] = {.lex_state = 62}, + [353] = {.lex_state = 58}, + [354] = {.lex_state = 58}, + [355] = {.lex_state = 58}, + [356] = {.lex_state = 58}, + [357] = {.lex_state = 62}, + [358] = {.lex_state = 58}, + [359] = {.lex_state = 58}, + [360] = {.lex_state = 58}, + [361] = {.lex_state = 58}, + [362] = {.lex_state = 58}, + [363] = {.lex_state = 58}, + [364] = {.lex_state = 58}, + [365] = {.lex_state = 58}, + [366] = {.lex_state = 58}, + [367] = {.lex_state = 58}, + [368] = {.lex_state = 62}, + [369] = {.lex_state = 58}, + [370] = {.lex_state = 58}, + [371] = {.lex_state = 62}, + [372] = {.lex_state = 58}, + [373] = {.lex_state = 58}, + [374] = {.lex_state = 58}, + [375] = {.lex_state = 58}, + [376] = {.lex_state = 58}, + [377] = {.lex_state = 58}, + [378] = {.lex_state = 58}, + [379] = {.lex_state = 58}, + [380] = {.lex_state = 58}, + [381] = {.lex_state = 58}, + [382] = {.lex_state = 58}, + [383] = {.lex_state = 58}, + [384] = {.lex_state = 58}, + [385] = {.lex_state = 58}, + [386] = {.lex_state = 58}, + [387] = {.lex_state = 58}, + [388] = {.lex_state = 58}, + [389] = {.lex_state = 62}, + [390] = {.lex_state = 58}, + [391] = {.lex_state = 58}, + [392] = {.lex_state = 58}, + [393] = {.lex_state = 58}, + [394] = {.lex_state = 58}, + [395] = {.lex_state = 58}, + [396] = {.lex_state = 58}, + [397] = {.lex_state = 58}, + [398] = {.lex_state = 58}, + [399] = {.lex_state = 58}, + [400] = {.lex_state = 58}, + [401] = {.lex_state = 58}, + [402] = {.lex_state = 58}, + [403] = {.lex_state = 58}, + [404] = {.lex_state = 58}, + [405] = {.lex_state = 58}, + [406] = {.lex_state = 58}, + [407] = {.lex_state = 58}, + [408] = {.lex_state = 58}, + [409] = {.lex_state = 58}, + [410] = {.lex_state = 58}, + [411] = {.lex_state = 58}, + [412] = {.lex_state = 58}, + [413] = {.lex_state = 58}, + [414] = {.lex_state = 58}, + [415] = {.lex_state = 58}, + [416] = {.lex_state = 11}, + [417] = {.lex_state = 58}, + [418] = {.lex_state = 58}, + [419] = {.lex_state = 58}, + [420] = {.lex_state = 58}, + [421] = {.lex_state = 58}, + [422] = {.lex_state = 58}, + [423] = {.lex_state = 58}, + [424] = {.lex_state = 58}, + [425] = {.lex_state = 58}, + [426] = {.lex_state = 58}, + [427] = {.lex_state = 58}, + [428] = {.lex_state = 58}, + [429] = {.lex_state = 58}, + [430] = {.lex_state = 58}, + [431] = {.lex_state = 58}, + [432] = {.lex_state = 58}, + [433] = {.lex_state = 58}, + [434] = {.lex_state = 58}, + [435] = {.lex_state = 58}, + [436] = {.lex_state = 58}, + [437] = {.lex_state = 58}, + [438] = {.lex_state = 58}, + [439] = {.lex_state = 58}, + [440] = {.lex_state = 58}, + [441] = {.lex_state = 58}, + [442] = {.lex_state = 58}, + [443] = {.lex_state = 58}, + [444] = {.lex_state = 58}, + [445] = {.lex_state = 58}, + [446] = {.lex_state = 58}, [447] = {.lex_state = 11}, - [448] = {.lex_state = 57}, + [448] = {.lex_state = 58}, [449] = {.lex_state = 11}, - [450] = {.lex_state = 57}, - [451] = {.lex_state = 57}, - [452] = {.lex_state = 57}, + [450] = {.lex_state = 58}, + [451] = {.lex_state = 11}, + [452] = {.lex_state = 58}, [453] = {.lex_state = 11}, - [454] = {.lex_state = 11}, + [454] = {.lex_state = 58}, [455] = {.lex_state = 11}, - [456] = {.lex_state = 11}, - [457] = {.lex_state = 11}, + [456] = {.lex_state = 58}, + [457] = {.lex_state = 58}, [458] = {.lex_state = 11}, [459] = {.lex_state = 11}, [460] = {.lex_state = 11}, - [461] = {.lex_state = 18}, - [462] = {.lex_state = 18}, - [463] = {.lex_state = 18}, - [464] = {.lex_state = 11}, - [465] = {.lex_state = 11}, - [466] = {.lex_state = 21}, - [467] = {.lex_state = 21}, - [468] = {.lex_state = 21}, - [469] = {.lex_state = 8}, - [470] = {.lex_state = 8}, - [471] = {.lex_state = 8}, - [472] = {.lex_state = 8}, - [473] = {.lex_state = 8}, - [474] = {.lex_state = 8}, - [475] = {.lex_state = 8}, - [476] = {.lex_state = 7}, - [477] = {.lex_state = 64}, - [478] = {.lex_state = 64}, - [479] = {.lex_state = 14}, - [480] = {.lex_state = 8}, - [481] = {.lex_state = 8}, - [482] = {.lex_state = 8}, + [461] = {.lex_state = 11}, + [462] = {.lex_state = 11}, + [463] = {.lex_state = 11}, + [464] = {.lex_state = 18}, + [465] = {.lex_state = 18}, + [466] = {.lex_state = 11}, + [467] = {.lex_state = 11}, + [468] = {.lex_state = 18}, + [469] = {.lex_state = 11}, + [470] = {.lex_state = 11}, + [471] = {.lex_state = 21}, + [472] = {.lex_state = 21}, + [473] = {.lex_state = 21}, + [474] = {.lex_state = 2}, + [475] = {.lex_state = 2}, + [476] = {.lex_state = 2}, + [477] = {.lex_state = 2}, + [478] = {.lex_state = 2}, + [479] = {.lex_state = 2}, + [480] = {.lex_state = 2}, + [481] = {.lex_state = 2}, + [482] = {.lex_state = 14}, [483] = {.lex_state = 14}, - [484] = {.lex_state = 8}, - [485] = {.lex_state = 7}, - [486] = {.lex_state = 14}, - [487] = {.lex_state = 64}, - [488] = {.lex_state = 7}, - [489] = {.lex_state = 57}, - [490] = {.lex_state = 57}, - [491] = {.lex_state = 57}, - [492] = {.lex_state = 62}, - [493] = {.lex_state = 57}, - [494] = {.lex_state = 57}, - [495] = {.lex_state = 57}, - [496] = {.lex_state = 7}, - [497] = {.lex_state = 64}, - [498] = {.lex_state = 14}, - [499] = {.lex_state = 57}, - [500] = {.lex_state = 57}, - [501] = {.lex_state = 7}, - [502] = {.lex_state = 57}, - [503] = {.lex_state = 57}, - [504] = {.lex_state = 57}, - [505] = {.lex_state = 57}, - [506] = {.lex_state = 57}, - [507] = {.lex_state = 57}, - [508] = {.lex_state = 7}, - [509] = {.lex_state = 57}, - [510] = {.lex_state = 57}, - [511] = {.lex_state = 57}, - [512] = {.lex_state = 57}, - [513] = {.lex_state = 57}, - [514] = {.lex_state = 14}, - [515] = {.lex_state = 14}, - [516] = {.lex_state = 57}, - [517] = {.lex_state = 57}, - [518] = {.lex_state = 14}, - [519] = {.lex_state = 57}, - [520] = {.lex_state = 57}, - [521] = {.lex_state = 57}, - [522] = {.lex_state = 57}, - [523] = {.lex_state = 57}, - [524] = {.lex_state = 57}, - [525] = {.lex_state = 57}, - [526] = {.lex_state = 57}, - [527] = {.lex_state = 64}, - [528] = {.lex_state = 57}, - [529] = {.lex_state = 57}, - [530] = {.lex_state = 57}, - [531] = {.lex_state = 57}, - [532] = {.lex_state = 57}, - [533] = {.lex_state = 57}, - [534] = {.lex_state = 64}, - [535] = {.lex_state = 7}, - [536] = {.lex_state = 14}, + [484] = {.lex_state = 65}, + [485] = {.lex_state = 2}, + [486] = {.lex_state = 2}, + [487] = {.lex_state = 14}, + [488] = {.lex_state = 65}, + [489] = {.lex_state = 9}, + [490] = {.lex_state = 9}, + [491] = {.lex_state = 2}, + [492] = {.lex_state = 58}, + [493] = {.lex_state = 9}, + [494] = {.lex_state = 58}, + [495] = {.lex_state = 58}, + [496] = {.lex_state = 58}, + [497] = {.lex_state = 9}, + [498] = {.lex_state = 58}, + [499] = {.lex_state = 63}, + [500] = {.lex_state = 58}, + [501] = {.lex_state = 9}, + [502] = {.lex_state = 58}, + [503] = {.lex_state = 58}, + [504] = {.lex_state = 58}, + [505] = {.lex_state = 58}, + [506] = {.lex_state = 58}, + [507] = {.lex_state = 58}, + [508] = {.lex_state = 9}, + [509] = {.lex_state = 58}, + [510] = {.lex_state = 58}, + [511] = {.lex_state = 58}, + [512] = {.lex_state = 58}, + [513] = {.lex_state = 58}, + [514] = {.lex_state = 58}, + [515] = {.lex_state = 58}, + [516] = {.lex_state = 58}, + [517] = {.lex_state = 58}, + [518] = {.lex_state = 58}, + [519] = {.lex_state = 65}, + [520] = {.lex_state = 58}, + [521] = {.lex_state = 58}, + [522] = {.lex_state = 58}, + [523] = {.lex_state = 58}, + [524] = {.lex_state = 58}, + [525] = {.lex_state = 58}, + [526] = {.lex_state = 58}, + [527] = {.lex_state = 58}, + [528] = {.lex_state = 58}, + [529] = {.lex_state = 58}, + [530] = {.lex_state = 58}, + [531] = {.lex_state = 58}, + [532] = {.lex_state = 58}, + [533] = {.lex_state = 9}, + [534] = {.lex_state = 58}, + [535] = {.lex_state = 65}, + [536] = {.lex_state = 65}, [537] = {.lex_state = 14}, - [538] = {.lex_state = 64}, - [539] = {.lex_state = 57}, - [540] = {.lex_state = 57}, - [541] = {.lex_state = 7}, - [542] = {.lex_state = 57}, - [543] = {.lex_state = 7}, - [544] = {.lex_state = 7}, - [545] = {.lex_state = 57}, - [546] = {.lex_state = 64}, - [547] = {.lex_state = 57}, - [548] = {.lex_state = 62}, - [549] = {.lex_state = 57}, - [550] = {.lex_state = 57}, - [551] = {.lex_state = 62}, - [552] = {.lex_state = 57}, - [553] = {.lex_state = 64}, - [554] = {.lex_state = 57}, - [555] = {.lex_state = 62}, + [538] = {.lex_state = 9}, + [539] = {.lex_state = 14}, + [540] = {.lex_state = 14}, + [541] = {.lex_state = 63}, + [542] = {.lex_state = 65}, + [543] = {.lex_state = 58}, + [544] = {.lex_state = 14}, + [545] = {.lex_state = 58}, + [546] = {.lex_state = 9}, + [547] = {.lex_state = 58}, + [548] = {.lex_state = 14}, + [549] = {.lex_state = 14}, + [550] = {.lex_state = 65}, + [551] = {.lex_state = 58}, + [552] = {.lex_state = 9}, + [553] = {.lex_state = 65}, + [554] = {.lex_state = 58}, + [555] = {.lex_state = 57}, [556] = {.lex_state = 57}, - [557] = {.lex_state = 57}, - [558] = {.lex_state = 62}, + [557] = {.lex_state = 63}, + [558] = {.lex_state = 57}, [559] = {.lex_state = 57}, - [560] = {.lex_state = 62}, + [560] = {.lex_state = 57}, [561] = {.lex_state = 57}, - [562] = {.lex_state = 57}, - [563] = {.lex_state = 57}, - [564] = {.lex_state = 62}, + [562] = {.lex_state = 65}, + [563] = {.lex_state = 63}, + [564] = {.lex_state = 57}, [565] = {.lex_state = 57}, [566] = {.lex_state = 57}, - [567] = {.lex_state = 62}, + [567] = {.lex_state = 63}, [568] = {.lex_state = 57}, [569] = {.lex_state = 57}, [570] = {.lex_state = 57}, [571] = {.lex_state = 57}, [572] = {.lex_state = 57}, - [573] = {.lex_state = 57}, - [574] = {.lex_state = 62}, - [575] = {.lex_state = 57}, - [576] = {.lex_state = 57}, + [573] = {.lex_state = 63}, + [574] = {.lex_state = 57}, + [575] = {.lex_state = 65}, + [576] = {.lex_state = 2}, [577] = {.lex_state = 57}, - [578] = {.lex_state = 57}, + [578] = {.lex_state = 63}, [579] = {.lex_state = 57}, [580] = {.lex_state = 57}, [581] = {.lex_state = 57}, @@ -5877,391 +5970,391 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [583] = {.lex_state = 57}, [584] = {.lex_state = 57}, [585] = {.lex_state = 57}, - [586] = {.lex_state = 57}, + [586] = {.lex_state = 65}, [587] = {.lex_state = 57}, [588] = {.lex_state = 57}, [589] = {.lex_state = 57}, [590] = {.lex_state = 57}, - [591] = {.lex_state = 57}, - [592] = {.lex_state = 57}, + [591] = {.lex_state = 2}, + [592] = {.lex_state = 2}, [593] = {.lex_state = 57}, [594] = {.lex_state = 57}, [595] = {.lex_state = 57}, - [596] = {.lex_state = 57}, - [597] = {.lex_state = 57}, - [598] = {.lex_state = 64}, - [599] = {.lex_state = 64}, - [600] = {.lex_state = 10}, - [601] = {.lex_state = 10}, - [602] = {.lex_state = 64}, - [603] = {.lex_state = 10}, - [604] = {.lex_state = 7}, - [605] = {.lex_state = 10}, + [596] = {.lex_state = 65}, + [597] = {.lex_state = 2}, + [598] = {.lex_state = 57}, + [599] = {.lex_state = 57}, + [600] = {.lex_state = 57}, + [601] = {.lex_state = 57}, + [602] = {.lex_state = 65}, + [603] = {.lex_state = 57}, + [604] = {.lex_state = 65}, + [605] = {.lex_state = 2}, [606] = {.lex_state = 57}, - [607] = {.lex_state = 7}, - [608] = {.lex_state = 7}, - [609] = {.lex_state = 22}, - [610] = {.lex_state = 7}, - [611] = {.lex_state = 7}, - [612] = {.lex_state = 7}, - [613] = {.lex_state = 7}, - [614] = {.lex_state = 64}, - [615] = {.lex_state = 7}, - [616] = {.lex_state = 7}, - [617] = {.lex_state = 7}, - [618] = {.lex_state = 10}, - [619] = {.lex_state = 10}, - [620] = {.lex_state = 64}, - [621] = {.lex_state = 64}, - [622] = {.lex_state = 64}, - [623] = {.lex_state = 64}, - [624] = {.lex_state = 64}, - [625] = {.lex_state = 64}, - [626] = {.lex_state = 64}, - [627] = {.lex_state = 62}, - [628] = {.lex_state = 57}, - [629] = {.lex_state = 64}, - [630] = {.lex_state = 64}, - [631] = {.lex_state = 64}, - [632] = {.lex_state = 64}, - [633] = {.lex_state = 64}, - [634] = {.lex_state = 64}, - [635] = {.lex_state = 64}, - [636] = {.lex_state = 64}, - [637] = {.lex_state = 10}, - [638] = {.lex_state = 10}, - [639] = {.lex_state = 64}, - [640] = {.lex_state = 10}, - [641] = {.lex_state = 10}, - [642] = {.lex_state = 10}, - [643] = {.lex_state = 10}, - [644] = {.lex_state = 64}, + [607] = {.lex_state = 65}, + [608] = {.lex_state = 57}, + [609] = {.lex_state = 57}, + [610] = {.lex_state = 57}, + [611] = {.lex_state = 57}, + [612] = {.lex_state = 57}, + [613] = {.lex_state = 58}, + [614] = {.lex_state = 63}, + [615] = {.lex_state = 65}, + [616] = {.lex_state = 2}, + [617] = {.lex_state = 2}, + [618] = {.lex_state = 57}, + [619] = {.lex_state = 65}, + [620] = {.lex_state = 65}, + [621] = {.lex_state = 2}, + [622] = {.lex_state = 65}, + [623] = {.lex_state = 65}, + [624] = {.lex_state = 65}, + [625] = {.lex_state = 65}, + [626] = {.lex_state = 65}, + [627] = {.lex_state = 65}, + [628] = {.lex_state = 65}, + [629] = {.lex_state = 57}, + [630] = {.lex_state = 2}, + [631] = {.lex_state = 57}, + [632] = {.lex_state = 57}, + [633] = {.lex_state = 65}, + [634] = {.lex_state = 22}, + [635] = {.lex_state = 65}, + [636] = {.lex_state = 57}, + [637] = {.lex_state = 57}, + [638] = {.lex_state = 57}, + [639] = {.lex_state = 57}, + [640] = {.lex_state = 65}, + [641] = {.lex_state = 65}, + [642] = {.lex_state = 2}, + [643] = {.lex_state = 63}, + [644] = {.lex_state = 57}, [645] = {.lex_state = 57}, - [646] = {.lex_state = 64}, - [647] = {.lex_state = 64}, - [648] = {.lex_state = 64}, - [649] = {.lex_state = 64}, - [650] = {.lex_state = 64}, - [651] = {.lex_state = 64}, - [652] = {.lex_state = 64}, + [646] = {.lex_state = 63}, + [647] = {.lex_state = 65}, + [648] = {.lex_state = 57}, + [649] = {.lex_state = 57}, + [650] = {.lex_state = 65}, + [651] = {.lex_state = 65}, + [652] = {.lex_state = 65}, [653] = {.lex_state = 57}, - [654] = {.lex_state = 61}, - [655] = {.lex_state = 64}, - [656] = {.lex_state = 64}, - [657] = {.lex_state = 61}, - [658] = {.lex_state = 64}, - [659] = {.lex_state = 64}, - [660] = {.lex_state = 64}, - [661] = {.lex_state = 64}, - [662] = {.lex_state = 61}, - [663] = {.lex_state = 64}, - [664] = {.lex_state = 64}, - [665] = {.lex_state = 64}, - [666] = {.lex_state = 64}, - [667] = {.lex_state = 64}, - [668] = {.lex_state = 64}, - [669] = {.lex_state = 64}, - [670] = {.lex_state = 64}, - [671] = {.lex_state = 64}, - [672] = {.lex_state = 64}, - [673] = {.lex_state = 57}, - [674] = {.lex_state = 57}, - [675] = {.lex_state = 64}, - [676] = {.lex_state = 64}, - [677] = {.lex_state = 64}, - [678] = {.lex_state = 64}, - [679] = {.lex_state = 64}, - [680] = {.lex_state = 61}, - [681] = {.lex_state = 64}, - [682] = {.lex_state = 64}, - [683] = {.lex_state = 64}, - [684] = {.lex_state = 64}, - [685] = {.lex_state = 64}, - [686] = {.lex_state = 57}, - [687] = {.lex_state = 64}, - [688] = {.lex_state = 57}, - [689] = {.lex_state = 57}, - [690] = {.lex_state = 57}, + [654] = {.lex_state = 65}, + [655] = {.lex_state = 65}, + [656] = {.lex_state = 57}, + [657] = {.lex_state = 65}, + [658] = {.lex_state = 57}, + [659] = {.lex_state = 65}, + [660] = {.lex_state = 65}, + [661] = {.lex_state = 65}, + [662] = {.lex_state = 65}, + [663] = {.lex_state = 65}, + [664] = {.lex_state = 65}, + [665] = {.lex_state = 57}, + [666] = {.lex_state = 65}, + [667] = {.lex_state = 57}, + [668] = {.lex_state = 65}, + [669] = {.lex_state = 65}, + [670] = {.lex_state = 65}, + [671] = {.lex_state = 65}, + [672] = {.lex_state = 58}, + [673] = {.lex_state = 65}, + [674] = {.lex_state = 58}, + [675] = {.lex_state = 58}, + [676] = {.lex_state = 58}, + [677] = {.lex_state = 58}, + [678] = {.lex_state = 65}, + [679] = {.lex_state = 65}, + [680] = {.lex_state = 65}, + [681] = {.lex_state = 21}, + [682] = {.lex_state = 58}, + [683] = {.lex_state = 65}, + [684] = {.lex_state = 65}, + [685] = {.lex_state = 65}, + [686] = {.lex_state = 58}, + [687] = {.lex_state = 65}, + [688] = {.lex_state = 65}, + [689] = {.lex_state = 65}, + [690] = {.lex_state = 65}, [691] = {.lex_state = 57}, - [692] = {.lex_state = 57}, - [693] = {.lex_state = 64}, - [694] = {.lex_state = 57}, - [695] = {.lex_state = 57}, - [696] = {.lex_state = 64}, - [697] = {.lex_state = 61}, - [698] = {.lex_state = 57}, - [699] = {.lex_state = 57}, - [700] = {.lex_state = 64}, - [701] = {.lex_state = 64}, - [702] = {.lex_state = 64}, - [703] = {.lex_state = 57}, - [704] = {.lex_state = 64}, - [705] = {.lex_state = 64}, - [706] = {.lex_state = 21}, - [707] = {.lex_state = 64}, - [708] = {.lex_state = 64}, - [709] = {.lex_state = 64}, - [710] = {.lex_state = 64}, - [711] = {.lex_state = 64}, - [712] = {.lex_state = 64}, - [713] = {.lex_state = 64}, - [714] = {.lex_state = 64}, - [715] = {.lex_state = 64}, - [716] = {.lex_state = 64}, - [717] = {.lex_state = 57}, - [718] = {.lex_state = 57}, - [719] = {.lex_state = 57}, - [720] = {.lex_state = 57}, - [721] = {.lex_state = 57}, - [722] = {.lex_state = 57}, - [723] = {.lex_state = 61}, - [724] = {.lex_state = 64}, - [725] = {.lex_state = 64}, - [726] = {.lex_state = 64}, - [727] = {.lex_state = 64}, - [728] = {.lex_state = 57}, - [729] = {.lex_state = 57}, - [730] = {.lex_state = 64}, - [731] = {.lex_state = 64}, - [732] = {.lex_state = 64}, - [733] = {.lex_state = 64}, - [734] = {.lex_state = 64}, - [735] = {.lex_state = 64}, - [736] = {.lex_state = 64}, - [737] = {.lex_state = 64}, - [738] = {.lex_state = 57}, - [739] = {.lex_state = 64}, - [740] = {.lex_state = 64}, - [741] = {.lex_state = 64}, - [742] = {.lex_state = 64}, - [743] = {.lex_state = 64}, - [744] = {.lex_state = 64}, - [745] = {.lex_state = 57}, - [746] = {.lex_state = 57}, - [747] = {.lex_state = 57}, - [748] = {.lex_state = 57}, - [749] = {.lex_state = 57}, - [750] = {.lex_state = 61}, - [751] = {.lex_state = 57}, - [752] = {.lex_state = 64}, - [753] = {.lex_state = 64}, - [754] = {.lex_state = 64}, - [755] = {.lex_state = 61}, - [756] = {.lex_state = 61}, - [757] = {.lex_state = 57}, - [758] = {.lex_state = 57}, - [759] = {.lex_state = 64}, - [760] = {.lex_state = 64}, - [761] = {.lex_state = 64}, - [762] = {.lex_state = 57}, - [763] = {.lex_state = 57}, - [764] = {.lex_state = 57}, - [765] = {.lex_state = 64}, - [766] = {.lex_state = 64}, - [767] = {.lex_state = 64}, - [768] = {.lex_state = 57}, - [769] = {.lex_state = 61}, - [770] = {.lex_state = 57}, - [771] = {.lex_state = 64}, - [772] = {.lex_state = 64}, - [773] = {.lex_state = 64}, - [774] = {.lex_state = 64}, - [775] = {.lex_state = 64}, - [776] = {.lex_state = 57}, - [777] = {.lex_state = 64}, - [778] = {.lex_state = 64}, - [779] = {.lex_state = 64}, - [780] = {.lex_state = 64}, - [781] = {.lex_state = 64}, - [782] = {.lex_state = 64}, - [783] = {.lex_state = 64}, - [784] = {.lex_state = 64}, - [785] = {.lex_state = 64}, - [786] = {.lex_state = 64}, - [787] = {.lex_state = 64}, - [788] = {.lex_state = 64}, - [789] = {.lex_state = 64}, - [790] = {.lex_state = 64}, - [791] = {.lex_state = 64}, - [792] = {.lex_state = 64}, - [793] = {.lex_state = 64}, - [794] = {.lex_state = 57}, - [795] = {.lex_state = 57}, - [796] = {.lex_state = 57}, - [797] = {.lex_state = 64}, - [798] = {.lex_state = 64}, - [799] = {.lex_state = 0}, - [800] = {.lex_state = 57}, - [801] = {.lex_state = 23}, - [802] = {.lex_state = 64}, + [692] = {.lex_state = 65}, + [693] = {.lex_state = 58}, + [694] = {.lex_state = 58}, + [695] = {.lex_state = 58}, + [696] = {.lex_state = 58}, + [697] = {.lex_state = 65}, + [698] = {.lex_state = 58}, + [699] = {.lex_state = 65}, + [700] = {.lex_state = 58}, + [701] = {.lex_state = 58}, + [702] = {.lex_state = 58}, + [703] = {.lex_state = 65}, + [704] = {.lex_state = 57}, + [705] = {.lex_state = 65}, + [706] = {.lex_state = 65}, + [707] = {.lex_state = 58}, + [708] = {.lex_state = 58}, + [709] = {.lex_state = 58}, + [710] = {.lex_state = 65}, + [711] = {.lex_state = 58}, + [712] = {.lex_state = 58}, + [713] = {.lex_state = 65}, + [714] = {.lex_state = 65}, + [715] = {.lex_state = 65}, + [716] = {.lex_state = 65}, + [717] = {.lex_state = 65}, + [718] = {.lex_state = 65}, + [719] = {.lex_state = 65}, + [720] = {.lex_state = 65}, + [721] = {.lex_state = 65}, + [722] = {.lex_state = 58}, + [723] = {.lex_state = 58}, + [724] = {.lex_state = 58}, + [725] = {.lex_state = 58}, + [726] = {.lex_state = 65}, + [727] = {.lex_state = 57}, + [728] = {.lex_state = 65}, + [729] = {.lex_state = 58}, + [730] = {.lex_state = 57}, + [731] = {.lex_state = 65}, + [732] = {.lex_state = 57}, + [733] = {.lex_state = 57}, + [734] = {.lex_state = 65}, + [735] = {.lex_state = 65}, + [736] = {.lex_state = 65}, + [737] = {.lex_state = 65}, + [738] = {.lex_state = 65}, + [739] = {.lex_state = 58}, + [740] = {.lex_state = 58}, + [741] = {.lex_state = 58}, + [742] = {.lex_state = 58}, + [743] = {.lex_state = 58}, + [744] = {.lex_state = 65}, + [745] = {.lex_state = 65}, + [746] = {.lex_state = 65}, + [747] = {.lex_state = 65}, + [748] = {.lex_state = 65}, + [749] = {.lex_state = 65}, + [750] = {.lex_state = 65}, + [751] = {.lex_state = 65}, + [752] = {.lex_state = 57}, + [753] = {.lex_state = 65}, + [754] = {.lex_state = 65}, + [755] = {.lex_state = 65}, + [756] = {.lex_state = 65}, + [757] = {.lex_state = 65}, + [758] = {.lex_state = 65}, + [759] = {.lex_state = 65}, + [760] = {.lex_state = 65}, + [761] = {.lex_state = 57}, + [762] = {.lex_state = 65}, + [763] = {.lex_state = 65}, + [764] = {.lex_state = 65}, + [765] = {.lex_state = 58}, + [766] = {.lex_state = 58}, + [767] = {.lex_state = 58}, + [768] = {.lex_state = 58}, + [769] = {.lex_state = 57}, + [770] = {.lex_state = 65}, + [771] = {.lex_state = 57}, + [772] = {.lex_state = 65}, + [773] = {.lex_state = 65}, + [774] = {.lex_state = 65}, + [775] = {.lex_state = 65}, + [776] = {.lex_state = 65}, + [777] = {.lex_state = 65}, + [778] = {.lex_state = 65}, + [779] = {.lex_state = 65}, + [780] = {.lex_state = 65}, + [781] = {.lex_state = 65}, + [782] = {.lex_state = 65}, + [783] = {.lex_state = 65}, + [784] = {.lex_state = 65}, + [785] = {.lex_state = 65}, + [786] = {.lex_state = 58}, + [787] = {.lex_state = 65}, + [788] = {.lex_state = 58}, + [789] = {.lex_state = 65}, + [790] = {.lex_state = 65}, + [791] = {.lex_state = 65}, + [792] = {.lex_state = 65}, + [793] = {.lex_state = 65}, + [794] = {.lex_state = 65}, + [795] = {.lex_state = 65}, + [796] = {.lex_state = 65}, + [797] = {.lex_state = 65}, + [798] = {.lex_state = 65}, + [799] = {.lex_state = 65}, + [800] = {.lex_state = 65}, + [801] = {.lex_state = 65}, + [802] = {.lex_state = 65}, [803] = {.lex_state = 43}, - [804] = {.lex_state = 23}, - [805] = {.lex_state = 43}, - [806] = {.lex_state = 45}, - [807] = {.lex_state = 64}, - [808] = {.lex_state = 49}, - [809] = {.lex_state = 48}, - [810] = {.lex_state = 45}, - [811] = {.lex_state = 49}, - [812] = {.lex_state = 0}, - [813] = {.lex_state = 64}, - [814] = {.lex_state = 48}, - [815] = {.lex_state = 20}, - [816] = {.lex_state = 64}, - [817] = {.lex_state = 23}, - [818] = {.lex_state = 64}, - [819] = {.lex_state = 0}, - [820] = {.lex_state = 43}, - [821] = {.lex_state = 11}, - [822] = {.lex_state = 45}, - [823] = {.lex_state = 0}, - [824] = {.lex_state = 64}, - [825] = {.lex_state = 0}, - [826] = {.lex_state = 49}, - [827] = {.lex_state = 48}, - [828] = {.lex_state = 0}, - [829] = {.lex_state = 11}, + [804] = {.lex_state = 20}, + [805] = {.lex_state = 65}, + [806] = {.lex_state = 11}, + [807] = {.lex_state = 57}, + [808] = {.lex_state = 48}, + [809] = {.lex_state = 57}, + [810] = {.lex_state = 0}, + [811] = {.lex_state = 0}, + [812] = {.lex_state = 23}, + [813] = {.lex_state = 57}, + [814] = {.lex_state = 65}, + [815] = {.lex_state = 0}, + [816] = {.lex_state = 65}, + [817] = {.lex_state = 65}, + [818] = {.lex_state = 57}, + [819] = {.lex_state = 65}, + [820] = {.lex_state = 57}, + [821] = {.lex_state = 24}, + [822] = {.lex_state = 57}, + [823] = {.lex_state = 57}, + [824] = {.lex_state = 57}, + [825] = {.lex_state = 57}, + [826] = {.lex_state = 43}, + [827] = {.lex_state = 57}, + [828] = {.lex_state = 57}, + [829] = {.lex_state = 57}, [830] = {.lex_state = 0}, - [831] = {.lex_state = 11}, - [832] = {.lex_state = 48}, - [833] = {.lex_state = 57}, - [834] = {.lex_state = 57}, - [835] = {.lex_state = 57}, - [836] = {.lex_state = 57}, - [837] = {.lex_state = 57}, - [838] = {.lex_state = 57}, - [839] = {.lex_state = 57}, + [831] = {.lex_state = 57}, + [832] = {.lex_state = 65}, + [833] = {.lex_state = 0}, + [834] = {.lex_state = 20}, + [835] = {.lex_state = 65}, + [836] = {.lex_state = 11}, + [837] = {.lex_state = 0}, + [838] = {.lex_state = 65}, + [839] = {.lex_state = 65}, [840] = {.lex_state = 57}, - [841] = {.lex_state = 57}, - [842] = {.lex_state = 57}, + [841] = {.lex_state = 45}, + [842] = {.lex_state = 49}, [843] = {.lex_state = 0}, - [844] = {.lex_state = 57}, - [845] = {.lex_state = 57}, - [846] = {.lex_state = 64}, - [847] = {.lex_state = 64}, - [848] = {.lex_state = 57}, - [849] = {.lex_state = 64}, - [850] = {.lex_state = 57}, - [851] = {.lex_state = 57}, - [852] = {.lex_state = 64}, - [853] = {.lex_state = 64}, - [854] = {.lex_state = 64}, - [855] = {.lex_state = 64}, - [856] = {.lex_state = 64}, - [857] = {.lex_state = 20}, - [858] = {.lex_state = 64}, - [859] = {.lex_state = 24}, - [860] = {.lex_state = 0}, - [861] = {.lex_state = 64}, - [862] = {.lex_state = 20}, - [863] = {.lex_state = 23}, - [864] = {.lex_state = 43}, - [865] = {.lex_state = 45}, - [866] = {.lex_state = 49}, - [867] = {.lex_state = 48}, - [868] = {.lex_state = 24}, - [869] = {.lex_state = 11}, - [870] = {.lex_state = 64}, - [871] = {.lex_state = 0}, - [872] = {.lex_state = 64}, - [873] = {.lex_state = 64}, - [874] = {.lex_state = 64}, - [875] = {.lex_state = 64}, - [876] = {.lex_state = 64}, - [877] = {.lex_state = 64}, - [878] = {.lex_state = 64}, - [879] = {.lex_state = 23}, - [880] = {.lex_state = 43}, - [881] = {.lex_state = 23}, - [882] = {.lex_state = 43}, - [883] = {.lex_state = 45}, - [884] = {.lex_state = 49}, - [885] = {.lex_state = 48}, + [844] = {.lex_state = 48}, + [845] = {.lex_state = 65}, + [846] = {.lex_state = 65}, + [847] = {.lex_state = 65}, + [848] = {.lex_state = 65}, + [849] = {.lex_state = 24}, + [850] = {.lex_state = 23}, + [851] = {.lex_state = 43}, + [852] = {.lex_state = 23}, + [853] = {.lex_state = 65}, + [854] = {.lex_state = 65}, + [855] = {.lex_state = 0}, + [856] = {.lex_state = 57}, + [857] = {.lex_state = 65}, + [858] = {.lex_state = 43}, + [859] = {.lex_state = 57}, + [860] = {.lex_state = 20}, + [861] = {.lex_state = 45}, + [862] = {.lex_state = 24}, + [863] = {.lex_state = 49}, + [864] = {.lex_state = 48}, + [865] = {.lex_state = 20}, + [866] = {.lex_state = 23}, + [867] = {.lex_state = 43}, + [868] = {.lex_state = 45}, + [869] = {.lex_state = 49}, + [870] = {.lex_state = 48}, + [871] = {.lex_state = 45}, + [872] = {.lex_state = 24}, + [873] = {.lex_state = 11}, + [874] = {.lex_state = 65}, + [875] = {.lex_state = 49}, + [876] = {.lex_state = 65}, + [877] = {.lex_state = 0}, + [878] = {.lex_state = 65}, + [879] = {.lex_state = 57}, + [880] = {.lex_state = 65}, + [881] = {.lex_state = 48}, + [882] = {.lex_state = 65}, + [883] = {.lex_state = 23}, + [884] = {.lex_state = 23}, + [885] = {.lex_state = 43}, [886] = {.lex_state = 45}, [887] = {.lex_state = 49}, [888] = {.lex_state = 48}, - [889] = {.lex_state = 0}, - [890] = {.lex_state = 64}, - [891] = {.lex_state = 24}, - [892] = {.lex_state = 24}, - [893] = {.lex_state = 0}, - [894] = {.lex_state = 64}, + [889] = {.lex_state = 45}, + [890] = {.lex_state = 49}, + [891] = {.lex_state = 48}, + [892] = {.lex_state = 0}, + [893] = {.lex_state = 65}, + [894] = {.lex_state = 57}, [895] = {.lex_state = 0}, - [896] = {.lex_state = 23}, - [897] = {.lex_state = 43}, - [898] = {.lex_state = 45}, - [899] = {.lex_state = 49}, - [900] = {.lex_state = 48}, - [901] = {.lex_state = 11}, - [902] = {.lex_state = 0}, - [903] = {.lex_state = 20}, + [896] = {.lex_state = 65}, + [897] = {.lex_state = 0}, + [898] = {.lex_state = 23}, + [899] = {.lex_state = 43}, + [900] = {.lex_state = 45}, + [901] = {.lex_state = 49}, + [902] = {.lex_state = 48}, + [903] = {.lex_state = 11}, [904] = {.lex_state = 57}, - [905] = {.lex_state = 64}, - [906] = {.lex_state = 0}, - [907] = {.lex_state = 64}, - [908] = {.lex_state = 57}, - [909] = {.lex_state = 64}, - [910] = {.lex_state = 64}, - [911] = {.lex_state = 64}, - [912] = {.lex_state = 0}, - [913] = {.lex_state = 64}, + [905] = {.lex_state = 65}, + [906] = {.lex_state = 57}, + [907] = {.lex_state = 0}, + [908] = {.lex_state = 65}, + [909] = {.lex_state = 57}, + [910] = {.lex_state = 65}, + [911] = {.lex_state = 65}, + [912] = {.lex_state = 65}, + [913] = {.lex_state = 65}, [914] = {.lex_state = 0}, - [915] = {.lex_state = 11}, - [916] = {.lex_state = 11}, - [917] = {.lex_state = 57}, - [918] = {.lex_state = 49}, - [919] = {.lex_state = 23}, - [920] = {.lex_state = 0}, - [921] = {.lex_state = 64}, - [922] = {.lex_state = 64}, - [923] = {.lex_state = 0}, - [924] = {.lex_state = 43}, - [925] = {.lex_state = 0}, + [915] = {.lex_state = 65}, + [916] = {.lex_state = 0}, + [917] = {.lex_state = 0}, + [918] = {.lex_state = 11}, + [919] = {.lex_state = 57}, + [920] = {.lex_state = 11}, + [921] = {.lex_state = 57}, + [922] = {.lex_state = 0}, + [923] = {.lex_state = 65}, + [924] = {.lex_state = 65}, + [925] = {.lex_state = 65}, [926] = {.lex_state = 57}, - [927] = {.lex_state = 64}, - [928] = {.lex_state = 64}, - [929] = {.lex_state = 0}, - [930] = {.lex_state = 64}, - [931] = {.lex_state = 64}, - [932] = {.lex_state = 57}, - [933] = {.lex_state = 64}, - [934] = {.lex_state = 57}, - [935] = {.lex_state = 64}, - [936] = {.lex_state = 64}, - [937] = {.lex_state = 64}, - [938] = {.lex_state = 57}, - [939] = {.lex_state = 64}, - [940] = {.lex_state = 64}, - [941] = {.lex_state = 64}, - [942] = {.lex_state = 57}, - [943] = {.lex_state = 64}, - [944] = {.lex_state = 64}, - [945] = {.lex_state = 64}, + [927] = {.lex_state = 65}, + [928] = {.lex_state = 65}, + [929] = {.lex_state = 65}, + [930] = {.lex_state = 65}, + [931] = {.lex_state = 0}, + [932] = {.lex_state = 65}, + [933] = {.lex_state = 65}, + [934] = {.lex_state = 65}, + [935] = {.lex_state = 57}, + [936] = {.lex_state = 0}, + [937] = {.lex_state = 65}, + [938] = {.lex_state = 65}, + [939] = {.lex_state = 65}, + [940] = {.lex_state = 24}, + [941] = {.lex_state = 65}, + [942] = {.lex_state = 65}, + [943] = {.lex_state = 65}, + [944] = {.lex_state = 65}, + [945] = {.lex_state = 65}, [946] = {.lex_state = 57}, - [947] = {.lex_state = 64}, - [948] = {.lex_state = 64}, - [949] = {.lex_state = 64}, - [950] = {.lex_state = 64}, + [947] = {.lex_state = 65}, + [948] = {.lex_state = 65}, + [949] = {.lex_state = 65}, + [950] = {.lex_state = 65}, [951] = {.lex_state = 57}, [952] = {.lex_state = 57}, - [953] = {.lex_state = 57}, - [954] = {.lex_state = 23}, - [955] = {.lex_state = 43}, + [953] = {.lex_state = 65}, + [954] = {.lex_state = 57}, + [955] = {.lex_state = 65}, [956] = {.lex_state = 20}, - [957] = {.lex_state = 57}, + [957] = {.lex_state = 65}, [958] = {.lex_state = 24}, - [959] = {.lex_state = 64}, + [959] = {.lex_state = 57}, [960] = {.lex_state = 20}, [961] = {.lex_state = 23}, [962] = {.lex_state = 43}, [963] = {.lex_state = 45}, [964] = {.lex_state = 49}, [965] = {.lex_state = 48}, - [966] = {.lex_state = 64}, + [966] = {.lex_state = 57}, [967] = {.lex_state = 24}, - [968] = {.lex_state = 64}, - [969] = {.lex_state = 45}, - [970] = {.lex_state = 64}, + [968] = {.lex_state = 65}, + [969] = {.lex_state = 57}, + [970] = {.lex_state = 65}, [971] = {.lex_state = 23}, [972] = {.lex_state = 43}, [973] = {.lex_state = 23}, @@ -6273,7 +6366,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [979] = {.lex_state = 49}, [980] = {.lex_state = 48}, [981] = {.lex_state = 0}, - [982] = {.lex_state = 24}, + [982] = {.lex_state = 57}, [983] = {.lex_state = 57}, [984] = {.lex_state = 0}, [985] = {.lex_state = 0}, @@ -6282,161 +6375,161 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [988] = {.lex_state = 45}, [989] = {.lex_state = 49}, [990] = {.lex_state = 48}, - [991] = {.lex_state = 20}, + [991] = {.lex_state = 57}, [992] = {.lex_state = 11}, - [993] = {.lex_state = 57}, - [994] = {.lex_state = 64}, + [993] = {.lex_state = 65}, + [994] = {.lex_state = 65}, [995] = {.lex_state = 0}, - [996] = {.lex_state = 64}, - [997] = {.lex_state = 64}, + [996] = {.lex_state = 65}, + [997] = {.lex_state = 65}, [998] = {.lex_state = 0}, [999] = {.lex_state = 57}, [1000] = {.lex_state = 0}, [1001] = {.lex_state = 11}, - [1002] = {.lex_state = 64}, - [1003] = {.lex_state = 0}, - [1004] = {.lex_state = 64}, - [1005] = {.lex_state = 64}, - [1006] = {.lex_state = 64}, - [1007] = {.lex_state = 0}, - [1008] = {.lex_state = 64}, - [1009] = {.lex_state = 64}, + [1002] = {.lex_state = 65}, + [1003] = {.lex_state = 57}, + [1004] = {.lex_state = 0}, + [1005] = {.lex_state = 65}, + [1006] = {.lex_state = 65}, + [1007] = {.lex_state = 65}, + [1008] = {.lex_state = 0}, + [1009] = {.lex_state = 65}, [1010] = {.lex_state = 0}, - [1011] = {.lex_state = 64}, + [1011] = {.lex_state = 20}, [1012] = {.lex_state = 0}, - [1013] = {.lex_state = 64}, - [1014] = {.lex_state = 0}, - [1015] = {.lex_state = 64}, + [1013] = {.lex_state = 0}, + [1014] = {.lex_state = 57}, + [1015] = {.lex_state = 0}, [1016] = {.lex_state = 0}, - [1017] = {.lex_state = 64}, - [1018] = {.lex_state = 64}, - [1019] = {.lex_state = 49}, - [1020] = {.lex_state = 64}, + [1017] = {.lex_state = 57}, + [1018] = {.lex_state = 65}, + [1019] = {.lex_state = 65}, + [1020] = {.lex_state = 65}, [1021] = {.lex_state = 57}, - [1022] = {.lex_state = 11}, - [1023] = {.lex_state = 57}, - [1024] = {.lex_state = 57}, - [1025] = {.lex_state = 57}, + [1022] = {.lex_state = 57}, + [1023] = {.lex_state = 11}, + [1024] = {.lex_state = 11}, + [1025] = {.lex_state = 65}, [1026] = {.lex_state = 57}, - [1027] = {.lex_state = 57}, - [1028] = {.lex_state = 64}, - [1029] = {.lex_state = 0}, - [1030] = {.lex_state = 57}, - [1031] = {.lex_state = 64}, - [1032] = {.lex_state = 57}, - [1033] = {.lex_state = 0}, - [1034] = {.lex_state = 57}, + [1027] = {.lex_state = 23}, + [1028] = {.lex_state = 57}, + [1029] = {.lex_state = 57}, + [1030] = {.lex_state = 65}, + [1031] = {.lex_state = 0}, + [1032] = {.lex_state = 0}, + [1033] = {.lex_state = 57}, + [1034] = {.lex_state = 0}, [1035] = {.lex_state = 57}, - [1036] = {.lex_state = 64}, - [1037] = {.lex_state = 57}, + [1036] = {.lex_state = 57}, + [1037] = {.lex_state = 65}, [1038] = {.lex_state = 57}, [1039] = {.lex_state = 57}, [1040] = {.lex_state = 57}, [1041] = {.lex_state = 57}, - [1042] = {.lex_state = 48}, - [1043] = {.lex_state = 64}, - [1044] = {.lex_state = 57}, - [1045] = {.lex_state = 57}, - [1046] = {.lex_state = 64}, - [1047] = {.lex_state = 0}, + [1042] = {.lex_state = 65}, + [1043] = {.lex_state = 65}, + [1044] = {.lex_state = 65}, + [1045] = {.lex_state = 65}, + [1046] = {.lex_state = 57}, + [1047] = {.lex_state = 43}, [1048] = {.lex_state = 0}, [1049] = {.lex_state = 0}, - [1050] = {.lex_state = 57}, - [1051] = {.lex_state = 57}, - [1052] = {.lex_state = 64}, - [1053] = {.lex_state = 64}, - [1054] = {.lex_state = 57}, - [1055] = {.lex_state = 45}, - [1056] = {.lex_state = 57}, - [1057] = {.lex_state = 64}, - [1058] = {.lex_state = 64}, - [1059] = {.lex_state = 64}, - [1060] = {.lex_state = 64}, - [1061] = {.lex_state = 0}, - [1062] = {.lex_state = 64}, - [1063] = {.lex_state = 11}, - [1064] = {.lex_state = 44}, - [1065] = {.lex_state = 64}, - [1066] = {.lex_state = 44}, - [1067] = {.lex_state = 64}, - [1068] = {.lex_state = 11}, - [1069] = {.lex_state = 0}, - [1070] = {.lex_state = 11}, - [1071] = {.lex_state = 64}, - [1072] = {.lex_state = 11}, - [1073] = {.lex_state = 0}, + [1050] = {.lex_state = 65}, + [1051] = {.lex_state = 65}, + [1052] = {.lex_state = 23}, + [1053] = {.lex_state = 0}, + [1054] = {.lex_state = 65}, + [1055] = {.lex_state = 43}, + [1056] = {.lex_state = 45}, + [1057] = {.lex_state = 49}, + [1058] = {.lex_state = 65}, + [1059] = {.lex_state = 65}, + [1060] = {.lex_state = 65}, + [1061] = {.lex_state = 48}, + [1062] = {.lex_state = 65}, + [1063] = {.lex_state = 45}, + [1064] = {.lex_state = 0}, + [1065] = {.lex_state = 49}, + [1066] = {.lex_state = 65}, + [1067] = {.lex_state = 57}, + [1068] = {.lex_state = 65}, + [1069] = {.lex_state = 44}, + [1070] = {.lex_state = 0}, + [1071] = {.lex_state = 11}, + [1072] = {.lex_state = 65}, + [1073] = {.lex_state = 65}, [1074] = {.lex_state = 0}, - [1075] = {.lex_state = 44}, + [1075] = {.lex_state = 65}, [1076] = {.lex_state = 11}, - [1077] = {.lex_state = 0}, - [1078] = {.lex_state = 64}, - [1079] = {.lex_state = 64}, - [1080] = {.lex_state = 64}, + [1077] = {.lex_state = 44}, + [1078] = {.lex_state = 57}, + [1079] = {.lex_state = 11}, + [1080] = {.lex_state = 0}, [1081] = {.lex_state = 11}, - [1082] = {.lex_state = 64}, - [1083] = {.lex_state = 57}, - [1084] = {.lex_state = 64}, - [1085] = {.lex_state = 64}, - [1086] = {.lex_state = 64}, - [1087] = {.lex_state = 64}, - [1088] = {.lex_state = 0}, - [1089] = {.lex_state = 11}, - [1090] = {.lex_state = 11}, - [1091] = {.lex_state = 11}, + [1082] = {.lex_state = 65}, + [1083] = {.lex_state = 44}, + [1084] = {.lex_state = 65}, + [1085] = {.lex_state = 0}, + [1086] = {.lex_state = 11}, + [1087] = {.lex_state = 65}, + [1088] = {.lex_state = 65}, + [1089] = {.lex_state = 65}, + [1090] = {.lex_state = 0}, + [1091] = {.lex_state = 65}, [1092] = {.lex_state = 11}, - [1093] = {.lex_state = 64}, - [1094] = {.lex_state = 11}, + [1093] = {.lex_state = 65}, + [1094] = {.lex_state = 0}, [1095] = {.lex_state = 11}, [1096] = {.lex_state = 11}, - [1097] = {.lex_state = 188}, - [1098] = {.lex_state = 11}, + [1097] = {.lex_state = 11}, + [1098] = {.lex_state = 0}, [1099] = {.lex_state = 11}, [1100] = {.lex_state = 11}, - [1101] = {.lex_state = 0}, - [1102] = {.lex_state = 64}, - [1103] = {.lex_state = 11}, + [1101] = {.lex_state = 65}, + [1102] = {.lex_state = 65}, + [1103] = {.lex_state = 65}, [1104] = {.lex_state = 11}, [1105] = {.lex_state = 11}, - [1106] = {.lex_state = 11}, - [1107] = {.lex_state = 11}, - [1108] = {.lex_state = 64}, - [1109] = {.lex_state = 64}, - [1110] = {.lex_state = 11}, + [1106] = {.lex_state = 189}, + [1107] = {.lex_state = 0}, + [1108] = {.lex_state = 0}, + [1109] = {.lex_state = 11}, + [1110] = {.lex_state = 0}, [1111] = {.lex_state = 11}, [1112] = {.lex_state = 11}, - [1113] = {.lex_state = 64}, - [1114] = {.lex_state = 64}, - [1115] = {.lex_state = 64}, + [1113] = {.lex_state = 65}, + [1114] = {.lex_state = 65}, + [1115] = {.lex_state = 11}, [1116] = {.lex_state = 11}, - [1117] = {.lex_state = 0}, + [1117] = {.lex_state = 11}, [1118] = {.lex_state = 11}, - [1119] = {.lex_state = 64}, - [1120] = {.lex_state = 11}, + [1119] = {.lex_state = 65}, + [1120] = {.lex_state = 65}, [1121] = {.lex_state = 11}, [1122] = {.lex_state = 11}, - [1123] = {.lex_state = 64}, - [1124] = {.lex_state = 64}, - [1125] = {.lex_state = 64}, - [1126] = {.lex_state = 64}, - [1127] = {.lex_state = 188}, - [1128] = {.lex_state = 0}, - [1129] = {.lex_state = 11}, - [1130] = {.lex_state = 0}, + [1123] = {.lex_state = 11}, + [1124] = {.lex_state = 11}, + [1125] = {.lex_state = 11}, + [1126] = {.lex_state = 11}, + [1127] = {.lex_state = 11}, + [1128] = {.lex_state = 11}, + [1129] = {.lex_state = 65}, + [1130] = {.lex_state = 65}, [1131] = {.lex_state = 11}, - [1132] = {.lex_state = 64}, + [1132] = {.lex_state = 11}, [1133] = {.lex_state = 11}, - [1134] = {.lex_state = 11}, + [1134] = {.lex_state = 65}, [1135] = {.lex_state = 11}, - [1136] = {.lex_state = 0}, - [1137] = {.lex_state = 64}, + [1136] = {.lex_state = 11}, + [1137] = {.lex_state = 11}, [1138] = {.lex_state = 11}, [1139] = {.lex_state = 11}, - [1140] = {.lex_state = 11}, - [1141] = {.lex_state = 0}, - [1142] = {.lex_state = 11}, - [1143] = {.lex_state = 64}, + [1140] = {.lex_state = 0}, + [1141] = {.lex_state = 65}, + [1142] = {.lex_state = 65}, + [1143] = {.lex_state = 11}, [1144] = {.lex_state = 11}, - [1145] = {.lex_state = 64}, + [1145] = {.lex_state = 11}, [1146] = {.lex_state = 11}, [1147] = {.lex_state = 11}, [1148] = {.lex_state = 11}, @@ -6444,40 +6537,45 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1150] = {.lex_state = 11}, [1151] = {.lex_state = 11}, [1152] = {.lex_state = 11}, - [1153] = {.lex_state = 11}, - [1154] = {.lex_state = 11}, + [1153] = {.lex_state = 65}, + [1154] = {.lex_state = 0}, [1155] = {.lex_state = 11}, [1156] = {.lex_state = 11}, - [1157] = {.lex_state = 11}, - [1158] = {.lex_state = 188}, - [1159] = {.lex_state = 11}, - [1160] = {.lex_state = 0}, - [1161] = {.lex_state = 11}, - [1162] = {.lex_state = 11}, - [1163] = {.lex_state = 64}, + [1157] = {.lex_state = 65}, + [1158] = {.lex_state = 65}, + [1159] = {.lex_state = 65}, + [1160] = {.lex_state = 11}, + [1161] = {.lex_state = 65}, + [1162] = {.lex_state = 189}, + [1163] = {.lex_state = 0}, [1164] = {.lex_state = 11}, [1165] = {.lex_state = 11}, [1166] = {.lex_state = 11}, [1167] = {.lex_state = 0}, - [1168] = {.lex_state = 64}, + [1168] = {.lex_state = 11}, [1169] = {.lex_state = 11}, - [1170] = {.lex_state = 11}, - [1171] = {.lex_state = 64}, + [1170] = {.lex_state = 65}, + [1171] = {.lex_state = 11}, [1172] = {.lex_state = 11}, [1173] = {.lex_state = 11}, [1174] = {.lex_state = 11}, [1175] = {.lex_state = 11}, - [1176] = {.lex_state = 11}, + [1176] = {.lex_state = 65}, [1177] = {.lex_state = 11}, - [1178] = {.lex_state = 0}, - [1179] = {.lex_state = 64}, - [1180] = {.lex_state = 11}, - [1181] = {.lex_state = 64}, - [1182] = {.lex_state = 0}, - [1183] = {.lex_state = 11}, - [1184] = {.lex_state = 64}, - [1185] = {.lex_state = 64}, - [1186] = {.lex_state = 0}, + [1178] = {.lex_state = 11}, + [1179] = {.lex_state = 11}, + [1180] = {.lex_state = 65}, + [1181] = {.lex_state = 0}, + [1182] = {.lex_state = 65}, + [1183] = {.lex_state = 65}, + [1184] = {.lex_state = 65}, + [1185] = {.lex_state = 11}, + [1186] = {.lex_state = 11}, + [1187] = {.lex_state = 11}, + [1188] = {.lex_state = 11}, + [1189] = {.lex_state = 11}, + [1190] = {.lex_state = 0}, + [1191] = {.lex_state = 189}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -6500,6 +6598,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(1), [anon_sym_forall] = ACTIONS(1), [anon_sym_abstract] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [anon_sym_q] = ACTIONS(1), @@ -6587,37 +6686,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR_STAR] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(1186), - [sym__statements] = STATE(1178), - [sym__statement] = STATE(776), - [sym_class] = STATE(776), - [sym_struct] = STATE(776), - [sym_module] = STATE(776), - [sym_include] = STATE(776), - [sym_extend] = STATE(776), - [sym__base_def] = STATE(24), - [sym_abstract_def] = STATE(776), - [sym_def] = STATE(776), - [sym__expression] = STATE(436), - [sym_string] = STATE(436), - [sym_quoted_string] = STATE(399), - [sym_percent_string] = STATE(399), - [sym_regex_literal] = STATE(436), - [sym_require] = STATE(776), - [sym_integer] = STATE(436), - [sym_float] = STATE(436), - [sym_array] = STATE(436), - [sym_hash] = STATE(436), - [sym_proc] = STATE(436), - [sym_char] = STATE(436), - [sym_symbol] = STATE(436), - [sym_instance_variable] = STATE(436), - [sym_class_variable] = STATE(436), - [sym_abstract] = STATE(1085), - [sym_constant] = STATE(436), - [sym_comment] = STATE(436), - [sym_binary_operation] = STATE(436), - [aux_sym__statements_repeat1] = STATE(49), + [sym_source_file] = STATE(1107), + [sym__statements] = STATE(1110), + [sym__statement] = STATE(691), + [sym_class] = STATE(691), + [sym_struct] = STATE(691), + [sym_module] = STATE(691), + [sym_include] = STATE(691), + [sym_extend] = STATE(691), + [sym__base_def] = STATE(47), + [sym_abstract_def] = STATE(691), + [sym_def] = STATE(691), + [sym_return] = STATE(691), + [sym__expression] = STATE(411), + [sym_string] = STATE(411), + [sym_quoted_string] = STATE(413), + [sym_percent_string] = STATE(413), + [sym_regex_literal] = STATE(411), + [sym_require] = STATE(691), + [sym_integer] = STATE(411), + [sym_float] = STATE(411), + [sym_array] = STATE(411), + [sym_hash] = STATE(411), + [sym_proc] = STATE(411), + [sym_char] = STATE(411), + [sym_symbol] = STATE(411), + [sym_instance_variable] = STATE(411), + [sym_class_variable] = STATE(411), + [sym_abstract] = STATE(1075), + [sym_constant] = STATE(411), + [sym_comment] = STATE(411), + [sym_binary_operation] = STATE(411), + [aux_sym__statements_repeat1] = STATE(50), [ts_builtin_sym_end] = ACTIONS(3), [sym_identifier] = ACTIONS(5), [anon_sym_SEMI] = ACTIONS(7), @@ -6629,3464 +6729,3633 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_def] = ACTIONS(19), [anon_sym_COLON] = ACTIONS(21), [anon_sym_abstract] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [anon_sym_PERCENT] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_LBRACE] = ACTIONS(31), - [anon_sym_SLASH] = ACTIONS(33), - [anon_sym_require] = ACTIONS(35), - [anon_sym_0] = ACTIONS(37), - [anon_sym_0_] = ACTIONS(39), - [anon_sym_0b] = ACTIONS(41), - [anon_sym_0o] = ACTIONS(43), - [anon_sym_0x] = ACTIONS(45), - [aux_sym_integer_token4] = ACTIONS(39), + [anon_sym_return] = ACTIONS(25), + [anon_sym_DQUOTE] = ACTIONS(27), + [anon_sym_PERCENT] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SLASH] = ACTIONS(35), + [anon_sym_require] = ACTIONS(37), + [anon_sym_0] = ACTIONS(39), + [anon_sym_0_] = ACTIONS(41), + [anon_sym_0b] = ACTIONS(43), + [anon_sym_0o] = ACTIONS(45), + [anon_sym_0x] = ACTIONS(47), + [aux_sym_integer_token4] = ACTIONS(41), [sym_nil] = ACTIONS(5), [sym_true] = ACTIONS(5), [sym_false] = ACTIONS(5), - [anon_sym_DASH_GT] = ACTIONS(47), - [anon_sym_SQUOTE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(51), - [anon_sym_AT_AT] = ACTIONS(53), + [anon_sym_DASH_GT] = ACTIONS(49), + [anon_sym_SQUOTE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(53), + [anon_sym_AT_AT] = ACTIONS(55), [sym_self] = ACTIONS(5), - [sym_protected] = ACTIONS(55), - [sym_private] = ACTIONS(57), - [anon_sym_COLON_COLON] = ACTIONS(59), - [sym__constant_segment] = ACTIONS(61), + [sym_protected] = ACTIONS(57), + [sym_private] = ACTIONS(59), + [anon_sym_COLON_COLON] = ACTIONS(61), + [sym__constant_segment] = ACTIONS(63), [sym_line_pseudo_constant] = ACTIONS(5), [sym_endline_pseudo_constant] = ACTIONS(5), [sym_file_pseudo_constant] = ACTIONS(5), [sym_dir_pseudo_constant] = ACTIONS(5), - [anon_sym_POUND] = ACTIONS(63), + [anon_sym_POUND] = ACTIONS(65), }, [2] = { - [sym__statements] = STATE(1162), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1104), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_block_params] = STATE(39), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_block_params] = STATE(46), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(71), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(73), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_PIPE] = ACTIONS(93), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_PIPE] = ACTIONS(97), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [3] = { - [sym__statements] = STATE(1117), - [sym__statement] = STATE(738), - [sym_class] = STATE(738), - [sym_struct] = STATE(738), - [sym_module] = STATE(738), - [sym_include] = STATE(738), - [sym_extend] = STATE(738), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(738), - [sym_def] = STATE(738), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1190), + [sym__statement] = STATE(752), + [sym_class] = STATE(752), + [sym_struct] = STATE(752), + [sym_module] = STATE(752), + [sym_include] = STATE(752), + [sym_extend] = STATE(752), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(752), + [sym_def] = STATE(752), + [sym_return] = STATE(752), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(738), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(752), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), [sym_block_params] = STATE(10), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), - [aux_sym__statements_repeat1] = STATE(52), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(127), - [anon_sym_class] = ACTIONS(69), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), + [aux_sym__statements_repeat1] = STATE(53), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_class] = ACTIONS(71), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_RBRACE] = ACTIONS(129), - [anon_sym_PIPE] = ACTIONS(131), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(133), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_RBRACE] = ACTIONS(135), + [anon_sym_PIPE] = ACTIONS(137), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [4] = { - [sym__statements] = STATE(1169), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1156), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), [sym_block_params] = STATE(11), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(133), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(139), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_PIPE] = ACTIONS(93), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_PIPE] = ACTIONS(97), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [5] = { - [sym__statements] = STATE(1130), - [sym__statement] = STATE(738), - [sym_class] = STATE(738), - [sym_struct] = STATE(738), - [sym_module] = STATE(738), - [sym_include] = STATE(738), - [sym_extend] = STATE(738), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(738), - [sym_def] = STATE(738), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1108), + [sym__statement] = STATE(752), + [sym_class] = STATE(752), + [sym_struct] = STATE(752), + [sym_module] = STATE(752), + [sym_include] = STATE(752), + [sym_extend] = STATE(752), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(752), + [sym_def] = STATE(752), + [sym_return] = STATE(752), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(738), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(752), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), [sym_block_params] = STATE(31), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), - [aux_sym__statements_repeat1] = STATE(52), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(127), - [anon_sym_class] = ACTIONS(69), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), + [aux_sym__statements_repeat1] = STATE(53), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_class] = ACTIONS(71), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_RBRACE] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(131), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(133), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_RBRACE] = ACTIONS(141), + [anon_sym_PIPE] = ACTIONS(137), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [6] = { - [sym__statements] = STATE(1134), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1121), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), [sym_block_params] = STATE(32), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(137), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(143), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_PIPE] = ACTIONS(93), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_PIPE] = ACTIONS(97), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [7] = { - [sym__statements] = STATE(1160), - [sym__statement] = STATE(738), - [sym_class] = STATE(738), - [sym_struct] = STATE(738), - [sym_module] = STATE(738), - [sym_include] = STATE(738), - [sym_extend] = STATE(738), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(738), - [sym_def] = STATE(738), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1098), + [sym__statement] = STATE(752), + [sym_class] = STATE(752), + [sym_struct] = STATE(752), + [sym_module] = STATE(752), + [sym_include] = STATE(752), + [sym_extend] = STATE(752), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(752), + [sym_def] = STATE(752), + [sym_return] = STATE(752), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(738), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_block_params] = STATE(46), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), - [aux_sym__statements_repeat1] = STATE(52), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(127), - [anon_sym_class] = ACTIONS(69), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(752), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_block_params] = STATE(45), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), + [aux_sym__statements_repeat1] = STATE(53), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_class] = ACTIONS(71), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_RBRACE] = ACTIONS(139), - [anon_sym_PIPE] = ACTIONS(131), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(133), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_RBRACE] = ACTIONS(145), + [anon_sym_PIPE] = ACTIONS(137), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [8] = { - [sym__statements] = STATE(1150), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1177), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(147), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [9] = { - [sym__statements] = STATE(1170), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1139), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(149), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [10] = { - [sym__statements] = STATE(1136), - [sym__statement] = STATE(738), - [sym_class] = STATE(738), - [sym_struct] = STATE(738), - [sym_module] = STATE(738), - [sym_include] = STATE(738), - [sym_extend] = STATE(738), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(738), - [sym_def] = STATE(738), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1140), + [sym__statement] = STATE(752), + [sym_class] = STATE(752), + [sym_struct] = STATE(752), + [sym_module] = STATE(752), + [sym_include] = STATE(752), + [sym_extend] = STATE(752), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(752), + [sym_def] = STATE(752), + [sym_return] = STATE(752), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(738), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), - [aux_sym__statements_repeat1] = STATE(52), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(127), - [anon_sym_class] = ACTIONS(69), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(752), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), + [aux_sym__statements_repeat1] = STATE(53), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_class] = ACTIONS(71), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_RBRACE] = ACTIONS(145), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(133), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_RBRACE] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [11] = { - [sym__statements] = STATE(1112), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1144), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(147), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(153), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [12] = { - [sym__statements] = STATE(1116), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1132), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(149), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(155), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [13] = { - [sym__statements] = STATE(1152), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1151), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(151), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(157), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [14] = { - [sym__statements] = STATE(1096), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1175), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(153), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [15] = { - [sym__statements] = STATE(1135), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1122), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(155), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(161), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [16] = { - [sym__statements] = STATE(1159), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1138), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(157), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(163), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [17] = { - [sym__statements] = STATE(1156), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1169), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(159), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(165), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [18] = { - [sym__statements] = STATE(1103), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1187), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(161), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [19] = { - [sym__statements] = STATE(1161), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1150), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(163), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(169), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [20] = { - [sym__statements] = STATE(1106), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1100), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(165), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [21] = { - [sym__statements] = STATE(1105), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1118), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(173), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [22] = { - [sym__statements] = STATE(1110), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1160), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(175), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [23] = { - [sym__statements] = STATE(1118), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1185), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(171), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(177), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [24] = { - [sym__statements] = STATE(1175), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1166), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(173), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(179), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [25] = { - [sym__statements] = STATE(1111), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1143), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(175), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(181), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [26] = { - [sym__statements] = STATE(1140), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1124), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(177), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [27] = { - [sym__statements] = STATE(1144), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1125), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(179), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(185), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [28] = { - [sym__statements] = STATE(1146), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1127), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(181), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(187), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [29] = { - [sym__statements] = STATE(1155), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1133), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(183), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(189), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [30] = { - [sym__statements] = STATE(1157), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1135), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(185), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(191), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [31] = { - [sym__statements] = STATE(1141), - [sym__statement] = STATE(738), - [sym_class] = STATE(738), - [sym_struct] = STATE(738), - [sym_module] = STATE(738), - [sym_include] = STATE(738), - [sym_extend] = STATE(738), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(738), - [sym_def] = STATE(738), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1154), + [sym__statement] = STATE(752), + [sym_class] = STATE(752), + [sym_struct] = STATE(752), + [sym_module] = STATE(752), + [sym_include] = STATE(752), + [sym_extend] = STATE(752), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(752), + [sym_def] = STATE(752), + [sym_return] = STATE(752), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(738), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), - [aux_sym__statements_repeat1] = STATE(52), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(127), - [anon_sym_class] = ACTIONS(69), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(752), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), + [aux_sym__statements_repeat1] = STATE(53), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_class] = ACTIONS(71), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_RBRACE] = ACTIONS(187), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(133), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_RBRACE] = ACTIONS(193), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [32] = { - [sym__statements] = STATE(1090), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1155), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(189), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [33] = { - [sym__statements] = STATE(1095), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1168), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(191), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(197), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [34] = { - [sym__statements] = STATE(1099), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1171), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(193), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(199), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [35] = { - [sym__statements] = STATE(1129), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1096), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(201), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [36] = { - [sym__statements] = STATE(1131), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1145), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(203), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [37] = { - [sym__statements] = STATE(1133), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1188), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(199), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(205), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [38] = { - [sym__statements] = STATE(1149), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1189), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(201), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(207), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [39] = { - [sym__statements] = STATE(1183), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1095), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(203), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(209), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [40] = { - [sym__statements] = STATE(1151), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1097), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(205), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(211), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [41] = { - [sym__statements] = STATE(1153), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1116), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(207), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(213), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [42] = { - [sym__statements] = STATE(1174), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1117), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(209), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(215), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [43] = { - [sym__statements] = STATE(1176), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1165), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(211), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(217), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [44] = { - [sym__statements] = STATE(1154), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1152), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(213), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(219), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [45] = { - [sym__statements] = STATE(1165), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1181), + [sym__statement] = STATE(752), + [sym_class] = STATE(752), + [sym_struct] = STATE(752), + [sym_module] = STATE(752), + [sym_include] = STATE(752), + [sym_extend] = STATE(752), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(752), + [sym_def] = STATE(752), + [sym_return] = STATE(752), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), - [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(215), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(752), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), + [aux_sym__statements_repeat1] = STATE(53), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_class] = ACTIONS(71), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(133), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_RBRACE] = ACTIONS(221), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [46] = { - [sym__statements] = STATE(1182), - [sym__statement] = STATE(738), - [sym_class] = STATE(738), - [sym_struct] = STATE(738), - [sym_module] = STATE(738), - [sym_include] = STATE(738), - [sym_extend] = STATE(738), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(738), - [sym_def] = STATE(738), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1186), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(738), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), - [aux_sym__statements_repeat1] = STATE(52), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(127), - [anon_sym_class] = ACTIONS(69), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), + [aux_sym__statements_repeat1] = STATE(51), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(223), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_RBRACE] = ACTIONS(217), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [47] = { - [sym__statements] = STATE(1166), - [sym__statement] = STATE(686), - [sym_class] = STATE(686), - [sym_struct] = STATE(686), - [sym_module] = STATE(686), - [sym_include] = STATE(686), - [sym_extend] = STATE(686), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(686), - [sym_def] = STATE(686), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statements] = STATE(1164), + [sym__statement] = STATE(672), + [sym_class] = STATE(672), + [sym_struct] = STATE(672), + [sym_module] = STATE(672), + [sym_include] = STATE(672), + [sym_extend] = STATE(672), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(672), + [sym_def] = STATE(672), + [sym_return] = STATE(672), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(686), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(672), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(51), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(219), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(225), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [48] = { - [sym__statement] = STATE(999), - [sym_class] = STATE(999), - [sym_struct] = STATE(999), - [sym_module] = STATE(999), - [sym_include] = STATE(999), - [sym_extend] = STATE(999), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(999), - [sym_def] = STATE(999), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statement] = STATE(954), + [sym_class] = STATE(954), + [sym_struct] = STATE(954), + [sym_module] = STATE(954), + [sym_include] = STATE(954), + [sym_extend] = STATE(954), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(954), + [sym_def] = STATE(954), + [sym_return] = STATE(954), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(999), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(954), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), [aux_sym__statements_repeat1] = STATE(48), - [sym_identifier] = ACTIONS(221), - [anon_sym_SEMI] = ACTIONS(224), - [anon_sym_class] = ACTIONS(227), - [anon_sym_struct] = ACTIONS(230), - [anon_sym_module] = ACTIONS(233), - [anon_sym_include] = ACTIONS(236), - [anon_sym_extend] = ACTIONS(239), - [anon_sym_def] = ACTIONS(242), - [anon_sym_COLON] = ACTIONS(245), - [anon_sym_abstract] = ACTIONS(248), - [anon_sym_DQUOTE] = ACTIONS(251), - [anon_sym_PERCENT] = ACTIONS(254), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_LBRACE] = ACTIONS(260), - [anon_sym_RBRACE] = ACTIONS(263), - [anon_sym_SLASH] = ACTIONS(265), - [anon_sym_require] = ACTIONS(268), - [anon_sym_0] = ACTIONS(271), - [anon_sym_0_] = ACTIONS(274), - [anon_sym_0b] = ACTIONS(277), - [anon_sym_0o] = ACTIONS(280), - [anon_sym_0x] = ACTIONS(283), - [aux_sym_integer_token4] = ACTIONS(274), - [sym_nil] = ACTIONS(221), - [sym_true] = ACTIONS(221), - [sym_false] = ACTIONS(221), - [anon_sym_DASH_GT] = ACTIONS(286), - [anon_sym_SQUOTE] = ACTIONS(289), - [anon_sym_AT] = ACTIONS(292), - [anon_sym_AT_AT] = ACTIONS(295), - [sym_self] = ACTIONS(221), - [sym_protected] = ACTIONS(298), - [sym_private] = ACTIONS(301), - [anon_sym_COLON_COLON] = ACTIONS(304), - [sym__constant_segment] = ACTIONS(307), - [sym_line_pseudo_constant] = ACTIONS(221), - [sym_endline_pseudo_constant] = ACTIONS(221), - [sym_file_pseudo_constant] = ACTIONS(221), - [sym_dir_pseudo_constant] = ACTIONS(221), - [anon_sym_POUND] = ACTIONS(310), + [sym_identifier] = ACTIONS(227), + [anon_sym_SEMI] = ACTIONS(230), + [anon_sym_class] = ACTIONS(233), + [anon_sym_struct] = ACTIONS(236), + [anon_sym_module] = ACTIONS(239), + [anon_sym_include] = ACTIONS(242), + [anon_sym_extend] = ACTIONS(245), + [anon_sym_def] = ACTIONS(248), + [anon_sym_COLON] = ACTIONS(251), + [anon_sym_abstract] = ACTIONS(254), + [anon_sym_return] = ACTIONS(257), + [anon_sym_DQUOTE] = ACTIONS(260), + [anon_sym_PERCENT] = ACTIONS(263), + [anon_sym_LBRACK] = ACTIONS(266), + [anon_sym_LBRACE] = ACTIONS(269), + [anon_sym_RBRACE] = ACTIONS(272), + [anon_sym_SLASH] = ACTIONS(274), + [anon_sym_require] = ACTIONS(277), + [anon_sym_0] = ACTIONS(280), + [anon_sym_0_] = ACTIONS(283), + [anon_sym_0b] = ACTIONS(286), + [anon_sym_0o] = ACTIONS(289), + [anon_sym_0x] = ACTIONS(292), + [aux_sym_integer_token4] = ACTIONS(283), + [sym_nil] = ACTIONS(227), + [sym_true] = ACTIONS(227), + [sym_false] = ACTIONS(227), + [anon_sym_DASH_GT] = ACTIONS(295), + [anon_sym_SQUOTE] = ACTIONS(298), + [anon_sym_AT] = ACTIONS(301), + [anon_sym_AT_AT] = ACTIONS(304), + [sym_self] = ACTIONS(227), + [sym_protected] = ACTIONS(307), + [sym_private] = ACTIONS(310), + [anon_sym_COLON_COLON] = ACTIONS(313), + [sym__constant_segment] = ACTIONS(316), + [sym_line_pseudo_constant] = ACTIONS(227), + [sym_endline_pseudo_constant] = ACTIONS(227), + [sym_file_pseudo_constant] = ACTIONS(227), + [sym_dir_pseudo_constant] = ACTIONS(227), + [anon_sym_POUND] = ACTIONS(319), }, [49] = { - [sym__statement] = STATE(645), - [sym_class] = STATE(645), - [sym_struct] = STATE(645), - [sym_module] = STATE(645), - [sym_include] = STATE(645), - [sym_extend] = STATE(645), - [sym__base_def] = STATE(24), - [sym_abstract_def] = STATE(645), - [sym_def] = STATE(645), - [sym__expression] = STATE(436), - [sym_string] = STATE(436), - [sym_quoted_string] = STATE(399), - [sym_percent_string] = STATE(399), - [sym_regex_literal] = STATE(436), - [sym_require] = STATE(645), - [sym_integer] = STATE(436), - [sym_float] = STATE(436), - [sym_array] = STATE(436), - [sym_hash] = STATE(436), - [sym_proc] = STATE(436), - [sym_char] = STATE(436), - [sym_symbol] = STATE(436), - [sym_instance_variable] = STATE(436), - [sym_class_variable] = STATE(436), - [sym_abstract] = STATE(1085), - [sym_constant] = STATE(436), - [sym_comment] = STATE(436), - [sym_binary_operation] = STATE(436), - [aux_sym__statements_repeat1] = STATE(50), - [ts_builtin_sym_end] = ACTIONS(313), + [sym__statement] = STATE(807), + [sym_class] = STATE(807), + [sym_struct] = STATE(807), + [sym_module] = STATE(807), + [sym_include] = STATE(807), + [sym_extend] = STATE(807), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(807), + [sym_def] = STATE(807), + [sym_return] = STATE(807), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), + [sym_quoted_string] = STATE(390), + [sym_percent_string] = STATE(390), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(807), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), + [aux_sym__statements_repeat1] = STATE(49), + [ts_builtin_sym_end] = ACTIONS(272), + [sym_identifier] = ACTIONS(227), + [anon_sym_SEMI] = ACTIONS(322), + [anon_sym_class] = ACTIONS(233), + [anon_sym_struct] = ACTIONS(236), + [anon_sym_module] = ACTIONS(239), + [anon_sym_include] = ACTIONS(242), + [anon_sym_extend] = ACTIONS(245), + [anon_sym_def] = ACTIONS(248), + [anon_sym_COLON] = ACTIONS(251), + [anon_sym_abstract] = ACTIONS(254), + [anon_sym_return] = ACTIONS(257), + [anon_sym_DQUOTE] = ACTIONS(260), + [anon_sym_PERCENT] = ACTIONS(263), + [anon_sym_LBRACK] = ACTIONS(266), + [anon_sym_LBRACE] = ACTIONS(269), + [anon_sym_SLASH] = ACTIONS(274), + [anon_sym_require] = ACTIONS(277), + [anon_sym_0] = ACTIONS(280), + [anon_sym_0_] = ACTIONS(283), + [anon_sym_0b] = ACTIONS(286), + [anon_sym_0o] = ACTIONS(289), + [anon_sym_0x] = ACTIONS(292), + [aux_sym_integer_token4] = ACTIONS(283), + [sym_nil] = ACTIONS(227), + [sym_true] = ACTIONS(227), + [sym_false] = ACTIONS(227), + [anon_sym_DASH_GT] = ACTIONS(295), + [anon_sym_SQUOTE] = ACTIONS(298), + [anon_sym_AT] = ACTIONS(301), + [anon_sym_AT_AT] = ACTIONS(304), + [sym_self] = ACTIONS(227), + [sym_protected] = ACTIONS(307), + [sym_private] = ACTIONS(310), + [anon_sym_COLON_COLON] = ACTIONS(313), + [sym__constant_segment] = ACTIONS(316), + [sym_line_pseudo_constant] = ACTIONS(227), + [sym_endline_pseudo_constant] = ACTIONS(227), + [sym_file_pseudo_constant] = ACTIONS(227), + [sym_dir_pseudo_constant] = ACTIONS(227), + [anon_sym_POUND] = ACTIONS(319), + }, + [50] = { + [sym__statement] = STATE(667), + [sym_class] = STATE(667), + [sym_struct] = STATE(667), + [sym_module] = STATE(667), + [sym_include] = STATE(667), + [sym_extend] = STATE(667), + [sym__base_def] = STATE(47), + [sym_abstract_def] = STATE(667), + [sym_def] = STATE(667), + [sym_return] = STATE(667), + [sym__expression] = STATE(411), + [sym_string] = STATE(411), + [sym_quoted_string] = STATE(413), + [sym_percent_string] = STATE(413), + [sym_regex_literal] = STATE(411), + [sym_require] = STATE(667), + [sym_integer] = STATE(411), + [sym_float] = STATE(411), + [sym_array] = STATE(411), + [sym_hash] = STATE(411), + [sym_proc] = STATE(411), + [sym_char] = STATE(411), + [sym_symbol] = STATE(411), + [sym_instance_variable] = STATE(411), + [sym_class_variable] = STATE(411), + [sym_abstract] = STATE(1075), + [sym_constant] = STATE(411), + [sym_comment] = STATE(411), + [sym_binary_operation] = STATE(411), + [aux_sym__statements_repeat1] = STATE(49), + [ts_builtin_sym_end] = ACTIONS(325), [sym_identifier] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(315), + [anon_sym_SEMI] = ACTIONS(327), [anon_sym_class] = ACTIONS(9), [anon_sym_struct] = ACTIONS(11), [anon_sym_module] = ACTIONS(13), @@ -10095,382 +10364,265 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_def] = ACTIONS(19), [anon_sym_COLON] = ACTIONS(21), [anon_sym_abstract] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [anon_sym_PERCENT] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_LBRACE] = ACTIONS(31), - [anon_sym_SLASH] = ACTIONS(33), - [anon_sym_require] = ACTIONS(35), - [anon_sym_0] = ACTIONS(37), - [anon_sym_0_] = ACTIONS(39), - [anon_sym_0b] = ACTIONS(41), - [anon_sym_0o] = ACTIONS(43), - [anon_sym_0x] = ACTIONS(45), - [aux_sym_integer_token4] = ACTIONS(39), + [anon_sym_return] = ACTIONS(25), + [anon_sym_DQUOTE] = ACTIONS(27), + [anon_sym_PERCENT] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SLASH] = ACTIONS(35), + [anon_sym_require] = ACTIONS(37), + [anon_sym_0] = ACTIONS(39), + [anon_sym_0_] = ACTIONS(41), + [anon_sym_0b] = ACTIONS(43), + [anon_sym_0o] = ACTIONS(45), + [anon_sym_0x] = ACTIONS(47), + [aux_sym_integer_token4] = ACTIONS(41), [sym_nil] = ACTIONS(5), [sym_true] = ACTIONS(5), [sym_false] = ACTIONS(5), - [anon_sym_DASH_GT] = ACTIONS(47), - [anon_sym_SQUOTE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(51), - [anon_sym_AT_AT] = ACTIONS(53), + [anon_sym_DASH_GT] = ACTIONS(49), + [anon_sym_SQUOTE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(53), + [anon_sym_AT_AT] = ACTIONS(55), [sym_self] = ACTIONS(5), - [sym_protected] = ACTIONS(55), - [sym_private] = ACTIONS(57), - [anon_sym_COLON_COLON] = ACTIONS(59), - [sym__constant_segment] = ACTIONS(61), + [sym_protected] = ACTIONS(57), + [sym_private] = ACTIONS(59), + [anon_sym_COLON_COLON] = ACTIONS(61), + [sym__constant_segment] = ACTIONS(63), [sym_line_pseudo_constant] = ACTIONS(5), [sym_endline_pseudo_constant] = ACTIONS(5), [sym_file_pseudo_constant] = ACTIONS(5), [sym_dir_pseudo_constant] = ACTIONS(5), - [anon_sym_POUND] = ACTIONS(63), - }, - [50] = { - [sym__statement] = STATE(1040), - [sym_class] = STATE(1040), - [sym_struct] = STATE(1040), - [sym_module] = STATE(1040), - [sym_include] = STATE(1040), - [sym_extend] = STATE(1040), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(1040), - [sym_def] = STATE(1040), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), - [sym_quoted_string] = STATE(390), - [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(1040), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), - [aux_sym__statements_repeat1] = STATE(50), - [ts_builtin_sym_end] = ACTIONS(263), - [sym_identifier] = ACTIONS(221), - [anon_sym_SEMI] = ACTIONS(317), - [anon_sym_class] = ACTIONS(227), - [anon_sym_struct] = ACTIONS(230), - [anon_sym_module] = ACTIONS(233), - [anon_sym_include] = ACTIONS(236), - [anon_sym_extend] = ACTIONS(239), - [anon_sym_def] = ACTIONS(242), - [anon_sym_COLON] = ACTIONS(245), - [anon_sym_abstract] = ACTIONS(248), - [anon_sym_DQUOTE] = ACTIONS(251), - [anon_sym_PERCENT] = ACTIONS(254), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_LBRACE] = ACTIONS(260), - [anon_sym_SLASH] = ACTIONS(265), - [anon_sym_require] = ACTIONS(268), - [anon_sym_0] = ACTIONS(271), - [anon_sym_0_] = ACTIONS(274), - [anon_sym_0b] = ACTIONS(277), - [anon_sym_0o] = ACTIONS(280), - [anon_sym_0x] = ACTIONS(283), - [aux_sym_integer_token4] = ACTIONS(274), - [sym_nil] = ACTIONS(221), - [sym_true] = ACTIONS(221), - [sym_false] = ACTIONS(221), - [anon_sym_DASH_GT] = ACTIONS(286), - [anon_sym_SQUOTE] = ACTIONS(289), - [anon_sym_AT] = ACTIONS(292), - [anon_sym_AT_AT] = ACTIONS(295), - [sym_self] = ACTIONS(221), - [sym_protected] = ACTIONS(298), - [sym_private] = ACTIONS(301), - [anon_sym_COLON_COLON] = ACTIONS(304), - [sym__constant_segment] = ACTIONS(307), - [sym_line_pseudo_constant] = ACTIONS(221), - [sym_endline_pseudo_constant] = ACTIONS(221), - [sym_file_pseudo_constant] = ACTIONS(221), - [sym_dir_pseudo_constant] = ACTIONS(221), - [anon_sym_POUND] = ACTIONS(310), + [anon_sym_POUND] = ACTIONS(65), }, [51] = { - [sym__statement] = STATE(703), - [sym_class] = STATE(703), - [sym_struct] = STATE(703), - [sym_module] = STATE(703), - [sym_include] = STATE(703), - [sym_extend] = STATE(703), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(703), - [sym_def] = STATE(703), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statement] = STATE(686), + [sym_class] = STATE(686), + [sym_struct] = STATE(686), + [sym_module] = STATE(686), + [sym_include] = STATE(686), + [sym_extend] = STATE(686), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(686), + [sym_def] = STATE(686), + [sym_return] = STATE(686), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(703), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), - [aux_sym__statements_repeat1] = STATE(53), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(320), - [anon_sym_class] = ACTIONS(69), - [anon_sym_end] = ACTIONS(322), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(686), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), + [aux_sym__statements_repeat1] = STATE(52), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(329), + [anon_sym_class] = ACTIONS(71), + [anon_sym_end] = ACTIONS(331), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, [52] = { - [sym__statement] = STATE(653), - [sym_class] = STATE(653), - [sym_struct] = STATE(653), - [sym_module] = STATE(653), - [sym_include] = STATE(653), - [sym_extend] = STATE(653), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(653), - [sym_def] = STATE(653), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statement] = STATE(825), + [sym_class] = STATE(825), + [sym_struct] = STATE(825), + [sym_module] = STATE(825), + [sym_include] = STATE(825), + [sym_extend] = STATE(825), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(825), + [sym_def] = STATE(825), + [sym_return] = STATE(825), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(653), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), - [aux_sym__statements_repeat1] = STATE(48), - [sym_identifier] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(324), - [anon_sym_class] = ACTIONS(69), - [anon_sym_struct] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_include] = ACTIONS(77), - [anon_sym_extend] = ACTIONS(79), - [anon_sym_def] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(81), - [anon_sym_abstract] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_RBRACE] = ACTIONS(313), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_require] = ACTIONS(97), - [anon_sym_0] = ACTIONS(99), - [anon_sym_0_] = ACTIONS(101), - [anon_sym_0b] = ACTIONS(103), - [anon_sym_0o] = ACTIONS(105), - [anon_sym_0x] = ACTIONS(107), - [aux_sym_integer_token4] = ACTIONS(101), - [sym_nil] = ACTIONS(65), - [sym_true] = ACTIONS(65), - [sym_false] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_AT_AT] = ACTIONS(115), - [sym_self] = ACTIONS(65), - [sym_protected] = ACTIONS(117), - [sym_private] = ACTIONS(119), - [anon_sym_COLON_COLON] = ACTIONS(121), - [sym__constant_segment] = ACTIONS(123), - [sym_line_pseudo_constant] = ACTIONS(65), - [sym_endline_pseudo_constant] = ACTIONS(65), - [sym_file_pseudo_constant] = ACTIONS(65), - [sym_dir_pseudo_constant] = ACTIONS(65), - [anon_sym_POUND] = ACTIONS(125), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(825), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), + [aux_sym__statements_repeat1] = STATE(52), + [sym_identifier] = ACTIONS(227), + [anon_sym_SEMI] = ACTIONS(333), + [anon_sym_class] = ACTIONS(233), + [anon_sym_end] = ACTIONS(336), + [anon_sym_struct] = ACTIONS(236), + [anon_sym_module] = ACTIONS(239), + [anon_sym_include] = ACTIONS(242), + [anon_sym_extend] = ACTIONS(245), + [anon_sym_def] = ACTIONS(248), + [anon_sym_COLON] = ACTIONS(251), + [anon_sym_abstract] = ACTIONS(254), + [anon_sym_return] = ACTIONS(257), + [anon_sym_DQUOTE] = ACTIONS(260), + [anon_sym_PERCENT] = ACTIONS(263), + [anon_sym_LBRACK] = ACTIONS(266), + [anon_sym_LBRACE] = ACTIONS(269), + [anon_sym_SLASH] = ACTIONS(274), + [anon_sym_require] = ACTIONS(277), + [anon_sym_0] = ACTIONS(280), + [anon_sym_0_] = ACTIONS(283), + [anon_sym_0b] = ACTIONS(286), + [anon_sym_0o] = ACTIONS(289), + [anon_sym_0x] = ACTIONS(292), + [aux_sym_integer_token4] = ACTIONS(283), + [sym_nil] = ACTIONS(227), + [sym_true] = ACTIONS(227), + [sym_false] = ACTIONS(227), + [anon_sym_DASH_GT] = ACTIONS(295), + [anon_sym_SQUOTE] = ACTIONS(298), + [anon_sym_AT] = ACTIONS(301), + [anon_sym_AT_AT] = ACTIONS(304), + [sym_self] = ACTIONS(227), + [sym_protected] = ACTIONS(307), + [sym_private] = ACTIONS(310), + [anon_sym_COLON_COLON] = ACTIONS(313), + [sym__constant_segment] = ACTIONS(316), + [sym_line_pseudo_constant] = ACTIONS(227), + [sym_endline_pseudo_constant] = ACTIONS(227), + [sym_file_pseudo_constant] = ACTIONS(227), + [sym_dir_pseudo_constant] = ACTIONS(227), + [anon_sym_POUND] = ACTIONS(319), }, [53] = { - [sym__statement] = STATE(957), - [sym_class] = STATE(957), - [sym_struct] = STATE(957), - [sym_module] = STATE(957), - [sym_include] = STATE(957), - [sym_extend] = STATE(957), - [sym__base_def] = STATE(47), - [sym_abstract_def] = STATE(957), - [sym_def] = STATE(957), - [sym__expression] = STATE(385), - [sym_string] = STATE(385), + [sym__statement] = STATE(665), + [sym_class] = STATE(665), + [sym_struct] = STATE(665), + [sym_module] = STATE(665), + [sym_include] = STATE(665), + [sym_extend] = STATE(665), + [sym__base_def] = STATE(23), + [sym_abstract_def] = STATE(665), + [sym_def] = STATE(665), + [sym_return] = STATE(665), + [sym__expression] = STATE(392), + [sym_string] = STATE(392), [sym_quoted_string] = STATE(390), [sym_percent_string] = STATE(390), - [sym_regex_literal] = STATE(385), - [sym_require] = STATE(957), - [sym_integer] = STATE(385), - [sym_float] = STATE(385), - [sym_array] = STATE(385), - [sym_hash] = STATE(385), - [sym_proc] = STATE(385), - [sym_char] = STATE(385), - [sym_symbol] = STATE(385), - [sym_instance_variable] = STATE(385), - [sym_class_variable] = STATE(385), - [sym_abstract] = STATE(1086), - [sym_constant] = STATE(385), - [sym_comment] = STATE(385), - [sym_binary_operation] = STATE(385), - [aux_sym__statements_repeat1] = STATE(53), - [sym_identifier] = ACTIONS(221), - [anon_sym_SEMI] = ACTIONS(326), - [anon_sym_class] = ACTIONS(227), - [anon_sym_end] = ACTIONS(329), - [anon_sym_struct] = ACTIONS(230), - [anon_sym_module] = ACTIONS(233), - [anon_sym_include] = ACTIONS(236), - [anon_sym_extend] = ACTIONS(239), - [anon_sym_def] = ACTIONS(242), - [anon_sym_COLON] = ACTIONS(245), - [anon_sym_abstract] = ACTIONS(248), - [anon_sym_DQUOTE] = ACTIONS(251), - [anon_sym_PERCENT] = ACTIONS(254), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_LBRACE] = ACTIONS(260), - [anon_sym_SLASH] = ACTIONS(265), - [anon_sym_require] = ACTIONS(268), - [anon_sym_0] = ACTIONS(271), - [anon_sym_0_] = ACTIONS(274), - [anon_sym_0b] = ACTIONS(277), - [anon_sym_0o] = ACTIONS(280), - [anon_sym_0x] = ACTIONS(283), - [aux_sym_integer_token4] = ACTIONS(274), - [sym_nil] = ACTIONS(221), - [sym_true] = ACTIONS(221), - [sym_false] = ACTIONS(221), - [anon_sym_DASH_GT] = ACTIONS(286), - [anon_sym_SQUOTE] = ACTIONS(289), - [anon_sym_AT] = ACTIONS(292), - [anon_sym_AT_AT] = ACTIONS(295), - [sym_self] = ACTIONS(221), - [sym_protected] = ACTIONS(298), - [sym_private] = ACTIONS(301), - [anon_sym_COLON_COLON] = ACTIONS(304), - [sym__constant_segment] = ACTIONS(307), - [sym_line_pseudo_constant] = ACTIONS(221), - [sym_endline_pseudo_constant] = ACTIONS(221), - [sym_file_pseudo_constant] = ACTIONS(221), - [sym_dir_pseudo_constant] = ACTIONS(221), - [anon_sym_POUND] = ACTIONS(310), + [sym_regex_literal] = STATE(392), + [sym_require] = STATE(665), + [sym_integer] = STATE(392), + [sym_float] = STATE(392), + [sym_array] = STATE(392), + [sym_hash] = STATE(392), + [sym_proc] = STATE(392), + [sym_char] = STATE(392), + [sym_symbol] = STATE(392), + [sym_instance_variable] = STATE(392), + [sym_class_variable] = STATE(392), + [sym_abstract] = STATE(1093), + [sym_constant] = STATE(392), + [sym_comment] = STATE(392), + [sym_binary_operation] = STATE(392), + [aux_sym__statements_repeat1] = STATE(48), + [sym_identifier] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(338), + [anon_sym_class] = ACTIONS(71), + [anon_sym_struct] = ACTIONS(75), + [anon_sym_module] = ACTIONS(77), + [anon_sym_include] = ACTIONS(79), + [anon_sym_extend] = ACTIONS(81), + [anon_sym_def] = ACTIONS(19), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_abstract] = ACTIONS(85), + [anon_sym_return] = ACTIONS(133), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_RBRACE] = ACTIONS(325), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_require] = ACTIONS(101), + [anon_sym_0] = ACTIONS(103), + [anon_sym_0_] = ACTIONS(105), + [anon_sym_0b] = ACTIONS(107), + [anon_sym_0o] = ACTIONS(109), + [anon_sym_0x] = ACTIONS(111), + [aux_sym_integer_token4] = ACTIONS(105), + [sym_nil] = ACTIONS(67), + [sym_true] = ACTIONS(67), + [sym_false] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_SQUOTE] = ACTIONS(115), + [anon_sym_AT] = ACTIONS(117), + [anon_sym_AT_AT] = ACTIONS(119), + [sym_self] = ACTIONS(67), + [sym_protected] = ACTIONS(121), + [sym_private] = ACTIONS(123), + [anon_sym_COLON_COLON] = ACTIONS(125), + [sym__constant_segment] = ACTIONS(127), + [sym_line_pseudo_constant] = ACTIONS(67), + [sym_endline_pseudo_constant] = ACTIONS(67), + [sym_file_pseudo_constant] = ACTIONS(67), + [sym_dir_pseudo_constant] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(129), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 4, - ACTIONS(335), 1, - aux_sym_integer_token1, - STATE(54), 1, - aux_sym_integer_repeat1, - ACTIONS(333), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT_EQ, - ACTIONS(331), 39, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_PERCENT, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_e, - anon_sym_E, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_f32, - anon_sym_f64, - anon_sym_EQ_GT, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [57] = 4, - ACTIONS(342), 1, + ACTIONS(344), 1, anon_sym_LPAREN, STATE(59), 1, sym_generics, - ACTIONS(340), 20, + ACTIONS(342), 20, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -10491,7 +10643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(338), 26, + ACTIONS(340), 27, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -10502,6 +10654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_forall, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -10518,23 +10671,98 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [114] = 4, - ACTIONS(331), 1, + [58] = 23, + ACTIONS(21), 1, + anon_sym_COLON, + ACTIONS(39), 1, + anon_sym_0, + ACTIONS(53), 1, + anon_sym_AT, + ACTIONS(350), 1, + anon_sym_SEMI, + ACTIONS(352), 1, + anon_sym_DQUOTE, + ACTIONS(354), 1, + anon_sym_PERCENT, + ACTIONS(356), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_LBRACE, + ACTIONS(360), 1, + anon_sym_SLASH, + ACTIONS(364), 1, + anon_sym_0b, + ACTIONS(366), 1, + anon_sym_0o, + ACTIONS(368), 1, + anon_sym_0x, + ACTIONS(370), 1, + anon_sym_DASH_GT, + ACTIONS(372), 1, + anon_sym_SQUOTE, + ACTIONS(374), 1, + anon_sym_AT_AT, + ACTIONS(376), 1, + anon_sym_COLON_COLON, + ACTIONS(378), 1, + sym__constant_segment, + ACTIONS(380), 1, + anon_sym_POUND, + ACTIONS(346), 2, + ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(344), 1, + ACTIONS(362), 2, + anon_sym_0_, + aux_sym_integer_token4, + STATE(413), 2, + sym_quoted_string, + sym_percent_string, + ACTIONS(348), 9, + sym_nil, + sym_true, + sym_false, + sym_self, + sym_identifier, + sym_line_pseudo_constant, + sym_endline_pseudo_constant, + sym_file_pseudo_constant, + sym_dir_pseudo_constant, + STATE(441), 15, + sym__expression, + sym_string, + sym_regex_literal, + sym_integer, + sym_float, + sym_array, + sym_hash, + sym_proc, + sym_char, + sym_symbol, + sym_instance_variable, + sym_class_variable, + sym_constant, + sym_comment, + sym_binary_operation, + [153] = 4, + ACTIONS(386), 1, aux_sym_integer_token1, STATE(56), 1, aux_sym_integer_repeat1, - ACTIONS(333), 44, - anon_sym_SEMI, - anon_sym_end, + ACTIONS(384), 7, anon_sym_LT, - anon_sym_DOT, - anon_sym_PERCENT, - anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + ACTIONS(382), 39, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_i8, anon_sym_i16, anon_sym_i32, @@ -10551,6 +10779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_f32, anon_sym_f64, + anon_sym_EQ_GT, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, anon_sym_STAR, @@ -10559,61 +10788,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [170] = 22, - ACTIONS(349), 1, + [210] = 23, + ACTIONS(83), 1, anon_sym_COLON, - ACTIONS(351), 1, + ACTIONS(103), 1, + anon_sym_0, + ACTIONS(117), 1, + anon_sym_AT, + ACTIONS(346), 1, + aux_sym__terminator_token1, + ACTIONS(391), 1, anon_sym_DQUOTE, - ACTIONS(353), 1, + ACTIONS(393), 1, anon_sym_PERCENT, - ACTIONS(355), 1, + ACTIONS(395), 1, anon_sym_LBRACK, - ACTIONS(357), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(359), 1, - anon_sym_RBRACE, - ACTIONS(361), 1, + ACTIONS(399), 1, anon_sym_SLASH, - ACTIONS(363), 1, - anon_sym_0, - ACTIONS(367), 1, + ACTIONS(403), 1, anon_sym_0b, - ACTIONS(369), 1, + ACTIONS(405), 1, anon_sym_0o, - ACTIONS(371), 1, + ACTIONS(407), 1, anon_sym_0x, - ACTIONS(373), 1, + ACTIONS(409), 1, anon_sym_DASH_GT, - ACTIONS(375), 1, + ACTIONS(411), 1, anon_sym_SQUOTE, - ACTIONS(377), 1, - anon_sym_AT, - ACTIONS(379), 1, + ACTIONS(413), 1, anon_sym_AT_AT, - ACTIONS(381), 1, + ACTIONS(415), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(417), 1, sym__constant_segment, - ACTIONS(385), 1, + ACTIONS(419), 1, anon_sym_POUND, - ACTIONS(365), 2, + ACTIONS(350), 2, + anon_sym_SEMI, + anon_sym_end, + ACTIONS(401), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(312), 2, + STATE(390), 2, sym_quoted_string, sym_percent_string, - ACTIONS(347), 9, + ACTIONS(389), 9, sym_nil, sym_true, sym_false, @@ -10623,7 +10852,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(465), 15, + STATE(346), 15, sym__expression, sym_string, sym_regex_literal, @@ -10639,50 +10868,53 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [261] = 22, - ACTIONS(349), 1, + [305] = 23, + ACTIONS(83), 1, anon_sym_COLON, - ACTIONS(351), 1, + ACTIONS(103), 1, + anon_sym_0, + ACTIONS(117), 1, + anon_sym_AT, + ACTIONS(346), 1, + aux_sym__terminator_token1, + ACTIONS(391), 1, anon_sym_DQUOTE, - ACTIONS(353), 1, + ACTIONS(393), 1, anon_sym_PERCENT, - ACTIONS(355), 1, + ACTIONS(395), 1, anon_sym_LBRACK, - ACTIONS(357), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(361), 1, + ACTIONS(399), 1, anon_sym_SLASH, - ACTIONS(363), 1, - anon_sym_0, - ACTIONS(367), 1, + ACTIONS(403), 1, anon_sym_0b, - ACTIONS(369), 1, + ACTIONS(405), 1, anon_sym_0o, - ACTIONS(371), 1, + ACTIONS(407), 1, anon_sym_0x, - ACTIONS(373), 1, + ACTIONS(409), 1, anon_sym_DASH_GT, - ACTIONS(375), 1, + ACTIONS(411), 1, anon_sym_SQUOTE, - ACTIONS(377), 1, - anon_sym_AT, - ACTIONS(379), 1, + ACTIONS(413), 1, anon_sym_AT_AT, - ACTIONS(381), 1, + ACTIONS(415), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(417), 1, sym__constant_segment, - ACTIONS(385), 1, + ACTIONS(419), 1, anon_sym_POUND, - ACTIONS(389), 1, + ACTIONS(350), 2, + anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(365), 2, + ACTIONS(401), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(312), 2, + STATE(390), 2, sym_quoted_string, sym_percent_string, - ACTIONS(387), 9, + ACTIONS(389), 9, sym_nil, sym_true, sym_false, @@ -10692,7 +10924,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(464), 15, + STATE(346), 15, sym__expression, sym_string, sym_regex_literal, @@ -10708,8 +10940,8 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [352] = 2, - ACTIONS(393), 20, + [400] = 2, + ACTIONS(423), 20, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -10730,7 +10962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(391), 26, + ACTIONS(421), 27, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -10741,6 +10973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_forall, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -10757,59 +10990,8 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [403] = 4, - ACTIONS(395), 1, - aux_sym_integer_token1, - STATE(60), 1, - aux_sym_integer_repeat1, - ACTIONS(331), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - ACTIONS(333), 42, - anon_sym_SEMI, - anon_sym_LT, - anon_sym_DOT, - anon_sym_PERCENT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_e, - anon_sym_E, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_f32, - anon_sym_f64, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [458] = 2, - ACTIONS(400), 20, + [452] = 2, + ACTIONS(427), 20, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -10830,7 +11012,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(398), 26, + ACTIONS(425), 27, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -10841,6 +11023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_forall, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -10857,8 +11040,8 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [509] = 2, - ACTIONS(404), 20, + [504] = 2, + ACTIONS(431), 20, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -10879,7 +11062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(402), 26, + ACTIONS(429), 27, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -10890,6 +11073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_forall, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -10906,8 +11090,8 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [560] = 2, - ACTIONS(408), 20, + [556] = 2, + ACTIONS(435), 20, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -10928,7 +11112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(406), 26, + ACTIONS(433), 27, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -10939,6 +11123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_forall, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -10955,188 +11140,153 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [611] = 22, - ACTIONS(349), 1, - anon_sym_COLON, - ACTIONS(351), 1, - anon_sym_DQUOTE, - ACTIONS(353), 1, - anon_sym_PERCENT, - ACTIONS(355), 1, - anon_sym_LBRACK, - ACTIONS(357), 1, - anon_sym_LBRACE, - ACTIONS(361), 1, - anon_sym_SLASH, - ACTIONS(363), 1, - anon_sym_0, - ACTIONS(367), 1, - anon_sym_0b, - ACTIONS(369), 1, - anon_sym_0o, - ACTIONS(371), 1, - anon_sym_0x, - ACTIONS(373), 1, - anon_sym_DASH_GT, - ACTIONS(375), 1, - anon_sym_SQUOTE, - ACTIONS(377), 1, - anon_sym_AT, - ACTIONS(379), 1, - anon_sym_AT_AT, - ACTIONS(381), 1, - anon_sym_COLON_COLON, - ACTIONS(383), 1, - sym__constant_segment, - ACTIONS(385), 1, - anon_sym_POUND, - ACTIONS(412), 1, - anon_sym_RBRACK, - ACTIONS(365), 2, - anon_sym_0_, - aux_sym_integer_token4, - STATE(312), 2, - sym_quoted_string, - sym_percent_string, - ACTIONS(410), 9, - sym_nil, - sym_true, - sym_false, - sym_self, - sym_identifier, - sym_line_pseudo_constant, - sym_endline_pseudo_constant, - sym_file_pseudo_constant, - sym_dir_pseudo_constant, - STATE(401), 15, - sym__expression, - sym_string, - sym_regex_literal, - sym_integer, - sym_float, - sym_array, - sym_hash, - sym_proc, - sym_char, - sym_symbol, - sym_instance_variable, - sym_class_variable, - sym_constant, - sym_comment, - sym_binary_operation, - [702] = 22, - ACTIONS(349), 1, - anon_sym_COLON, - ACTIONS(351), 1, - anon_sym_DQUOTE, - ACTIONS(353), 1, + [608] = 4, + ACTIONS(382), 1, + aux_sym__terminator_token1, + ACTIONS(437), 1, + aux_sym_integer_token1, + STATE(63), 1, + aux_sym_integer_repeat1, + ACTIONS(384), 44, + anon_sym_SEMI, + anon_sym_end, + anon_sym_LT, + anon_sym_DOT, anon_sym_PERCENT, - ACTIONS(355), 1, - anon_sym_LBRACK, - ACTIONS(357), 1, - anon_sym_LBRACE, - ACTIONS(361), 1, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, - ACTIONS(363), 1, - anon_sym_0, - ACTIONS(367), 1, - anon_sym_0b, - ACTIONS(369), 1, - anon_sym_0o, - ACTIONS(371), 1, - anon_sym_0x, - ACTIONS(373), 1, - anon_sym_DASH_GT, - ACTIONS(375), 1, - anon_sym_SQUOTE, - ACTIONS(377), 1, - anon_sym_AT, - ACTIONS(379), 1, - anon_sym_AT_AT, - ACTIONS(381), 1, - anon_sym_COLON_COLON, - ACTIONS(383), 1, - sym__constant_segment, - ACTIONS(385), 1, - anon_sym_POUND, - ACTIONS(416), 1, - anon_sym_RBRACK, - ACTIONS(365), 2, - anon_sym_0_, - aux_sym_integer_token4, - STATE(312), 2, - sym_quoted_string, - sym_percent_string, - ACTIONS(414), 9, - sym_nil, - sym_true, - sym_false, - sym_self, - sym_identifier, - sym_line_pseudo_constant, - sym_endline_pseudo_constant, - sym_file_pseudo_constant, - sym_dir_pseudo_constant, - STATE(430), 15, - sym__expression, - sym_string, - sym_regex_literal, - sym_integer, - sym_float, - sym_array, - sym_hash, - sym_proc, - sym_char, - sym_symbol, - sym_instance_variable, - sym_class_variable, - sym_constant, - sym_comment, - sym_binary_operation, - [793] = 22, - ACTIONS(349), 1, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_e, + anon_sym_E, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_f32, + anon_sym_f64, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [664] = 4, + ACTIONS(440), 1, + aux_sym_integer_token1, + STATE(64), 1, + aux_sym_integer_repeat1, + ACTIONS(382), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + ACTIONS(384), 42, + anon_sym_SEMI, + anon_sym_LT, + anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_e, + anon_sym_E, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_f32, + anon_sym_f64, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [719] = 22, + ACTIONS(445), 1, anon_sym_COLON, - ACTIONS(351), 1, + ACTIONS(447), 1, anon_sym_DQUOTE, - ACTIONS(353), 1, + ACTIONS(449), 1, anon_sym_PERCENT, - ACTIONS(355), 1, + ACTIONS(451), 1, anon_sym_LBRACK, - ACTIONS(357), 1, + ACTIONS(453), 1, anon_sym_LBRACE, - ACTIONS(361), 1, + ACTIONS(455), 1, + anon_sym_RBRACE, + ACTIONS(457), 1, anon_sym_SLASH, - ACTIONS(363), 1, + ACTIONS(459), 1, anon_sym_0, - ACTIONS(367), 1, + ACTIONS(463), 1, anon_sym_0b, - ACTIONS(369), 1, + ACTIONS(465), 1, anon_sym_0o, - ACTIONS(371), 1, + ACTIONS(467), 1, anon_sym_0x, - ACTIONS(373), 1, + ACTIONS(469), 1, anon_sym_DASH_GT, - ACTIONS(375), 1, + ACTIONS(471), 1, anon_sym_SQUOTE, - ACTIONS(377), 1, + ACTIONS(473), 1, anon_sym_AT, - ACTIONS(379), 1, + ACTIONS(475), 1, anon_sym_AT_AT, - ACTIONS(381), 1, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(385), 1, + ACTIONS(481), 1, anon_sym_POUND, - ACTIONS(420), 1, - anon_sym_RBRACE, - ACTIONS(365), 2, + ACTIONS(461), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(312), 2, + STATE(283), 2, sym_quoted_string, sym_percent_string, - ACTIONS(418), 9, + ACTIONS(443), 9, sym_nil, sym_true, sym_false, @@ -11146,7 +11296,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(459), 15, + STATE(470), 15, sym__expression, sym_string, sym_regex_literal, @@ -11162,50 +11312,50 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [884] = 22, - ACTIONS(349), 1, + [810] = 22, + ACTIONS(445), 1, anon_sym_COLON, - ACTIONS(351), 1, + ACTIONS(447), 1, anon_sym_DQUOTE, - ACTIONS(353), 1, + ACTIONS(449), 1, anon_sym_PERCENT, - ACTIONS(355), 1, + ACTIONS(451), 1, anon_sym_LBRACK, - ACTIONS(357), 1, + ACTIONS(453), 1, anon_sym_LBRACE, - ACTIONS(361), 1, + ACTIONS(457), 1, anon_sym_SLASH, - ACTIONS(363), 1, + ACTIONS(459), 1, anon_sym_0, - ACTIONS(367), 1, + ACTIONS(463), 1, anon_sym_0b, - ACTIONS(369), 1, + ACTIONS(465), 1, anon_sym_0o, - ACTIONS(371), 1, + ACTIONS(467), 1, anon_sym_0x, - ACTIONS(373), 1, + ACTIONS(469), 1, anon_sym_DASH_GT, - ACTIONS(375), 1, + ACTIONS(471), 1, anon_sym_SQUOTE, - ACTIONS(377), 1, + ACTIONS(473), 1, anon_sym_AT, - ACTIONS(379), 1, + ACTIONS(475), 1, anon_sym_AT_AT, - ACTIONS(381), 1, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(385), 1, + ACTIONS(481), 1, anon_sym_POUND, - ACTIONS(424), 1, + ACTIONS(485), 1, anon_sym_RBRACK, - ACTIONS(365), 2, + ACTIONS(461), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(312), 2, + STATE(283), 2, sym_quoted_string, sym_percent_string, - ACTIONS(422), 9, + ACTIONS(483), 9, sym_nil, sym_true, sym_false, @@ -11215,7 +11365,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(447), 15, + STATE(453), 15, sym__expression, sym_string, sym_regex_literal, @@ -11231,48 +11381,50 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [975] = 21, - ACTIONS(21), 1, + [901] = 22, + ACTIONS(445), 1, anon_sym_COLON, - ACTIONS(25), 1, + ACTIONS(447), 1, anon_sym_DQUOTE, - ACTIONS(27), 1, + ACTIONS(449), 1, anon_sym_PERCENT, - ACTIONS(29), 1, + ACTIONS(451), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(453), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(457), 1, anon_sym_SLASH, - ACTIONS(37), 1, + ACTIONS(459), 1, anon_sym_0, - ACTIONS(41), 1, + ACTIONS(463), 1, anon_sym_0b, - ACTIONS(43), 1, + ACTIONS(465), 1, anon_sym_0o, - ACTIONS(45), 1, + ACTIONS(467), 1, anon_sym_0x, - ACTIONS(47), 1, + ACTIONS(469), 1, anon_sym_DASH_GT, - ACTIONS(49), 1, + ACTIONS(471), 1, anon_sym_SQUOTE, - ACTIONS(51), 1, + ACTIONS(473), 1, anon_sym_AT, - ACTIONS(53), 1, + ACTIONS(475), 1, anon_sym_AT_AT, - ACTIONS(59), 1, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(63), 1, + ACTIONS(481), 1, anon_sym_POUND, - ACTIONS(39), 2, + ACTIONS(489), 1, + anon_sym_RBRACK, + ACTIONS(461), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(399), 2, + STATE(283), 2, sym_quoted_string, sym_percent_string, - ACTIONS(426), 9, + ACTIONS(487), 9, sym_nil, sym_true, sym_false, @@ -11282,7 +11434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(439), 15, + STATE(447), 15, sym__expression, sym_string, sym_regex_literal, @@ -11298,99 +11450,50 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [1063] = 5, - STATE(72), 1, - aux_sym_integer_repeat2, - ACTIONS(432), 3, - anon_sym_0, - anon_sym_1, - anon_sym__, - ACTIONS(430), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT_EQ, - ACTIONS(434), 10, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - ACTIONS(428), 24, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PERCENT, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_EQ_GT, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [1119] = 21, - ACTIONS(21), 1, + [992] = 22, + ACTIONS(445), 1, anon_sym_COLON, - ACTIONS(25), 1, + ACTIONS(447), 1, anon_sym_DQUOTE, - ACTIONS(27), 1, + ACTIONS(449), 1, anon_sym_PERCENT, - ACTIONS(29), 1, + ACTIONS(451), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(453), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(457), 1, anon_sym_SLASH, - ACTIONS(37), 1, + ACTIONS(459), 1, anon_sym_0, - ACTIONS(41), 1, + ACTIONS(463), 1, anon_sym_0b, - ACTIONS(43), 1, + ACTIONS(465), 1, anon_sym_0o, - ACTIONS(45), 1, + ACTIONS(467), 1, anon_sym_0x, - ACTIONS(47), 1, + ACTIONS(469), 1, anon_sym_DASH_GT, - ACTIONS(49), 1, + ACTIONS(471), 1, anon_sym_SQUOTE, - ACTIONS(51), 1, + ACTIONS(473), 1, anon_sym_AT, - ACTIONS(53), 1, + ACTIONS(475), 1, anon_sym_AT_AT, - ACTIONS(59), 1, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(63), 1, + ACTIONS(481), 1, anon_sym_POUND, - ACTIONS(39), 2, + ACTIONS(493), 1, + anon_sym_RBRACE, + ACTIONS(461), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(399), 2, + STATE(283), 2, sym_quoted_string, sym_percent_string, - ACTIONS(436), 9, + ACTIONS(491), 9, sym_nil, sym_true, sym_false, @@ -11400,7 +11503,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(441), 15, + STATE(469), 15, sym__expression, sym_string, sym_regex_literal, @@ -11416,48 +11519,50 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [1207] = 21, - ACTIONS(21), 1, + [1083] = 22, + ACTIONS(445), 1, anon_sym_COLON, - ACTIONS(25), 1, + ACTIONS(447), 1, anon_sym_DQUOTE, - ACTIONS(27), 1, + ACTIONS(449), 1, anon_sym_PERCENT, - ACTIONS(29), 1, + ACTIONS(451), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(453), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(457), 1, anon_sym_SLASH, - ACTIONS(37), 1, + ACTIONS(459), 1, anon_sym_0, - ACTIONS(41), 1, + ACTIONS(463), 1, anon_sym_0b, - ACTIONS(43), 1, + ACTIONS(465), 1, anon_sym_0o, - ACTIONS(45), 1, + ACTIONS(467), 1, anon_sym_0x, - ACTIONS(47), 1, + ACTIONS(469), 1, anon_sym_DASH_GT, - ACTIONS(49), 1, + ACTIONS(471), 1, anon_sym_SQUOTE, - ACTIONS(51), 1, + ACTIONS(473), 1, anon_sym_AT, - ACTIONS(53), 1, + ACTIONS(475), 1, anon_sym_AT_AT, - ACTIONS(59), 1, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(63), 1, + ACTIONS(481), 1, anon_sym_POUND, - ACTIONS(39), 2, + ACTIONS(497), 1, + anon_sym_RBRACE, + ACTIONS(461), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(399), 2, + STATE(283), 2, sym_quoted_string, sym_percent_string, - ACTIONS(438), 9, + ACTIONS(495), 9, sym_nil, sym_true, sym_false, @@ -11467,7 +11572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(442), 15, + STATE(467), 15, sym__expression, sym_string, sym_regex_literal, @@ -11483,99 +11588,50 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [1295] = 5, - STATE(86), 1, - aux_sym_integer_repeat2, - ACTIONS(444), 3, - anon_sym_0, - anon_sym_1, - anon_sym__, - ACTIONS(442), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT_EQ, - ACTIONS(446), 10, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - ACTIONS(440), 24, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PERCENT, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_EQ_GT, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [1351] = 21, - ACTIONS(349), 1, + [1174] = 22, + ACTIONS(445), 1, anon_sym_COLON, - ACTIONS(351), 1, + ACTIONS(447), 1, anon_sym_DQUOTE, - ACTIONS(353), 1, + ACTIONS(449), 1, anon_sym_PERCENT, - ACTIONS(355), 1, + ACTIONS(451), 1, anon_sym_LBRACK, - ACTIONS(357), 1, + ACTIONS(453), 1, anon_sym_LBRACE, - ACTIONS(361), 1, + ACTIONS(457), 1, anon_sym_SLASH, - ACTIONS(363), 1, + ACTIONS(459), 1, anon_sym_0, - ACTIONS(367), 1, + ACTIONS(463), 1, anon_sym_0b, - ACTIONS(369), 1, + ACTIONS(465), 1, anon_sym_0o, - ACTIONS(371), 1, + ACTIONS(467), 1, anon_sym_0x, - ACTIONS(373), 1, + ACTIONS(469), 1, anon_sym_DASH_GT, - ACTIONS(375), 1, + ACTIONS(471), 1, anon_sym_SQUOTE, - ACTIONS(377), 1, + ACTIONS(473), 1, anon_sym_AT, - ACTIONS(379), 1, + ACTIONS(475), 1, anon_sym_AT_AT, - ACTIONS(381), 1, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(385), 1, + ACTIONS(481), 1, anon_sym_POUND, - ACTIONS(365), 2, + ACTIONS(501), 1, + anon_sym_RBRACK, + ACTIONS(461), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(312), 2, + STATE(283), 2, sym_quoted_string, sym_percent_string, - ACTIONS(448), 9, + ACTIONS(499), 9, sym_nil, sym_true, sym_false, @@ -11585,7 +11641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(291), 15, + STATE(451), 15, sym__expression, sym_string, sym_regex_literal, @@ -11601,48 +11657,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [1439] = 21, - ACTIONS(349), 1, + [1265] = 21, + ACTIONS(83), 1, anon_sym_COLON, - ACTIONS(351), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(353), 1, + ACTIONS(91), 1, anon_sym_PERCENT, - ACTIONS(355), 1, + ACTIONS(93), 1, anon_sym_LBRACK, - ACTIONS(357), 1, + ACTIONS(95), 1, anon_sym_LBRACE, - ACTIONS(361), 1, + ACTIONS(99), 1, anon_sym_SLASH, - ACTIONS(363), 1, + ACTIONS(103), 1, anon_sym_0, - ACTIONS(367), 1, + ACTIONS(107), 1, anon_sym_0b, - ACTIONS(369), 1, + ACTIONS(109), 1, anon_sym_0o, - ACTIONS(371), 1, + ACTIONS(111), 1, anon_sym_0x, - ACTIONS(373), 1, + ACTIONS(113), 1, anon_sym_DASH_GT, - ACTIONS(375), 1, + ACTIONS(115), 1, anon_sym_SQUOTE, - ACTIONS(377), 1, + ACTIONS(117), 1, anon_sym_AT, - ACTIONS(379), 1, + ACTIONS(119), 1, anon_sym_AT_AT, - ACTIONS(381), 1, + ACTIONS(125), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(127), 1, sym__constant_segment, - ACTIONS(385), 1, + ACTIONS(129), 1, anon_sym_POUND, - ACTIONS(365), 2, + ACTIONS(105), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(312), 2, + STATE(390), 2, sym_quoted_string, sym_percent_string, - ACTIONS(450), 9, + ACTIONS(503), 9, sym_nil, sym_true, sym_false, @@ -11652,7 +11708,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(311), 15, + STATE(348), 15, sym__expression, sym_string, sym_regex_literal, @@ -11668,48 +11724,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [1527] = 21, - ACTIONS(349), 1, + [1353] = 21, + ACTIONS(445), 1, anon_sym_COLON, - ACTIONS(351), 1, + ACTIONS(447), 1, anon_sym_DQUOTE, - ACTIONS(353), 1, + ACTIONS(449), 1, anon_sym_PERCENT, - ACTIONS(355), 1, + ACTIONS(451), 1, anon_sym_LBRACK, - ACTIONS(357), 1, + ACTIONS(453), 1, anon_sym_LBRACE, - ACTIONS(361), 1, + ACTIONS(457), 1, anon_sym_SLASH, - ACTIONS(363), 1, + ACTIONS(459), 1, anon_sym_0, - ACTIONS(367), 1, + ACTIONS(463), 1, anon_sym_0b, - ACTIONS(369), 1, + ACTIONS(465), 1, anon_sym_0o, - ACTIONS(371), 1, + ACTIONS(467), 1, anon_sym_0x, - ACTIONS(373), 1, + ACTIONS(469), 1, anon_sym_DASH_GT, - ACTIONS(375), 1, + ACTIONS(471), 1, anon_sym_SQUOTE, - ACTIONS(377), 1, + ACTIONS(473), 1, anon_sym_AT, - ACTIONS(379), 1, + ACTIONS(475), 1, anon_sym_AT_AT, - ACTIONS(381), 1, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(385), 1, + ACTIONS(481), 1, anon_sym_POUND, - ACTIONS(365), 2, + ACTIONS(461), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(312), 2, + STATE(283), 2, sym_quoted_string, sym_percent_string, - ACTIONS(452), 9, + ACTIONS(505), 9, sym_nil, sym_true, sym_false, @@ -11719,7 +11775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(316), 15, + STATE(270), 15, sym__expression, sym_string, sym_regex_literal, @@ -11735,48 +11791,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [1615] = 21, - ACTIONS(349), 1, + [1441] = 21, + ACTIONS(445), 1, anon_sym_COLON, - ACTIONS(351), 1, + ACTIONS(447), 1, anon_sym_DQUOTE, - ACTIONS(353), 1, + ACTIONS(449), 1, anon_sym_PERCENT, - ACTIONS(355), 1, + ACTIONS(451), 1, anon_sym_LBRACK, - ACTIONS(357), 1, + ACTIONS(453), 1, anon_sym_LBRACE, - ACTIONS(361), 1, + ACTIONS(457), 1, anon_sym_SLASH, - ACTIONS(363), 1, + ACTIONS(459), 1, anon_sym_0, - ACTIONS(367), 1, + ACTIONS(463), 1, anon_sym_0b, - ACTIONS(369), 1, + ACTIONS(465), 1, anon_sym_0o, - ACTIONS(371), 1, + ACTIONS(467), 1, anon_sym_0x, - ACTIONS(373), 1, + ACTIONS(469), 1, anon_sym_DASH_GT, - ACTIONS(375), 1, + ACTIONS(471), 1, anon_sym_SQUOTE, - ACTIONS(377), 1, + ACTIONS(473), 1, anon_sym_AT, - ACTIONS(379), 1, + ACTIONS(475), 1, anon_sym_AT_AT, - ACTIONS(381), 1, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(385), 1, + ACTIONS(481), 1, anon_sym_POUND, - ACTIONS(365), 2, + ACTIONS(461), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(312), 2, + STATE(283), 2, sym_quoted_string, sym_percent_string, - ACTIONS(454), 9, + ACTIONS(507), 9, sym_nil, sym_true, sym_false, @@ -11786,7 +11842,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(331), 15, + STATE(323), 15, sym__expression, sym_string, sym_regex_literal, @@ -11802,48 +11858,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [1703] = 21, - ACTIONS(349), 1, + [1529] = 21, + ACTIONS(445), 1, anon_sym_COLON, - ACTIONS(351), 1, + ACTIONS(447), 1, anon_sym_DQUOTE, - ACTIONS(353), 1, + ACTIONS(449), 1, anon_sym_PERCENT, - ACTIONS(355), 1, + ACTIONS(451), 1, anon_sym_LBRACK, - ACTIONS(357), 1, + ACTIONS(453), 1, anon_sym_LBRACE, - ACTIONS(361), 1, + ACTIONS(457), 1, anon_sym_SLASH, - ACTIONS(363), 1, + ACTIONS(459), 1, anon_sym_0, - ACTIONS(367), 1, + ACTIONS(463), 1, anon_sym_0b, - ACTIONS(369), 1, + ACTIONS(465), 1, anon_sym_0o, - ACTIONS(371), 1, + ACTIONS(467), 1, anon_sym_0x, - ACTIONS(373), 1, + ACTIONS(469), 1, anon_sym_DASH_GT, - ACTIONS(375), 1, + ACTIONS(471), 1, anon_sym_SQUOTE, - ACTIONS(377), 1, + ACTIONS(473), 1, anon_sym_AT, - ACTIONS(379), 1, + ACTIONS(475), 1, anon_sym_AT_AT, - ACTIONS(381), 1, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(385), 1, + ACTIONS(481), 1, anon_sym_POUND, - ACTIONS(365), 2, + ACTIONS(461), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(312), 2, + STATE(283), 2, sym_quoted_string, sym_percent_string, - ACTIONS(456), 9, + ACTIONS(509), 9, sym_nil, sym_true, sym_false, @@ -11853,7 +11909,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(268), 15, + STATE(324), 15, sym__expression, sym_string, sym_regex_literal, @@ -11869,48 +11925,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [1791] = 21, - ACTIONS(349), 1, + [1617] = 21, + ACTIONS(445), 1, anon_sym_COLON, - ACTIONS(351), 1, + ACTIONS(447), 1, anon_sym_DQUOTE, - ACTIONS(353), 1, + ACTIONS(449), 1, anon_sym_PERCENT, - ACTIONS(355), 1, + ACTIONS(451), 1, anon_sym_LBRACK, - ACTIONS(357), 1, + ACTIONS(453), 1, anon_sym_LBRACE, - ACTIONS(361), 1, + ACTIONS(457), 1, anon_sym_SLASH, - ACTIONS(363), 1, + ACTIONS(459), 1, anon_sym_0, - ACTIONS(367), 1, + ACTIONS(463), 1, anon_sym_0b, - ACTIONS(369), 1, + ACTIONS(465), 1, anon_sym_0o, - ACTIONS(371), 1, + ACTIONS(467), 1, anon_sym_0x, - ACTIONS(373), 1, + ACTIONS(469), 1, anon_sym_DASH_GT, - ACTIONS(375), 1, + ACTIONS(471), 1, anon_sym_SQUOTE, - ACTIONS(377), 1, + ACTIONS(473), 1, anon_sym_AT, - ACTIONS(379), 1, + ACTIONS(475), 1, anon_sym_AT_AT, - ACTIONS(381), 1, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(385), 1, + ACTIONS(481), 1, anon_sym_POUND, - ACTIONS(365), 2, + ACTIONS(461), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(312), 2, + STATE(283), 2, sym_quoted_string, sym_percent_string, - ACTIONS(458), 9, + ACTIONS(511), 9, sym_nil, sym_true, sym_false, @@ -11920,7 +11976,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(269), 15, + STATE(326), 15, sym__expression, sym_string, sym_regex_literal, @@ -11936,48 +11992,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [1879] = 21, - ACTIONS(349), 1, + [1705] = 21, + ACTIONS(445), 1, anon_sym_COLON, - ACTIONS(351), 1, + ACTIONS(447), 1, anon_sym_DQUOTE, - ACTIONS(353), 1, + ACTIONS(449), 1, anon_sym_PERCENT, - ACTIONS(355), 1, + ACTIONS(451), 1, anon_sym_LBRACK, - ACTIONS(357), 1, + ACTIONS(453), 1, anon_sym_LBRACE, - ACTIONS(361), 1, + ACTIONS(457), 1, anon_sym_SLASH, - ACTIONS(363), 1, + ACTIONS(459), 1, anon_sym_0, - ACTIONS(367), 1, + ACTIONS(463), 1, anon_sym_0b, - ACTIONS(369), 1, + ACTIONS(465), 1, anon_sym_0o, - ACTIONS(371), 1, + ACTIONS(467), 1, anon_sym_0x, - ACTIONS(373), 1, + ACTIONS(469), 1, anon_sym_DASH_GT, - ACTIONS(375), 1, + ACTIONS(471), 1, anon_sym_SQUOTE, - ACTIONS(377), 1, + ACTIONS(473), 1, anon_sym_AT, - ACTIONS(379), 1, + ACTIONS(475), 1, anon_sym_AT_AT, - ACTIONS(381), 1, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(385), 1, + ACTIONS(481), 1, anon_sym_POUND, - ACTIONS(365), 2, + ACTIONS(461), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(312), 2, + STATE(283), 2, sym_quoted_string, sym_percent_string, - ACTIONS(460), 9, + ACTIONS(513), 9, sym_nil, sym_true, sym_false, @@ -11987,7 +12043,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(270), 15, + STATE(327), 15, sym__expression, sym_string, sym_regex_literal, @@ -12003,48 +12059,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [1967] = 21, - ACTIONS(349), 1, + [1793] = 21, + ACTIONS(445), 1, anon_sym_COLON, - ACTIONS(351), 1, + ACTIONS(447), 1, anon_sym_DQUOTE, - ACTIONS(353), 1, + ACTIONS(449), 1, anon_sym_PERCENT, - ACTIONS(355), 1, + ACTIONS(451), 1, anon_sym_LBRACK, - ACTIONS(357), 1, + ACTIONS(453), 1, anon_sym_LBRACE, - ACTIONS(361), 1, + ACTIONS(457), 1, anon_sym_SLASH, - ACTIONS(363), 1, + ACTIONS(459), 1, anon_sym_0, - ACTIONS(367), 1, + ACTIONS(463), 1, anon_sym_0b, - ACTIONS(369), 1, + ACTIONS(465), 1, anon_sym_0o, - ACTIONS(371), 1, + ACTIONS(467), 1, anon_sym_0x, - ACTIONS(373), 1, + ACTIONS(469), 1, anon_sym_DASH_GT, - ACTIONS(375), 1, + ACTIONS(471), 1, anon_sym_SQUOTE, - ACTIONS(377), 1, + ACTIONS(473), 1, anon_sym_AT, - ACTIONS(379), 1, + ACTIONS(475), 1, anon_sym_AT_AT, - ACTIONS(381), 1, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(385), 1, + ACTIONS(481), 1, anon_sym_POUND, - ACTIONS(365), 2, + ACTIONS(461), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(312), 2, + STATE(283), 2, sym_quoted_string, sym_percent_string, - ACTIONS(462), 9, + ACTIONS(515), 9, sym_nil, sym_true, sym_false, @@ -12054,7 +12110,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(271), 15, + STATE(459), 15, sym__expression, sym_string, sym_regex_literal, @@ -12070,48 +12126,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [2055] = 21, - ACTIONS(349), 1, + [1881] = 21, + ACTIONS(445), 1, anon_sym_COLON, - ACTIONS(351), 1, + ACTIONS(447), 1, anon_sym_DQUOTE, - ACTIONS(353), 1, + ACTIONS(449), 1, anon_sym_PERCENT, - ACTIONS(355), 1, + ACTIONS(451), 1, anon_sym_LBRACK, - ACTIONS(357), 1, + ACTIONS(453), 1, anon_sym_LBRACE, - ACTIONS(361), 1, + ACTIONS(457), 1, anon_sym_SLASH, - ACTIONS(363), 1, + ACTIONS(459), 1, anon_sym_0, - ACTIONS(367), 1, + ACTIONS(463), 1, anon_sym_0b, - ACTIONS(369), 1, + ACTIONS(465), 1, anon_sym_0o, - ACTIONS(371), 1, + ACTIONS(467), 1, anon_sym_0x, - ACTIONS(373), 1, + ACTIONS(469), 1, anon_sym_DASH_GT, - ACTIONS(375), 1, + ACTIONS(471), 1, anon_sym_SQUOTE, - ACTIONS(377), 1, + ACTIONS(473), 1, anon_sym_AT, - ACTIONS(379), 1, + ACTIONS(475), 1, anon_sym_AT_AT, - ACTIONS(381), 1, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(385), 1, + ACTIONS(481), 1, anon_sym_POUND, - ACTIONS(365), 2, + ACTIONS(461), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(312), 2, + STATE(283), 2, sym_quoted_string, sym_percent_string, - ACTIONS(464), 9, + ACTIONS(517), 9, sym_nil, sym_true, sym_false, @@ -12121,7 +12177,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(272), 15, + STATE(460), 15, sym__expression, sym_string, sym_regex_literal, @@ -12137,48 +12193,98 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [2143] = 21, - ACTIONS(349), 1, + [1969] = 4, + STATE(79), 1, + aux_sym_integer_repeat2, + ACTIONS(523), 3, + anon_sym_0, + anon_sym_1, + anon_sym__, + ACTIONS(521), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + ACTIONS(519), 34, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PERCENT, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ_GT, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [2023] = 21, + ACTIONS(445), 1, anon_sym_COLON, - ACTIONS(351), 1, + ACTIONS(447), 1, anon_sym_DQUOTE, - ACTIONS(353), 1, + ACTIONS(449), 1, anon_sym_PERCENT, - ACTIONS(355), 1, + ACTIONS(451), 1, anon_sym_LBRACK, - ACTIONS(357), 1, + ACTIONS(453), 1, anon_sym_LBRACE, - ACTIONS(361), 1, + ACTIONS(457), 1, anon_sym_SLASH, - ACTIONS(363), 1, + ACTIONS(459), 1, anon_sym_0, - ACTIONS(367), 1, + ACTIONS(463), 1, anon_sym_0b, - ACTIONS(369), 1, + ACTIONS(465), 1, anon_sym_0o, - ACTIONS(371), 1, + ACTIONS(467), 1, anon_sym_0x, - ACTIONS(373), 1, + ACTIONS(469), 1, anon_sym_DASH_GT, - ACTIONS(375), 1, + ACTIONS(471), 1, anon_sym_SQUOTE, - ACTIONS(377), 1, + ACTIONS(473), 1, anon_sym_AT, - ACTIONS(379), 1, + ACTIONS(475), 1, anon_sym_AT_AT, - ACTIONS(381), 1, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(385), 1, + ACTIONS(481), 1, anon_sym_POUND, - ACTIONS(365), 2, + ACTIONS(461), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(312), 2, + STATE(283), 2, sym_quoted_string, sym_percent_string, - ACTIONS(466), 9, + ACTIONS(526), 9, sym_nil, sym_true, sym_false, @@ -12188,7 +12294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(273), 15, + STATE(458), 15, sym__expression, sym_string, sym_regex_literal, @@ -12204,48 +12310,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [2231] = 21, + [2111] = 21, ACTIONS(21), 1, anon_sym_COLON, - ACTIONS(25), 1, - anon_sym_DQUOTE, ACTIONS(27), 1, - anon_sym_PERCENT, + anon_sym_DQUOTE, ACTIONS(29), 1, - anon_sym_LBRACK, + anon_sym_PERCENT, ACTIONS(31), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, anon_sym_SLASH, - ACTIONS(37), 1, + ACTIONS(39), 1, anon_sym_0, - ACTIONS(41), 1, - anon_sym_0b, ACTIONS(43), 1, - anon_sym_0o, + anon_sym_0b, ACTIONS(45), 1, - anon_sym_0x, + anon_sym_0o, ACTIONS(47), 1, - anon_sym_DASH_GT, + anon_sym_0x, ACTIONS(49), 1, - anon_sym_SQUOTE, + anon_sym_DASH_GT, ACTIONS(51), 1, - anon_sym_AT, + anon_sym_SQUOTE, ACTIONS(53), 1, + anon_sym_AT, + ACTIONS(55), 1, anon_sym_AT_AT, - ACTIONS(59), 1, - anon_sym_COLON_COLON, ACTIONS(61), 1, - sym__constant_segment, + anon_sym_COLON_COLON, ACTIONS(63), 1, + sym__constant_segment, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(399), 2, + STATE(413), 2, sym_quoted_string, sym_percent_string, - ACTIONS(468), 9, + ACTIONS(528), 9, sym_nil, sym_true, sym_false, @@ -12255,7 +12361,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(443), 15, + STATE(408), 15, sym__expression, sym_string, sym_regex_literal, @@ -12271,48 +12377,99 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [2319] = 21, - ACTIONS(21), 1, + [2199] = 5, + STATE(94), 1, + aux_sym_integer_repeat2, + ACTIONS(534), 3, + anon_sym_0, + anon_sym_1, + anon_sym__, + ACTIONS(532), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + ACTIONS(536), 10, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + ACTIONS(530), 24, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PERCENT, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ_GT, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [2255] = 21, + ACTIONS(445), 1, anon_sym_COLON, - ACTIONS(25), 1, + ACTIONS(447), 1, anon_sym_DQUOTE, - ACTIONS(27), 1, + ACTIONS(449), 1, anon_sym_PERCENT, - ACTIONS(29), 1, + ACTIONS(451), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(453), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(457), 1, anon_sym_SLASH, - ACTIONS(37), 1, + ACTIONS(459), 1, anon_sym_0, - ACTIONS(41), 1, + ACTIONS(463), 1, anon_sym_0b, - ACTIONS(43), 1, + ACTIONS(465), 1, anon_sym_0o, - ACTIONS(45), 1, + ACTIONS(467), 1, anon_sym_0x, - ACTIONS(47), 1, + ACTIONS(469), 1, anon_sym_DASH_GT, - ACTIONS(49), 1, + ACTIONS(471), 1, anon_sym_SQUOTE, - ACTIONS(51), 1, + ACTIONS(473), 1, anon_sym_AT, - ACTIONS(53), 1, + ACTIONS(475), 1, anon_sym_AT_AT, - ACTIONS(59), 1, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(63), 1, + ACTIONS(481), 1, anon_sym_POUND, - ACTIONS(39), 2, + ACTIONS(461), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(399), 2, + STATE(283), 2, sym_quoted_string, sym_percent_string, - ACTIONS(470), 9, + ACTIONS(538), 9, sym_nil, sym_true, sym_false, @@ -12322,7 +12479,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(438), 15, + STATE(463), 15, sym__expression, sym_string, sym_regex_literal, @@ -12338,48 +12495,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [2407] = 21, - ACTIONS(349), 1, + [2343] = 21, + ACTIONS(83), 1, anon_sym_COLON, - ACTIONS(351), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(353), 1, + ACTIONS(91), 1, anon_sym_PERCENT, - ACTIONS(355), 1, + ACTIONS(93), 1, anon_sym_LBRACK, - ACTIONS(357), 1, + ACTIONS(95), 1, anon_sym_LBRACE, - ACTIONS(361), 1, + ACTIONS(99), 1, anon_sym_SLASH, - ACTIONS(363), 1, + ACTIONS(103), 1, anon_sym_0, - ACTIONS(367), 1, + ACTIONS(107), 1, anon_sym_0b, - ACTIONS(369), 1, + ACTIONS(109), 1, anon_sym_0o, - ACTIONS(371), 1, + ACTIONS(111), 1, anon_sym_0x, - ACTIONS(373), 1, + ACTIONS(113), 1, anon_sym_DASH_GT, - ACTIONS(375), 1, + ACTIONS(115), 1, anon_sym_SQUOTE, - ACTIONS(377), 1, + ACTIONS(117), 1, anon_sym_AT, - ACTIONS(379), 1, + ACTIONS(119), 1, anon_sym_AT_AT, - ACTIONS(381), 1, + ACTIONS(125), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(127), 1, sym__constant_segment, - ACTIONS(385), 1, + ACTIONS(129), 1, anon_sym_POUND, - ACTIONS(365), 2, + ACTIONS(105), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(312), 2, + STATE(390), 2, sym_quoted_string, sym_percent_string, - ACTIONS(472), 9, + ACTIONS(540), 9, sym_nil, sym_true, sym_false, @@ -12389,7 +12546,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(456), 15, + STATE(395), 15, sym__expression, sym_string, sym_regex_literal, @@ -12405,98 +12562,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [2495] = 4, - STATE(86), 1, - aux_sym_integer_repeat2, - ACTIONS(478), 3, - anon_sym_0, - anon_sym_1, - anon_sym__, - ACTIONS(476), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT_EQ, - ACTIONS(474), 34, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PERCENT, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_EQ_GT, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [2549] = 21, - ACTIONS(349), 1, + [2431] = 21, + ACTIONS(83), 1, anon_sym_COLON, - ACTIONS(351), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(353), 1, + ACTIONS(91), 1, anon_sym_PERCENT, - ACTIONS(355), 1, + ACTIONS(93), 1, anon_sym_LBRACK, - ACTIONS(357), 1, + ACTIONS(95), 1, anon_sym_LBRACE, - ACTIONS(361), 1, + ACTIONS(99), 1, anon_sym_SLASH, - ACTIONS(363), 1, + ACTIONS(103), 1, anon_sym_0, - ACTIONS(367), 1, + ACTIONS(107), 1, anon_sym_0b, - ACTIONS(369), 1, + ACTIONS(109), 1, anon_sym_0o, - ACTIONS(371), 1, + ACTIONS(111), 1, anon_sym_0x, - ACTIONS(373), 1, + ACTIONS(113), 1, anon_sym_DASH_GT, - ACTIONS(375), 1, + ACTIONS(115), 1, anon_sym_SQUOTE, - ACTIONS(377), 1, + ACTIONS(117), 1, anon_sym_AT, - ACTIONS(379), 1, + ACTIONS(119), 1, anon_sym_AT_AT, - ACTIONS(381), 1, + ACTIONS(125), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(127), 1, sym__constant_segment, - ACTIONS(385), 1, + ACTIONS(129), 1, anon_sym_POUND, - ACTIONS(365), 2, + ACTIONS(105), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(312), 2, + STATE(390), 2, sym_quoted_string, sym_percent_string, - ACTIONS(481), 9, + ACTIONS(542), 9, sym_nil, sym_true, sym_false, @@ -12506,7 +12613,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(453), 15, + STATE(342), 15, sym__expression, sym_string, sym_regex_literal, @@ -12522,48 +12629,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [2637] = 21, - ACTIONS(21), 1, + [2519] = 21, + ACTIONS(83), 1, anon_sym_COLON, - ACTIONS(25), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(27), 1, + ACTIONS(91), 1, anon_sym_PERCENT, - ACTIONS(29), 1, + ACTIONS(93), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(95), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(99), 1, anon_sym_SLASH, - ACTIONS(37), 1, + ACTIONS(103), 1, anon_sym_0, - ACTIONS(41), 1, + ACTIONS(107), 1, anon_sym_0b, - ACTIONS(43), 1, + ACTIONS(109), 1, anon_sym_0o, - ACTIONS(45), 1, + ACTIONS(111), 1, anon_sym_0x, - ACTIONS(47), 1, + ACTIONS(113), 1, anon_sym_DASH_GT, - ACTIONS(49), 1, + ACTIONS(115), 1, anon_sym_SQUOTE, - ACTIONS(51), 1, + ACTIONS(117), 1, anon_sym_AT, - ACTIONS(53), 1, + ACTIONS(119), 1, anon_sym_AT_AT, - ACTIONS(59), 1, + ACTIONS(125), 1, anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(127), 1, sym__constant_segment, - ACTIONS(63), 1, + ACTIONS(129), 1, anon_sym_POUND, - ACTIONS(39), 2, + ACTIONS(105), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(399), 2, + STATE(390), 2, sym_quoted_string, sym_percent_string, - ACTIONS(483), 9, + ACTIONS(544), 9, sym_nil, sym_true, sym_false, @@ -12573,7 +12680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(440), 15, + STATE(347), 15, sym__expression, sym_string, sym_regex_literal, @@ -12589,48 +12696,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [2725] = 21, - ACTIONS(349), 1, + [2607] = 21, + ACTIONS(83), 1, anon_sym_COLON, - ACTIONS(351), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(353), 1, + ACTIONS(91), 1, anon_sym_PERCENT, - ACTIONS(355), 1, + ACTIONS(93), 1, anon_sym_LBRACK, - ACTIONS(357), 1, + ACTIONS(95), 1, anon_sym_LBRACE, - ACTIONS(361), 1, + ACTIONS(99), 1, anon_sym_SLASH, - ACTIONS(363), 1, + ACTIONS(103), 1, anon_sym_0, - ACTIONS(367), 1, + ACTIONS(107), 1, anon_sym_0b, - ACTIONS(369), 1, + ACTIONS(109), 1, anon_sym_0o, - ACTIONS(371), 1, + ACTIONS(111), 1, anon_sym_0x, - ACTIONS(373), 1, + ACTIONS(113), 1, anon_sym_DASH_GT, - ACTIONS(375), 1, + ACTIONS(115), 1, anon_sym_SQUOTE, - ACTIONS(377), 1, + ACTIONS(117), 1, anon_sym_AT, - ACTIONS(379), 1, + ACTIONS(119), 1, anon_sym_AT_AT, - ACTIONS(381), 1, + ACTIONS(125), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(127), 1, sym__constant_segment, - ACTIONS(385), 1, + ACTIONS(129), 1, anon_sym_POUND, - ACTIONS(365), 2, + ACTIONS(105), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(312), 2, + STATE(390), 2, sym_quoted_string, sym_percent_string, - ACTIONS(485), 9, + ACTIONS(546), 9, sym_nil, sym_true, sym_false, @@ -12640,7 +12747,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(457), 15, + STATE(353), 15, sym__expression, sym_string, sym_regex_literal, @@ -12656,48 +12763,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [2813] = 21, - ACTIONS(21), 1, + [2695] = 21, + ACTIONS(83), 1, anon_sym_COLON, - ACTIONS(25), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(27), 1, + ACTIONS(91), 1, anon_sym_PERCENT, - ACTIONS(29), 1, + ACTIONS(93), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(95), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(99), 1, anon_sym_SLASH, - ACTIONS(37), 1, + ACTIONS(103), 1, anon_sym_0, - ACTIONS(41), 1, + ACTIONS(107), 1, anon_sym_0b, - ACTIONS(43), 1, + ACTIONS(109), 1, anon_sym_0o, - ACTIONS(45), 1, + ACTIONS(111), 1, anon_sym_0x, - ACTIONS(47), 1, + ACTIONS(113), 1, anon_sym_DASH_GT, - ACTIONS(49), 1, + ACTIONS(115), 1, anon_sym_SQUOTE, - ACTIONS(51), 1, + ACTIONS(117), 1, anon_sym_AT, - ACTIONS(53), 1, + ACTIONS(119), 1, anon_sym_AT_AT, - ACTIONS(59), 1, + ACTIONS(125), 1, anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(127), 1, sym__constant_segment, - ACTIONS(63), 1, + ACTIONS(129), 1, anon_sym_POUND, - ACTIONS(39), 2, + ACTIONS(105), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(399), 2, + STATE(390), 2, sym_quoted_string, sym_percent_string, - ACTIONS(487), 9, + ACTIONS(548), 9, sym_nil, sym_true, sym_false, @@ -12707,7 +12814,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(444), 15, + STATE(356), 15, sym__expression, sym_string, sym_regex_literal, @@ -12723,48 +12830,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [2901] = 21, - ACTIONS(349), 1, + [2783] = 21, + ACTIONS(83), 1, anon_sym_COLON, - ACTIONS(351), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(353), 1, + ACTIONS(91), 1, anon_sym_PERCENT, - ACTIONS(355), 1, + ACTIONS(93), 1, anon_sym_LBRACK, - ACTIONS(357), 1, + ACTIONS(95), 1, anon_sym_LBRACE, - ACTIONS(361), 1, + ACTIONS(99), 1, anon_sym_SLASH, - ACTIONS(363), 1, + ACTIONS(103), 1, anon_sym_0, - ACTIONS(367), 1, + ACTIONS(107), 1, anon_sym_0b, - ACTIONS(369), 1, + ACTIONS(109), 1, anon_sym_0o, - ACTIONS(371), 1, + ACTIONS(111), 1, anon_sym_0x, - ACTIONS(373), 1, + ACTIONS(113), 1, anon_sym_DASH_GT, - ACTIONS(375), 1, + ACTIONS(115), 1, anon_sym_SQUOTE, - ACTIONS(377), 1, + ACTIONS(117), 1, anon_sym_AT, - ACTIONS(379), 1, + ACTIONS(119), 1, anon_sym_AT_AT, - ACTIONS(381), 1, + ACTIONS(125), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(127), 1, sym__constant_segment, - ACTIONS(385), 1, + ACTIONS(129), 1, anon_sym_POUND, - ACTIONS(365), 2, + ACTIONS(105), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(312), 2, + STATE(390), 2, sym_quoted_string, sym_percent_string, - ACTIONS(489), 9, + ACTIONS(550), 9, sym_nil, sym_true, sym_false, @@ -12774,7 +12881,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(454), 15, + STATE(360), 15, sym__expression, sym_string, sym_regex_literal, @@ -12790,48 +12897,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [2989] = 21, - ACTIONS(21), 1, + [2871] = 21, + ACTIONS(445), 1, anon_sym_COLON, - ACTIONS(25), 1, + ACTIONS(447), 1, anon_sym_DQUOTE, - ACTIONS(27), 1, + ACTIONS(449), 1, anon_sym_PERCENT, - ACTIONS(29), 1, + ACTIONS(451), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(453), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(457), 1, anon_sym_SLASH, - ACTIONS(37), 1, + ACTIONS(459), 1, anon_sym_0, - ACTIONS(41), 1, + ACTIONS(463), 1, anon_sym_0b, - ACTIONS(43), 1, + ACTIONS(465), 1, anon_sym_0o, - ACTIONS(45), 1, + ACTIONS(467), 1, anon_sym_0x, - ACTIONS(47), 1, + ACTIONS(469), 1, anon_sym_DASH_GT, - ACTIONS(49), 1, + ACTIONS(471), 1, anon_sym_SQUOTE, - ACTIONS(51), 1, + ACTIONS(473), 1, anon_sym_AT, - ACTIONS(53), 1, + ACTIONS(475), 1, anon_sym_AT_AT, - ACTIONS(59), 1, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(63), 1, + ACTIONS(481), 1, anon_sym_POUND, - ACTIONS(39), 2, + ACTIONS(461), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(399), 2, + STATE(283), 2, sym_quoted_string, sym_percent_string, - ACTIONS(491), 9, + ACTIONS(552), 9, sym_nil, sym_true, sym_false, @@ -12841,7 +12948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(446), 15, + STATE(461), 15, sym__expression, sym_string, sym_regex_literal, @@ -12857,48 +12964,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [3077] = 21, - ACTIONS(81), 1, + [2959] = 21, + ACTIONS(83), 1, anon_sym_COLON, - ACTIONS(85), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(87), 1, + ACTIONS(91), 1, anon_sym_PERCENT, - ACTIONS(89), 1, + ACTIONS(93), 1, anon_sym_LBRACK, - ACTIONS(91), 1, - anon_sym_LBRACE, ACTIONS(95), 1, - anon_sym_SLASH, + anon_sym_LBRACE, ACTIONS(99), 1, - anon_sym_0, + anon_sym_SLASH, ACTIONS(103), 1, + anon_sym_0, + ACTIONS(107), 1, anon_sym_0b, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_0o, - ACTIONS(107), 1, + ACTIONS(111), 1, anon_sym_0x, - ACTIONS(109), 1, + ACTIONS(113), 1, anon_sym_DASH_GT, - ACTIONS(111), 1, + ACTIONS(115), 1, anon_sym_SQUOTE, - ACTIONS(113), 1, + ACTIONS(117), 1, anon_sym_AT, - ACTIONS(115), 1, + ACTIONS(119), 1, anon_sym_AT_AT, - ACTIONS(121), 1, + ACTIONS(125), 1, anon_sym_COLON_COLON, - ACTIONS(123), 1, + ACTIONS(127), 1, sym__constant_segment, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_POUND, - ACTIONS(101), 2, + ACTIONS(105), 2, anon_sym_0_, aux_sym_integer_token4, STATE(390), 2, sym_quoted_string, sym_percent_string, - ACTIONS(493), 9, + ACTIONS(554), 9, sym_nil, sym_true, sym_false, @@ -12908,7 +13015,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(350), 15, + STATE(362), 15, sym__expression, sym_string, sym_regex_literal, @@ -12924,48 +13031,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [3165] = 21, - ACTIONS(81), 1, + [3047] = 21, + ACTIONS(83), 1, anon_sym_COLON, - ACTIONS(85), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(87), 1, + ACTIONS(91), 1, anon_sym_PERCENT, - ACTIONS(89), 1, + ACTIONS(93), 1, anon_sym_LBRACK, - ACTIONS(91), 1, - anon_sym_LBRACE, ACTIONS(95), 1, - anon_sym_SLASH, + anon_sym_LBRACE, ACTIONS(99), 1, - anon_sym_0, + anon_sym_SLASH, ACTIONS(103), 1, + anon_sym_0, + ACTIONS(107), 1, anon_sym_0b, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_0o, - ACTIONS(107), 1, + ACTIONS(111), 1, anon_sym_0x, - ACTIONS(109), 1, + ACTIONS(113), 1, anon_sym_DASH_GT, - ACTIONS(111), 1, + ACTIONS(115), 1, anon_sym_SQUOTE, - ACTIONS(113), 1, + ACTIONS(117), 1, anon_sym_AT, - ACTIONS(115), 1, + ACTIONS(119), 1, anon_sym_AT_AT, - ACTIONS(121), 1, + ACTIONS(125), 1, anon_sym_COLON_COLON, - ACTIONS(123), 1, + ACTIONS(127), 1, sym__constant_segment, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_POUND, - ACTIONS(101), 2, + ACTIONS(105), 2, anon_sym_0_, aux_sym_integer_token4, STATE(390), 2, sym_quoted_string, sym_percent_string, - ACTIONS(495), 9, + ACTIONS(556), 9, sym_nil, sym_true, sym_false, @@ -12975,7 +13082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(351), 15, + STATE(363), 15, sym__expression, sym_string, sym_regex_literal, @@ -12991,48 +13098,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [3253] = 21, - ACTIONS(81), 1, + [3135] = 21, + ACTIONS(445), 1, anon_sym_COLON, - ACTIONS(85), 1, + ACTIONS(447), 1, anon_sym_DQUOTE, - ACTIONS(87), 1, + ACTIONS(449), 1, anon_sym_PERCENT, - ACTIONS(89), 1, + ACTIONS(451), 1, anon_sym_LBRACK, - ACTIONS(91), 1, + ACTIONS(453), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(457), 1, anon_sym_SLASH, - ACTIONS(99), 1, + ACTIONS(459), 1, anon_sym_0, - ACTIONS(103), 1, + ACTIONS(463), 1, anon_sym_0b, - ACTIONS(105), 1, + ACTIONS(465), 1, anon_sym_0o, - ACTIONS(107), 1, + ACTIONS(467), 1, anon_sym_0x, - ACTIONS(109), 1, + ACTIONS(469), 1, anon_sym_DASH_GT, - ACTIONS(111), 1, + ACTIONS(471), 1, anon_sym_SQUOTE, - ACTIONS(113), 1, + ACTIONS(473), 1, anon_sym_AT, - ACTIONS(115), 1, + ACTIONS(475), 1, anon_sym_AT_AT, - ACTIONS(121), 1, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(123), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(125), 1, + ACTIONS(481), 1, anon_sym_POUND, - ACTIONS(101), 2, + ACTIONS(461), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(390), 2, + STATE(283), 2, sym_quoted_string, sym_percent_string, - ACTIONS(497), 9, + ACTIONS(558), 9, sym_nil, sym_true, sym_false, @@ -13042,7 +13149,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(352), 15, + STATE(416), 15, sym__expression, sym_string, sym_regex_literal, @@ -13058,249 +13165,349 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [3341] = 21, - ACTIONS(81), 1, - anon_sym_COLON, - ACTIONS(85), 1, + [3223] = 5, + STATE(79), 1, + aux_sym_integer_repeat2, + ACTIONS(564), 3, + anon_sym_0, + anon_sym_1, + anon_sym__, + ACTIONS(562), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + ACTIONS(566), 10, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + ACTIONS(560), 24, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PERCENT, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ_GT, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [3279] = 4, + ACTIONS(572), 1, + anon_sym_COLON_COLON, + STATE(97), 1, + aux_sym_constant_repeat1, + ACTIONS(570), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_DQUOTE, - ACTIONS(87), 1, anon_sym_PERCENT, - ACTIONS(89), 1, anon_sym_LBRACK, - ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(95), 1, anon_sym_SLASH, - ACTIONS(99), 1, - anon_sym_0, - ACTIONS(103), 1, + anon_sym_0_, anon_sym_0b, - ACTIONS(105), 1, anon_sym_0o, - ACTIONS(107), 1, anon_sym_0x, - ACTIONS(109), 1, + aux_sym_integer_token4, anon_sym_DASH_GT, - ACTIONS(111), 1, anon_sym_SQUOTE, - ACTIONS(113), 1, - anon_sym_AT, - ACTIONS(115), 1, anon_sym_AT_AT, - ACTIONS(121), 1, - anon_sym_COLON_COLON, - ACTIONS(123), 1, sym__constant_segment, - ACTIONS(125), 1, anon_sym_POUND, - ACTIONS(101), 2, - anon_sym_0_, - aux_sym_integer_token4, - STATE(390), 2, - sym_quoted_string, - sym_percent_string, - ACTIONS(499), 9, + ACTIONS(568), 25, + anon_sym_class, + anon_sym_end, + anon_sym_struct, + anon_sym_module, + anon_sym_include, + anon_sym_extend, + anon_sym_def, + anon_sym_COLON, + anon_sym_forall, + anon_sym_abstract, + anon_sym_return, + anon_sym_require, + anon_sym_0, sym_nil, sym_true, sym_false, + anon_sym_AT, sym_self, + sym_protected, + sym_private, sym_identifier, sym_line_pseudo_constant, sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(353), 15, - sym__expression, - sym_string, - sym_regex_literal, - sym_integer, - sym_float, - sym_array, - sym_hash, - sym_proc, - sym_char, - sym_symbol, - sym_instance_variable, - sym_class_variable, - sym_constant, - sym_comment, - sym_binary_operation, - [3429] = 21, - ACTIONS(81), 1, - anon_sym_COLON, - ACTIONS(85), 1, + [3333] = 4, + ACTIONS(572), 1, + anon_sym_COLON_COLON, + STATE(98), 1, + aux_sym_constant_repeat1, + ACTIONS(576), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_DQUOTE, - ACTIONS(87), 1, anon_sym_PERCENT, - ACTIONS(89), 1, anon_sym_LBRACK, - ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(95), 1, anon_sym_SLASH, - ACTIONS(99), 1, - anon_sym_0, - ACTIONS(103), 1, + anon_sym_0_, anon_sym_0b, - ACTIONS(105), 1, anon_sym_0o, - ACTIONS(107), 1, anon_sym_0x, - ACTIONS(109), 1, + aux_sym_integer_token4, anon_sym_DASH_GT, - ACTIONS(111), 1, anon_sym_SQUOTE, - ACTIONS(113), 1, - anon_sym_AT, - ACTIONS(115), 1, anon_sym_AT_AT, - ACTIONS(121), 1, - anon_sym_COLON_COLON, - ACTIONS(123), 1, sym__constant_segment, - ACTIONS(125), 1, anon_sym_POUND, - ACTIONS(101), 2, - anon_sym_0_, - aux_sym_integer_token4, - STATE(390), 2, - sym_quoted_string, - sym_percent_string, - ACTIONS(501), 9, + ACTIONS(574), 25, + anon_sym_class, + anon_sym_end, + anon_sym_struct, + anon_sym_module, + anon_sym_include, + anon_sym_extend, + anon_sym_def, + anon_sym_COLON, + anon_sym_forall, + anon_sym_abstract, + anon_sym_return, + anon_sym_require, + anon_sym_0, sym_nil, sym_true, sym_false, + anon_sym_AT, sym_self, - sym_identifier, + sym_protected, + sym_private, + sym_identifier, sym_line_pseudo_constant, sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(354), 15, - sym__expression, - sym_string, - sym_regex_literal, - sym_integer, - sym_float, - sym_array, - sym_hash, - sym_proc, - sym_char, - sym_symbol, - sym_instance_variable, - sym_class_variable, - sym_constant, - sym_comment, - sym_binary_operation, - [3517] = 21, - ACTIONS(81), 1, - anon_sym_COLON, - ACTIONS(85), 1, + [3387] = 4, + ACTIONS(572), 1, + anon_sym_COLON_COLON, + STATE(99), 1, + aux_sym_constant_repeat1, + ACTIONS(576), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_DQUOTE, - ACTIONS(87), 1, anon_sym_PERCENT, - ACTIONS(89), 1, anon_sym_LBRACK, - ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(95), 1, anon_sym_SLASH, - ACTIONS(99), 1, - anon_sym_0, - ACTIONS(103), 1, + anon_sym_0_, anon_sym_0b, - ACTIONS(105), 1, anon_sym_0o, - ACTIONS(107), 1, anon_sym_0x, - ACTIONS(109), 1, + aux_sym_integer_token4, anon_sym_DASH_GT, - ACTIONS(111), 1, anon_sym_SQUOTE, - ACTIONS(113), 1, - anon_sym_AT, - ACTIONS(115), 1, anon_sym_AT_AT, - ACTIONS(121), 1, + sym__constant_segment, + anon_sym_POUND, + ACTIONS(574), 25, + anon_sym_class, + anon_sym_end, + anon_sym_struct, + anon_sym_module, + anon_sym_include, + anon_sym_extend, + anon_sym_def, + anon_sym_COLON, + anon_sym_forall, + anon_sym_abstract, + anon_sym_return, + anon_sym_require, + anon_sym_0, + sym_nil, + sym_true, + sym_false, + anon_sym_AT, + sym_self, + sym_protected, + sym_private, + sym_identifier, + sym_line_pseudo_constant, + sym_endline_pseudo_constant, + sym_file_pseudo_constant, + sym_dir_pseudo_constant, + [3441] = 4, + ACTIONS(572), 1, anon_sym_COLON_COLON, - ACTIONS(123), 1, + STATE(99), 1, + aux_sym_constant_repeat1, + ACTIONS(580), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_SLASH, + anon_sym_0_, + anon_sym_0b, + anon_sym_0o, + anon_sym_0x, + aux_sym_integer_token4, + anon_sym_DASH_GT, + anon_sym_SQUOTE, + anon_sym_AT_AT, sym__constant_segment, - ACTIONS(125), 1, anon_sym_POUND, - ACTIONS(101), 2, + ACTIONS(578), 25, + anon_sym_class, + anon_sym_end, + anon_sym_struct, + anon_sym_module, + anon_sym_include, + anon_sym_extend, + anon_sym_def, + anon_sym_COLON, + anon_sym_forall, + anon_sym_abstract, + anon_sym_return, + anon_sym_require, + anon_sym_0, + sym_nil, + sym_true, + sym_false, + anon_sym_AT, + sym_self, + sym_protected, + sym_private, + sym_identifier, + sym_line_pseudo_constant, + sym_endline_pseudo_constant, + sym_file_pseudo_constant, + sym_dir_pseudo_constant, + [3495] = 4, + ACTIONS(586), 1, + anon_sym_COLON_COLON, + STATE(99), 1, + aux_sym_constant_repeat1, + ACTIONS(584), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_SLASH, anon_sym_0_, + anon_sym_0b, + anon_sym_0o, + anon_sym_0x, aux_sym_integer_token4, - STATE(390), 2, - sym_quoted_string, - sym_percent_string, - ACTIONS(503), 9, + anon_sym_DASH_GT, + anon_sym_SQUOTE, + anon_sym_AT_AT, + sym__constant_segment, + anon_sym_POUND, + ACTIONS(582), 25, + anon_sym_class, + anon_sym_end, + anon_sym_struct, + anon_sym_module, + anon_sym_include, + anon_sym_extend, + anon_sym_def, + anon_sym_COLON, + anon_sym_forall, + anon_sym_abstract, + anon_sym_return, + anon_sym_require, + anon_sym_0, sym_nil, sym_true, sym_false, + anon_sym_AT, sym_self, + sym_protected, + sym_private, sym_identifier, sym_line_pseudo_constant, sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(355), 15, - sym__expression, - sym_string, - sym_regex_literal, - sym_integer, - sym_float, - sym_array, - sym_hash, - sym_proc, - sym_char, - sym_symbol, - sym_instance_variable, - sym_class_variable, - sym_constant, - sym_comment, - sym_binary_operation, - [3605] = 21, - ACTIONS(81), 1, + [3549] = 21, + ACTIONS(445), 1, anon_sym_COLON, - ACTIONS(85), 1, + ACTIONS(447), 1, anon_sym_DQUOTE, - ACTIONS(87), 1, + ACTIONS(449), 1, anon_sym_PERCENT, - ACTIONS(89), 1, + ACTIONS(451), 1, anon_sym_LBRACK, - ACTIONS(91), 1, + ACTIONS(453), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(457), 1, anon_sym_SLASH, - ACTIONS(99), 1, + ACTIONS(459), 1, anon_sym_0, - ACTIONS(103), 1, + ACTIONS(463), 1, anon_sym_0b, - ACTIONS(105), 1, + ACTIONS(465), 1, anon_sym_0o, - ACTIONS(107), 1, + ACTIONS(467), 1, anon_sym_0x, - ACTIONS(109), 1, + ACTIONS(469), 1, anon_sym_DASH_GT, - ACTIONS(111), 1, + ACTIONS(471), 1, anon_sym_SQUOTE, - ACTIONS(113), 1, + ACTIONS(473), 1, anon_sym_AT, - ACTIONS(115), 1, + ACTIONS(475), 1, anon_sym_AT_AT, - ACTIONS(121), 1, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(123), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(125), 1, + ACTIONS(481), 1, anon_sym_POUND, - ACTIONS(101), 2, + ACTIONS(461), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(390), 2, + STATE(283), 2, sym_quoted_string, sym_percent_string, - ACTIONS(505), 9, + ACTIONS(589), 9, sym_nil, sym_true, sym_false, @@ -13310,7 +13517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(356), 15, + STATE(317), 15, sym__expression, sym_string, sym_regex_literal, @@ -13326,48 +13533,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [3693] = 21, - ACTIONS(81), 1, + [3637] = 21, + ACTIONS(445), 1, anon_sym_COLON, - ACTIONS(85), 1, + ACTIONS(447), 1, anon_sym_DQUOTE, - ACTIONS(87), 1, + ACTIONS(449), 1, anon_sym_PERCENT, - ACTIONS(89), 1, + ACTIONS(451), 1, anon_sym_LBRACK, - ACTIONS(91), 1, + ACTIONS(453), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(457), 1, anon_sym_SLASH, - ACTIONS(99), 1, + ACTIONS(459), 1, anon_sym_0, - ACTIONS(103), 1, + ACTIONS(463), 1, anon_sym_0b, - ACTIONS(105), 1, + ACTIONS(465), 1, anon_sym_0o, - ACTIONS(107), 1, + ACTIONS(467), 1, anon_sym_0x, - ACTIONS(109), 1, + ACTIONS(469), 1, anon_sym_DASH_GT, - ACTIONS(111), 1, + ACTIONS(471), 1, anon_sym_SQUOTE, - ACTIONS(113), 1, + ACTIONS(473), 1, anon_sym_AT, - ACTIONS(115), 1, + ACTIONS(475), 1, anon_sym_AT_AT, - ACTIONS(121), 1, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(123), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(125), 1, + ACTIONS(481), 1, anon_sym_POUND, - ACTIONS(101), 2, + ACTIONS(461), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(390), 2, + STATE(283), 2, sym_quoted_string, sym_percent_string, - ACTIONS(507), 9, + ACTIONS(591), 9, sym_nil, sym_true, sym_false, @@ -13377,7 +13584,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(357), 15, + STATE(318), 15, sym__expression, sym_string, sym_regex_literal, @@ -13393,48 +13600,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [3781] = 21, - ACTIONS(81), 1, + [3725] = 21, + ACTIONS(445), 1, anon_sym_COLON, - ACTIONS(85), 1, + ACTIONS(447), 1, anon_sym_DQUOTE, - ACTIONS(87), 1, + ACTIONS(449), 1, anon_sym_PERCENT, - ACTIONS(89), 1, + ACTIONS(451), 1, anon_sym_LBRACK, - ACTIONS(91), 1, + ACTIONS(453), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(457), 1, anon_sym_SLASH, - ACTIONS(99), 1, + ACTIONS(459), 1, anon_sym_0, - ACTIONS(103), 1, + ACTIONS(463), 1, anon_sym_0b, - ACTIONS(105), 1, + ACTIONS(465), 1, anon_sym_0o, - ACTIONS(107), 1, + ACTIONS(467), 1, anon_sym_0x, - ACTIONS(109), 1, + ACTIONS(469), 1, anon_sym_DASH_GT, - ACTIONS(111), 1, + ACTIONS(471), 1, anon_sym_SQUOTE, - ACTIONS(113), 1, + ACTIONS(473), 1, anon_sym_AT, - ACTIONS(115), 1, + ACTIONS(475), 1, anon_sym_AT_AT, - ACTIONS(121), 1, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(123), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(125), 1, + ACTIONS(481), 1, anon_sym_POUND, - ACTIONS(101), 2, + ACTIONS(461), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(390), 2, + STATE(283), 2, sym_quoted_string, sym_percent_string, - ACTIONS(509), 9, + ACTIONS(593), 9, sym_nil, sym_true, sym_false, @@ -13444,7 +13651,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(358), 15, + STATE(319), 15, sym__expression, sym_string, sym_regex_literal, @@ -13460,48 +13667,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [3869] = 21, - ACTIONS(81), 1, + [3813] = 21, + ACTIONS(21), 1, anon_sym_COLON, - ACTIONS(85), 1, + ACTIONS(27), 1, anon_sym_DQUOTE, - ACTIONS(87), 1, + ACTIONS(29), 1, anon_sym_PERCENT, - ACTIONS(89), 1, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(91), 1, + ACTIONS(33), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(35), 1, anon_sym_SLASH, - ACTIONS(99), 1, + ACTIONS(39), 1, anon_sym_0, - ACTIONS(103), 1, + ACTIONS(43), 1, anon_sym_0b, - ACTIONS(105), 1, + ACTIONS(45), 1, anon_sym_0o, - ACTIONS(107), 1, + ACTIONS(47), 1, anon_sym_0x, - ACTIONS(109), 1, + ACTIONS(49), 1, anon_sym_DASH_GT, - ACTIONS(111), 1, + ACTIONS(51), 1, anon_sym_SQUOTE, - ACTIONS(113), 1, + ACTIONS(53), 1, anon_sym_AT, - ACTIONS(115), 1, + ACTIONS(55), 1, anon_sym_AT_AT, - ACTIONS(121), 1, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(123), 1, + ACTIONS(63), 1, sym__constant_segment, - ACTIONS(125), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(101), 2, + ACTIONS(41), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(390), 2, + STATE(413), 2, sym_quoted_string, sym_percent_string, - ACTIONS(511), 9, + ACTIONS(595), 9, sym_nil, sym_true, sym_false, @@ -13511,7 +13718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(359), 15, + STATE(443), 15, sym__expression, sym_string, sym_regex_literal, @@ -13527,48 +13734,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [3957] = 21, + [3901] = 21, ACTIONS(21), 1, anon_sym_COLON, - ACTIONS(25), 1, - anon_sym_DQUOTE, ACTIONS(27), 1, - anon_sym_PERCENT, + anon_sym_DQUOTE, ACTIONS(29), 1, - anon_sym_LBRACK, + anon_sym_PERCENT, ACTIONS(31), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, anon_sym_SLASH, - ACTIONS(37), 1, + ACTIONS(39), 1, anon_sym_0, - ACTIONS(41), 1, - anon_sym_0b, ACTIONS(43), 1, - anon_sym_0o, + anon_sym_0b, ACTIONS(45), 1, - anon_sym_0x, + anon_sym_0o, ACTIONS(47), 1, - anon_sym_DASH_GT, + anon_sym_0x, ACTIONS(49), 1, - anon_sym_SQUOTE, + anon_sym_DASH_GT, ACTIONS(51), 1, - anon_sym_AT, + anon_sym_SQUOTE, ACTIONS(53), 1, + anon_sym_AT, + ACTIONS(55), 1, anon_sym_AT_AT, - ACTIONS(59), 1, - anon_sym_COLON_COLON, ACTIONS(61), 1, - sym__constant_segment, + anon_sym_COLON_COLON, ACTIONS(63), 1, + sym__constant_segment, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(399), 2, + STATE(413), 2, sym_quoted_string, sym_percent_string, - ACTIONS(513), 9, + ACTIONS(597), 9, sym_nil, sym_true, sym_false, @@ -13578,7 +13785,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(448), 15, + STATE(429), 15, sym__expression, sym_string, sym_regex_literal, @@ -13594,48 +13801,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [4045] = 21, + [3989] = 21, ACTIONS(21), 1, anon_sym_COLON, - ACTIONS(25), 1, - anon_sym_DQUOTE, ACTIONS(27), 1, - anon_sym_PERCENT, + anon_sym_DQUOTE, ACTIONS(29), 1, - anon_sym_LBRACK, + anon_sym_PERCENT, ACTIONS(31), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, anon_sym_SLASH, - ACTIONS(37), 1, + ACTIONS(39), 1, anon_sym_0, - ACTIONS(41), 1, - anon_sym_0b, ACTIONS(43), 1, - anon_sym_0o, + anon_sym_0b, ACTIONS(45), 1, - anon_sym_0x, + anon_sym_0o, ACTIONS(47), 1, - anon_sym_DASH_GT, + anon_sym_0x, ACTIONS(49), 1, - anon_sym_SQUOTE, + anon_sym_DASH_GT, ACTIONS(51), 1, - anon_sym_AT, + anon_sym_SQUOTE, ACTIONS(53), 1, + anon_sym_AT, + ACTIONS(55), 1, anon_sym_AT_AT, - ACTIONS(59), 1, - anon_sym_COLON_COLON, ACTIONS(61), 1, - sym__constant_segment, + anon_sym_COLON_COLON, ACTIONS(63), 1, + sym__constant_segment, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(399), 2, + STATE(413), 2, sym_quoted_string, sym_percent_string, - ACTIONS(515), 9, + ACTIONS(599), 9, sym_nil, sym_true, sym_false, @@ -13645,7 +13852,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(451), 15, + STATE(401), 15, sym__expression, sym_string, sym_regex_literal, @@ -13661,48 +13868,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [4133] = 21, - ACTIONS(349), 1, + [4077] = 21, + ACTIONS(21), 1, anon_sym_COLON, - ACTIONS(351), 1, + ACTIONS(27), 1, anon_sym_DQUOTE, - ACTIONS(353), 1, + ACTIONS(29), 1, anon_sym_PERCENT, - ACTIONS(355), 1, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(357), 1, + ACTIONS(33), 1, anon_sym_LBRACE, - ACTIONS(361), 1, + ACTIONS(35), 1, anon_sym_SLASH, - ACTIONS(363), 1, + ACTIONS(39), 1, anon_sym_0, - ACTIONS(367), 1, + ACTIONS(43), 1, anon_sym_0b, - ACTIONS(369), 1, + ACTIONS(45), 1, anon_sym_0o, - ACTIONS(371), 1, + ACTIONS(47), 1, anon_sym_0x, - ACTIONS(373), 1, + ACTIONS(49), 1, anon_sym_DASH_GT, - ACTIONS(375), 1, + ACTIONS(51), 1, anon_sym_SQUOTE, - ACTIONS(377), 1, + ACTIONS(53), 1, anon_sym_AT, - ACTIONS(379), 1, + ACTIONS(55), 1, anon_sym_AT_AT, - ACTIONS(381), 1, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(63), 1, sym__constant_segment, - ACTIONS(385), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(365), 2, + ACTIONS(41), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(312), 2, + STATE(413), 2, sym_quoted_string, sym_percent_string, - ACTIONS(517), 9, + ACTIONS(601), 9, sym_nil, sym_true, sym_false, @@ -13712,7 +13919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(458), 15, + STATE(402), 15, sym__expression, sym_string, sym_regex_literal, @@ -13728,48 +13935,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [4221] = 21, - ACTIONS(349), 1, + [4165] = 21, + ACTIONS(21), 1, anon_sym_COLON, - ACTIONS(351), 1, + ACTIONS(27), 1, anon_sym_DQUOTE, - ACTIONS(353), 1, + ACTIONS(29), 1, anon_sym_PERCENT, - ACTIONS(355), 1, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(357), 1, + ACTIONS(33), 1, anon_sym_LBRACE, - ACTIONS(361), 1, + ACTIONS(35), 1, anon_sym_SLASH, - ACTIONS(363), 1, + ACTIONS(39), 1, anon_sym_0, - ACTIONS(367), 1, + ACTIONS(43), 1, anon_sym_0b, - ACTIONS(369), 1, + ACTIONS(45), 1, anon_sym_0o, - ACTIONS(371), 1, + ACTIONS(47), 1, anon_sym_0x, - ACTIONS(373), 1, + ACTIONS(49), 1, anon_sym_DASH_GT, - ACTIONS(375), 1, + ACTIONS(51), 1, anon_sym_SQUOTE, - ACTIONS(377), 1, + ACTIONS(53), 1, anon_sym_AT, - ACTIONS(379), 1, + ACTIONS(55), 1, anon_sym_AT_AT, - ACTIONS(381), 1, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(63), 1, sym__constant_segment, - ACTIONS(385), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(365), 2, + ACTIONS(41), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(312), 2, + STATE(413), 2, sym_quoted_string, sym_percent_string, - ACTIONS(519), 9, + ACTIONS(603), 9, sym_nil, sym_true, sym_false, @@ -13779,7 +13986,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(455), 15, + STATE(403), 15, sym__expression, sym_string, sym_regex_literal, @@ -13795,48 +14002,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [4309] = 21, - ACTIONS(349), 1, + [4253] = 21, + ACTIONS(445), 1, anon_sym_COLON, - ACTIONS(351), 1, + ACTIONS(447), 1, anon_sym_DQUOTE, - ACTIONS(353), 1, + ACTIONS(449), 1, anon_sym_PERCENT, - ACTIONS(355), 1, + ACTIONS(451), 1, anon_sym_LBRACK, - ACTIONS(357), 1, + ACTIONS(453), 1, anon_sym_LBRACE, - ACTIONS(361), 1, + ACTIONS(457), 1, anon_sym_SLASH, - ACTIONS(363), 1, + ACTIONS(459), 1, anon_sym_0, - ACTIONS(367), 1, + ACTIONS(463), 1, anon_sym_0b, - ACTIONS(369), 1, + ACTIONS(465), 1, anon_sym_0o, - ACTIONS(371), 1, + ACTIONS(467), 1, anon_sym_0x, - ACTIONS(373), 1, + ACTIONS(469), 1, anon_sym_DASH_GT, - ACTIONS(375), 1, + ACTIONS(471), 1, anon_sym_SQUOTE, - ACTIONS(377), 1, + ACTIONS(473), 1, anon_sym_AT, - ACTIONS(379), 1, + ACTIONS(475), 1, anon_sym_AT_AT, - ACTIONS(381), 1, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(385), 1, + ACTIONS(481), 1, anon_sym_POUND, - ACTIONS(365), 2, + ACTIONS(461), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(312), 2, + STATE(283), 2, sym_quoted_string, sym_percent_string, - ACTIONS(521), 9, + ACTIONS(605), 9, sym_nil, sym_true, sym_false, @@ -13846,7 +14053,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(423), 15, + STATE(462), 15, sym__expression, sym_string, sym_regex_literal, @@ -13862,48 +14069,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [4397] = 21, - ACTIONS(349), 1, + [4341] = 21, + ACTIONS(445), 1, anon_sym_COLON, - ACTIONS(351), 1, + ACTIONS(447), 1, anon_sym_DQUOTE, - ACTIONS(353), 1, + ACTIONS(449), 1, anon_sym_PERCENT, - ACTIONS(355), 1, + ACTIONS(451), 1, anon_sym_LBRACK, - ACTIONS(357), 1, + ACTIONS(453), 1, anon_sym_LBRACE, - ACTIONS(361), 1, + ACTIONS(457), 1, anon_sym_SLASH, - ACTIONS(363), 1, + ACTIONS(459), 1, anon_sym_0, - ACTIONS(367), 1, + ACTIONS(463), 1, anon_sym_0b, - ACTIONS(369), 1, + ACTIONS(465), 1, anon_sym_0o, - ACTIONS(371), 1, + ACTIONS(467), 1, anon_sym_0x, - ACTIONS(373), 1, + ACTIONS(469), 1, anon_sym_DASH_GT, - ACTIONS(375), 1, + ACTIONS(471), 1, anon_sym_SQUOTE, - ACTIONS(377), 1, + ACTIONS(473), 1, anon_sym_AT, - ACTIONS(379), 1, + ACTIONS(475), 1, anon_sym_AT_AT, - ACTIONS(381), 1, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(385), 1, + ACTIONS(481), 1, anon_sym_POUND, - ACTIONS(365), 2, + ACTIONS(461), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(312), 2, + STATE(283), 2, sym_quoted_string, sym_percent_string, - ACTIONS(523), 9, + ACTIONS(607), 9, sym_nil, sym_true, sym_false, @@ -13913,7 +14120,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(437), 15, + STATE(466), 15, sym__expression, sym_string, sym_regex_literal, @@ -13929,48 +14136,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [4485] = 21, - ACTIONS(349), 1, + [4429] = 21, + ACTIONS(21), 1, anon_sym_COLON, - ACTIONS(351), 1, + ACTIONS(27), 1, anon_sym_DQUOTE, - ACTIONS(353), 1, + ACTIONS(29), 1, anon_sym_PERCENT, - ACTIONS(355), 1, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(357), 1, + ACTIONS(33), 1, anon_sym_LBRACE, - ACTIONS(361), 1, + ACTIONS(35), 1, anon_sym_SLASH, - ACTIONS(363), 1, + ACTIONS(39), 1, anon_sym_0, - ACTIONS(367), 1, + ACTIONS(43), 1, anon_sym_0b, - ACTIONS(369), 1, + ACTIONS(45), 1, anon_sym_0o, - ACTIONS(371), 1, + ACTIONS(47), 1, anon_sym_0x, - ACTIONS(373), 1, + ACTIONS(49), 1, anon_sym_DASH_GT, - ACTIONS(375), 1, + ACTIONS(51), 1, anon_sym_SQUOTE, - ACTIONS(377), 1, + ACTIONS(53), 1, anon_sym_AT, - ACTIONS(379), 1, + ACTIONS(55), 1, anon_sym_AT_AT, - ACTIONS(381), 1, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(63), 1, sym__constant_segment, - ACTIONS(385), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(365), 2, + ACTIONS(41), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(312), 2, + STATE(413), 2, sym_quoted_string, sym_percent_string, - ACTIONS(525), 9, + ACTIONS(609), 9, sym_nil, sym_true, sym_false, @@ -13980,7 +14187,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(449), 15, + STATE(404), 15, sym__expression, sym_string, sym_regex_literal, @@ -13996,48 +14203,48 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [4573] = 21, - ACTIONS(349), 1, + [4517] = 21, + ACTIONS(21), 1, anon_sym_COLON, - ACTIONS(351), 1, + ACTIONS(27), 1, anon_sym_DQUOTE, - ACTIONS(353), 1, + ACTIONS(29), 1, anon_sym_PERCENT, - ACTIONS(355), 1, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(357), 1, + ACTIONS(33), 1, anon_sym_LBRACE, - ACTIONS(361), 1, + ACTIONS(35), 1, anon_sym_SLASH, - ACTIONS(363), 1, + ACTIONS(39), 1, anon_sym_0, - ACTIONS(367), 1, + ACTIONS(43), 1, anon_sym_0b, - ACTIONS(369), 1, + ACTIONS(45), 1, anon_sym_0o, - ACTIONS(371), 1, + ACTIONS(47), 1, anon_sym_0x, - ACTIONS(373), 1, + ACTIONS(49), 1, anon_sym_DASH_GT, - ACTIONS(375), 1, + ACTIONS(51), 1, anon_sym_SQUOTE, - ACTIONS(377), 1, + ACTIONS(53), 1, anon_sym_AT, - ACTIONS(379), 1, + ACTIONS(55), 1, anon_sym_AT_AT, - ACTIONS(381), 1, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(63), 1, sym__constant_segment, - ACTIONS(385), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(365), 2, + ACTIONS(41), 2, anon_sym_0_, aux_sym_integer_token4, - STATE(312), 2, + STATE(413), 2, sym_quoted_string, sym_percent_string, - ACTIONS(527), 9, + ACTIONS(611), 9, sym_nil, sym_true, sym_false, @@ -14047,7 +14254,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - STATE(460), 15, + STATE(405), 15, sym__expression, sym_string, sym_regex_literal, @@ -14063,656 +14270,483 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, sym_comment, sym_binary_operation, - [4661] = 5, - ACTIONS(440), 1, - aux_sym__terminator_token1, - STATE(113), 1, - aux_sym_integer_repeat2, - ACTIONS(529), 3, - anon_sym_0, - anon_sym_1, - anon_sym__, - ACTIONS(531), 10, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - ACTIONS(442), 29, - anon_sym_SEMI, - anon_sym_end, - anon_sym_LT, - anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [4716] = 4, - ACTIONS(537), 1, - anon_sym_COLON_COLON, - STATE(115), 1, - aux_sym_constant_repeat1, - ACTIONS(535), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, + [4605] = 21, + ACTIONS(21), 1, + anon_sym_COLON, + ACTIONS(27), 1, anon_sym_DQUOTE, + ACTIONS(29), 1, anon_sym_PERCENT, + ACTIONS(31), 1, anon_sym_LBRACK, + ACTIONS(33), 1, anon_sym_LBRACE, + ACTIONS(35), 1, anon_sym_SLASH, - anon_sym_0_, + ACTIONS(39), 1, + anon_sym_0, + ACTIONS(43), 1, anon_sym_0b, + ACTIONS(45), 1, anon_sym_0o, + ACTIONS(47), 1, anon_sym_0x, - aux_sym_integer_token4, + ACTIONS(49), 1, anon_sym_DASH_GT, + ACTIONS(51), 1, anon_sym_SQUOTE, + ACTIONS(53), 1, + anon_sym_AT, + ACTIONS(55), 1, anon_sym_AT_AT, + ACTIONS(61), 1, + anon_sym_COLON_COLON, + ACTIONS(63), 1, sym__constant_segment, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(533), 24, - anon_sym_class, - anon_sym_end, - anon_sym_struct, - anon_sym_module, - anon_sym_include, - anon_sym_extend, - anon_sym_def, - anon_sym_COLON, - anon_sym_forall, - anon_sym_abstract, - anon_sym_require, - anon_sym_0, + ACTIONS(41), 2, + anon_sym_0_, + aux_sym_integer_token4, + STATE(413), 2, + sym_quoted_string, + sym_percent_string, + ACTIONS(613), 9, sym_nil, sym_true, sym_false, - anon_sym_AT, sym_self, - sym_protected, - sym_private, sym_identifier, sym_line_pseudo_constant, sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [4769] = 4, - ACTIONS(474), 1, - aux_sym__terminator_token1, - STATE(113), 1, - aux_sym_integer_repeat2, - ACTIONS(539), 3, - anon_sym_0, - anon_sym_1, - anon_sym__, - ACTIONS(476), 39, - anon_sym_SEMI, - anon_sym_end, - anon_sym_LT, - anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [4822] = 4, - ACTIONS(537), 1, - anon_sym_COLON_COLON, - STATE(116), 1, - aux_sym_constant_repeat1, - ACTIONS(544), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, + STATE(406), 15, + sym__expression, + sym_string, + sym_regex_literal, + sym_integer, + sym_float, + sym_array, + sym_hash, + sym_proc, + sym_char, + sym_symbol, + sym_instance_variable, + sym_class_variable, + sym_constant, + sym_comment, + sym_binary_operation, + [4693] = 21, + ACTIONS(445), 1, + anon_sym_COLON, + ACTIONS(447), 1, anon_sym_DQUOTE, + ACTIONS(449), 1, anon_sym_PERCENT, + ACTIONS(451), 1, anon_sym_LBRACK, + ACTIONS(453), 1, anon_sym_LBRACE, + ACTIONS(457), 1, anon_sym_SLASH, - anon_sym_0_, + ACTIONS(459), 1, + anon_sym_0, + ACTIONS(463), 1, anon_sym_0b, + ACTIONS(465), 1, anon_sym_0o, + ACTIONS(467), 1, anon_sym_0x, - aux_sym_integer_token4, + ACTIONS(469), 1, anon_sym_DASH_GT, + ACTIONS(471), 1, anon_sym_SQUOTE, + ACTIONS(473), 1, + anon_sym_AT, + ACTIONS(475), 1, anon_sym_AT_AT, + ACTIONS(477), 1, + anon_sym_COLON_COLON, + ACTIONS(479), 1, sym__constant_segment, + ACTIONS(481), 1, anon_sym_POUND, - ACTIONS(542), 24, - anon_sym_class, - anon_sym_end, - anon_sym_struct, - anon_sym_module, - anon_sym_include, - anon_sym_extend, - anon_sym_def, - anon_sym_COLON, - anon_sym_forall, - anon_sym_abstract, - anon_sym_require, - anon_sym_0, + ACTIONS(461), 2, + anon_sym_0_, + aux_sym_integer_token4, + STATE(283), 2, + sym_quoted_string, + sym_percent_string, + ACTIONS(615), 9, sym_nil, sym_true, sym_false, - anon_sym_AT, sym_self, - sym_protected, - sym_private, sym_identifier, sym_line_pseudo_constant, sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [4875] = 4, - ACTIONS(537), 1, - anon_sym_COLON_COLON, - STATE(117), 1, - aux_sym_constant_repeat1, - ACTIONS(544), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, + STATE(320), 15, + sym__expression, + sym_string, + sym_regex_literal, + sym_integer, + sym_float, + sym_array, + sym_hash, + sym_proc, + sym_char, + sym_symbol, + sym_instance_variable, + sym_class_variable, + sym_constant, + sym_comment, + sym_binary_operation, + [4781] = 21, + ACTIONS(21), 1, + anon_sym_COLON, + ACTIONS(27), 1, anon_sym_DQUOTE, + ACTIONS(29), 1, anon_sym_PERCENT, + ACTIONS(31), 1, anon_sym_LBRACK, + ACTIONS(33), 1, anon_sym_LBRACE, + ACTIONS(35), 1, anon_sym_SLASH, - anon_sym_0_, + ACTIONS(39), 1, + anon_sym_0, + ACTIONS(43), 1, anon_sym_0b, + ACTIONS(45), 1, anon_sym_0o, + ACTIONS(47), 1, anon_sym_0x, - aux_sym_integer_token4, + ACTIONS(49), 1, anon_sym_DASH_GT, + ACTIONS(51), 1, anon_sym_SQUOTE, + ACTIONS(53), 1, + anon_sym_AT, + ACTIONS(55), 1, anon_sym_AT_AT, + ACTIONS(61), 1, + anon_sym_COLON_COLON, + ACTIONS(63), 1, sym__constant_segment, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(542), 24, - anon_sym_class, - anon_sym_end, - anon_sym_struct, - anon_sym_module, - anon_sym_include, - anon_sym_extend, - anon_sym_def, - anon_sym_COLON, - anon_sym_forall, - anon_sym_abstract, - anon_sym_require, - anon_sym_0, + ACTIONS(41), 2, + anon_sym_0_, + aux_sym_integer_token4, + STATE(413), 2, + sym_quoted_string, + sym_percent_string, + ACTIONS(617), 9, sym_nil, sym_true, sym_false, - anon_sym_AT, sym_self, - sym_protected, - sym_private, sym_identifier, sym_line_pseudo_constant, sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [4928] = 4, - ACTIONS(537), 1, - anon_sym_COLON_COLON, - STATE(117), 1, - aux_sym_constant_repeat1, - ACTIONS(548), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, + STATE(407), 15, + sym__expression, + sym_string, + sym_regex_literal, + sym_integer, + sym_float, + sym_array, + sym_hash, + sym_proc, + sym_char, + sym_symbol, + sym_instance_variable, + sym_class_variable, + sym_constant, + sym_comment, + sym_binary_operation, + [4869] = 21, + ACTIONS(445), 1, + anon_sym_COLON, + ACTIONS(447), 1, anon_sym_DQUOTE, + ACTIONS(449), 1, anon_sym_PERCENT, + ACTIONS(451), 1, anon_sym_LBRACK, + ACTIONS(453), 1, anon_sym_LBRACE, + ACTIONS(457), 1, anon_sym_SLASH, - anon_sym_0_, + ACTIONS(459), 1, + anon_sym_0, + ACTIONS(463), 1, anon_sym_0b, + ACTIONS(465), 1, anon_sym_0o, + ACTIONS(467), 1, anon_sym_0x, - aux_sym_integer_token4, + ACTIONS(469), 1, anon_sym_DASH_GT, + ACTIONS(471), 1, anon_sym_SQUOTE, + ACTIONS(473), 1, + anon_sym_AT, + ACTIONS(475), 1, anon_sym_AT_AT, + ACTIONS(477), 1, + anon_sym_COLON_COLON, + ACTIONS(479), 1, sym__constant_segment, + ACTIONS(481), 1, anon_sym_POUND, - ACTIONS(546), 24, - anon_sym_class, - anon_sym_end, - anon_sym_struct, - anon_sym_module, - anon_sym_include, - anon_sym_extend, - anon_sym_def, - anon_sym_COLON, - anon_sym_forall, - anon_sym_abstract, - anon_sym_require, - anon_sym_0, + ACTIONS(461), 2, + anon_sym_0_, + aux_sym_integer_token4, + STATE(283), 2, + sym_quoted_string, + sym_percent_string, + ACTIONS(619), 9, sym_nil, sym_true, sym_false, - anon_sym_AT, sym_self, - sym_protected, - sym_private, sym_identifier, sym_line_pseudo_constant, sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [4981] = 4, - ACTIONS(554), 1, - anon_sym_COLON_COLON, - STATE(117), 1, - aux_sym_constant_repeat1, - ACTIONS(552), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, + STATE(449), 15, + sym__expression, + sym_string, + sym_regex_literal, + sym_integer, + sym_float, + sym_array, + sym_hash, + sym_proc, + sym_char, + sym_symbol, + sym_instance_variable, + sym_class_variable, + sym_constant, + sym_comment, + sym_binary_operation, + [4957] = 21, + ACTIONS(445), 1, + anon_sym_COLON, + ACTIONS(447), 1, anon_sym_DQUOTE, + ACTIONS(449), 1, anon_sym_PERCENT, + ACTIONS(451), 1, anon_sym_LBRACK, + ACTIONS(453), 1, anon_sym_LBRACE, + ACTIONS(457), 1, anon_sym_SLASH, - anon_sym_0_, + ACTIONS(459), 1, + anon_sym_0, + ACTIONS(463), 1, anon_sym_0b, + ACTIONS(465), 1, anon_sym_0o, + ACTIONS(467), 1, anon_sym_0x, - aux_sym_integer_token4, + ACTIONS(469), 1, anon_sym_DASH_GT, + ACTIONS(471), 1, anon_sym_SQUOTE, + ACTIONS(473), 1, + anon_sym_AT, + ACTIONS(475), 1, anon_sym_AT_AT, + ACTIONS(477), 1, + anon_sym_COLON_COLON, + ACTIONS(479), 1, sym__constant_segment, + ACTIONS(481), 1, anon_sym_POUND, - ACTIONS(550), 24, - anon_sym_class, - anon_sym_end, - anon_sym_struct, - anon_sym_module, - anon_sym_include, - anon_sym_extend, - anon_sym_def, - anon_sym_COLON, - anon_sym_forall, - anon_sym_abstract, - anon_sym_require, - anon_sym_0, + ACTIONS(461), 2, + anon_sym_0_, + aux_sym_integer_token4, + STATE(283), 2, + sym_quoted_string, + sym_percent_string, + ACTIONS(621), 9, sym_nil, sym_true, sym_false, - anon_sym_AT, sym_self, - sym_protected, - sym_private, sym_identifier, sym_line_pseudo_constant, sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [5034] = 6, - ACTIONS(557), 1, - anon_sym_DOT, - ACTIONS(559), 1, - aux_sym_integer_token1, - STATE(120), 1, - aux_sym_integer_repeat1, - ACTIONS(430), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT_EQ, - ACTIONS(434), 10, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - ACTIONS(428), 24, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PERCENT, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_EQ_GT, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [5091] = 6, - ACTIONS(557), 1, - anon_sym_DOT, - ACTIONS(561), 1, - aux_sym_integer_token1, - STATE(869), 1, - aux_sym_integer_repeat1, - ACTIONS(430), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT_EQ, - ACTIONS(434), 10, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - ACTIONS(428), 24, - anon_sym_COMMA, - anon_sym_RPAREN, + STATE(455), 15, + sym__expression, + sym_string, + sym_regex_literal, + sym_integer, + sym_float, + sym_array, + sym_hash, + sym_proc, + sym_char, + sym_symbol, + sym_instance_variable, + sym_class_variable, + sym_constant, + sym_comment, + sym_binary_operation, + [5045] = 21, + ACTIONS(445), 1, + anon_sym_COLON, + ACTIONS(447), 1, + anon_sym_DQUOTE, + ACTIONS(449), 1, anon_sym_PERCENT, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_EQ_GT, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [5148] = 6, - ACTIONS(563), 1, - anon_sym_DOT, - ACTIONS(565), 1, - aux_sym_integer_token1, - STATE(54), 1, - aux_sym_integer_repeat1, - ACTIONS(442), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, + ACTIONS(451), 1, + anon_sym_LBRACK, + ACTIONS(453), 1, + anon_sym_LBRACE, + ACTIONS(457), 1, anon_sym_SLASH, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT_EQ, - ACTIONS(446), 10, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - ACTIONS(440), 24, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PERCENT, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_EQ_GT, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [5205] = 5, - ACTIONS(428), 1, - aux_sym__terminator_token1, - STATE(111), 1, - aux_sym_integer_repeat2, - ACTIONS(567), 3, + ACTIONS(459), 1, anon_sym_0, - anon_sym_1, - anon_sym__, - ACTIONS(569), 10, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - ACTIONS(430), 29, - anon_sym_SEMI, - anon_sym_end, - anon_sym_LT, - anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [5260] = 5, - ACTIONS(571), 1, - aux_sym_integer_token2, - STATE(124), 1, - aux_sym_integer_repeat3, - ACTIONS(430), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT_EQ, - ACTIONS(434), 10, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - ACTIONS(428), 24, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(463), 1, + anon_sym_0b, + ACTIONS(465), 1, + anon_sym_0o, + ACTIONS(467), 1, + anon_sym_0x, + ACTIONS(469), 1, + anon_sym_DASH_GT, + ACTIONS(471), 1, + anon_sym_SQUOTE, + ACTIONS(473), 1, + anon_sym_AT, + ACTIONS(475), 1, + anon_sym_AT_AT, + ACTIONS(477), 1, + anon_sym_COLON_COLON, + ACTIONS(479), 1, + sym__constant_segment, + ACTIONS(481), 1, + anon_sym_POUND, + ACTIONS(461), 2, + anon_sym_0_, + aux_sym_integer_token4, + STATE(283), 2, + sym_quoted_string, + sym_percent_string, + ACTIONS(623), 9, + sym_nil, + sym_true, + sym_false, + sym_self, + sym_identifier, + sym_line_pseudo_constant, + sym_endline_pseudo_constant, + sym_file_pseudo_constant, + sym_dir_pseudo_constant, + STATE(321), 15, + sym__expression, + sym_string, + sym_regex_literal, + sym_integer, + sym_float, + sym_array, + sym_hash, + sym_proc, + sym_char, + sym_symbol, + sym_instance_variable, + sym_class_variable, + sym_constant, + sym_comment, + sym_binary_operation, + [5133] = 21, + ACTIONS(83), 1, + anon_sym_COLON, + ACTIONS(89), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, anon_sym_PERCENT, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_EQ_GT, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [5314] = 4, - ACTIONS(577), 1, - aux_sym_integer_token3, - STATE(123), 1, - aux_sym_integer_repeat4, - ACTIONS(575), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, + ACTIONS(93), 1, + anon_sym_LBRACK, + ACTIONS(95), 1, + anon_sym_LBRACE, + ACTIONS(99), 1, anon_sym_SLASH, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT_EQ, - ACTIONS(573), 34, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PERCENT, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_EQ_GT, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [5366] = 5, - ACTIONS(580), 1, - aux_sym_integer_token2, - STATE(125), 1, - aux_sym_integer_repeat3, - ACTIONS(442), 7, + ACTIONS(103), 1, + anon_sym_0, + ACTIONS(107), 1, + anon_sym_0b, + ACTIONS(109), 1, + anon_sym_0o, + ACTIONS(111), 1, + anon_sym_0x, + ACTIONS(113), 1, + anon_sym_DASH_GT, + ACTIONS(115), 1, + anon_sym_SQUOTE, + ACTIONS(117), 1, + anon_sym_AT, + ACTIONS(119), 1, + anon_sym_AT_AT, + ACTIONS(125), 1, + anon_sym_COLON_COLON, + ACTIONS(127), 1, + sym__constant_segment, + ACTIONS(129), 1, + anon_sym_POUND, + ACTIONS(105), 2, + anon_sym_0_, + aux_sym_integer_token4, + STATE(390), 2, + sym_quoted_string, + sym_percent_string, + ACTIONS(625), 9, + sym_nil, + sym_true, + sym_false, + sym_self, + sym_identifier, + sym_line_pseudo_constant, + sym_endline_pseudo_constant, + sym_file_pseudo_constant, + sym_dir_pseudo_constant, + STATE(361), 15, + sym__expression, + sym_string, + sym_regex_literal, + sym_integer, + sym_float, + sym_array, + sym_hash, + sym_proc, + sym_char, + sym_symbol, + sym_instance_variable, + sym_class_variable, + sym_constant, + sym_comment, + sym_binary_operation, + [5221] = 6, + ACTIONS(627), 1, + anon_sym_DOT, + ACTIONS(629), 1, + aux_sym_integer_token1, + STATE(873), 1, + aux_sym_integer_repeat1, + ACTIONS(532), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -14720,7 +14754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(446), 10, + ACTIONS(536), 10, anon_sym_i8, anon_sym_i16, anon_sym_i32, @@ -14731,60 +14765,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u32, anon_sym_u64, anon_sym_u128, - ACTIONS(440), 24, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PERCENT, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_EQ_GT, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [5420] = 4, - ACTIONS(586), 1, - aux_sym_integer_token2, - STATE(125), 1, - aux_sym_integer_repeat3, - ACTIONS(584), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT_EQ, - ACTIONS(582), 34, + ACTIONS(530), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_GT, @@ -14804,58 +14790,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [5472] = 6, - ACTIONS(440), 1, - aux_sym__terminator_token1, - ACTIONS(589), 1, - anon_sym_DOT, - ACTIONS(591), 1, - aux_sym_integer_token1, - STATE(56), 1, - aux_sym_integer_repeat1, - ACTIONS(531), 10, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - ACTIONS(442), 29, - anon_sym_SEMI, - anon_sym_end, - anon_sym_LT, - anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [5528] = 2, - ACTIONS(552), 19, + [5278] = 2, + ACTIONS(584), 19, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -14875,7 +14811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(550), 24, + ACTIONS(582), 25, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -14886,6 +14822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_forall, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -14900,20 +14837,16 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [5576] = 5, - ACTIONS(593), 1, - aux_sym_integer_token3, - STATE(131), 1, - aux_sym_integer_repeat4, - ACTIONS(430), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT_EQ, - ACTIONS(434), 10, + [5327] = 5, + ACTIONS(530), 1, + aux_sym__terminator_token1, + STATE(125), 1, + aux_sym_integer_repeat2, + ACTIONS(631), 3, + anon_sym_0, + anon_sym_1, + anon_sym__, + ACTIONS(633), 10, anon_sym_i8, anon_sym_i16, anon_sym_i32, @@ -14924,58 +14857,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u32, anon_sym_u64, anon_sym_u128, - ACTIONS(428), 24, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PERCENT, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_EQ_GT, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [5630] = 4, - STATE(129), 1, - aux_sym_integer_repeat2, - ACTIONS(474), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - ACTIONS(595), 3, - anon_sym_0, - anon_sym_1, - anon_sym__, - ACTIONS(476), 37, + ACTIONS(532), 29, anon_sym_SEMI, + anon_sym_end, anon_sym_LT, anon_sym_PERCENT, + anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, @@ -14997,69 +14887,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [5682] = 5, - STATE(129), 1, - aux_sym_integer_repeat2, - ACTIONS(440), 2, - ts_builtin_sym_end, + [5382] = 4, + ACTIONS(519), 1, aux_sym__terminator_token1, - ACTIONS(598), 3, + STATE(122), 1, + aux_sym_integer_repeat2, + ACTIONS(635), 3, anon_sym_0, anon_sym_1, anon_sym__, - ACTIONS(600), 10, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - ACTIONS(442), 27, + ACTIONS(521), 39, anon_sym_SEMI, + anon_sym_end, anon_sym_LT, anon_sym_PERCENT, + anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [5736] = 5, - ACTIONS(602), 1, - aux_sym_integer_token3, - STATE(123), 1, - aux_sym_integer_repeat4, - ACTIONS(442), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT_EQ, - ACTIONS(446), 10, anon_sym_i8, anon_sym_i16, anon_sym_i32, @@ -15070,15 +14915,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u32, anon_sym_u64, anon_sym_u128, - ACTIONS(440), 24, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PERCENT, - anon_sym_RBRACK, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, - anon_sym_EQ_GT, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, anon_sym_STAR, @@ -15087,25 +14925,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [5790] = 5, - STATE(130), 1, - aux_sym_integer_repeat2, - ACTIONS(428), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - ACTIONS(604), 3, - anon_sym_0, - anon_sym_1, - anon_sym__, - ACTIONS(606), 10, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [5435] = 6, + ACTIONS(627), 1, + anon_sym_DOT, + ACTIONS(638), 1, + aux_sym_integer_token1, + STATE(124), 1, + aux_sym_integer_repeat1, + ACTIONS(532), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + ACTIONS(536), 10, anon_sym_i8, anon_sym_i16, anon_sym_i32, @@ -15116,15 +14962,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u32, anon_sym_u64, anon_sym_u128, - ACTIONS(430), 27, - anon_sym_SEMI, - anon_sym_LT, + ACTIONS(530), 24, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PERCENT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, + anon_sym_EQ_GT, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, anon_sym_STAR, @@ -15133,27 +14979,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [5844] = 6, - ACTIONS(428), 1, - aux_sym__terminator_token1, - ACTIONS(608), 1, + [5492] = 6, + ACTIONS(640), 1, anon_sym_DOT, - ACTIONS(610), 1, + ACTIONS(642), 1, aux_sym_integer_token1, - STATE(1022), 1, + STATE(56), 1, aux_sym_integer_repeat1, - ACTIONS(569), 10, + ACTIONS(562), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + ACTIONS(566), 10, anon_sym_i8, anon_sym_i16, anon_sym_i32, @@ -15164,17 +15013,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u32, anon_sym_u64, anon_sym_u128, - ACTIONS(430), 29, - anon_sym_SEMI, - anon_sym_end, - anon_sym_LT, + ACTIONS(560), 24, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PERCENT, + anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, + anon_sym_EQ_GT, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, anon_sym_STAR, @@ -15183,27 +15030,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [5900] = 6, - ACTIONS(428), 1, + [5549] = 5, + ACTIONS(560), 1, aux_sym__terminator_token1, - ACTIONS(608), 1, - anon_sym_DOT, - ACTIONS(612), 1, - aux_sym_integer_token1, - STATE(126), 1, - aux_sym_integer_repeat1, - ACTIONS(569), 10, + STATE(122), 1, + aux_sym_integer_repeat2, + ACTIONS(644), 3, + anon_sym_0, + anon_sym_1, + anon_sym__, + ACTIONS(646), 10, anon_sym_i8, anon_sym_i16, anon_sym_i32, @@ -15214,7 +15058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u32, anon_sym_u64, anon_sym_u128, - ACTIONS(430), 29, + ACTIONS(562), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -15244,14 +15088,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [5956] = 5, - ACTIONS(428), 1, + [5604] = 6, + ACTIONS(530), 1, aux_sym__terminator_token1, - ACTIONS(614), 1, - aux_sym_integer_token3, - STATE(152), 1, - aux_sym_integer_repeat4, - ACTIONS(569), 10, + ACTIONS(648), 1, + anon_sym_DOT, + ACTIONS(650), 1, + aux_sym_integer_token1, + STATE(142), 1, + aux_sym_integer_repeat1, + ACTIONS(633), 10, anon_sym_i8, anon_sym_i16, anon_sym_i32, @@ -15262,7 +15108,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u32, anon_sym_u64, anon_sym_u128, - ACTIONS(430), 29, + ACTIONS(532), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -15292,11 +15138,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [6009] = 2, - ACTIONS(618), 19, + [5660] = 4, + ACTIONS(656), 1, + anon_sym_COMMA, + STATE(180), 1, + aux_sym_generics_repeat1, + ACTIONS(654), 17, anon_sym_SEMI, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_SLASH, + anon_sym_0_, + anon_sym_0b, + anon_sym_0o, + anon_sym_0x, + aux_sym_integer_token4, + anon_sym_DASH_GT, + anon_sym_SQUOTE, + anon_sym_AT_AT, + anon_sym_COLON_COLON, + sym__constant_segment, + anon_sym_POUND, + ACTIONS(652), 24, + anon_sym_class, + anon_sym_end, + anon_sym_struct, + anon_sym_module, + anon_sym_include, + anon_sym_extend, + anon_sym_def, + anon_sym_COLON, + anon_sym_abstract, + anon_sym_return, + anon_sym_require, + anon_sym_0, + sym_nil, + sym_true, + sym_false, + anon_sym_AT, + sym_self, + sym_protected, + sym_private, + sym_identifier, + sym_line_pseudo_constant, + sym_endline_pseudo_constant, + sym_file_pseudo_constant, + sym_dir_pseudo_constant, + [5712] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - anon_sym_RPAREN, + STATE(136), 1, + aux_sym_generics_repeat1, + ACTIONS(660), 17, + anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, anon_sym_LBRACK, @@ -15313,7 +15209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(616), 23, + ACTIONS(658), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -15323,6 +15219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -15337,12 +15234,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [6056] = 4, - ACTIONS(624), 1, + [5764] = 4, + ACTIONS(656), 1, anon_sym_COMMA, STATE(139), 1, aux_sym_generics_repeat1, - ACTIONS(622), 17, + ACTIONS(664), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -15360,7 +15257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(620), 23, + ACTIONS(662), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -15370,6 +15267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -15384,12 +15282,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [6107] = 4, - ACTIONS(624), 1, + [5816] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(142), 1, + STATE(140), 1, aux_sym_generics_repeat1, - ACTIONS(628), 17, + ACTIONS(668), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -15407,7 +15305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(626), 23, + ACTIONS(666), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -15417,6 +15315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -15431,12 +15330,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [6158] = 4, - ACTIONS(624), 1, + [5868] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(181), 1, + STATE(169), 1, aux_sym_generics_repeat1, - ACTIONS(632), 17, + ACTIONS(672), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -15454,7 +15353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(630), 23, + ACTIONS(670), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -15464,6 +15363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -15478,12 +15378,60 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [6209] = 4, - ACTIONS(624), 1, + [5920] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(181), 1, + STATE(141), 1, + aux_sym_generics_repeat1, + ACTIONS(676), 17, + anon_sym_SEMI, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_SLASH, + anon_sym_0_, + anon_sym_0b, + anon_sym_0o, + anon_sym_0x, + aux_sym_integer_token4, + anon_sym_DASH_GT, + anon_sym_SQUOTE, + anon_sym_AT_AT, + anon_sym_COLON_COLON, + sym__constant_segment, + anon_sym_POUND, + ACTIONS(674), 24, + anon_sym_class, + anon_sym_end, + anon_sym_struct, + anon_sym_module, + anon_sym_include, + anon_sym_extend, + anon_sym_def, + anon_sym_COLON, + anon_sym_abstract, + anon_sym_return, + anon_sym_require, + anon_sym_0, + sym_nil, + sym_true, + sym_false, + anon_sym_AT, + sym_self, + sym_protected, + sym_private, + sym_identifier, + sym_line_pseudo_constant, + sym_endline_pseudo_constant, + sym_file_pseudo_constant, + sym_dir_pseudo_constant, + [5972] = 4, + ACTIONS(656), 1, + anon_sym_COMMA, + STATE(173), 1, aux_sym_generics_repeat1, - ACTIONS(636), 17, + ACTIONS(680), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -15501,7 +15449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(634), 23, + ACTIONS(678), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -15511,6 +15459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -15525,12 +15474,108 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [6260] = 4, - ACTIONS(624), 1, + [6024] = 4, + ACTIONS(686), 1, + aux_sym_integer_token2, + STATE(134), 1, + aux_sym_integer_repeat3, + ACTIONS(684), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + ACTIONS(682), 34, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PERCENT, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ_GT, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [6076] = 4, + ACTIONS(693), 1, + aux_sym_integer_token3, + STATE(135), 1, + aux_sym_integer_repeat4, + ACTIONS(691), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + ACTIONS(689), 34, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PERCENT, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ_GT, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [6128] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(147), 1, + STATE(173), 1, aux_sym_generics_repeat1, - ACTIONS(640), 17, + ACTIONS(698), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -15548,7 +15593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(638), 23, + ACTIONS(696), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -15558,6 +15603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -15572,12 +15618,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [6311] = 4, - ACTIONS(624), 1, + [6180] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(181), 1, + STATE(147), 1, aux_sym_generics_repeat1, - ACTIONS(644), 17, + ACTIONS(702), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -15595,7 +15641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(642), 23, + ACTIONS(700), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -15605,6 +15651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -15619,106 +15666,62 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [6362] = 4, - ACTIONS(624), 1, - anon_sym_COMMA, - STATE(149), 1, - aux_sym_generics_repeat1, - ACTIONS(648), 17, + [6232] = 6, + ACTIONS(530), 1, + aux_sym__terminator_token1, + ACTIONS(648), 1, + anon_sym_DOT, + ACTIONS(704), 1, + aux_sym_integer_token1, + STATE(1023), 1, + aux_sym_integer_repeat1, + ACTIONS(633), 10, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + ACTIONS(532), 29, anon_sym_SEMI, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SLASH, - anon_sym_0_, - anon_sym_0b, - anon_sym_0o, - anon_sym_0x, - aux_sym_integer_token4, - anon_sym_DASH_GT, - anon_sym_SQUOTE, - anon_sym_AT_AT, - anon_sym_COLON_COLON, - sym__constant_segment, - anon_sym_POUND, - ACTIONS(646), 23, - anon_sym_class, anon_sym_end, - anon_sym_struct, - anon_sym_module, - anon_sym_include, - anon_sym_extend, - anon_sym_def, - anon_sym_COLON, - anon_sym_abstract, - anon_sym_require, - anon_sym_0, - sym_nil, - sym_true, - sym_false, - anon_sym_AT, - sym_self, - sym_protected, - sym_private, - sym_identifier, - sym_line_pseudo_constant, - sym_endline_pseudo_constant, - sym_file_pseudo_constant, - sym_dir_pseudo_constant, - [6413] = 4, - ACTIONS(624), 1, - anon_sym_COMMA, - STATE(153), 1, - aux_sym_generics_repeat1, - ACTIONS(652), 17, - anon_sym_SEMI, - anon_sym_DQUOTE, + anon_sym_LT, anon_sym_PERCENT, - anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, - anon_sym_0_, - anon_sym_0b, - anon_sym_0o, - anon_sym_0x, - aux_sym_integer_token4, - anon_sym_DASH_GT, - anon_sym_SQUOTE, - anon_sym_AT_AT, - anon_sym_COLON_COLON, - sym__constant_segment, - anon_sym_POUND, - ACTIONS(650), 23, - anon_sym_class, - anon_sym_end, - anon_sym_struct, - anon_sym_module, - anon_sym_include, - anon_sym_extend, - anon_sym_def, - anon_sym_COLON, - anon_sym_abstract, - anon_sym_require, - anon_sym_0, - sym_nil, - sym_true, - sym_false, - anon_sym_AT, - sym_self, - sym_protected, - sym_private, - sym_identifier, - sym_line_pseudo_constant, - sym_endline_pseudo_constant, - sym_file_pseudo_constant, - sym_dir_pseudo_constant, - [6464] = 4, - ACTIONS(624), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [6288] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(154), 1, + STATE(173), 1, aux_sym_generics_repeat1, - ACTIONS(656), 17, + ACTIONS(708), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -15736,7 +15739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(654), 23, + ACTIONS(706), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -15746,6 +15749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -15760,12 +15764,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [6515] = 4, - ACTIONS(624), 1, + [6340] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(155), 1, + STATE(173), 1, aux_sym_generics_repeat1, - ACTIONS(660), 17, + ACTIONS(712), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -15783,7 +15787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(658), 23, + ACTIONS(710), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -15793,6 +15797,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -15807,12 +15812,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [6566] = 4, - ACTIONS(624), 1, + [6392] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(181), 1, + STATE(173), 1, aux_sym_generics_repeat1, - ACTIONS(664), 17, + ACTIONS(716), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -15830,7 +15835,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(662), 23, + ACTIONS(714), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -15840,6 +15845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -15854,14 +15860,16 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [6617] = 5, - ACTIONS(428), 1, + [6444] = 6, + ACTIONS(560), 1, aux_sym__terminator_token1, - ACTIONS(666), 1, - aux_sym_integer_token2, - STATE(151), 1, - aux_sym_integer_repeat3, - ACTIONS(569), 10, + ACTIONS(718), 1, + anon_sym_DOT, + ACTIONS(720), 1, + aux_sym_integer_token1, + STATE(63), 1, + aux_sym_integer_repeat1, + ACTIONS(646), 10, anon_sym_i8, anon_sym_i16, anon_sym_i32, @@ -15872,7 +15880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u32, anon_sym_u64, anon_sym_u128, - ACTIONS(430), 29, + ACTIONS(562), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -15902,12 +15910,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [6670] = 4, - ACTIONS(624), 1, + [6500] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(181), 1, + STATE(149), 1, aux_sym_generics_repeat1, - ACTIONS(670), 17, + ACTIONS(724), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -15925,7 +15933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(668), 23, + ACTIONS(722), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -15935,6 +15943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -15949,12 +15958,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [6721] = 4, - ACTIONS(624), 1, + [6552] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(160), 1, + STATE(150), 1, aux_sym_generics_repeat1, - ACTIONS(674), 17, + ACTIONS(728), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -15972,7 +15981,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(672), 23, + ACTIONS(726), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -15982,6 +15991,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -15996,108 +16006,60 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [6772] = 5, - ACTIONS(440), 1, - aux_sym__terminator_token1, - ACTIONS(676), 1, - aux_sym_integer_token2, - STATE(163), 1, - aux_sym_integer_repeat3, - ACTIONS(531), 10, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - ACTIONS(442), 29, - anon_sym_SEMI, - anon_sym_end, - anon_sym_LT, - anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [6825] = 5, - ACTIONS(440), 1, - aux_sym__terminator_token1, - ACTIONS(678), 1, - aux_sym_integer_token3, - STATE(164), 1, - aux_sym_integer_repeat4, - ACTIONS(531), 10, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - ACTIONS(442), 29, + [6604] = 4, + ACTIONS(656), 1, + anon_sym_COMMA, + STATE(151), 1, + aux_sym_generics_repeat1, + ACTIONS(732), 17, anon_sym_SEMI, - anon_sym_end, - anon_sym_LT, + anon_sym_DQUOTE, anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_PIPE, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [6878] = 4, - ACTIONS(624), 1, + anon_sym_0_, + anon_sym_0b, + anon_sym_0o, + anon_sym_0x, + aux_sym_integer_token4, + anon_sym_DASH_GT, + anon_sym_SQUOTE, + anon_sym_AT_AT, + anon_sym_COLON_COLON, + sym__constant_segment, + anon_sym_POUND, + ACTIONS(730), 24, + anon_sym_class, + anon_sym_end, + anon_sym_struct, + anon_sym_module, + anon_sym_include, + anon_sym_extend, + anon_sym_def, + anon_sym_COLON, + anon_sym_abstract, + anon_sym_return, + anon_sym_require, + anon_sym_0, + sym_nil, + sym_true, + sym_false, + anon_sym_AT, + sym_self, + sym_protected, + sym_private, + sym_identifier, + sym_line_pseudo_constant, + sym_endline_pseudo_constant, + sym_file_pseudo_constant, + sym_dir_pseudo_constant, + [6656] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(181), 1, + STATE(152), 1, aux_sym_generics_repeat1, - ACTIONS(682), 17, + ACTIONS(736), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -16115,7 +16077,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(680), 23, + ACTIONS(734), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -16125,6 +16087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -16139,12 +16102,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [6929] = 4, - ACTIONS(624), 1, + [6708] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(181), 1, + STATE(173), 1, aux_sym_generics_repeat1, - ACTIONS(686), 17, + ACTIONS(740), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -16162,7 +16125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(684), 23, + ACTIONS(738), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -16172,6 +16135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -16186,12 +16150,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [6980] = 4, - ACTIONS(624), 1, + [6760] = 4, + ACTIONS(656), 1, anon_sym_COMMA, STATE(181), 1, aux_sym_generics_repeat1, - ACTIONS(690), 17, + ACTIONS(744), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -16209,7 +16173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(688), 23, + ACTIONS(742), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -16219,6 +16183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -16233,12 +16198,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [7031] = 4, - ACTIONS(624), 1, + [6812] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(162), 1, + STATE(173), 1, aux_sym_generics_repeat1, - ACTIONS(694), 17, + ACTIONS(748), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -16256,7 +16221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(692), 23, + ACTIONS(746), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -16266,6 +16231,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -16280,12 +16246,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [7082] = 4, - ACTIONS(624), 1, + [6864] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(165), 1, + STATE(173), 1, aux_sym_generics_repeat1, - ACTIONS(698), 17, + ACTIONS(752), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -16303,7 +16269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(696), 23, + ACTIONS(750), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -16313,6 +16279,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -16327,12 +16294,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [7133] = 4, - ACTIONS(624), 1, + [6916] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(166), 1, + STATE(173), 1, aux_sym_generics_repeat1, - ACTIONS(702), 17, + ACTIONS(756), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -16350,7 +16317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(700), 23, + ACTIONS(754), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -16360,6 +16327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -16374,12 +16342,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [7184] = 4, - ACTIONS(624), 1, + [6968] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(167), 1, + STATE(173), 1, aux_sym_generics_repeat1, - ACTIONS(706), 17, + ACTIONS(760), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -16397,7 +16365,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(704), 23, + ACTIONS(758), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -16407,6 +16375,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -16421,12 +16390,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [7235] = 4, - ACTIONS(624), 1, + [7020] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(181), 1, + STATE(157), 1, aux_sym_generics_repeat1, - ACTIONS(710), 17, + ACTIONS(764), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -16444,7 +16413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(708), 23, + ACTIONS(762), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -16454,6 +16423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -16468,12 +16438,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [7286] = 4, - ACTIONS(624), 1, + [7072] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(170), 1, + STATE(158), 1, aux_sym_generics_repeat1, - ACTIONS(714), 17, + ACTIONS(768), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -16491,7 +16461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(712), 23, + ACTIONS(766), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -16501,6 +16471,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -16515,12 +16486,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [7337] = 4, - ACTIONS(624), 1, + [7124] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(181), 1, + STATE(159), 1, aux_sym_generics_repeat1, - ACTIONS(718), 17, + ACTIONS(772), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -16538,7 +16509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(716), 23, + ACTIONS(770), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -16548,6 +16519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -16562,106 +16534,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [7388] = 4, - ACTIONS(582), 1, - aux_sym__terminator_token1, - ACTIONS(720), 1, - aux_sym_integer_token2, - STATE(163), 1, - aux_sym_integer_repeat3, - ACTIONS(584), 39, - anon_sym_SEMI, - anon_sym_end, - anon_sym_LT, - anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [7439] = 4, - ACTIONS(573), 1, - aux_sym__terminator_token1, - ACTIONS(723), 1, - aux_sym_integer_token3, - STATE(164), 1, - aux_sym_integer_repeat4, - ACTIONS(575), 39, - anon_sym_SEMI, - anon_sym_end, - anon_sym_LT, - anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [7490] = 4, - ACTIONS(624), 1, + [7176] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(181), 1, + STATE(161), 1, aux_sym_generics_repeat1, - ACTIONS(728), 17, + ACTIONS(776), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -16679,7 +16557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(726), 23, + ACTIONS(774), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -16689,6 +16567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -16703,12 +16582,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [7541] = 4, - ACTIONS(624), 1, + [7228] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(181), 1, + STATE(173), 1, aux_sym_generics_repeat1, - ACTIONS(732), 17, + ACTIONS(780), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -16726,7 +16605,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(730), 23, + ACTIONS(778), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -16736,6 +16615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -16750,12 +16630,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [7592] = 4, - ACTIONS(624), 1, + [7280] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(181), 1, + STATE(173), 1, aux_sym_generics_repeat1, - ACTIONS(736), 17, + ACTIONS(784), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -16773,7 +16653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(734), 23, + ACTIONS(782), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -16783,6 +16663,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -16797,12 +16678,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [7643] = 4, - ACTIONS(624), 1, + [7332] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(175), 1, + STATE(173), 1, aux_sym_generics_repeat1, - ACTIONS(740), 17, + ACTIONS(788), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -16820,7 +16701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(738), 23, + ACTIONS(786), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -16830,6 +16711,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -16844,12 +16726,61 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [7694] = 4, - ACTIONS(624), 1, + [7384] = 5, + STATE(174), 1, + aux_sym_integer_repeat2, + ACTIONS(530), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + ACTIONS(790), 3, + anon_sym_0, + anon_sym_1, + anon_sym__, + ACTIONS(792), 10, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + ACTIONS(532), 27, + anon_sym_SEMI, + anon_sym_LT, + anon_sym_PERCENT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [7438] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(177), 1, + STATE(173), 1, aux_sym_generics_repeat1, - ACTIONS(744), 17, + ACTIONS(796), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -16867,7 +16798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(742), 23, + ACTIONS(794), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -16877,6 +16808,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -16891,12 +16823,60 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [7745] = 4, - ACTIONS(624), 1, + [7490] = 4, + STATE(162), 1, + aux_sym_integer_repeat2, + ACTIONS(519), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + ACTIONS(798), 3, + anon_sym_0, + anon_sym_1, + anon_sym__, + ACTIONS(521), 37, + anon_sym_SEMI, + anon_sym_LT, + anon_sym_PERCENT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [7542] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(181), 1, + STATE(164), 1, aux_sym_generics_repeat1, - ACTIONS(748), 17, + ACTIONS(803), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -16914,7 +16894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(746), 23, + ACTIONS(801), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -16924,6 +16904,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -16938,12 +16919,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [7796] = 4, - ACTIONS(624), 1, + [7594] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(178), 1, + STATE(173), 1, aux_sym_generics_repeat1, - ACTIONS(752), 17, + ACTIONS(807), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -16961,7 +16942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(750), 23, + ACTIONS(805), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -16971,6 +16952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -16985,63 +16967,14 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [7847] = 6, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(756), 1, - aux_sym_integer_token1, - STATE(831), 1, - aux_sym_integer_repeat1, - ACTIONS(428), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - ACTIONS(606), 10, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - ACTIONS(430), 27, - anon_sym_SEMI, - anon_sym_LT, - anon_sym_PERCENT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [7902] = 5, - ACTIONS(762), 1, + [7646] = 5, + ACTIONS(813), 1, anon_sym_LPAREN, - ACTIONS(764), 1, + ACTIONS(815), 1, anon_sym_COLON, - ACTIONS(766), 1, + ACTIONS(817), 1, anon_sym_forall, - ACTIONS(760), 17, + ACTIONS(811), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -17059,7 +16992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(758), 22, + ACTIONS(809), 23, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -17068,6 +17001,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_extend, anon_sym_def, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -17082,12 +17016,14 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [7955] = 4, - ACTIONS(624), 1, - anon_sym_COMMA, - STATE(183), 1, - aux_sym_generics_repeat1, - ACTIONS(770), 17, + [7700] = 5, + ACTIONS(823), 1, + anon_sym_LPAREN, + ACTIONS(825), 1, + anon_sym_COLON, + ACTIONS(827), 1, + anon_sym_forall, + ACTIONS(821), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -17105,7 +17041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(768), 23, + ACTIONS(819), 23, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -17113,8 +17049,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_extend, anon_sym_def, - anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -17129,12 +17065,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [8006] = 4, - ACTIONS(624), 1, + [7754] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(181), 1, + STATE(171), 1, aux_sym_generics_repeat1, - ACTIONS(774), 17, + ACTIONS(831), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -17152,7 +17088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(772), 23, + ACTIONS(829), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -17162,6 +17098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -17176,61 +17113,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [8057] = 6, - ACTIONS(776), 1, - anon_sym_DOT, - ACTIONS(778), 1, - aux_sym_integer_token1, - STATE(60), 1, - aux_sym_integer_repeat1, - ACTIONS(440), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - ACTIONS(600), 10, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - ACTIONS(442), 27, - anon_sym_SEMI, - anon_sym_LT, - anon_sym_PERCENT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [8112] = 4, - ACTIONS(624), 1, + [7806] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(181), 1, + STATE(173), 1, aux_sym_generics_repeat1, - ACTIONS(782), 17, + ACTIONS(835), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -17248,7 +17136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(780), 23, + ACTIONS(833), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -17258,6 +17146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -17272,12 +17161,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [8163] = 4, - ACTIONS(624), 1, + [7858] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(181), 1, + STATE(173), 1, aux_sym_generics_repeat1, - ACTIONS(786), 17, + ACTIONS(839), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -17295,7 +17184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(784), 23, + ACTIONS(837), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -17305,6 +17194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -17319,17 +17209,20 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [8214] = 6, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(788), 1, - aux_sym_integer_token1, - STATE(176), 1, - aux_sym_integer_repeat1, - ACTIONS(428), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - ACTIONS(606), 10, + [7910] = 5, + ACTIONS(841), 1, + aux_sym_integer_token2, + STATE(175), 1, + aux_sym_integer_repeat3, + ACTIONS(532), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + ACTIONS(536), 10, anon_sym_i8, anon_sym_i16, anon_sym_i32, @@ -17340,15 +17233,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u32, anon_sym_u64, anon_sym_u128, - ACTIONS(430), 27, - anon_sym_SEMI, - anon_sym_LT, + ACTIONS(530), 24, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PERCENT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, + anon_sym_EQ_GT, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, anon_sym_STAR, @@ -17357,71 +17250,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [8269] = 5, - ACTIONS(794), 1, - anon_sym_LPAREN, - ACTIONS(796), 1, - anon_sym_COLON, - ACTIONS(798), 1, - anon_sym_forall, - ACTIONS(792), 17, - anon_sym_SEMI, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SLASH, - anon_sym_0_, - anon_sym_0b, - anon_sym_0o, - anon_sym_0x, - aux_sym_integer_token4, - anon_sym_DASH_GT, - anon_sym_SQUOTE, - anon_sym_AT_AT, - anon_sym_COLON_COLON, - sym__constant_segment, - anon_sym_POUND, - ACTIONS(790), 22, - anon_sym_class, - anon_sym_end, - anon_sym_struct, - anon_sym_module, - anon_sym_include, - anon_sym_extend, - anon_sym_def, - anon_sym_abstract, - anon_sym_require, - anon_sym_0, - sym_nil, - sym_true, - sym_false, - anon_sym_AT, - sym_self, - sym_protected, - sym_private, - sym_identifier, - sym_line_pseudo_constant, - sym_endline_pseudo_constant, - sym_file_pseudo_constant, - sym_dir_pseudo_constant, - [8322] = 4, - ACTIONS(800), 1, + [7964] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(181), 1, + STATE(173), 1, aux_sym_generics_repeat1, - ACTIONS(618), 17, + ACTIONS(845), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -17439,7 +17281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(616), 23, + ACTIONS(843), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -17449,6 +17291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -17463,12 +17306,61 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [8373] = 4, - ACTIONS(624), 1, + [8016] = 5, + ACTIONS(847), 1, + aux_sym_integer_token3, + STATE(177), 1, + aux_sym_integer_repeat4, + ACTIONS(532), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + ACTIONS(536), 10, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + ACTIONS(530), 24, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PERCENT, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ_GT, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [8070] = 4, + ACTIONS(853), 1, anon_sym_COMMA, - STATE(186), 1, + STATE(173), 1, aux_sym_generics_repeat1, - ACTIONS(805), 17, + ACTIONS(851), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -17486,7 +17378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(803), 23, + ACTIONS(849), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -17496,6 +17388,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -17510,13 +17403,109 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [8424] = 4, - ACTIONS(624), 1, + [8122] = 5, + STATE(162), 1, + aux_sym_integer_repeat2, + ACTIONS(560), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + ACTIONS(856), 3, + anon_sym_0, + anon_sym_1, + anon_sym__, + ACTIONS(858), 10, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + ACTIONS(562), 27, + anon_sym_SEMI, + anon_sym_LT, + anon_sym_PERCENT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [8176] = 5, + ACTIONS(860), 1, + aux_sym_integer_token2, + STATE(134), 1, + aux_sym_integer_repeat3, + ACTIONS(562), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + ACTIONS(566), 10, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + ACTIONS(560), 24, anon_sym_COMMA, - STATE(181), 1, - aux_sym_generics_repeat1, - ACTIONS(809), 17, + anon_sym_RPAREN, + anon_sym_PERCENT, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ_GT, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [8230] = 2, + ACTIONS(851), 19, anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_PERCENT, anon_sym_LBRACK, @@ -17533,7 +17522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(807), 23, + ACTIONS(849), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -17543,6 +17532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -17557,12 +17547,61 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [8475] = 4, - ACTIONS(624), 1, + [8278] = 5, + ACTIONS(862), 1, + aux_sym_integer_token3, + STATE(135), 1, + aux_sym_integer_repeat4, + ACTIONS(562), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + ACTIONS(566), 10, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + ACTIONS(560), 24, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PERCENT, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ_GT, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [8332] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(185), 1, + STATE(133), 1, aux_sym_generics_repeat1, - ACTIONS(813), 17, + ACTIONS(866), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -17580,7 +17619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(811), 23, + ACTIONS(864), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -17590,6 +17629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -17604,12 +17644,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [8526] = 4, - ACTIONS(624), 1, + [8384] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(181), 1, + STATE(168), 1, aux_sym_generics_repeat1, - ACTIONS(817), 17, + ACTIONS(870), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -17627,7 +17667,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(815), 23, + ACTIONS(868), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -17637,6 +17677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -17651,12 +17692,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [8577] = 4, - ACTIONS(624), 1, + [8436] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(181), 1, + STATE(173), 1, aux_sym_generics_repeat1, - ACTIONS(821), 17, + ACTIONS(874), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -17674,7 +17715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(819), 23, + ACTIONS(872), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -17684,6 +17725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -17698,12 +17740,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [8628] = 4, - ACTIONS(624), 1, + [8488] = 4, + ACTIONS(656), 1, anon_sym_COMMA, - STATE(140), 1, + STATE(173), 1, aux_sym_generics_repeat1, - ACTIONS(825), 17, + ACTIONS(878), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -17721,7 +17763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(823), 23, + ACTIONS(876), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -17731,6 +17773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -17745,58 +17788,106 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [8679] = 4, - ACTIONS(831), 1, - anon_sym_COLON, - ACTIONS(833), 1, - anon_sym_forall, - ACTIONS(829), 17, + [8540] = 5, + ACTIONS(560), 1, + aux_sym__terminator_token1, + ACTIONS(880), 1, + aux_sym_integer_token2, + STATE(187), 1, + aux_sym_integer_repeat3, + ACTIONS(646), 10, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + ACTIONS(562), 29, anon_sym_SEMI, - anon_sym_DQUOTE, + anon_sym_end, + anon_sym_LT, anon_sym_PERCENT, - anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, - anon_sym_0_, - anon_sym_0b, - anon_sym_0o, - anon_sym_0x, - aux_sym_integer_token4, - anon_sym_DASH_GT, - anon_sym_SQUOTE, - anon_sym_AT_AT, - anon_sym_COLON_COLON, - sym__constant_segment, - anon_sym_POUND, - ACTIONS(827), 22, - anon_sym_class, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [8593] = 5, + ACTIONS(560), 1, + aux_sym__terminator_token1, + ACTIONS(882), 1, + aux_sym_integer_token3, + STATE(189), 1, + aux_sym_integer_repeat4, + ACTIONS(646), 10, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + ACTIONS(562), 29, + anon_sym_SEMI, anon_sym_end, - anon_sym_struct, - anon_sym_module, - anon_sym_include, - anon_sym_extend, - anon_sym_def, - anon_sym_abstract, - anon_sym_require, - anon_sym_0, - sym_nil, - sym_true, - sym_false, - anon_sym_AT, - sym_self, - sym_protected, - sym_private, - sym_identifier, - sym_line_pseudo_constant, - sym_endline_pseudo_constant, - sym_file_pseudo_constant, - sym_dir_pseudo_constant, - [8729] = 4, - ACTIONS(839), 1, - anon_sym_COLON, - ACTIONS(841), 1, + anon_sym_LT, + anon_sym_PERCENT, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [8646] = 3, + ACTIONS(888), 1, anon_sym_forall, - ACTIONS(837), 17, + ACTIONS(886), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -17814,7 +17905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(835), 22, + ACTIONS(884), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -17822,7 +17913,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_extend, anon_sym_def, + anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -17837,12 +17930,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [8779] = 4, - ACTIONS(847), 1, + [8695] = 4, + ACTIONS(894), 1, anon_sym_COLON, - ACTIONS(849), 1, + ACTIONS(896), 1, anon_sym_forall, - ACTIONS(845), 17, + ACTIONS(892), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -17860,7 +17953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(843), 22, + ACTIONS(890), 23, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -17869,6 +17962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_extend, anon_sym_def, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -17883,10 +17977,10 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [8829] = 3, - ACTIONS(855), 1, + [8746] = 3, + ACTIONS(902), 1, anon_sym_forall, - ACTIONS(853), 17, + ACTIONS(900), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -17904,7 +17998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(851), 23, + ACTIONS(898), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -17914,6 +18008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -17928,10 +18023,59 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [8877] = 3, - ACTIONS(861), 1, + [8795] = 4, + ACTIONS(682), 1, + aux_sym__terminator_token1, + ACTIONS(904), 1, + aux_sym_integer_token2, + STATE(187), 1, + aux_sym_integer_repeat3, + ACTIONS(684), 39, + anon_sym_SEMI, + anon_sym_end, + anon_sym_LT, + anon_sym_PERCENT, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [8846] = 4, + ACTIONS(911), 1, + anon_sym_COLON, + ACTIONS(913), 1, anon_sym_forall, - ACTIONS(859), 17, + ACTIONS(909), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -17949,7 +18093,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(857), 23, + ACTIONS(907), 23, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -17957,8 +18101,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_extend, anon_sym_def, - anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -17973,10 +18117,57 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [8925] = 3, - ACTIONS(867), 1, + [8897] = 4, + ACTIONS(689), 1, + aux_sym__terminator_token1, + ACTIONS(915), 1, + aux_sym_integer_token3, + STATE(189), 1, + aux_sym_integer_repeat4, + ACTIONS(691), 39, + anon_sym_SEMI, + anon_sym_end, + anon_sym_LT, + anon_sym_PERCENT, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [8948] = 3, + ACTIONS(922), 1, anon_sym_forall, - ACTIONS(865), 17, + ACTIONS(920), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -17994,7 +18185,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(863), 23, + ACTIONS(918), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -18004,6 +18195,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -18018,10 +18210,10 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [8973] = 3, - ACTIONS(873), 1, + [8997] = 3, + ACTIONS(928), 1, anon_sym_forall, - ACTIONS(871), 17, + ACTIONS(926), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -18039,7 +18231,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(869), 23, + ACTIONS(924), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -18049,6 +18241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -18063,10 +18256,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [9021] = 3, - ACTIONS(879), 1, + [9046] = 4, + ACTIONS(934), 1, + anon_sym_COLON, + ACTIONS(936), 1, anon_sym_forall, - ACTIONS(877), 17, + ACTIONS(932), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -18084,7 +18279,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(875), 23, + ACTIONS(930), 23, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -18092,8 +18287,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_extend, anon_sym_def, - anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -18108,12 +18303,59 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [9069] = 4, - ACTIONS(885), 1, - anon_sym_COLON, - ACTIONS(887), 1, + [9097] = 6, + ACTIONS(938), 1, + anon_sym_DOT, + ACTIONS(940), 1, + aux_sym_integer_token1, + STATE(195), 1, + aux_sym_integer_repeat1, + ACTIONS(530), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + ACTIONS(792), 10, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + ACTIONS(532), 27, + anon_sym_SEMI, + anon_sym_LT, + anon_sym_PERCENT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [9152] = 3, + ACTIONS(946), 1, anon_sym_forall, - ACTIONS(883), 17, + ACTIONS(944), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -18131,7 +18373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(881), 22, + ACTIONS(942), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -18139,7 +18381,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_extend, anon_sym_def, + anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -18154,10 +18398,59 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [9119] = 3, - ACTIONS(893), 1, + [9201] = 6, + ACTIONS(948), 1, + anon_sym_DOT, + ACTIONS(950), 1, + aux_sym_integer_token1, + STATE(64), 1, + aux_sym_integer_repeat1, + ACTIONS(560), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + ACTIONS(858), 10, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + ACTIONS(562), 27, + anon_sym_SEMI, + anon_sym_LT, + anon_sym_PERCENT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [9256] = 3, + ACTIONS(956), 1, anon_sym_forall, - ACTIONS(891), 17, + ACTIONS(954), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -18175,7 +18468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(889), 23, + ACTIONS(952), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -18185,6 +18478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -18199,10 +18493,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [9167] = 3, - ACTIONS(899), 1, + [9305] = 4, + ACTIONS(962), 1, + anon_sym_COLON, + ACTIONS(964), 1, anon_sym_forall, - ACTIONS(897), 17, + ACTIONS(960), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -18220,7 +18516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(895), 23, + ACTIONS(958), 23, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -18228,8 +18524,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_extend, anon_sym_def, - anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -18244,12 +18540,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [9215] = 4, - ACTIONS(905), 1, + [9356] = 4, + ACTIONS(970), 1, anon_sym_COLON, - ACTIONS(907), 1, + ACTIONS(972), 1, anon_sym_forall, - ACTIONS(903), 17, + ACTIONS(968), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -18267,7 +18563,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(901), 22, + ACTIONS(966), 23, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -18276,6 +18572,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_extend, anon_sym_def, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -18284,113 +18581,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, sym_self, sym_protected, - sym_private, - sym_identifier, - sym_line_pseudo_constant, - sym_endline_pseudo_constant, - sym_file_pseudo_constant, - sym_dir_pseudo_constant, - [9265] = 4, - ACTIONS(909), 1, - aux_sym_integer_token2, - STATE(200), 1, - aux_sym_integer_repeat3, - ACTIONS(582), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - ACTIONS(584), 37, - anon_sym_SEMI, - anon_sym_LT, - anon_sym_PERCENT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [9315] = 4, - ACTIONS(912), 1, - aux_sym_integer_token3, - STATE(201), 1, - aux_sym_integer_repeat4, - ACTIONS(573), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - ACTIONS(575), 37, + sym_private, + sym_identifier, + sym_line_pseudo_constant, + sym_endline_pseudo_constant, + sym_file_pseudo_constant, + sym_dir_pseudo_constant, + [9407] = 3, + ACTIONS(978), 1, + anon_sym_forall, + ACTIONS(976), 17, anon_sym_SEMI, - anon_sym_LT, + anon_sym_DQUOTE, anon_sym_PERCENT, - anon_sym_GT, - anon_sym_PIPE, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_SLASH, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [9365] = 5, - ACTIONS(915), 1, + anon_sym_0_, + anon_sym_0b, + anon_sym_0o, + anon_sym_0x, + aux_sym_integer_token4, + anon_sym_DASH_GT, + anon_sym_SQUOTE, + anon_sym_AT_AT, + anon_sym_COLON_COLON, + sym__constant_segment, + anon_sym_POUND, + ACTIONS(974), 24, + anon_sym_class, + anon_sym_end, + anon_sym_struct, + anon_sym_module, + anon_sym_include, + anon_sym_extend, + anon_sym_def, + anon_sym_COLON, + anon_sym_abstract, + anon_sym_return, + anon_sym_require, + anon_sym_0, + sym_nil, + sym_true, + sym_false, + anon_sym_AT, + sym_self, + sym_protected, + sym_private, + sym_identifier, + sym_line_pseudo_constant, + sym_endline_pseudo_constant, + sym_file_pseudo_constant, + sym_dir_pseudo_constant, + [9456] = 5, + ACTIONS(530), 1, + aux_sym__terminator_token1, + ACTIONS(980), 1, aux_sym_integer_token2, - STATE(200), 1, + STATE(182), 1, aux_sym_integer_repeat3, - ACTIONS(440), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - ACTIONS(600), 10, + ACTIONS(633), 10, anon_sym_i8, anon_sym_i16, anon_sym_i32, @@ -18401,10 +18651,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u32, anon_sym_u64, anon_sym_u128, - ACTIONS(442), 27, + ACTIONS(532), 29, anon_sym_SEMI, + anon_sym_end, anon_sym_LT, anon_sym_PERCENT, + anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, @@ -18429,15 +18681,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [9417] = 5, - ACTIONS(917), 1, + [9509] = 5, + ACTIONS(530), 1, + aux_sym__terminator_token1, + ACTIONS(982), 1, aux_sym_integer_token3, - STATE(201), 1, + STATE(183), 1, aux_sym_integer_repeat4, - ACTIONS(440), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - ACTIONS(600), 10, + ACTIONS(633), 10, anon_sym_i8, anon_sym_i16, anon_sym_i32, @@ -18448,10 +18699,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u32, anon_sym_u64, anon_sym_u128, - ACTIONS(442), 27, + ACTIONS(532), 29, anon_sym_SEMI, + anon_sym_end, anon_sym_LT, anon_sym_PERCENT, + anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, @@ -18476,12 +18729,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [9469] = 4, - ACTIONS(923), 1, + [9562] = 4, + ACTIONS(988), 1, anon_sym_COLON, - ACTIONS(925), 1, + ACTIONS(990), 1, anon_sym_forall, - ACTIONS(921), 17, + ACTIONS(986), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -18499,7 +18752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(919), 22, + ACTIONS(984), 23, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -18508,6 +18761,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_extend, anon_sym_def, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -18522,12 +18776,10 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [9519] = 4, - ACTIONS(931), 1, - anon_sym_COLON, - ACTIONS(933), 1, + [9613] = 3, + ACTIONS(996), 1, anon_sym_forall, - ACTIONS(929), 17, + ACTIONS(994), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -18545,7 +18797,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(927), 22, + ACTIONS(992), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -18553,7 +18805,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_extend, anon_sym_def, + anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -18568,10 +18822,10 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [9569] = 3, - ACTIONS(939), 1, + [9662] = 3, + ACTIONS(1002), 1, anon_sym_forall, - ACTIONS(937), 17, + ACTIONS(1000), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -18589,7 +18843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(935), 23, + ACTIONS(998), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -18599,6 +18853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -18613,10 +18868,10 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [9617] = 3, - ACTIONS(945), 1, + [9711] = 3, + ACTIONS(1008), 1, anon_sym_forall, - ACTIONS(943), 17, + ACTIONS(1006), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -18634,7 +18889,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(941), 23, + ACTIONS(1004), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -18644,6 +18899,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -18658,12 +18914,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [9665] = 4, - ACTIONS(951), 1, + [9760] = 4, + ACTIONS(1014), 1, anon_sym_COLON, - ACTIONS(953), 1, + ACTIONS(1016), 1, anon_sym_forall, - ACTIONS(949), 17, + ACTIONS(1012), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -18681,7 +18937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(947), 22, + ACTIONS(1010), 23, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -18690,6 +18946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_extend, anon_sym_def, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -18704,15 +18961,64 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [9715] = 5, - ACTIONS(955), 1, - aux_sym_integer_token2, - STATE(202), 1, - aux_sym_integer_repeat3, - ACTIONS(428), 2, + [9811] = 4, + ACTIONS(1022), 1, + anon_sym_COLON, + ACTIONS(1024), 1, + anon_sym_forall, + ACTIONS(1020), 17, + anon_sym_SEMI, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_SLASH, + anon_sym_0_, + anon_sym_0b, + anon_sym_0o, + anon_sym_0x, + aux_sym_integer_token4, + anon_sym_DASH_GT, + anon_sym_SQUOTE, + anon_sym_AT_AT, + anon_sym_COLON_COLON, + sym__constant_segment, + anon_sym_POUND, + ACTIONS(1018), 23, + anon_sym_class, + anon_sym_end, + anon_sym_struct, + anon_sym_module, + anon_sym_include, + anon_sym_extend, + anon_sym_def, + anon_sym_abstract, + anon_sym_return, + anon_sym_require, + anon_sym_0, + sym_nil, + sym_true, + sym_false, + anon_sym_AT, + sym_self, + sym_protected, + sym_private, + sym_identifier, + sym_line_pseudo_constant, + sym_endline_pseudo_constant, + sym_file_pseudo_constant, + sym_dir_pseudo_constant, + [9862] = 6, + ACTIONS(938), 1, + anon_sym_DOT, + ACTIONS(1026), 1, + aux_sym_integer_token1, + STATE(1024), 1, + aux_sym_integer_repeat1, + ACTIONS(530), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(606), 10, + ACTIONS(792), 10, anon_sym_i8, anon_sym_i16, anon_sym_i32, @@ -18723,7 +19029,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u32, anon_sym_u64, anon_sym_u128, - ACTIONS(430), 27, + ACTIONS(532), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -18751,15 +19057,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [9767] = 5, - ACTIONS(957), 1, - aux_sym_integer_token3, - STATE(203), 1, - aux_sym_integer_repeat4, - ACTIONS(428), 2, + [9917] = 2, + ACTIONS(272), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_SLASH, + anon_sym_0_, + anon_sym_0b, + anon_sym_0o, + anon_sym_0x, + aux_sym_integer_token4, + anon_sym_DASH_GT, + anon_sym_SQUOTE, + anon_sym_AT_AT, + anon_sym_COLON_COLON, + sym__constant_segment, + anon_sym_POUND, + ACTIONS(336), 23, + anon_sym_class, + anon_sym_struct, + anon_sym_module, + anon_sym_include, + anon_sym_extend, + anon_sym_def, + anon_sym_COLON, + anon_sym_abstract, + anon_sym_return, + anon_sym_require, + anon_sym_0, + sym_nil, + sym_true, + sym_false, + anon_sym_AT, + sym_self, + sym_protected, + sym_private, + sym_identifier, + sym_line_pseudo_constant, + sym_endline_pseudo_constant, + sym_file_pseudo_constant, + sym_dir_pseudo_constant, + [9963] = 5, + ACTIONS(1028), 1, + aux_sym_integer_token2, + STATE(219), 1, + aux_sym_integer_repeat3, + ACTIONS(560), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(606), 10, + ACTIONS(858), 10, anon_sym_i8, anon_sym_i16, anon_sym_i32, @@ -18770,7 +19120,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u32, anon_sym_u64, anon_sym_u128, - ACTIONS(430), 27, + ACTIONS(562), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -18798,10 +19148,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [9819] = 3, - ACTIONS(963), 1, - anon_sym_forall, - ACTIONS(961), 17, + [10015] = 2, + ACTIONS(1032), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -18819,7 +19167,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(959), 23, + ACTIONS(1030), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -18829,6 +19177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -18843,8 +19192,101 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [9867] = 2, - ACTIONS(263), 18, + [10061] = 4, + ACTIONS(1034), 1, + aux_sym_integer_token3, + STATE(212), 1, + aux_sym_integer_repeat4, + ACTIONS(689), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + ACTIONS(691), 37, + anon_sym_SEMI, + anon_sym_LT, + anon_sym_PERCENT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [10111] = 5, + ACTIONS(1037), 1, + aux_sym_integer_token3, + STATE(212), 1, + aux_sym_integer_repeat4, + ACTIONS(560), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + ACTIONS(858), 10, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + ACTIONS(562), 27, + anon_sym_SEMI, + anon_sym_LT, + anon_sym_PERCENT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [10163] = 2, + ACTIONS(1032), 18, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -18863,7 +19305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(329), 22, + ACTIONS(1030), 23, anon_sym_class, anon_sym_struct, anon_sym_module, @@ -18872,6 +19314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -18886,13 +19329,14 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [9912] = 2, - ACTIONS(263), 17, + [10209] = 2, + ACTIONS(272), 18, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_SLASH, anon_sym_0_, anon_sym_0b, @@ -18905,9 +19349,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(329), 23, + ACTIONS(336), 23, anon_sym_class, - anon_sym_end, anon_sym_struct, anon_sym_module, anon_sym_include, @@ -18915,6 +19358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -18929,8 +19373,8 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [9957] = 2, - ACTIONS(967), 17, + [10255] = 2, + ACTIONS(272), 17, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_PERCENT, @@ -18948,7 +19392,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym__constant_segment, anon_sym_POUND, - ACTIONS(965), 23, + ACTIONS(336), 24, anon_sym_class, anon_sym_end, anon_sym_struct, @@ -18958,6 +19402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, anon_sym_COLON, anon_sym_abstract, + anon_sym_return, anon_sym_require, anon_sym_0, sym_nil, @@ -18972,98 +19417,152 @@ static const uint16_t ts_small_parse_table[] = { sym_endline_pseudo_constant, sym_file_pseudo_constant, sym_dir_pseudo_constant, - [10002] = 2, - ACTIONS(263), 18, + [10301] = 5, + ACTIONS(1039), 1, + aux_sym_integer_token2, + STATE(210), 1, + aux_sym_integer_repeat3, + ACTIONS(530), 2, ts_builtin_sym_end, + aux_sym__terminator_token1, + ACTIONS(792), 10, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + ACTIONS(532), 27, anon_sym_SEMI, - anon_sym_DQUOTE, + anon_sym_LT, anon_sym_PERCENT, - anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, - anon_sym_0_, - anon_sym_0b, - anon_sym_0o, - anon_sym_0x, - aux_sym_integer_token4, - anon_sym_DASH_GT, - anon_sym_SQUOTE, - anon_sym_AT_AT, - anon_sym_COLON_COLON, - sym__constant_segment, - anon_sym_POUND, - ACTIONS(329), 22, - anon_sym_class, - anon_sym_struct, - anon_sym_module, - anon_sym_include, - anon_sym_extend, - anon_sym_def, - anon_sym_COLON, - anon_sym_abstract, - anon_sym_require, - anon_sym_0, - sym_nil, - sym_true, - sym_false, - anon_sym_AT, - sym_self, - sym_protected, - sym_private, - sym_identifier, - sym_line_pseudo_constant, - sym_endline_pseudo_constant, - sym_file_pseudo_constant, - sym_dir_pseudo_constant, - [10047] = 2, - ACTIONS(967), 18, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [10353] = 5, + ACTIONS(1041), 1, + aux_sym_integer_token3, + STATE(213), 1, + aux_sym_integer_repeat4, + ACTIONS(530), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + ACTIONS(792), 10, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + ACTIONS(532), 27, anon_sym_SEMI, - anon_sym_DQUOTE, + anon_sym_LT, anon_sym_PERCENT, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, - anon_sym_0_, - anon_sym_0b, - anon_sym_0o, - anon_sym_0x, - aux_sym_integer_token4, - anon_sym_DASH_GT, - anon_sym_SQUOTE, - anon_sym_AT_AT, - anon_sym_COLON_COLON, - sym__constant_segment, - anon_sym_POUND, - ACTIONS(965), 22, - anon_sym_class, - anon_sym_struct, - anon_sym_module, - anon_sym_include, - anon_sym_extend, - anon_sym_def, - anon_sym_COLON, - anon_sym_abstract, - anon_sym_require, - anon_sym_0, - sym_nil, - sym_true, - sym_false, - anon_sym_AT, - sym_self, - sym_protected, - sym_private, - sym_identifier, - sym_line_pseudo_constant, - sym_endline_pseudo_constant, - sym_file_pseudo_constant, - sym_dir_pseudo_constant, - [10092] = 4, - ACTIONS(969), 1, - anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [10405] = 4, + ACTIONS(1043), 1, + aux_sym_integer_token2, STATE(219), 1, + aux_sym_integer_repeat3, + ACTIONS(682), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + ACTIONS(684), 37, + anon_sym_SEMI, + anon_sym_LT, + anon_sym_PERCENT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [10455] = 4, + ACTIONS(1046), 1, + anon_sym_COLON_COLON, + STATE(224), 1, aux_sym_constant_repeat1, - ACTIONS(542), 8, + ACTIONS(578), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -19072,7 +19571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(544), 28, + ACTIONS(580), 28, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -19101,12 +19600,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [10139] = 4, - ACTIONS(969), 1, + [10502] = 4, + ACTIONS(1046), 1, anon_sym_COLON_COLON, - STATE(217), 1, + STATE(222), 1, aux_sym_constant_repeat1, - ACTIONS(533), 8, + ACTIONS(568), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -19115,7 +19614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(535), 28, + ACTIONS(570), 28, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -19144,12 +19643,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [10186] = 4, - ACTIONS(971), 1, + [10549] = 4, + ACTIONS(1046), 1, anon_sym_COLON_COLON, - STATE(219), 1, + STATE(224), 1, aux_sym_constant_repeat1, - ACTIONS(550), 8, + ACTIONS(574), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -19158,7 +19657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(552), 28, + ACTIONS(576), 28, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -19187,12 +19686,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [10233] = 4, - ACTIONS(969), 1, + [10596] = 4, + ACTIONS(1046), 1, anon_sym_COLON_COLON, - STATE(219), 1, + STATE(220), 1, aux_sym_constant_repeat1, - ACTIONS(546), 8, + ACTIONS(574), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -19201,7 +19700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(548), 28, + ACTIONS(576), 28, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -19230,12 +19729,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [10280] = 4, - ACTIONS(969), 1, + [10643] = 4, + ACTIONS(1048), 1, anon_sym_COLON_COLON, - STATE(220), 1, + STATE(224), 1, aux_sym_constant_repeat1, - ACTIONS(542), 8, + ACTIONS(582), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -19244,7 +19743,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(544), 28, + ACTIONS(584), 28, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -19273,34 +19772,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [10327] = 6, - ACTIONS(565), 1, - aux_sym_integer_token1, - STATE(54), 1, - aux_sym_integer_repeat1, - ACTIONS(978), 2, - anon_sym_e, - anon_sym_E, - ACTIONS(980), 2, - anon_sym_f32, - anon_sym_f64, - ACTIONS(976), 7, + [10690] = 2, + ACTIONS(582), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, + anon_sym_EQ, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(974), 24, + ACTIONS(584), 29, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_DOT, anon_sym_PERCENT, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_GT, + anon_sym_do, + anon_sym_COLON_COLON, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, anon_sym_STAR, @@ -19317,18 +19812,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [10377] = 6, - ACTIONS(565), 1, + [10732] = 6, + ACTIONS(642), 1, aux_sym_integer_token1, - STATE(54), 1, + STATE(56), 1, aux_sym_integer_repeat1, - ACTIONS(986), 2, + ACTIONS(1055), 2, anon_sym_e, anon_sym_E, - ACTIONS(988), 2, + ACTIONS(1057), 2, anon_sym_f32, anon_sym_f64, - ACTIONS(984), 7, + ACTIONS(1053), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -19336,7 +19831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(982), 24, + ACTIONS(1051), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -19361,30 +19856,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [10427] = 2, - ACTIONS(550), 8, + [10782] = 6, + ACTIONS(642), 1, + aux_sym_integer_token1, + STATE(56), 1, + aux_sym_integer_repeat1, + ACTIONS(1063), 2, + anon_sym_e, + anon_sym_E, + ACTIONS(1065), 2, + anon_sym_f32, + anon_sym_f64, + ACTIONS(1061), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, - anon_sym_EQ, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(552), 29, - anon_sym_LPAREN, + ACTIONS(1059), 24, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOT, anon_sym_PERCENT, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_GT, - anon_sym_do, - anon_sym_COLON_COLON, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, anon_sym_STAR, @@ -19401,20 +19900,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [10469] = 6, - ACTIONS(591), 1, + [10832] = 6, + ACTIONS(720), 1, aux_sym_integer_token1, - ACTIONS(982), 1, + ACTIONS(1051), 1, aux_sym__terminator_token1, - STATE(56), 1, + STATE(63), 1, aux_sym_integer_repeat1, - ACTIONS(990), 2, + ACTIONS(1067), 2, anon_sym_e, anon_sym_E, - ACTIONS(992), 2, + ACTIONS(1069), 2, anon_sym_f32, anon_sym_f64, - ACTIONS(984), 29, + ACTIONS(1053), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -19444,20 +19943,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [10518] = 6, - ACTIONS(591), 1, + [10881] = 6, + ACTIONS(720), 1, aux_sym_integer_token1, - ACTIONS(974), 1, + ACTIONS(1059), 1, aux_sym__terminator_token1, - STATE(56), 1, + STATE(63), 1, aux_sym_integer_repeat1, - ACTIONS(994), 2, + ACTIONS(1071), 2, anon_sym_e, anon_sym_E, - ACTIONS(996), 2, + ACTIONS(1073), 2, anon_sym_f32, anon_sym_f64, - ACTIONS(976), 29, + ACTIONS(1061), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -19487,15 +19986,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [10567] = 5, - ACTIONS(565), 1, + [10930] = 5, + ACTIONS(1079), 1, aux_sym_integer_token1, - STATE(54), 1, + STATE(232), 1, aux_sym_integer_repeat1, - ACTIONS(1002), 2, + ACTIONS(1081), 2, anon_sym_f32, anon_sym_f64, - ACTIONS(1000), 7, + ACTIONS(1077), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -19503,7 +20002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(998), 24, + ACTIONS(1075), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -19528,15 +20027,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [10613] = 5, - ACTIONS(565), 1, + [10976] = 5, + ACTIONS(1087), 1, aux_sym_integer_token1, - STATE(54), 1, + STATE(233), 1, aux_sym_integer_repeat1, - ACTIONS(1008), 2, + ACTIONS(1089), 2, anon_sym_f32, anon_sym_f64, - ACTIONS(1006), 7, + ACTIONS(1085), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -19544,7 +20043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1004), 24, + ACTIONS(1083), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -19569,15 +20068,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [10659] = 5, - ACTIONS(1010), 1, + [11022] = 5, + ACTIONS(642), 1, aux_sym_integer_token1, - STATE(230), 1, + STATE(56), 1, aux_sym_integer_repeat1, - ACTIONS(1008), 2, + ACTIONS(1089), 2, anon_sym_f32, anon_sym_f64, - ACTIONS(1006), 7, + ACTIONS(1085), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -19585,7 +20084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1004), 24, + ACTIONS(1083), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -19610,15 +20109,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [10705] = 5, - ACTIONS(565), 1, + [11068] = 5, + ACTIONS(642), 1, aux_sym_integer_token1, - STATE(54), 1, + STATE(56), 1, aux_sym_integer_repeat1, - ACTIONS(1016), 2, + ACTIONS(1095), 2, anon_sym_f32, anon_sym_f64, - ACTIONS(1014), 7, + ACTIONS(1093), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -19626,7 +20125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1012), 24, + ACTIONS(1091), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -19651,15 +20150,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [10751] = 5, - ACTIONS(1018), 1, + [11114] = 5, + ACTIONS(642), 1, aux_sym_integer_token1, - STATE(228), 1, + STATE(56), 1, aux_sym_integer_repeat1, - ACTIONS(1002), 2, + ACTIONS(1101), 2, anon_sym_f32, anon_sym_f64, - ACTIONS(1000), 7, + ACTIONS(1099), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -19667,7 +20166,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(998), 24, + ACTIONS(1097), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -19692,21 +20191,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [10797] = 6, - ACTIONS(778), 1, + [11160] = 6, + ACTIONS(950), 1, aux_sym_integer_token1, - STATE(60), 1, + STATE(64), 1, aux_sym_integer_repeat1, - ACTIONS(974), 2, + ACTIONS(1051), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1020), 2, + ACTIONS(1103), 2, anon_sym_e, anon_sym_E, - ACTIONS(1022), 2, + ACTIONS(1105), 2, anon_sym_f32, anon_sym_f64, - ACTIONS(976), 27, + ACTIONS(1053), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -19734,62 +20233,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [10845] = 5, - ACTIONS(1028), 1, - aux_sym_integer_token1, - STATE(227), 1, - aux_sym_integer_repeat1, - ACTIONS(1030), 2, - anon_sym_f32, - anon_sym_f64, - ACTIONS(1026), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT_EQ, - ACTIONS(1024), 24, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PERCENT, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_EQ_GT, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [10891] = 6, - ACTIONS(778), 1, + [11208] = 6, + ACTIONS(950), 1, aux_sym_integer_token1, - STATE(60), 1, + STATE(64), 1, aux_sym_integer_repeat1, - ACTIONS(982), 2, + ACTIONS(1059), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1032), 2, + ACTIONS(1107), 2, anon_sym_e, anon_sym_E, - ACTIONS(1034), 2, + ACTIONS(1109), 2, anon_sym_f32, anon_sym_f64, - ACTIONS(984), 27, + ACTIONS(1061), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -19817,27 +20275,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [10939] = 5, - ACTIONS(591), 1, + [11256] = 5, + ACTIONS(1111), 1, aux_sym_integer_token1, - ACTIONS(1004), 1, - aux_sym__terminator_token1, - STATE(56), 1, + STATE(234), 1, aux_sym_integer_repeat1, - ACTIONS(1036), 2, + ACTIONS(1095), 2, anon_sym_f32, anon_sym_f64, - ACTIONS(1006), 29, - anon_sym_SEMI, - anon_sym_end, + ACTIONS(1093), 7, anon_sym_LT, - anon_sym_PERCENT, - anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + ACTIONS(1091), 24, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PERCENT, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, + anon_sym_EQ_GT, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, anon_sym_STAR, @@ -19846,33 +20308,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [10984] = 5, - ACTIONS(1004), 1, + [11302] = 4, + ACTIONS(1113), 1, + anon_sym_COLON_COLON, + STATE(238), 1, + aux_sym_constant_repeat1, + ACTIONS(584), 2, + ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1038), 1, - aux_sym_integer_token1, - STATE(241), 1, - aux_sym_integer_repeat1, - ACTIONS(1036), 2, - anon_sym_f32, - anon_sym_f64, - ACTIONS(1006), 29, + ACTIONS(582), 30, anon_sym_SEMI, - anon_sym_end, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LT, + anon_sym_forall, anon_sym_PERCENT, - anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, @@ -19897,15 +20355,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [11029] = 4, - ACTIONS(1040), 1, + [11345] = 4, + ACTIONS(1116), 1, anon_sym_COLON_COLON, STATE(238), 1, aux_sym_constant_repeat1, - ACTIONS(535), 2, + ACTIONS(580), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(533), 30, + ACTIONS(578), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -19936,15 +20394,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [11072] = 4, - ACTIONS(1040), 1, + [11388] = 4, + ACTIONS(1116), 1, anon_sym_COLON_COLON, - STATE(240), 1, + STATE(245), 1, aux_sym_constant_repeat1, - ACTIONS(544), 2, + ACTIONS(570), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(542), 30, + ACTIONS(568), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -19975,21 +20433,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [11115] = 4, - ACTIONS(1040), 1, - anon_sym_COLON_COLON, - STATE(240), 1, - aux_sym_constant_repeat1, - ACTIONS(548), 2, - ts_builtin_sym_end, + [11431] = 5, + ACTIONS(1075), 1, aux_sym__terminator_token1, - ACTIONS(546), 30, + ACTIONS(1118), 1, + aux_sym_integer_token1, + STATE(244), 1, + aux_sym_integer_repeat1, + ACTIONS(1120), 2, + anon_sym_f32, + anon_sym_f64, + ACTIONS(1077), 29, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_end, anon_sym_LT, - anon_sym_forall, anon_sym_PERCENT, + anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, @@ -20014,21 +20473,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [11158] = 4, - ACTIONS(1042), 1, - anon_sym_COLON_COLON, - STATE(240), 1, - aux_sym_constant_repeat1, - ACTIONS(552), 2, - ts_builtin_sym_end, + [11476] = 5, + ACTIONS(1091), 1, aux_sym__terminator_token1, - ACTIONS(550), 30, + ACTIONS(1122), 1, + aux_sym_integer_token1, + STATE(247), 1, + aux_sym_integer_repeat1, + ACTIONS(1124), 2, + anon_sym_f32, + anon_sym_f64, + ACTIONS(1093), 29, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_end, anon_sym_LT, - anon_sym_forall, anon_sym_PERCENT, + anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, @@ -20053,17 +20513,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [11201] = 5, - ACTIONS(591), 1, - aux_sym_integer_token1, - ACTIONS(1012), 1, + [11521] = 5, + ACTIONS(1083), 1, aux_sym__terminator_token1, - STATE(56), 1, + ACTIONS(1126), 1, + aux_sym_integer_token1, + STATE(248), 1, aux_sym_integer_repeat1, - ACTIONS(1045), 2, + ACTIONS(1128), 2, anon_sym_f32, anon_sym_f64, - ACTIONS(1014), 29, + ACTIONS(1085), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -20093,17 +20553,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [11246] = 5, - ACTIONS(1024), 1, - aux_sym__terminator_token1, - ACTIONS(1047), 1, + [11566] = 5, + ACTIONS(720), 1, aux_sym_integer_token1, - STATE(243), 1, + ACTIONS(1083), 1, + aux_sym__terminator_token1, + STATE(63), 1, aux_sym_integer_repeat1, - ACTIONS(1049), 2, + ACTIONS(1128), 2, anon_sym_f32, anon_sym_f64, - ACTIONS(1026), 29, + ACTIONS(1085), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -20133,22 +20593,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [11291] = 5, - ACTIONS(591), 1, - aux_sym_integer_token1, - ACTIONS(998), 1, + [11611] = 4, + ACTIONS(1116), 1, + anon_sym_COLON_COLON, + STATE(238), 1, + aux_sym_constant_repeat1, + ACTIONS(576), 2, + ts_builtin_sym_end, aux_sym__terminator_token1, - STATE(56), 1, - aux_sym_integer_repeat1, - ACTIONS(1051), 2, - anon_sym_f32, - anon_sym_f64, - ACTIONS(1000), 29, + ACTIONS(574), 30, anon_sym_SEMI, - anon_sym_end, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LT, + anon_sym_forall, anon_sym_PERCENT, - anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, @@ -20173,15 +20632,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [11336] = 4, - ACTIONS(1040), 1, + [11654] = 4, + ACTIONS(1116), 1, anon_sym_COLON_COLON, STATE(239), 1, aux_sym_constant_repeat1, - ACTIONS(544), 2, + ACTIONS(576), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(542), 30, + ACTIONS(574), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -20212,17 +20671,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [11379] = 5, - ACTIONS(998), 1, + [11697] = 5, + ACTIONS(720), 1, + aux_sym_integer_token1, + ACTIONS(1097), 1, aux_sym__terminator_token1, - ACTIONS(1053), 1, + STATE(63), 1, + aux_sym_integer_repeat1, + ACTIONS(1130), 2, + anon_sym_f32, + anon_sym_f64, + ACTIONS(1099), 29, + anon_sym_SEMI, + anon_sym_end, + anon_sym_LT, + anon_sym_PERCENT, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [11742] = 5, + ACTIONS(720), 1, aux_sym_integer_token1, - STATE(235), 1, + ACTIONS(1091), 1, + aux_sym__terminator_token1, + STATE(63), 1, aux_sym_integer_repeat1, - ACTIONS(1051), 2, + ACTIONS(1124), 2, anon_sym_f32, anon_sym_f64, - ACTIONS(1000), 29, + ACTIONS(1093), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -20252,18 +20751,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [11424] = 5, - ACTIONS(778), 1, + [11787] = 5, + ACTIONS(950), 1, aux_sym_integer_token1, - STATE(60), 1, + STATE(64), 1, aux_sym_integer_repeat1, - ACTIONS(998), 2, + ACTIONS(1097), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1055), 2, + ACTIONS(1132), 2, anon_sym_f32, anon_sym_f64, - ACTIONS(1000), 27, + ACTIONS(1099), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -20291,14 +20790,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [11468] = 4, - ACTIONS(544), 1, + [11831] = 4, + ACTIONS(570), 1, aux_sym__terminator_token1, - ACTIONS(1057), 1, + ACTIONS(1134), 1, anon_sym_COLON_COLON, STATE(253), 1, aux_sym_constant_repeat1, - ACTIONS(542), 30, + ACTIONS(568), 30, anon_sym_SEMI, anon_sym_end, anon_sym_LPAREN, @@ -20329,23 +20828,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [11510] = 2, - ACTIONS(552), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - ACTIONS(550), 31, - anon_sym_SEMI, + [11873] = 4, + ACTIONS(1136), 1, anon_sym_LPAREN, - anon_sym_COMMA, + STATE(299), 1, + sym_generics, + ACTIONS(340), 7, anon_sym_LT, - anon_sym_forall, - anon_sym_PERCENT, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + ACTIONS(342), 24, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PERCENT, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, - anon_sym_COLON_COLON, + anon_sym_EQ_GT, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, anon_sym_STAR, @@ -20354,32 +20858,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [11548] = 5, - ACTIONS(778), 1, - aux_sym_integer_token1, - STATE(60), 1, - aux_sym_integer_repeat1, - ACTIONS(1012), 2, - ts_builtin_sym_end, + [11915] = 4, + ACTIONS(576), 1, aux_sym__terminator_token1, - ACTIONS(1059), 2, - anon_sym_f32, - anon_sym_f64, - ACTIONS(1014), 27, + ACTIONS(1134), 1, + anon_sym_COLON_COLON, + STATE(254), 1, + aux_sym_constant_repeat1, + ACTIONS(574), 30, anon_sym_SEMI, + anon_sym_end, + anon_sym_LPAREN, anon_sym_LT, anon_sym_PERCENT, + anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, @@ -20404,21 +20904,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [11592] = 5, - ACTIONS(778), 1, - aux_sym_integer_token1, - STATE(60), 1, - aux_sym_integer_repeat1, - ACTIONS(1004), 2, - ts_builtin_sym_end, + [11957] = 4, + ACTIONS(576), 1, aux_sym__terminator_token1, - ACTIONS(1061), 2, - anon_sym_f32, - anon_sym_f64, - ACTIONS(1006), 27, + ACTIONS(1134), 1, + anon_sym_COLON_COLON, + STATE(255), 1, + aux_sym_constant_repeat1, + ACTIONS(574), 30, anon_sym_SEMI, + anon_sym_end, + anon_sym_LPAREN, anon_sym_LT, anon_sym_PERCENT, + anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, @@ -20443,21 +20942,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [11636] = 5, - ACTIONS(1063), 1, - aux_sym_integer_token1, - STATE(250), 1, - aux_sym_integer_repeat1, - ACTIONS(998), 2, - ts_builtin_sym_end, + [11999] = 4, + ACTIONS(580), 1, aux_sym__terminator_token1, - ACTIONS(1055), 2, - anon_sym_f32, - anon_sym_f64, - ACTIONS(1000), 27, + ACTIONS(1134), 1, + anon_sym_COLON_COLON, + STATE(255), 1, + aux_sym_constant_repeat1, + ACTIONS(578), 30, anon_sym_SEMI, + anon_sym_end, + anon_sym_LPAREN, anon_sym_LT, anon_sym_PERCENT, + anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, @@ -20482,14 +20980,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [11680] = 4, - ACTIONS(544), 1, + [12041] = 4, + ACTIONS(584), 1, aux_sym__terminator_token1, - ACTIONS(1057), 1, + ACTIONS(1138), 1, anon_sym_COLON_COLON, - STATE(254), 1, + STATE(255), 1, aux_sym_constant_repeat1, - ACTIONS(542), 30, + ACTIONS(582), 30, anon_sym_SEMI, anon_sym_end, anon_sym_LPAREN, @@ -20520,20 +21018,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [11722] = 4, - ACTIONS(548), 1, + [12083] = 4, + ACTIONS(1141), 1, + anon_sym_LPAREN, + STATE(277), 1, + sym_generics, + ACTIONS(342), 2, + ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1057), 1, - anon_sym_COLON_COLON, - STATE(254), 1, - aux_sym_constant_repeat1, - ACTIONS(546), 30, + ACTIONS(340), 29, anon_sym_SEMI, - anon_sym_end, - anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LT, + anon_sym_forall, anon_sym_PERCENT, - anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, @@ -20558,20 +21056,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [11764] = 4, - ACTIONS(552), 1, + [12125] = 5, + ACTIONS(1143), 1, + aux_sym_integer_token1, + STATE(249), 1, + aux_sym_integer_repeat1, + ACTIONS(1091), 2, + ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1065), 1, - anon_sym_COLON_COLON, - STATE(254), 1, - aux_sym_constant_repeat1, - ACTIONS(550), 30, + ACTIONS(1145), 2, + anon_sym_f32, + anon_sym_f64, + ACTIONS(1093), 27, anon_sym_SEMI, - anon_sym_end, - anon_sym_LPAREN, anon_sym_LT, anon_sym_PERCENT, - anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, @@ -20596,18 +21095,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [11806] = 5, - ACTIONS(1068), 1, + [12169] = 5, + ACTIONS(950), 1, aux_sym_integer_token1, - STATE(246), 1, + STATE(64), 1, aux_sym_integer_repeat1, - ACTIONS(1024), 2, + ACTIONS(1091), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1070), 2, + ACTIONS(1145), 2, anon_sym_f32, anon_sym_f64, - ACTIONS(1026), 27, + ACTIONS(1093), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -20635,16 +21134,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [11850] = 4, - ACTIONS(1072), 1, - anon_sym_LPAREN, - STATE(302), 1, - sym_generics, - ACTIONS(340), 2, + [12213] = 2, + ACTIONS(584), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(338), 29, + ACTIONS(582), 31, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LT, anon_sym_forall, @@ -20654,6 +21150,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, + anon_sym_COLON_COLON, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, anon_sym_STAR, @@ -20673,18 +21170,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [11892] = 5, - ACTIONS(1074), 1, + [12251] = 5, + ACTIONS(950), 1, aux_sym_integer_token1, - STATE(249), 1, + STATE(64), 1, aux_sym_integer_repeat1, - ACTIONS(1004), 2, + ACTIONS(1083), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1061), 2, + ACTIONS(1147), 2, anon_sym_f32, anon_sym_f64, - ACTIONS(1006), 27, + ACTIONS(1085), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -20712,28 +21209,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [11936] = 4, - ACTIONS(1076), 1, - anon_sym_LPAREN, - STATE(314), 1, - sym_generics, - ACTIONS(338), 7, + [12295] = 5, + ACTIONS(1149), 1, + aux_sym_integer_token1, + STATE(258), 1, + aux_sym_integer_repeat1, + ACTIONS(1083), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + ACTIONS(1147), 2, + anon_sym_f32, + anon_sym_f64, + ACTIONS(1085), 27, + anon_sym_SEMI, anon_sym_LT, + anon_sym_PERCENT, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT_EQ, - ACTIONS(340), 24, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PERCENT, - anon_sym_RBRACK, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, - anon_sym_EQ_GT, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, anon_sym_STAR, @@ -20742,28 +21237,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [11978] = 4, - ACTIONS(535), 1, + [12339] = 5, + ACTIONS(1151), 1, + aux_sym_integer_token1, + STATE(260), 1, + aux_sym_integer_repeat1, + ACTIONS(1075), 2, + ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1057), 1, - anon_sym_COLON_COLON, - STATE(252), 1, - aux_sym_constant_repeat1, - ACTIONS(533), 30, + ACTIONS(1153), 2, + anon_sym_f32, + anon_sym_f64, + ACTIONS(1077), 27, anon_sym_SEMI, - anon_sym_end, - anon_sym_LPAREN, anon_sym_LT, anon_sym_PERCENT, - anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, @@ -20788,16 +21287,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [12020] = 4, - ACTIONS(340), 1, + [12383] = 2, + ACTIONS(584), 1, aux_sym__terminator_token1, - ACTIONS(1078), 1, - anon_sym_LPAREN, - STATE(384), 1, - sym_generics, - ACTIONS(338), 29, + ACTIONS(582), 31, anon_sym_SEMI, anon_sym_end, + anon_sym_LPAREN, anon_sym_LT, anon_sym_PERCENT, anon_sym_RBRACE, @@ -20806,6 +21302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, + anon_sym_COLON_COLON, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, anon_sym_STAR, @@ -20825,26 +21322,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [12061] = 3, - ACTIONS(1084), 1, - anon_sym_of, - ACTIONS(1082), 7, + [12420] = 4, + ACTIONS(342), 1, + aux_sym__terminator_token1, + ACTIONS(1155), 1, + anon_sym_LPAREN, + STATE(345), 1, + sym_generics, + ACTIONS(340), 29, + anon_sym_SEMI, + anon_sym_end, anon_sym_LT, + anon_sym_PERCENT, + anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT_EQ, - ACTIONS(1080), 24, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PERCENT, - anon_sym_RBRACK, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, - anon_sym_EQ_GT, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, anon_sym_STAR, @@ -20853,18 +21348,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [12100] = 3, - ACTIONS(1090), 1, + [12461] = 3, + ACTIONS(1161), 1, anon_sym_of, - ACTIONS(1088), 7, + ACTIONS(1159), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -20872,7 +21370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1086), 24, + ACTIONS(1157), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -20897,10 +21395,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [12139] = 3, - ACTIONS(1096), 1, + [12500] = 3, + ACTIONS(1167), 1, anon_sym_of, - ACTIONS(1094), 7, + ACTIONS(1165), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -20908,7 +21406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1092), 24, + ACTIONS(1163), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -20933,10 +21431,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [12178] = 3, - ACTIONS(1102), 1, + [12539] = 3, + ACTIONS(1173), 1, anon_sym_of, - ACTIONS(1100), 7, + ACTIONS(1171), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -20944,7 +21442,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1098), 24, + ACTIONS(1169), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -20969,45 +21467,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [12217] = 2, - ACTIONS(552), 1, - aux_sym__terminator_token1, - ACTIONS(550), 31, - anon_sym_SEMI, - anon_sym_end, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_COLON_COLON, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [12254] = 3, - ACTIONS(1108), 1, + [12578] = 3, + ACTIONS(1179), 1, anon_sym_of, - ACTIONS(1106), 7, + ACTIONS(1177), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -21015,7 +21478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1104), 24, + ACTIONS(1175), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -21040,8 +21503,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [12293] = 2, - ACTIONS(1112), 7, + [12617] = 3, + ACTIONS(1185), 1, + anon_sym_of, + ACTIONS(1183), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -21049,7 +21514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1110), 24, + ACTIONS(1181), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -21074,88 +21539,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [12329] = 13, - ACTIONS(1120), 1, - anon_sym_PIPE, - ACTIONS(1122), 1, - anon_sym_SLASH, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1128), 1, - anon_sym_CARET, - ACTIONS(1130), 1, - anon_sym_AMP, - ACTIONS(1132), 1, - anon_sym_EQ_EQ, - ACTIONS(1136), 1, - anon_sym_GT_EQ, - ACTIONS(1138), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1116), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - ACTIONS(1118), 4, - anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - ACTIONS(1124), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - ACTIONS(1134), 5, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - ACTIONS(1114), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_PIPE_PIPE, - [12387] = 12, - ACTIONS(1120), 1, + [12656] = 12, + ACTIONS(1193), 1, anon_sym_PIPE, - ACTIONS(1122), 1, + ACTIONS(1195), 1, anon_sym_SLASH, - ACTIONS(1128), 1, + ACTIONS(1199), 1, anon_sym_CARET, - ACTIONS(1130), 1, + ACTIONS(1201), 1, anon_sym_AMP, - ACTIONS(1132), 1, + ACTIONS(1203), 1, anon_sym_EQ_EQ, - ACTIONS(1136), 1, + ACTIONS(1207), 1, anon_sym_GT_EQ, - ACTIONS(1138), 2, + ACTIONS(1209), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1116), 3, + ACTIONS(1189), 3, anon_sym_LT, anon_sym_GT, anon_sym_LT_EQ, - ACTIONS(1118), 4, + ACTIONS(1191), 4, anon_sym_PERCENT, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1124), 4, + ACTIONS(1197), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - ACTIONS(1134), 5, + ACTIONS(1205), 5, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - ACTIONS(1114), 7, + ACTIONS(1187), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, @@ -21163,157 +21583,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [12443] = 11, - ACTIONS(1122), 1, - anon_sym_SLASH, - ACTIONS(1130), 1, - anon_sym_AMP, - ACTIONS(1132), 1, - anon_sym_EQ_EQ, - ACTIONS(1136), 1, - anon_sym_GT_EQ, - ACTIONS(1140), 1, - anon_sym_PIPE, - ACTIONS(1138), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1116), 3, + [12712] = 2, + ACTIONS(1213), 7, anon_sym_LT, anon_sym_GT, - anon_sym_LT_EQ, - ACTIONS(1118), 4, - anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - ACTIONS(1124), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - ACTIONS(1134), 5, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - ACTIONS(1114), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - [12497] = 10, - ACTIONS(1122), 1, - anon_sym_SLASH, - ACTIONS(1132), 1, - anon_sym_EQ_EQ, - ACTIONS(1136), 1, - anon_sym_GT_EQ, - ACTIONS(1138), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1140), 2, anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(1116), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - ACTIONS(1118), 4, - anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - ACTIONS(1124), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - ACTIONS(1134), 5, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - ACTIONS(1114), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - [12549] = 8, - ACTIONS(1122), 1, anon_sym_SLASH, - ACTIONS(1136), 1, - anon_sym_GT_EQ, - ACTIONS(1138), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1116), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - ACTIONS(1140), 3, - anon_sym_PIPE, anon_sym_AMP, anon_sym_EQ_EQ, - ACTIONS(1118), 4, - anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - ACTIONS(1124), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - ACTIONS(1114), 13, + anon_sym_LT_EQ, + ACTIONS(1211), 24, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PERCENT, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - [12597] = 5, - ACTIONS(1122), 1, - anon_sym_SLASH, - ACTIONS(1118), 4, - anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - ACTIONS(1124), 4, anon_sym_PLUS, anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - ACTIONS(1140), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT_EQ, - ACTIONS(1114), 16, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, anon_sym_EQ_GT, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -21325,8 +21617,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [12639] = 2, - ACTIONS(1144), 7, + [12748] = 2, + ACTIONS(1217), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -21334,7 +21626,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1142), 24, + ACTIONS(1215), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -21359,8 +21651,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [12675] = 2, - ACTIONS(1088), 7, + [12784] = 2, + ACTIONS(1221), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -21368,7 +21660,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1086), 24, + ACTIONS(1219), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -21393,8 +21685,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [12711] = 2, - ACTIONS(1148), 7, + [12820] = 2, + ACTIONS(1225), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -21402,7 +21694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1146), 24, + ACTIONS(1223), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -21427,8 +21719,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [12747] = 2, - ACTIONS(984), 7, + [12856] = 2, + ACTIONS(1229), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -21436,7 +21728,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(982), 24, + ACTIONS(1227), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -21461,8 +21753,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [12783] = 2, - ACTIONS(1152), 7, + [12892] = 2, + ACTIONS(1233), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -21470,7 +21762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1150), 24, + ACTIONS(1231), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -21495,24 +21787,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [12819] = 2, - ACTIONS(1156), 7, + [12928] = 2, + ACTIONS(423), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + ACTIONS(421), 29, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_LT, + anon_sym_forall, + anon_sym_PERCENT, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1154), 24, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LT_LT, + anon_sym_GT_GT, + [12964] = 3, + ACTIONS(1157), 1, + aux_sym__terminator_token1, + ACTIONS(1235), 1, + anon_sym_of, + ACTIONS(1159), 29, + anon_sym_SEMI, + anon_sym_end, + anon_sym_LT, anon_sym_PERCENT, - anon_sym_RBRACK, anon_sym_RBRACE, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, - anon_sym_EQ_GT, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, anon_sym_STAR, @@ -21521,16 +21845,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [12855] = 2, - ACTIONS(1160), 7, + [13002] = 2, + ACTIONS(1239), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -21538,7 +21865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1158), 24, + ACTIONS(1237), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -21563,8 +21890,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [12891] = 2, - ACTIONS(1164), 7, + [13038] = 2, + ACTIONS(1243), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -21572,7 +21899,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1162), 24, + ACTIONS(1241), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -21597,8 +21924,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [12927] = 2, - ACTIONS(1168), 7, + [13074] = 2, + ACTIONS(1247), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -21606,7 +21933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1166), 24, + ACTIONS(1245), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -21631,8 +21958,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [12963] = 2, - ACTIONS(1172), 7, + [13110] = 2, + ACTIONS(1251), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -21640,7 +21967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1170), 24, + ACTIONS(1249), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -21665,8 +21992,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [12999] = 2, - ACTIONS(1176), 7, + [13146] = 2, + ACTIONS(1255), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -21674,7 +22001,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1174), 24, + ACTIONS(1253), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -21699,24 +22026,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13035] = 2, - ACTIONS(1026), 7, + [13182] = 3, + ACTIONS(1181), 1, + aux_sym__terminator_token1, + ACTIONS(1257), 1, + anon_sym_of, + ACTIONS(1183), 29, + anon_sym_SEMI, + anon_sym_end, anon_sym_LT, + anon_sym_PERCENT, + anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT_EQ, - ACTIONS(1024), 24, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PERCENT, - anon_sym_RBRACK, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, - anon_sym_EQ_GT, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, anon_sym_STAR, @@ -21725,16 +22050,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13071] = 2, - ACTIONS(1180), 7, + [13220] = 2, + ACTIONS(1077), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -21742,7 +22070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1178), 24, + ACTIONS(1075), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -21767,24 +22095,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13107] = 2, - ACTIONS(1184), 7, + [13256] = 2, + ACTIONS(427), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + ACTIONS(425), 29, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_LT, + anon_sym_forall, + anon_sym_PERCENT, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1182), 24, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LT_LT, + anon_sym_GT_GT, + [13292] = 3, + ACTIONS(1169), 1, + aux_sym__terminator_token1, + ACTIONS(1259), 1, + anon_sym_of, + ACTIONS(1171), 29, + anon_sym_SEMI, + anon_sym_end, + anon_sym_LT, anon_sym_PERCENT, - anon_sym_RBRACK, anon_sym_RBRACE, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, - anon_sym_EQ_GT, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, anon_sym_STAR, @@ -21793,16 +22153,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13143] = 2, - ACTIONS(1188), 7, + [13330] = 2, + ACTIONS(1085), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -21810,7 +22173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1186), 24, + ACTIONS(1083), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -21835,24 +22198,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13179] = 2, - ACTIONS(1192), 7, + [13366] = 2, + ACTIONS(431), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + ACTIONS(429), 29, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_LT, + anon_sym_forall, + anon_sym_PERCENT, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1190), 24, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LT_LT, + anon_sym_GT_GT, + [13402] = 3, + ACTIONS(1163), 1, + aux_sym__terminator_token1, + ACTIONS(1261), 1, + anon_sym_of, + ACTIONS(1165), 29, + anon_sym_SEMI, + anon_sym_end, + anon_sym_LT, anon_sym_PERCENT, - anon_sym_RBRACK, anon_sym_RBRACE, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, - anon_sym_EQ_GT, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, anon_sym_STAR, @@ -21861,16 +22256,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13215] = 2, - ACTIONS(1196), 7, + [13440] = 2, + ACTIONS(1265), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -21878,7 +22276,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1194), 24, + ACTIONS(1263), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -21903,35 +22301,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13251] = 6, - ACTIONS(1122), 1, - anon_sym_SLASH, - ACTIONS(1138), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1118), 4, + [13476] = 2, + ACTIONS(435), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + ACTIONS(433), 29, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_forall, anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - ACTIONS(1124), 4, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - ACTIONS(1140), 6, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [13512] = 2, + ACTIONS(1269), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, + anon_sym_SLASH, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1114), 14, + ACTIONS(1267), 24, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PERCENT, anon_sym_RBRACK, anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_EQ_GT, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -21941,8 +22367,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [13295] = 2, - ACTIONS(1000), 7, + anon_sym_LT_LT, + anon_sym_GT_GT, + [13548] = 2, + ACTIONS(1273), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -21950,7 +22378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(998), 24, + ACTIONS(1271), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -21975,8 +22403,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13331] = 2, - ACTIONS(1200), 7, + [13584] = 2, + ACTIONS(1277), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -21984,7 +22412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1198), 24, + ACTIONS(1275), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -22009,8 +22437,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13367] = 2, - ACTIONS(1006), 7, + [13620] = 2, + ACTIONS(1281), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -22018,7 +22446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1004), 24, + ACTIONS(1279), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -22043,8 +22471,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13403] = 2, - ACTIONS(1204), 7, + [13656] = 2, + ACTIONS(1285), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -22052,7 +22480,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1202), 24, + ACTIONS(1283), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -22077,8 +22505,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13439] = 2, - ACTIONS(1014), 7, + [13692] = 2, + ACTIONS(1289), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -22086,7 +22514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1012), 24, + ACTIONS(1287), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -22111,8 +22539,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13475] = 2, - ACTIONS(1208), 7, + [13728] = 2, + ACTIONS(421), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -22120,7 +22548,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1206), 24, + ACTIONS(423), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -22145,8 +22573,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13511] = 2, - ACTIONS(1212), 7, + [13764] = 2, + ACTIONS(425), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -22154,7 +22582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1210), 24, + ACTIONS(427), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -22179,8 +22607,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13547] = 2, - ACTIONS(1216), 7, + [13800] = 2, + ACTIONS(429), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -22188,7 +22616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1214), 24, + ACTIONS(431), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -22213,8 +22641,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13583] = 2, - ACTIONS(1220), 7, + [13836] = 2, + ACTIONS(433), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -22222,7 +22650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1218), 24, + ACTIONS(435), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -22247,56 +22675,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13619] = 3, - ACTIONS(1104), 1, - aux_sym__terminator_token1, - ACTIONS(1222), 1, - anon_sym_of, - ACTIONS(1106), 29, - anon_sym_SEMI, - anon_sym_end, + [13872] = 7, + ACTIONS(477), 1, + anon_sym_COLON_COLON, + ACTIONS(479), 1, + sym__constant_segment, + ACTIONS(1295), 1, + sym_self, + STATE(541), 1, + sym__binary_operator, + STATE(1094), 1, + sym_constant, + ACTIONS(1291), 8, anon_sym_LT, - anon_sym_PERCENT, - anon_sym_RBRACE, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, + sym_identifier, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + ACTIONS(1293), 18, + anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13657] = 2, - ACTIONS(393), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - ACTIONS(391), 29, - anon_sym_SEMI, - anon_sym_COMMA, + anon_sym_STAR_STAR, + [13918] = 2, + ACTIONS(1299), 7, anon_sym_LT, - anon_sym_forall, - anon_sym_PERCENT, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + ACTIONS(1297), 24, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PERCENT, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, + anon_sym_EQ_GT, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, anon_sym_STAR, @@ -22305,19 +22740,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [13954] = 7, + ACTIONS(477), 1, + anon_sym_COLON_COLON, + ACTIONS(479), 1, + sym__constant_segment, + ACTIONS(1305), 1, + sym_self, + STATE(165), 1, + sym__binary_operator, + STATE(1167), 1, + sym_constant, + ACTIONS(1301), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + sym_identifier, + anon_sym_STAR, anon_sym_AMP, anon_sym_EQ_EQ, + anon_sym_LT_EQ, + ACTIONS(1303), 18, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_CARET, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13693] = 2, - ACTIONS(1226), 7, + anon_sym_STAR_STAR, + [14000] = 2, + ACTIONS(1309), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -22325,7 +22796,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1224), 24, + ACTIONS(1307), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -22350,22 +22821,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13729] = 3, - ACTIONS(1086), 1, - aux_sym__terminator_token1, - ACTIONS(1228), 1, - anon_sym_of, - ACTIONS(1088), 29, - anon_sym_SEMI, - anon_sym_end, + [14036] = 2, + ACTIONS(1313), 7, anon_sym_LT, - anon_sym_PERCENT, - anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + ACTIONS(1311), 24, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PERCENT, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, + anon_sym_EQ_GT, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, anon_sym_STAR, @@ -22374,32 +22847,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13767] = 2, - ACTIONS(400), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - ACTIONS(398), 29, - anon_sym_SEMI, - anon_sym_COMMA, + [14072] = 2, + ACTIONS(1093), 7, anon_sym_LT, - anon_sym_forall, - anon_sym_PERCENT, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + ACTIONS(1091), 24, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PERCENT, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, + anon_sym_EQ_GT, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, anon_sym_STAR, @@ -22408,33 +22881,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13803] = 3, - ACTIONS(1092), 1, - aux_sym__terminator_token1, - ACTIONS(1230), 1, - anon_sym_of, - ACTIONS(1094), 29, - anon_sym_SEMI, - anon_sym_end, + [14108] = 2, + ACTIONS(1317), 7, anon_sym_LT, - anon_sym_PERCENT, - anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + ACTIONS(1315), 24, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PERCENT, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, + anon_sym_EQ_GT, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, anon_sym_STAR, @@ -22443,32 +22915,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13841] = 2, - ACTIONS(404), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - ACTIONS(402), 29, - anon_sym_SEMI, - anon_sym_COMMA, + [14144] = 2, + ACTIONS(1321), 7, anon_sym_LT, - anon_sym_forall, - anon_sym_PERCENT, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + ACTIONS(1319), 24, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PERCENT, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, + anon_sym_EQ_GT, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, anon_sym_STAR, @@ -22477,33 +22949,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13877] = 3, - ACTIONS(1098), 1, - aux_sym__terminator_token1, - ACTIONS(1232), 1, - anon_sym_of, - ACTIONS(1100), 29, - anon_sym_SEMI, - anon_sym_end, + [14180] = 2, + ACTIONS(1325), 7, anon_sym_LT, - anon_sym_PERCENT, - anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + ACTIONS(1323), 24, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PERCENT, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, + anon_sym_EQ_GT, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, anon_sym_STAR, @@ -22512,46 +22983,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13915] = 7, - ACTIONS(381), 1, - anon_sym_COLON_COLON, - ACTIONS(383), 1, - sym__constant_segment, - ACTIONS(1238), 1, - sym_self, - STATE(173), 1, - sym__binary_operator, - STATE(1167), 1, - sym_constant, - ACTIONS(1234), 8, + [14216] = 2, + ACTIONS(562), 7, anon_sym_LT, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, - sym_identifier, - anon_sym_STAR, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1236), 18, + ACTIONS(560), 24, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PERCENT, - anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, + anon_sym_EQ_GT, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, + anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, @@ -22561,22 +23025,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR_STAR, - [13961] = 2, - ACTIONS(408), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - ACTIONS(406), 29, - anon_sym_SEMI, - anon_sym_COMMA, + [14252] = 2, + ACTIONS(1329), 7, anon_sym_LT, - anon_sym_forall, - anon_sym_PERCENT, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + ACTIONS(1327), 24, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PERCENT, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, + anon_sym_EQ_GT, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, anon_sym_STAR, @@ -22585,19 +23051,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13997] = 2, - ACTIONS(1140), 7, + [14288] = 2, + ACTIONS(1333), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -22605,7 +23068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1114), 24, + ACTIONS(1331), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -22630,8 +23093,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [14033] = 2, - ACTIONS(1242), 7, + [14324] = 2, + ACTIONS(1337), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -22639,7 +23102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1240), 24, + ACTIONS(1335), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -22664,8 +23127,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [14069] = 2, - ACTIONS(1246), 7, + [14360] = 2, + ACTIONS(1341), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -22673,7 +23136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1244), 24, + ACTIONS(1339), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -22698,29 +23161,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [14105] = 2, - ACTIONS(391), 7, + [14396] = 6, + ACTIONS(1195), 1, + anon_sym_SLASH, + ACTIONS(1209), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1191), 4, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + ACTIONS(1197), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + ACTIONS(1343), 6, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_SLASH, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(393), 24, + ACTIONS(1187), 14, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PERCENT, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_EQ_GT, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -22730,10 +23199,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [14141] = 2, - ACTIONS(1250), 7, + [14440] = 2, + ACTIONS(1343), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -22741,7 +23208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1248), 24, + ACTIONS(1187), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -22766,43 +23233,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [14177] = 12, - ACTIONS(1122), 1, + [14476] = 12, + ACTIONS(1195), 1, anon_sym_SLASH, - ACTIONS(1128), 1, + ACTIONS(1199), 1, anon_sym_CARET, - ACTIONS(1130), 1, + ACTIONS(1201), 1, anon_sym_AMP, - ACTIONS(1132), 1, + ACTIONS(1203), 1, anon_sym_EQ_EQ, - ACTIONS(1136), 1, + ACTIONS(1207), 1, anon_sym_GT_EQ, - ACTIONS(1140), 1, + ACTIONS(1343), 1, anon_sym_PIPE, - ACTIONS(1138), 2, + ACTIONS(1209), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1116), 3, + ACTIONS(1189), 3, anon_sym_LT, anon_sym_GT, anon_sym_LT_EQ, - ACTIONS(1118), 4, + ACTIONS(1191), 4, anon_sym_PERCENT, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1124), 4, + ACTIONS(1197), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - ACTIONS(1134), 5, + ACTIONS(1205), 5, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - ACTIONS(1114), 7, + ACTIONS(1187), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, @@ -22810,19 +23277,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [14233] = 2, - ACTIONS(1254), 7, + [14532] = 4, + ACTIONS(1195), 1, + anon_sym_SLASH, + ACTIONS(1191), 4, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + ACTIONS(1343), 6, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_SLASH, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1252), 24, + ACTIONS(1187), 20, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PERCENT, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_PLUS, @@ -22830,9 +23302,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -22844,42 +23313,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [14269] = 2, - ACTIONS(398), 7, - anon_sym_LT, - anon_sym_GT, + [14572] = 13, + ACTIONS(1193), 1, anon_sym_PIPE, + ACTIONS(1195), 1, anon_sym_SLASH, + ACTIONS(1199), 1, + anon_sym_CARET, + ACTIONS(1201), 1, anon_sym_AMP, + ACTIONS(1203), 1, anon_sym_EQ_EQ, + ACTIONS(1207), 1, + anon_sym_GT_EQ, + ACTIONS(1345), 1, + anon_sym_AMP_AMP, + ACTIONS(1209), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1189), 3, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_EQ, - ACTIONS(400), 24, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1191), 4, anon_sym_PERCENT, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + ACTIONS(1197), 4, anon_sym_PLUS, anon_sym_DASH, - anon_sym_EQ_GT, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, + ACTIONS(1205), 5, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [14305] = 2, - ACTIONS(402), 7, + ACTIONS(1187), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PIPE_PIPE, + [14630] = 2, + ACTIONS(1349), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -22887,7 +23367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(404), 24, + ACTIONS(1347), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -22912,52 +23392,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [14341] = 2, - ACTIONS(406), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, + [14666] = 11, + ACTIONS(1195), 1, anon_sym_SLASH, + ACTIONS(1201), 1, anon_sym_AMP, + ACTIONS(1203), 1, anon_sym_EQ_EQ, + ACTIONS(1207), 1, + anon_sym_GT_EQ, + ACTIONS(1343), 1, + anon_sym_PIPE, + ACTIONS(1209), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1189), 3, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_EQ, - ACTIONS(408), 24, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1191), 4, anon_sym_PERCENT, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + ACTIONS(1197), 4, anon_sym_PLUS, anon_sym_DASH, - anon_sym_EQ_GT, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, + ACTIONS(1205), 5, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, + ACTIONS(1187), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + [14720] = 10, + ACTIONS(1195), 1, + anon_sym_SLASH, + ACTIONS(1203), 1, + anon_sym_EQ_EQ, + ACTIONS(1207), 1, anon_sym_GT_EQ, + ACTIONS(1209), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [14377] = 7, - ACTIONS(381), 1, + ACTIONS(1343), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1189), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1191), 4, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + ACTIONS(1197), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + ACTIONS(1205), 5, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + ACTIONS(1187), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + [14772] = 7, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(1260), 1, + ACTIONS(1355), 1, sym_self, - STATE(548), 1, + STATE(489), 1, sym__binary_operator, - STATE(1101), 1, + STATE(1163), 1, sym_constant, - ACTIONS(1256), 8, + ACTIONS(1351), 8, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, @@ -22966,7 +23497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1258), 18, + ACTIONS(1353), 18, anon_sym_PERCENT, anon_sym_PIPE, anon_sym_PLUS, @@ -22985,29 +23516,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR_STAR, - [14423] = 2, - ACTIONS(442), 7, + [14818] = 8, + ACTIONS(1195), 1, + anon_sym_SLASH, + ACTIONS(1207), 1, + anon_sym_GT_EQ, + ACTIONS(1209), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1189), 3, anon_sym_LT, anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1343), 3, anon_sym_PIPE, - anon_sym_SLASH, anon_sym_AMP, anon_sym_EQ_EQ, - anon_sym_LT_EQ, - ACTIONS(440), 24, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1191), 4, anon_sym_PERCENT, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + ACTIONS(1197), 4, anon_sym_PLUS, anon_sym_DASH, - anon_sym_EQ_GT, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, + ACTIONS(1187), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_EQ_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -23016,32 +23556,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [14459] = 2, - ACTIONS(1264), 7, + [14866] = 5, + ACTIONS(1195), 1, + anon_sym_SLASH, + ACTIONS(1191), 4, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + ACTIONS(1197), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + ACTIONS(1343), 6, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_SLASH, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1262), 24, + ACTIONS(1187), 16, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PERCENT, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_EQ_GT, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -23053,8 +23593,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [14495] = 2, - ACTIONS(1268), 7, + [14908] = 2, + ACTIONS(1359), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -23062,7 +23602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1266), 24, + ACTIONS(1357), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -23087,8 +23627,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [14531] = 2, - ACTIONS(1272), 7, + [14944] = 2, + ACTIONS(1183), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -23096,7 +23636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1270), 24, + ACTIONS(1181), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -23121,8 +23661,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [14567] = 2, - ACTIONS(1276), 7, + [14980] = 2, + ACTIONS(1363), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -23130,7 +23670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1274), 24, + ACTIONS(1361), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -23155,8 +23695,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [14603] = 2, - ACTIONS(1280), 7, + [15016] = 2, + ACTIONS(1061), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -23164,7 +23704,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1278), 24, + ACTIONS(1059), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -23189,47 +23729,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [14639] = 7, - ACTIONS(381), 1, - anon_sym_COLON_COLON, - ACTIONS(383), 1, - sym__constant_segment, - ACTIONS(1286), 1, - sym_self, - STATE(485), 1, - sym__binary_operator, - STATE(1128), 1, - sym_constant, - ACTIONS(1282), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, - sym_identifier, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT_EQ, - ACTIONS(1284), 18, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - [14685] = 2, - ACTIONS(1290), 7, + [15052] = 2, + ACTIONS(1099), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -23237,7 +23738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1288), 24, + ACTIONS(1097), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -23262,8 +23763,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [14721] = 2, - ACTIONS(1294), 7, + [15088] = 2, + ACTIONS(1367), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -23271,7 +23772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1292), 24, + ACTIONS(1365), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -23296,24 +23797,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [14757] = 4, - ACTIONS(1122), 1, - anon_sym_SLASH, - ACTIONS(1118), 4, - anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - ACTIONS(1140), 6, + [15124] = 2, + ACTIONS(1371), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, + anon_sym_SLASH, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1114), 20, + ACTIONS(1369), 24, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PERCENT, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_PLUS, @@ -23321,6 +23817,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -23332,8 +23831,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [14797] = 2, - ACTIONS(1298), 7, + [15160] = 2, + ACTIONS(1375), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -23341,7 +23840,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1296), 24, + ACTIONS(1373), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PERCENT, @@ -23366,12 +23865,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [14833] = 3, - ACTIONS(1080), 1, + [15196] = 3, + ACTIONS(1175), 1, aux_sym__terminator_token1, - ACTIONS(1300), 1, + ACTIONS(1377), 1, anon_sym_of, - ACTIONS(1082), 29, + ACTIONS(1177), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -23401,10 +23900,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [14871] = 2, - ACTIONS(998), 1, + [15234] = 2, + ACTIONS(1357), 1, aux_sym__terminator_token1, - ACTIONS(1000), 29, + ACTIONS(1359), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -23434,10 +23933,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [14906] = 2, - ACTIONS(1262), 1, + [15269] = 2, + ACTIONS(1237), 1, aux_sym__terminator_token1, - ACTIONS(1264), 29, + ACTIONS(1239), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -23467,10 +23966,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [14941] = 2, - ACTIONS(1266), 1, + [15304] = 2, + ACTIONS(1241), 1, aux_sym__terminator_token1, - ACTIONS(1268), 29, + ACTIONS(1243), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -23500,10 +23999,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [14976] = 2, - ACTIONS(1270), 1, + [15339] = 2, + ACTIONS(1245), 1, aux_sym__terminator_token1, - ACTIONS(1272), 29, + ACTIONS(1247), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -23533,10 +24032,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [15011] = 2, - ACTIONS(1274), 1, + [15374] = 2, + ACTIONS(1279), 1, aux_sym__terminator_token1, - ACTIONS(1276), 29, + ACTIONS(1281), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -23566,10 +24065,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [15046] = 2, - ACTIONS(1278), 1, + [15409] = 2, + ACTIONS(1187), 1, aux_sym__terminator_token1, - ACTIONS(1280), 29, + ACTIONS(1343), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -23599,16 +24098,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [15081] = 3, - ACTIONS(1302), 1, - anon_sym_of, - ACTIONS(1080), 2, - ts_builtin_sym_end, + [15444] = 2, + ACTIONS(1287), 1, aux_sym__terminator_token1, - ACTIONS(1082), 27, + ACTIONS(1289), 29, anon_sym_SEMI, + anon_sym_end, anon_sym_LT, anon_sym_PERCENT, + anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, @@ -23633,16 +24131,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [15118] = 3, - ACTIONS(1304), 1, - anon_sym_of, - ACTIONS(1092), 2, - ts_builtin_sym_end, + [15479] = 2, + ACTIONS(560), 1, aux_sym__terminator_token1, - ACTIONS(1094), 27, + ACTIONS(562), 29, anon_sym_SEMI, + anon_sym_end, anon_sym_LT, anon_sym_PERCENT, + anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, @@ -23667,10 +24164,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [15155] = 2, - ACTIONS(1288), 1, + [15514] = 2, + ACTIONS(423), 1, aux_sym__terminator_token1, - ACTIONS(1290), 29, + ACTIONS(421), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -23700,91 +24197,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [15190] = 2, - ACTIONS(1292), 1, + [15549] = 12, + ACTIONS(1379), 1, aux_sym__terminator_token1, - ACTIONS(1294), 29, + ACTIONS(1387), 1, + anon_sym_PIPE, + ACTIONS(1391), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1393), 1, + anon_sym_AMP_AMP, + ACTIONS(1395), 1, + anon_sym_CARET, + ACTIONS(1397), 1, + anon_sym_AMP, + ACTIONS(1401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1381), 3, anon_sym_SEMI, anon_sym_end, - anon_sym_LT, - anon_sym_PERCENT, anon_sym_RBRACE, + ACTIONS(1383), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1389), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, + ACTIONS(1385), 5, + anon_sym_PERCENT, + anon_sym_SLASH, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(1399), 6, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + [15604] = 9, + ACTIONS(1187), 1, + aux_sym__terminator_token1, + ACTIONS(1395), 1, + anon_sym_CARET, + ACTIONS(1397), 1, + anon_sym_AMP, + ACTIONS(1401), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [15225] = 2, - ACTIONS(1296), 1, - aux_sym__terminator_token1, - ACTIONS(1298), 29, - anon_sym_SEMI, - anon_sym_end, + ACTIONS(1383), 4, anon_sym_LT, - anon_sym_PERCENT, - anon_sym_RBRACE, anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1389), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, + ACTIONS(1385), 5, + anon_sym_PERCENT, + anon_sym_SLASH, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, + ACTIONS(1343), 6, + anon_sym_SEMI, + anon_sym_end, + anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(1399), 6, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [15260] = 2, - ACTIONS(1218), 1, + [15653] = 3, + ACTIONS(1187), 1, aux_sym__terminator_token1, - ACTIONS(1220), 29, + ACTIONS(1385), 5, + anon_sym_PERCENT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + ACTIONS(1343), 24, anon_sym_SEMI, anon_sym_end, anon_sym_LT, - anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -23799,10 +24314,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [15295] = 2, - ACTIONS(1224), 1, + [15690] = 2, + ACTIONS(427), 1, aux_sym__terminator_token1, - ACTIONS(1226), 29, + ACTIONS(425), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -23832,10 +24347,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [15330] = 2, - ACTIONS(1146), 1, + [15725] = 2, + ACTIONS(431), 1, aux_sym__terminator_token1, - ACTIONS(1148), 29, + ACTIONS(429), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -23865,10 +24380,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [15365] = 2, - ACTIONS(1174), 1, + [15760] = 2, + ACTIONS(435), 1, aux_sym__terminator_token1, - ACTIONS(1176), 29, + ACTIONS(433), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -23898,13 +24413,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [15400] = 3, - ACTIONS(1306), 1, + [15795] = 3, + ACTIONS(1403), 1, anon_sym_of, - ACTIONS(1104), 2, + ACTIONS(1157), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1106), 27, + ACTIONS(1159), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -23932,30 +24447,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [15437] = 5, - ACTIONS(1114), 1, + [15832] = 11, + ACTIONS(1187), 1, aux_sym__terminator_token1, - ACTIONS(1312), 2, + ACTIONS(1387), 1, + anon_sym_PIPE, + ACTIONS(1393), 1, + anon_sym_AMP_AMP, + ACTIONS(1395), 1, + anon_sym_CARET, + ACTIONS(1397), 1, + anon_sym_AMP, + ACTIONS(1401), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1310), 4, + ACTIONS(1343), 4, + anon_sym_SEMI, + anon_sym_end, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + ACTIONS(1383), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1389), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - ACTIONS(1308), 5, + ACTIONS(1385), 5, anon_sym_PERCENT, anon_sym_SLASH, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1140), 18, + ACTIONS(1399), 6, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + [15885] = 2, + ACTIONS(1211), 1, + aux_sym__terminator_token1, + ACTIONS(1213), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, + anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -23968,10 +24520,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15478] = 2, - ACTIONS(1114), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + [15920] = 2, + ACTIONS(1215), 1, aux_sym__terminator_token1, - ACTIONS(1140), 29, + ACTIONS(1217), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -24001,66 +24555,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [15513] = 9, - ACTIONS(1114), 1, + [15955] = 10, + ACTIONS(1187), 1, aux_sym__terminator_token1, - ACTIONS(1316), 1, + ACTIONS(1387), 1, + anon_sym_PIPE, + ACTIONS(1395), 1, anon_sym_CARET, - ACTIONS(1318), 1, + ACTIONS(1397), 1, anon_sym_AMP, - ACTIONS(1312), 2, + ACTIONS(1401), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1310), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - ACTIONS(1314), 4, + ACTIONS(1383), 4, anon_sym_LT, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1308), 5, - anon_sym_PERCENT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - ACTIONS(1140), 6, + ACTIONS(1389), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + ACTIONS(1343), 5, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - anon_sym_PIPE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(1320), 6, + ACTIONS(1385), 5, + anon_sym_PERCENT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + ACTIONS(1399), 6, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - [15562] = 3, - ACTIONS(1114), 1, + [16006] = 3, + ACTIONS(1405), 1, + anon_sym_of, + ACTIONS(1181), 2, + ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1308), 5, - anon_sym_PERCENT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - ACTIONS(1140), 24, + ACTIONS(1183), 27, anon_sym_SEMI, - anon_sym_end, anon_sym_LT, - anon_sym_RBRACE, + anon_sym_PERCENT, anon_sym_GT, anon_sym_PIPE, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -24075,121 +24630,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [15599] = 11, - ACTIONS(1114), 1, + [16043] = 2, + ACTIONS(1219), 1, aux_sym__terminator_token1, - ACTIONS(1316), 1, - anon_sym_CARET, - ACTIONS(1318), 1, - anon_sym_AMP, - ACTIONS(1322), 1, - anon_sym_PIPE, - ACTIONS(1324), 1, - anon_sym_AMP_AMP, - ACTIONS(1312), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1140), 4, + ACTIONS(1221), 29, anon_sym_SEMI, anon_sym_end, + anon_sym_LT, + anon_sym_PERCENT, anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - ACTIONS(1310), 4, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - ACTIONS(1314), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1308), 5, - anon_sym_PERCENT, - anon_sym_SLASH, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1320), 6, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - [15652] = 10, - ACTIONS(1114), 1, - aux_sym__terminator_token1, - ACTIONS(1316), 1, - anon_sym_CARET, - ACTIONS(1318), 1, - anon_sym_AMP, - ACTIONS(1322), 1, - anon_sym_PIPE, - ACTIONS(1312), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1310), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - ACTIONS(1314), 4, - anon_sym_LT, - anon_sym_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1140), 5, + anon_sym_LT_LT, + anon_sym_GT_GT, + [16078] = 2, + ACTIONS(1223), 1, + aux_sym__terminator_token1, + ACTIONS(1225), 29, anon_sym_SEMI, anon_sym_end, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1308), 5, + anon_sym_LT, anon_sym_PERCENT, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1320), 6, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - [15703] = 8, - ACTIONS(1114), 1, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [16113] = 8, + ACTIONS(1187), 1, aux_sym__terminator_token1, - ACTIONS(1318), 1, + ACTIONS(1397), 1, anon_sym_AMP, - ACTIONS(1312), 2, + ACTIONS(1401), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1310), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - ACTIONS(1314), 4, + ACTIONS(1383), 4, anon_sym_LT, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1308), 5, + ACTIONS(1389), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + ACTIONS(1385), 5, anon_sym_PERCENT, anon_sym_SLASH, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1320), 6, + ACTIONS(1399), 6, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - ACTIONS(1140), 7, + ACTIONS(1343), 7, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, @@ -24197,36 +24735,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, - [15750] = 7, - ACTIONS(1114), 1, + [16160] = 7, + ACTIONS(1187), 1, aux_sym__terminator_token1, - ACTIONS(1312), 2, + ACTIONS(1401), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1310), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - ACTIONS(1314), 4, + ACTIONS(1383), 4, anon_sym_LT, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1308), 5, + ACTIONS(1389), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + ACTIONS(1385), 5, anon_sym_PERCENT, anon_sym_SLASH, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1320), 6, + ACTIONS(1399), 6, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - ACTIONS(1140), 8, + ACTIONS(1343), 8, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, @@ -24235,29 +24773,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_AMP, - [15795] = 6, - ACTIONS(1114), 1, + [16205] = 6, + ACTIONS(1187), 1, aux_sym__terminator_token1, - ACTIONS(1312), 2, + ACTIONS(1401), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1310), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - ACTIONS(1314), 4, + ACTIONS(1383), 4, anon_sym_LT, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1308), 5, + ACTIONS(1389), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + ACTIONS(1385), 5, anon_sym_PERCENT, anon_sym_SLASH, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1140), 14, + ACTIONS(1343), 14, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, @@ -24272,21 +24810,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - [15838] = 4, - ACTIONS(1114), 1, + [16248] = 4, + ACTIONS(1187), 1, aux_sym__terminator_token1, - ACTIONS(1310), 4, + ACTIONS(1389), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - ACTIONS(1308), 5, + ACTIONS(1385), 5, anon_sym_PERCENT, anon_sym_SLASH, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1140), 20, + ACTIONS(1343), 20, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -24307,10 +24845,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [15877] = 2, - ACTIONS(1142), 1, + [16287] = 2, + ACTIONS(1267), 1, aux_sym__terminator_token1, - ACTIONS(1144), 29, + ACTIONS(1269), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -24340,10 +24878,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [15912] = 2, - ACTIONS(1086), 1, + [16322] = 2, + ACTIONS(1231), 1, aux_sym__terminator_token1, - ACTIONS(1088), 29, + ACTIONS(1233), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -24373,10 +24911,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [15947] = 2, - ACTIONS(440), 1, + [16357] = 2, + ACTIONS(1319), 1, aux_sym__terminator_token1, - ACTIONS(442), 29, + ACTIONS(1321), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -24406,10 +24944,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [15982] = 2, - ACTIONS(1150), 1, + [16392] = 2, + ACTIONS(1059), 1, aux_sym__terminator_token1, - ACTIONS(1152), 29, + ACTIONS(1061), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -24439,15 +24977,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16017] = 2, - ACTIONS(1154), 1, + [16427] = 3, + ACTIONS(1407), 1, + anon_sym_of, + ACTIONS(1175), 2, + ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1156), 29, + ACTIONS(1177), 27, anon_sym_SEMI, - anon_sym_end, anon_sym_LT, anon_sym_PERCENT, - anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, @@ -24472,10 +25011,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16052] = 2, - ACTIONS(1158), 1, + [16464] = 2, + ACTIONS(1365), 1, aux_sym__terminator_token1, - ACTIONS(1160), 29, + ACTIONS(1367), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -24505,10 +25044,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16087] = 2, - ACTIONS(1162), 1, + [16499] = 2, + ACTIONS(1227), 1, aux_sym__terminator_token1, - ACTIONS(1164), 29, + ACTIONS(1229), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -24538,15 +25077,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16122] = 2, - ACTIONS(1166), 1, + [16534] = 3, + ACTIONS(1409), 1, + anon_sym_of, + ACTIONS(1163), 2, + ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1168), 29, + ACTIONS(1165), 27, anon_sym_SEMI, - anon_sym_end, anon_sym_LT, anon_sym_PERCENT, - anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, @@ -24571,10 +25111,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16157] = 2, - ACTIONS(1170), 1, + [16571] = 2, + ACTIONS(1369), 1, aux_sym__terminator_token1, - ACTIONS(1172), 29, + ACTIONS(1371), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -24604,10 +25144,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16192] = 2, - ACTIONS(1024), 1, + [16606] = 2, + ACTIONS(1373), 1, aux_sym__terminator_token1, - ACTIONS(1026), 29, + ACTIONS(1375), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -24637,10 +25177,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16227] = 2, - ACTIONS(1178), 1, + [16641] = 2, + ACTIONS(1347), 1, aux_sym__terminator_token1, - ACTIONS(1180), 29, + ACTIONS(1349), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -24670,10 +25210,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16262] = 2, - ACTIONS(1182), 1, + [16676] = 2, + ACTIONS(1315), 1, aux_sym__terminator_token1, - ACTIONS(1184), 29, + ACTIONS(1317), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -24703,10 +25243,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16297] = 2, - ACTIONS(1186), 1, + [16711] = 2, + ACTIONS(1271), 1, aux_sym__terminator_token1, - ACTIONS(1188), 29, + ACTIONS(1273), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -24736,10 +25276,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16332] = 2, - ACTIONS(1190), 1, + [16746] = 2, + ACTIONS(1327), 1, aux_sym__terminator_token1, - ACTIONS(1192), 29, + ACTIONS(1329), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -24769,10 +25309,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16367] = 2, - ACTIONS(1194), 1, + [16781] = 2, + ACTIONS(1311), 1, aux_sym__terminator_token1, - ACTIONS(1196), 29, + ACTIONS(1313), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -24802,10 +25342,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16402] = 2, - ACTIONS(1198), 1, + [16816] = 2, + ACTIONS(1331), 1, aux_sym__terminator_token1, - ACTIONS(1200), 29, + ACTIONS(1333), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -24835,16 +25375,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16437] = 3, - ACTIONS(1326), 1, - anon_sym_of, - ACTIONS(1086), 2, - ts_builtin_sym_end, + [16851] = 2, + ACTIONS(1075), 1, aux_sym__terminator_token1, - ACTIONS(1088), 27, + ACTIONS(1077), 29, anon_sym_SEMI, + anon_sym_end, anon_sym_LT, anon_sym_PERCENT, + anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, @@ -24869,10 +25408,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16474] = 2, - ACTIONS(1004), 1, + [16886] = 2, + ACTIONS(1263), 1, aux_sym__terminator_token1, - ACTIONS(1006), 29, + ACTIONS(1265), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -24902,10 +25441,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16509] = 2, - ACTIONS(1202), 1, + [16921] = 2, + ACTIONS(1297), 1, aux_sym__terminator_token1, - ACTIONS(1204), 29, + ACTIONS(1299), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -24935,10 +25474,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16544] = 2, - ACTIONS(1012), 1, + [16956] = 2, + ACTIONS(1323), 1, aux_sym__terminator_token1, - ACTIONS(1014), 29, + ACTIONS(1325), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -24968,10 +25507,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16579] = 2, - ACTIONS(1206), 1, + [16991] = 2, + ACTIONS(1335), 1, aux_sym__terminator_token1, - ACTIONS(1208), 29, + ACTIONS(1337), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -25001,10 +25540,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16614] = 2, - ACTIONS(1210), 1, + [17026] = 2, + ACTIONS(1275), 1, aux_sym__terminator_token1, - ACTIONS(1212), 29, + ACTIONS(1277), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -25034,10 +25573,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16649] = 2, - ACTIONS(1214), 1, + [17061] = 2, + ACTIONS(1249), 1, aux_sym__terminator_token1, - ACTIONS(1216), 29, + ACTIONS(1251), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -25067,10 +25606,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16684] = 2, - ACTIONS(1110), 1, + [17096] = 2, + ACTIONS(1339), 1, aux_sym__terminator_token1, - ACTIONS(1112), 29, + ACTIONS(1341), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -25100,10 +25639,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16719] = 2, - ACTIONS(393), 1, + [17131] = 2, + ACTIONS(1083), 1, aux_sym__terminator_token1, - ACTIONS(391), 29, + ACTIONS(1085), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -25133,53 +25672,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16754] = 12, - ACTIONS(1316), 1, - anon_sym_CARET, - ACTIONS(1318), 1, - anon_sym_AMP, - ACTIONS(1322), 1, - anon_sym_PIPE, - ACTIONS(1324), 1, - anon_sym_AMP_AMP, - ACTIONS(1328), 1, + [17166] = 3, + ACTIONS(1411), 1, + anon_sym_of, + ACTIONS(1169), 2, + ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1332), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1312), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1330), 3, + ACTIONS(1171), 27, anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - ACTIONS(1310), 4, + anon_sym_LT, + anon_sym_PERCENT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - ACTIONS(1314), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1308), 5, - anon_sym_PERCENT, - anon_sym_SLASH, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1320), 6, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - [16809] = 2, - ACTIONS(400), 1, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [17203] = 2, + ACTIONS(1253), 1, aux_sym__terminator_token1, - ACTIONS(398), 29, + ACTIONS(1255), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -25209,10 +25739,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16844] = 2, - ACTIONS(404), 1, + [17238] = 2, + ACTIONS(1283), 1, aux_sym__terminator_token1, - ACTIONS(402), 29, + ACTIONS(1285), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -25242,10 +25772,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16879] = 2, - ACTIONS(408), 1, + [17273] = 12, + ACTIONS(1387), 1, + anon_sym_PIPE, + ACTIONS(1391), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1393), 1, + anon_sym_AMP_AMP, + ACTIONS(1395), 1, + anon_sym_CARET, + ACTIONS(1397), 1, + anon_sym_AMP, + ACTIONS(1413), 1, + aux_sym__terminator_token1, + ACTIONS(1401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1415), 3, + anon_sym_SEMI, + anon_sym_end, + anon_sym_RBRACE, + ACTIONS(1383), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1389), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + ACTIONS(1385), 5, + anon_sym_PERCENT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + ACTIONS(1399), 6, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + [17328] = 2, + ACTIONS(1091), 1, aux_sym__terminator_token1, - ACTIONS(406), 29, + ACTIONS(1093), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -25275,16 +25848,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16914] = 3, - ACTIONS(1334), 1, - anon_sym_of, - ACTIONS(1098), 2, - ts_builtin_sym_end, + [17363] = 2, + ACTIONS(1307), 1, aux_sym__terminator_token1, - ACTIONS(1100), 27, + ACTIONS(1309), 29, anon_sym_SEMI, + anon_sym_end, anon_sym_LT, anon_sym_PERCENT, + anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, @@ -25309,10 +25881,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16951] = 2, - ACTIONS(1240), 1, + [17398] = 5, + ACTIONS(1187), 1, + aux_sym__terminator_token1, + ACTIONS(1401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1389), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + ACTIONS(1385), 5, + anon_sym_PERCENT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + ACTIONS(1343), 18, + anon_sym_SEMI, + anon_sym_end, + anon_sym_LT, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [17439] = 2, + ACTIONS(1361), 1, aux_sym__terminator_token1, - ACTIONS(1242), 29, + ACTIONS(1363), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -25342,10 +25950,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [16986] = 2, - ACTIONS(1252), 1, + [17474] = 2, + ACTIONS(1097), 1, aux_sym__terminator_token1, - ACTIONS(1254), 29, + ACTIONS(1099), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -25375,10 +25983,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [17021] = 2, - ACTIONS(1244), 1, + [17509] = 2, + ACTIONS(1181), 1, aux_sym__terminator_token1, - ACTIONS(1246), 29, + ACTIONS(1183), 29, anon_sym_SEMI, anon_sym_end, anon_sym_LT, @@ -25408,15 +26016,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [17056] = 2, - ACTIONS(1248), 1, + [17544] = 2, + ACTIONS(1315), 2, + ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1250), 29, + ACTIONS(1317), 27, anon_sym_SEMI, - anon_sym_end, anon_sym_LT, anon_sym_PERCENT, - anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, @@ -25441,15 +26048,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [17091] = 2, - ACTIONS(982), 1, + [17578] = 2, + ACTIONS(1283), 2, + ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(984), 29, + ACTIONS(1285), 27, anon_sym_SEMI, - anon_sym_end, anon_sym_LT, anon_sym_PERCENT, - anon_sym_RBRACE, anon_sym_GT, anon_sym_PIPE, anon_sym_SLASH, @@ -25474,24 +26080,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [17126] = 2, - ACTIONS(1198), 2, + [17612] = 9, + ACTIONS(1423), 1, + anon_sym_CARET, + ACTIONS(1425), 1, + anon_sym_AMP, + ACTIONS(1187), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1200), 27, + ACTIONS(1429), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1343), 4, anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(1417), 4, anon_sym_LT, - anon_sym_PERCENT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1421), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, + ACTIONS(1419), 5, + anon_sym_PERCENT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + ACTIONS(1427), 6, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + [17660] = 3, + ACTIONS(1187), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + ACTIONS(1419), 5, + anon_sym_PERCENT, + anon_sym_SLASH, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, + ACTIONS(1343), 22, + anon_sym_SEMI, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -25506,120 +26152,188 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [17160] = 2, - ACTIONS(1296), 2, + [17696] = 11, + ACTIONS(1423), 1, + anon_sym_CARET, + ACTIONS(1425), 1, + anon_sym_AMP, + ACTIONS(1431), 1, + anon_sym_PIPE, + ACTIONS(1433), 1, + anon_sym_AMP_AMP, + ACTIONS(1187), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1298), 27, + ACTIONS(1343), 2, anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(1429), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1417), 4, anon_sym_LT, - anon_sym_PERCENT, anon_sym_GT, - anon_sym_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1421), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + ACTIONS(1419), 5, + anon_sym_PERCENT, anon_sym_SLASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + ACTIONS(1427), 6, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + [17748] = 10, + ACTIONS(1423), 1, + anon_sym_CARET, + ACTIONS(1425), 1, + anon_sym_AMP, + ACTIONS(1431), 1, + anon_sym_PIPE, + ACTIONS(1187), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + ACTIONS(1429), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1343), 3, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(1417), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1421), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, + ACTIONS(1419), 5, + anon_sym_PERCENT, + anon_sym_SLASH, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(1427), 6, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [17194] = 2, - ACTIONS(1270), 2, + [17798] = 8, + ACTIONS(1425), 1, + anon_sym_AMP, + ACTIONS(1187), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1272), 27, - anon_sym_SEMI, + ACTIONS(1429), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1417), 4, anon_sym_LT, - anon_sym_PERCENT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1421), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, + ACTIONS(1343), 5, + anon_sym_SEMI, + anon_sym_PIPE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, - anon_sym_AMP, + ACTIONS(1419), 5, + anon_sym_PERCENT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + ACTIONS(1427), 6, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [17228] = 2, - ACTIONS(1086), 2, + [17844] = 7, + ACTIONS(1187), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1088), 27, - anon_sym_SEMI, + ACTIONS(1429), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1417), 4, anon_sym_LT, - anon_sym_PERCENT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1421), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, + ACTIONS(1419), 5, + anon_sym_PERCENT, + anon_sym_SLASH, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, + ACTIONS(1343), 6, + anon_sym_SEMI, + anon_sym_PIPE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_AMP, + ACTIONS(1427), 6, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [17262] = 2, - ACTIONS(1240), 2, + [17888] = 6, + ACTIONS(1187), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1242), 27, - anon_sym_SEMI, + ACTIONS(1429), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1417), 4, anon_sym_LT, - anon_sym_PERCENT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1421), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, + ACTIONS(1419), 5, + anon_sym_PERCENT, + anon_sym_SLASH, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, + ACTIONS(1343), 12, + anon_sym_SEMI, + anon_sym_PIPE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -25630,28 +26344,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [17296] = 2, - ACTIONS(1186), 2, + [17930] = 4, + ACTIONS(1187), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1188), 27, - anon_sym_SEMI, - anon_sym_LT, - anon_sym_PERCENT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, + ACTIONS(1421), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, + ACTIONS(1419), 5, + anon_sym_PERCENT, + anon_sym_SLASH, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, + ACTIONS(1343), 18, + anon_sym_SEMI, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -25666,57 +26378,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [17330] = 16, - ACTIONS(1120), 1, - anon_sym_PIPE, - ACTIONS(1122), 1, - anon_sym_SLASH, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1128), 1, - anon_sym_CARET, - ACTIONS(1130), 1, - anon_sym_AMP, - ACTIONS(1132), 1, - anon_sym_EQ_EQ, - ACTIONS(1136), 1, - anon_sym_GT_EQ, - ACTIONS(1336), 1, - anon_sym_COMMA, - ACTIONS(1338), 1, - anon_sym_RBRACK, - ACTIONS(1340), 1, - anon_sym_PIPE_PIPE, - STATE(823), 1, - aux_sym_array_repeat1, - ACTIONS(1138), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1116), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - ACTIONS(1118), 4, - anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - ACTIONS(1124), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - ACTIONS(1134), 5, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - [17392] = 2, - ACTIONS(1248), 2, + [17968] = 2, + ACTIONS(560), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1250), 27, + ACTIONS(562), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -25744,11 +26410,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [17426] = 2, - ACTIONS(1292), 2, + [18002] = 2, + ACTIONS(1091), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1294), 27, + ACTIONS(1093), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -25776,43 +26442,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [17460] = 2, - ACTIONS(1210), 2, + [18036] = 12, + ACTIONS(1415), 1, + anon_sym_SEMI, + ACTIONS(1423), 1, + anon_sym_CARET, + ACTIONS(1425), 1, + anon_sym_AMP, + ACTIONS(1431), 1, + anon_sym_PIPE, + ACTIONS(1433), 1, + anon_sym_AMP_AMP, + ACTIONS(1435), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1413), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1212), 27, - anon_sym_SEMI, + ACTIONS(1429), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1417), 4, anon_sym_LT, - anon_sym_PERCENT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1421), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, + ACTIONS(1419), 5, + anon_sym_PERCENT, + anon_sym_SLASH, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(1427), 6, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [17494] = 2, - ACTIONS(1214), 2, + [18090] = 2, + ACTIONS(1361), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1216), 27, + ACTIONS(1363), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -25840,11 +26516,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [17528] = 2, - ACTIONS(1004), 2, + [18124] = 2, + ACTIONS(1253), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1006), 27, + ACTIONS(1255), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -25872,11 +26548,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [17562] = 2, - ACTIONS(1218), 2, + [18158] = 2, + ACTIONS(1357), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1220), 27, + ACTIONS(1359), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -25904,11 +26580,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [17596] = 2, - ACTIONS(1266), 2, + [18192] = 2, + ACTIONS(1181), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1268), 27, + ACTIONS(1183), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -25936,43 +26612,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [17630] = 2, - ACTIONS(1224), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - ACTIONS(1226), 27, - anon_sym_SEMI, - anon_sym_LT, - anon_sym_PERCENT, - anon_sym_GT, + [18226] = 16, + ACTIONS(1193), 1, anon_sym_PIPE, + ACTIONS(1195), 1, anon_sym_SLASH, + ACTIONS(1199), 1, + anon_sym_CARET, + ACTIONS(1201), 1, + anon_sym_AMP, + ACTIONS(1203), 1, + anon_sym_EQ_EQ, + ACTIONS(1207), 1, + anon_sym_GT_EQ, + ACTIONS(1345), 1, + anon_sym_AMP_AMP, + ACTIONS(1437), 1, + anon_sym_COMMA, + ACTIONS(1439), 1, + anon_sym_RBRACE, + ACTIONS(1441), 1, + anon_sym_PIPE_PIPE, + STATE(1064), 1, + aux_sym_hash_repeat1, + ACTIONS(1209), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1189), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1191), 4, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + ACTIONS(1197), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, + ACTIONS(1205), 5, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [17664] = 2, - ACTIONS(1278), 2, + [18288] = 2, + ACTIONS(1097), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1280), 27, + ACTIONS(1099), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -26000,11 +26690,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [17698] = 2, - ACTIONS(1166), 2, + [18322] = 2, + ACTIONS(1059), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1168), 27, + ACTIONS(1061), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -26032,11 +26722,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [17732] = 2, - ACTIONS(1170), 2, + [18356] = 2, + ACTIONS(1231), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1172), 27, + ACTIONS(1233), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -26064,11 +26754,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [17766] = 2, - ACTIONS(1252), 2, + [18390] = 2, + ACTIONS(1365), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1254), 27, + ACTIONS(1367), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -26096,11 +26786,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [17800] = 2, - ACTIONS(1146), 2, + [18424] = 2, + ACTIONS(1369), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1148), 27, + ACTIONS(1371), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -26128,11 +26818,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [17834] = 2, - ACTIONS(1274), 2, + [18458] = 2, + ACTIONS(1373), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1276), 27, + ACTIONS(1375), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -26160,11 +26850,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [17868] = 2, - ACTIONS(440), 2, + [18492] = 2, + ACTIONS(1347), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(442), 27, + ACTIONS(1349), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -26192,11 +26882,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [17902] = 2, - ACTIONS(1244), 2, + [18526] = 2, + ACTIONS(1211), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1246), 27, + ACTIONS(1213), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -26224,11 +26914,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [17936] = 2, - ACTIONS(1024), 2, + [18560] = 2, + ACTIONS(1215), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1026), 27, + ACTIONS(1217), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -26256,11 +26946,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [17970] = 2, - ACTIONS(1110), 2, + [18594] = 2, + ACTIONS(1237), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1112), 27, + ACTIONS(1239), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -26288,11 +26978,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [18004] = 2, - ACTIONS(1178), 2, + [18628] = 2, + ACTIONS(1241), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1180), 27, + ACTIONS(1243), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -26320,11 +27010,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [18038] = 2, - ACTIONS(1174), 2, + [18662] = 2, + ACTIONS(1307), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1176), 27, + ACTIONS(1309), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -26352,11 +27042,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [18072] = 2, - ACTIONS(1202), 2, + [18696] = 2, + ACTIONS(1187), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1204), 27, + ACTIONS(1343), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -26384,57 +27074,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [18106] = 16, - ACTIONS(1120), 1, - anon_sym_PIPE, - ACTIONS(1122), 1, - anon_sym_SLASH, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1128), 1, - anon_sym_CARET, - ACTIONS(1130), 1, - anon_sym_AMP, - ACTIONS(1132), 1, - anon_sym_EQ_EQ, - ACTIONS(1136), 1, - anon_sym_GT_EQ, - ACTIONS(1340), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1342), 1, - anon_sym_COMMA, - ACTIONS(1344), 1, - anon_sym_RBRACE, - STATE(902), 1, - aux_sym_hash_repeat1, - ACTIONS(1138), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1116), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - ACTIONS(1118), 4, - anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - ACTIONS(1124), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - ACTIONS(1134), 5, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - [18168] = 2, - ACTIONS(1262), 2, + [18730] = 2, + ACTIONS(1271), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1264), 27, + ACTIONS(1273), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -26462,11 +27106,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [18202] = 2, - ACTIONS(1190), 2, + [18764] = 2, + ACTIONS(1245), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1192), 27, + ACTIONS(1247), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -26494,11 +27138,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [18236] = 2, - ACTIONS(982), 2, + [18798] = 2, + ACTIONS(1327), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(984), 27, + ACTIONS(1329), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -26526,11 +27170,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [18270] = 2, - ACTIONS(1142), 2, + [18832] = 2, + ACTIONS(1219), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1144), 27, + ACTIONS(1221), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -26558,11 +27202,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [18304] = 2, - ACTIONS(1012), 2, + [18866] = 2, + ACTIONS(1223), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1014), 27, + ACTIONS(1225), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -26590,11 +27234,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [18338] = 2, - ACTIONS(1194), 2, + [18900] = 2, + ACTIONS(1075), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1196), 27, + ACTIONS(1077), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -26622,57 +27266,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [18372] = 16, - ACTIONS(1120), 1, - anon_sym_PIPE, - ACTIONS(1122), 1, - anon_sym_SLASH, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1128), 1, - anon_sym_CARET, - ACTIONS(1130), 1, - anon_sym_AMP, - ACTIONS(1132), 1, - anon_sym_EQ_EQ, - ACTIONS(1136), 1, - anon_sym_GT_EQ, - ACTIONS(1336), 1, - anon_sym_COMMA, - ACTIONS(1340), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1346), 1, - anon_sym_RBRACK, - STATE(889), 1, - aux_sym_array_repeat1, - ACTIONS(1138), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1116), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - ACTIONS(1118), 4, - anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - ACTIONS(1124), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - ACTIONS(1134), 5, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - [18434] = 2, - ACTIONS(998), 2, + [18934] = 2, + ACTIONS(1263), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1000), 27, + ACTIONS(1265), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -26700,11 +27298,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [18468] = 2, - ACTIONS(1206), 2, + [18968] = 2, + ACTIONS(1297), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1208), 27, + ACTIONS(1299), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -26732,11 +27330,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [18502] = 2, - ACTIONS(1150), 2, + [19002] = 2, + ACTIONS(1323), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1152), 27, + ACTIONS(1325), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -26764,11 +27362,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [18536] = 2, - ACTIONS(1154), 2, + [19036] = 2, + ACTIONS(1267), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1156), 27, + ACTIONS(1269), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -26796,11 +27394,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [18570] = 2, - ACTIONS(1158), 2, + [19070] = 2, + ACTIONS(1319), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1160), 27, + ACTIONS(1321), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -26828,113 +27426,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [18604] = 12, - ACTIONS(1330), 1, + [19104] = 12, + ACTIONS(1381), 1, anon_sym_SEMI, - ACTIONS(1352), 1, - anon_sym_PIPE, - ACTIONS(1356), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1358), 1, - anon_sym_AMP_AMP, - ACTIONS(1360), 1, + ACTIONS(1423), 1, anon_sym_CARET, - ACTIONS(1362), 1, + ACTIONS(1425), 1, anon_sym_AMP, - ACTIONS(1328), 2, + ACTIONS(1431), 1, + anon_sym_PIPE, + ACTIONS(1433), 1, + anon_sym_AMP_AMP, + ACTIONS(1435), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1379), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1366), 2, + ACTIONS(1429), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1348), 4, + ACTIONS(1417), 4, anon_sym_LT, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1354), 4, + ACTIONS(1421), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - ACTIONS(1350), 5, + ACTIONS(1419), 5, anon_sym_PERCENT, anon_sym_SLASH, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1364), 6, + ACTIONS(1427), 6, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - [18658] = 16, - ACTIONS(1120), 1, - anon_sym_PIPE, - ACTIONS(1122), 1, - anon_sym_SLASH, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1128), 1, - anon_sym_CARET, - ACTIONS(1130), 1, - anon_sym_AMP, - ACTIONS(1132), 1, - anon_sym_EQ_EQ, - ACTIONS(1136), 1, - anon_sym_GT_EQ, - ACTIONS(1340), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1342), 1, - anon_sym_COMMA, - ACTIONS(1368), 1, - anon_sym_RBRACE, - STATE(914), 1, - aux_sym_hash_repeat1, - ACTIONS(1138), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1116), 3, + [19158] = 2, + ACTIONS(1227), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + ACTIONS(1229), 27, + anon_sym_SEMI, anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - ACTIONS(1118), 4, anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - ACTIONS(1124), 4, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - ACTIONS(1134), 5, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - [18720] = 5, - ACTIONS(1114), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [19192] = 5, + ACTIONS(1187), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1366), 2, + ACTIONS(1429), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1354), 4, + ACTIONS(1421), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - ACTIONS(1350), 5, + ACTIONS(1419), 5, anon_sym_PERCENT, anon_sym_SLASH, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1140), 16, + ACTIONS(1343), 16, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, @@ -26951,11 +27535,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - [18760] = 2, - ACTIONS(1114), 2, + [19232] = 2, + ACTIONS(1279), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1140), 27, + ACTIONS(1281), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -26983,64 +27567,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [18794] = 9, - ACTIONS(1360), 1, - anon_sym_CARET, - ACTIONS(1362), 1, - anon_sym_AMP, - ACTIONS(1114), 2, + [19266] = 2, + ACTIONS(1331), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1366), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1140), 4, + ACTIONS(1333), 27, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1348), 4, anon_sym_LT, + anon_sym_PERCENT, anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1354), 4, + anon_sym_PIPE, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - ACTIONS(1350), 5, - anon_sym_PERCENT, - anon_sym_SLASH, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1364), 6, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - [18842] = 3, - ACTIONS(1114), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [19300] = 2, + ACTIONS(1335), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1350), 5, - anon_sym_PERCENT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - ACTIONS(1140), 22, + ACTIONS(1337), 27, anon_sym_SEMI, anon_sym_LT, + anon_sym_PERCENT, anon_sym_GT, anon_sym_PIPE, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -27055,130 +27631,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [18878] = 11, - ACTIONS(1352), 1, + [19334] = 16, + ACTIONS(1193), 1, anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_AMP_AMP, - ACTIONS(1360), 1, + ACTIONS(1195), 1, + anon_sym_SLASH, + ACTIONS(1199), 1, anon_sym_CARET, - ACTIONS(1362), 1, + ACTIONS(1201), 1, anon_sym_AMP, - ACTIONS(1114), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - ACTIONS(1140), 2, - anon_sym_SEMI, + ACTIONS(1203), 1, + anon_sym_EQ_EQ, + ACTIONS(1207), 1, + anon_sym_GT_EQ, + ACTIONS(1345), 1, + anon_sym_AMP_AMP, + ACTIONS(1441), 1, anon_sym_PIPE_PIPE, - ACTIONS(1366), 2, + ACTIONS(1443), 1, + anon_sym_COMMA, + ACTIONS(1445), 1, + anon_sym_RBRACK, + STATE(892), 1, + aux_sym_array_repeat1, + ACTIONS(1209), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1348), 4, + ACTIONS(1189), 3, anon_sym_LT, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1354), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - ACTIONS(1350), 5, + ACTIONS(1191), 4, anon_sym_PERCENT, - anon_sym_SLASH, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1364), 6, - anon_sym_EQ_EQ, + ACTIONS(1197), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + ACTIONS(1205), 5, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - [18930] = 10, - ACTIONS(1352), 1, - anon_sym_PIPE, - ACTIONS(1360), 1, - anon_sym_CARET, - ACTIONS(1362), 1, - anon_sym_AMP, - ACTIONS(1114), 2, + [19396] = 2, + ACTIONS(1339), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1366), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1140), 3, + ACTIONS(1341), 27, anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1348), 4, anon_sym_LT, + anon_sym_PERCENT, anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1354), 4, + anon_sym_PIPE, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - ACTIONS(1350), 5, - anon_sym_PERCENT, - anon_sym_SLASH, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1364), 6, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - [18980] = 8, - ACTIONS(1362), 1, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [19430] = 16, + ACTIONS(1193), 1, + anon_sym_PIPE, + ACTIONS(1195), 1, + anon_sym_SLASH, + ACTIONS(1199), 1, + anon_sym_CARET, + ACTIONS(1201), 1, anon_sym_AMP, - ACTIONS(1114), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - ACTIONS(1366), 2, + ACTIONS(1203), 1, + anon_sym_EQ_EQ, + ACTIONS(1207), 1, + anon_sym_GT_EQ, + ACTIONS(1345), 1, + anon_sym_AMP_AMP, + ACTIONS(1437), 1, + anon_sym_COMMA, + ACTIONS(1441), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1447), 1, + anon_sym_RBRACE, + STATE(917), 1, + aux_sym_hash_repeat1, + ACTIONS(1209), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1348), 4, + ACTIONS(1189), 3, anon_sym_LT, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1354), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - ACTIONS(1140), 5, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - ACTIONS(1350), 5, + ACTIONS(1191), 4, anon_sym_PERCENT, - anon_sym_SLASH, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1364), 6, - anon_sym_EQ_EQ, + ACTIONS(1197), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + ACTIONS(1205), 5, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - [19026] = 2, - ACTIONS(1162), 2, + [19492] = 2, + ACTIONS(1275), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1164), 27, + ACTIONS(1277), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -27206,115 +27787,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [19060] = 7, - ACTIONS(1114), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - ACTIONS(1366), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1348), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1354), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - ACTIONS(1350), 5, - anon_sym_PERCENT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - ACTIONS(1140), 6, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(1364), 6, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - [19104] = 16, - ACTIONS(1120), 1, + [19526] = 16, + ACTIONS(1193), 1, anon_sym_PIPE, - ACTIONS(1122), 1, + ACTIONS(1195), 1, anon_sym_SLASH, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1128), 1, + ACTIONS(1199), 1, anon_sym_CARET, - ACTIONS(1130), 1, + ACTIONS(1201), 1, anon_sym_AMP, - ACTIONS(1132), 1, + ACTIONS(1203), 1, anon_sym_EQ_EQ, - ACTIONS(1136), 1, + ACTIONS(1207), 1, anon_sym_GT_EQ, - ACTIONS(1336), 1, - anon_sym_COMMA, - ACTIONS(1340), 1, + ACTIONS(1345), 1, + anon_sym_AMP_AMP, + ACTIONS(1441), 1, anon_sym_PIPE_PIPE, - ACTIONS(1370), 1, + ACTIONS(1443), 1, + anon_sym_COMMA, + ACTIONS(1449), 1, anon_sym_RBRACK, STATE(981), 1, aux_sym_array_repeat1, - ACTIONS(1138), 2, + ACTIONS(1209), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1116), 3, + ACTIONS(1189), 3, anon_sym_LT, anon_sym_GT, anon_sym_LT_EQ, - ACTIONS(1118), 4, + ACTIONS(1191), 4, anon_sym_PERCENT, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1124), 4, + ACTIONS(1197), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - ACTIONS(1134), 5, + ACTIONS(1205), 5, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - [19166] = 6, - ACTIONS(1114), 2, + [19588] = 2, + ACTIONS(1249), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1366), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1348), 4, + ACTIONS(1251), 27, + anon_sym_SEMI, anon_sym_LT, + anon_sym_PERCENT, anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1354), 4, + anon_sym_PIPE, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - ACTIONS(1350), 5, - anon_sym_PERCENT, - anon_sym_SLASH, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1140), 12, - anon_sym_SEMI, - anon_sym_PIPE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -27325,57 +27861,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - [19208] = 16, - ACTIONS(1120), 1, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [19622] = 16, + ACTIONS(1193), 1, anon_sym_PIPE, - ACTIONS(1122), 1, + ACTIONS(1195), 1, anon_sym_SLASH, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1128), 1, + ACTIONS(1199), 1, anon_sym_CARET, - ACTIONS(1130), 1, + ACTIONS(1201), 1, anon_sym_AMP, - ACTIONS(1132), 1, + ACTIONS(1203), 1, anon_sym_EQ_EQ, - ACTIONS(1136), 1, + ACTIONS(1207), 1, anon_sym_GT_EQ, - ACTIONS(1340), 1, + ACTIONS(1345), 1, + anon_sym_AMP_AMP, + ACTIONS(1441), 1, anon_sym_PIPE_PIPE, - ACTIONS(1342), 1, + ACTIONS(1443), 1, anon_sym_COMMA, - ACTIONS(1372), 1, - anon_sym_RBRACE, - STATE(1000), 1, - aux_sym_hash_repeat1, - ACTIONS(1138), 2, + ACTIONS(1451), 1, + anon_sym_RBRACK, + STATE(811), 1, + aux_sym_array_repeat1, + ACTIONS(1209), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1116), 3, + ACTIONS(1189), 3, anon_sym_LT, anon_sym_GT, anon_sym_LT_EQ, - ACTIONS(1118), 4, + ACTIONS(1191), 4, anon_sym_PERCENT, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1124), 4, + ACTIONS(1197), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - ACTIONS(1134), 5, + ACTIONS(1205), 5, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - [19270] = 2, - ACTIONS(1288), 2, + [19684] = 2, + ACTIONS(1083), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1290), 27, + ACTIONS(1085), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -27399,30 +27939,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [19304] = 4, - ACTIONS(1114), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [19718] = 16, + ACTIONS(1193), 1, + anon_sym_PIPE, + ACTIONS(1195), 1, + anon_sym_SLASH, + ACTIONS(1199), 1, + anon_sym_CARET, + ACTIONS(1201), 1, + anon_sym_AMP, + ACTIONS(1203), 1, + anon_sym_EQ_EQ, + ACTIONS(1207), 1, + anon_sym_GT_EQ, + ACTIONS(1345), 1, + anon_sym_AMP_AMP, + ACTIONS(1437), 1, + anon_sym_COMMA, + ACTIONS(1441), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1453), 1, + anon_sym_RBRACE, + STATE(1000), 1, + aux_sym_hash_repeat1, + ACTIONS(1209), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1189), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1191), 4, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + ACTIONS(1197), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + ACTIONS(1205), 5, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + [19780] = 2, + ACTIONS(1287), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1354), 4, + ACTIONS(1289), 27, + anon_sym_SEMI, + anon_sym_LT, + anon_sym_PERCENT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - ACTIONS(1350), 5, - anon_sym_PERCENT, - anon_sym_SLASH, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1140), 18, - anon_sym_SEMI, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -27437,11 +28021,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [19342] = 2, - ACTIONS(1182), 2, + [19814] = 2, + ACTIONS(1311), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1184), 27, + ACTIONS(1313), 27, anon_sym_SEMI, anon_sym_LT, anon_sym_PERCENT, @@ -27469,414 +28053,414 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [19376] = 14, - ACTIONS(1120), 1, + [19848] = 14, + ACTIONS(1193), 1, anon_sym_PIPE, - ACTIONS(1122), 1, + ACTIONS(1195), 1, anon_sym_SLASH, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1128), 1, + ACTIONS(1199), 1, anon_sym_CARET, - ACTIONS(1130), 1, + ACTIONS(1201), 1, anon_sym_AMP, - ACTIONS(1132), 1, + ACTIONS(1203), 1, anon_sym_EQ_EQ, - ACTIONS(1136), 1, + ACTIONS(1207), 1, anon_sym_GT_EQ, - ACTIONS(1340), 1, + ACTIONS(1345), 1, + anon_sym_AMP_AMP, + ACTIONS(1441), 1, anon_sym_PIPE_PIPE, - ACTIONS(1138), 2, + ACTIONS(1209), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1374), 2, + ACTIONS(1455), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(1116), 3, + ACTIONS(1189), 3, anon_sym_LT, anon_sym_GT, anon_sym_LT_EQ, - ACTIONS(1118), 4, + ACTIONS(1191), 4, anon_sym_PERCENT, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1124), 4, + ACTIONS(1197), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - ACTIONS(1134), 5, + ACTIONS(1205), 5, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - [19433] = 14, - ACTIONS(1120), 1, + [19905] = 14, + ACTIONS(1193), 1, anon_sym_PIPE, - ACTIONS(1122), 1, + ACTIONS(1195), 1, anon_sym_SLASH, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1128), 1, + ACTIONS(1199), 1, anon_sym_CARET, - ACTIONS(1130), 1, + ACTIONS(1201), 1, anon_sym_AMP, - ACTIONS(1132), 1, + ACTIONS(1203), 1, anon_sym_EQ_EQ, - ACTIONS(1136), 1, + ACTIONS(1207), 1, anon_sym_GT_EQ, - ACTIONS(1340), 1, + ACTIONS(1345), 1, + anon_sym_AMP_AMP, + ACTIONS(1441), 1, anon_sym_PIPE_PIPE, - ACTIONS(1138), 2, + ACTIONS(1209), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1376), 2, + ACTIONS(1457), 2, anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(1116), 3, + anon_sym_RPAREN, + ACTIONS(1189), 3, anon_sym_LT, anon_sym_GT, anon_sym_LT_EQ, - ACTIONS(1118), 4, + ACTIONS(1191), 4, anon_sym_PERCENT, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1124), 4, + ACTIONS(1197), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - ACTIONS(1134), 5, + ACTIONS(1205), 5, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - [19490] = 14, - ACTIONS(1120), 1, + [19962] = 14, + ACTIONS(1193), 1, anon_sym_PIPE, - ACTIONS(1122), 1, + ACTIONS(1195), 1, anon_sym_SLASH, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1128), 1, + ACTIONS(1199), 1, anon_sym_CARET, - ACTIONS(1130), 1, + ACTIONS(1201), 1, anon_sym_AMP, - ACTIONS(1132), 1, + ACTIONS(1203), 1, anon_sym_EQ_EQ, - ACTIONS(1136), 1, + ACTIONS(1207), 1, anon_sym_GT_EQ, - ACTIONS(1340), 1, + ACTIONS(1345), 1, + anon_sym_AMP_AMP, + ACTIONS(1441), 1, anon_sym_PIPE_PIPE, - ACTIONS(1138), 2, + ACTIONS(1209), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1378), 2, + ACTIONS(1459), 2, anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1116), 3, + anon_sym_RBRACE, + ACTIONS(1189), 3, anon_sym_LT, anon_sym_GT, anon_sym_LT_EQ, - ACTIONS(1118), 4, + ACTIONS(1191), 4, anon_sym_PERCENT, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1124), 4, + ACTIONS(1197), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - ACTIONS(1134), 5, + ACTIONS(1205), 5, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - [19547] = 14, - ACTIONS(1120), 1, + [20019] = 14, + ACTIONS(1193), 1, anon_sym_PIPE, - ACTIONS(1122), 1, + ACTIONS(1195), 1, anon_sym_SLASH, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1128), 1, + ACTIONS(1199), 1, anon_sym_CARET, - ACTIONS(1130), 1, + ACTIONS(1201), 1, anon_sym_AMP, - ACTIONS(1132), 1, + ACTIONS(1203), 1, anon_sym_EQ_EQ, - ACTIONS(1136), 1, + ACTIONS(1207), 1, anon_sym_GT_EQ, - ACTIONS(1340), 1, + ACTIONS(1345), 1, + anon_sym_AMP_AMP, + ACTIONS(1441), 1, anon_sym_PIPE_PIPE, - ACTIONS(1138), 2, + ACTIONS(1209), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1380), 2, + ACTIONS(1461), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(1116), 3, + ACTIONS(1189), 3, anon_sym_LT, anon_sym_GT, anon_sym_LT_EQ, - ACTIONS(1118), 4, + ACTIONS(1191), 4, anon_sym_PERCENT, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1124), 4, + ACTIONS(1197), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - ACTIONS(1134), 5, + ACTIONS(1205), 5, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - [19604] = 14, - ACTIONS(1120), 1, + [20076] = 14, + ACTIONS(1193), 1, anon_sym_PIPE, - ACTIONS(1122), 1, + ACTIONS(1195), 1, anon_sym_SLASH, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1128), 1, + ACTIONS(1199), 1, anon_sym_CARET, - ACTIONS(1130), 1, + ACTIONS(1201), 1, anon_sym_AMP, - ACTIONS(1132), 1, + ACTIONS(1203), 1, anon_sym_EQ_EQ, - ACTIONS(1136), 1, + ACTIONS(1207), 1, anon_sym_GT_EQ, - ACTIONS(1340), 1, + ACTIONS(1345), 1, + anon_sym_AMP_AMP, + ACTIONS(1441), 1, anon_sym_PIPE_PIPE, - ACTIONS(1138), 2, + ACTIONS(1209), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1382), 2, + ACTIONS(1463), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(1116), 3, + ACTIONS(1189), 3, anon_sym_LT, anon_sym_GT, anon_sym_LT_EQ, - ACTIONS(1118), 4, + ACTIONS(1191), 4, anon_sym_PERCENT, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1124), 4, + ACTIONS(1197), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - ACTIONS(1134), 5, + ACTIONS(1205), 5, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - [19661] = 14, - ACTIONS(1120), 1, + [20133] = 14, + ACTIONS(1193), 1, anon_sym_PIPE, - ACTIONS(1122), 1, + ACTIONS(1195), 1, anon_sym_SLASH, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1128), 1, + ACTIONS(1199), 1, anon_sym_CARET, - ACTIONS(1130), 1, + ACTIONS(1201), 1, anon_sym_AMP, - ACTIONS(1132), 1, + ACTIONS(1203), 1, anon_sym_EQ_EQ, - ACTIONS(1136), 1, + ACTIONS(1207), 1, anon_sym_GT_EQ, - ACTIONS(1340), 1, + ACTIONS(1345), 1, + anon_sym_AMP_AMP, + ACTIONS(1441), 1, anon_sym_PIPE_PIPE, - ACTIONS(1138), 2, + ACTIONS(1209), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1465), 2, anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1116), 3, + anon_sym_RBRACK, + ACTIONS(1189), 3, anon_sym_LT, anon_sym_GT, anon_sym_LT_EQ, - ACTIONS(1118), 4, + ACTIONS(1191), 4, anon_sym_PERCENT, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1124), 4, + ACTIONS(1197), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - ACTIONS(1134), 5, + ACTIONS(1205), 5, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - [19718] = 14, - ACTIONS(1120), 1, - anon_sym_PIPE, - ACTIONS(1122), 1, + [20190] = 3, + STATE(166), 1, + sym__binary_operator, + ACTIONS(1469), 7, + anon_sym_LT, + anon_sym_GT, anon_sym_SLASH, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1128), 1, - anon_sym_CARET, - ACTIONS(1130), 1, + anon_sym_STAR, anon_sym_AMP, - ACTIONS(1132), 1, anon_sym_EQ_EQ, - ACTIONS(1136), 1, + anon_sym_LT_EQ, + ACTIONS(1467), 19, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + sym_identifier, + anon_sym_AMP_PLUS, + anon_sym_AMP_DASH, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1340), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1386), 1, - anon_sym_EQ_GT, - ACTIONS(1138), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1116), 3, + anon_sym_STAR_STAR, + [20224] = 3, + STATE(499), 1, + sym__binary_operator, + ACTIONS(1473), 7, anon_sym_LT, anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1118), 4, + ACTIONS(1471), 19, anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - ACTIONS(1124), 4, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, + sym_identifier, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - ACTIONS(1134), 5, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + anon_sym_CARET, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - [19774] = 14, - ACTIONS(1120), 1, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + [20258] = 14, + ACTIONS(1193), 1, anon_sym_PIPE, - ACTIONS(1122), 1, + ACTIONS(1195), 1, anon_sym_SLASH, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1128), 1, + ACTIONS(1199), 1, anon_sym_CARET, - ACTIONS(1130), 1, + ACTIONS(1201), 1, anon_sym_AMP, - ACTIONS(1132), 1, + ACTIONS(1203), 1, anon_sym_EQ_EQ, - ACTIONS(1136), 1, + ACTIONS(1207), 1, anon_sym_GT_EQ, - ACTIONS(1340), 1, + ACTIONS(1345), 1, + anon_sym_AMP_AMP, + ACTIONS(1441), 1, anon_sym_PIPE_PIPE, - ACTIONS(1388), 1, + ACTIONS(1475), 1, anon_sym_EQ_GT, - ACTIONS(1138), 2, + ACTIONS(1209), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1116), 3, + ACTIONS(1189), 3, anon_sym_LT, anon_sym_GT, anon_sym_LT_EQ, - ACTIONS(1118), 4, + ACTIONS(1191), 4, anon_sym_PERCENT, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1124), 4, + ACTIONS(1197), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - ACTIONS(1134), 5, + ACTIONS(1205), 5, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - [19830] = 3, - STATE(180), 1, - sym__binary_operator, - ACTIONS(1392), 7, - anon_sym_LT, - anon_sym_GT, + [20314] = 14, + ACTIONS(1193), 1, + anon_sym_PIPE, + ACTIONS(1195), 1, anon_sym_SLASH, - anon_sym_STAR, + ACTIONS(1199), 1, + anon_sym_CARET, + ACTIONS(1201), 1, anon_sym_AMP, + ACTIONS(1203), 1, anon_sym_EQ_EQ, - anon_sym_LT_EQ, - ACTIONS(1390), 19, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - sym_identifier, - anon_sym_AMP_PLUS, - anon_sym_AMP_DASH, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, + ACTIONS(1207), 1, anon_sym_GT_EQ, + ACTIONS(1345), 1, + anon_sym_AMP_AMP, + ACTIONS(1441), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1477), 1, + anon_sym_EQ_GT, + ACTIONS(1209), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR_STAR, - [19864] = 3, - STATE(476), 1, - sym__binary_operator, - ACTIONS(1396), 7, + ACTIONS(1189), 3, anon_sym_LT, anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1394), 19, + ACTIONS(1191), 4, anon_sym_PERCENT, - anon_sym_PIPE, + anon_sym_STAR, + anon_sym_AMP_STAR, + anon_sym_SLASH_SLASH, + ACTIONS(1197), 4, anon_sym_PLUS, anon_sym_DASH, - sym_identifier, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - anon_sym_AMP_STAR, - anon_sym_SLASH_SLASH, - anon_sym_CARET, + ACTIONS(1205), 5, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - [19898] = 3, - STATE(492), 1, + [20370] = 3, + STATE(490), 1, sym__binary_operator, - ACTIONS(1400), 7, + ACTIONS(1481), 7, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, @@ -27884,7 +28468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT_EQ, - ACTIONS(1398), 19, + ACTIONS(1479), 19, anon_sym_PERCENT, anon_sym_PIPE, anon_sym_PLUS, @@ -27904,92 +28488,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR_STAR, - [19932] = 14, - ACTIONS(1120), 1, + [20404] = 14, + ACTIONS(1193), 1, anon_sym_PIPE, - ACTIONS(1122), 1, + ACTIONS(1195), 1, anon_sym_SLASH, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1128), 1, + ACTIONS(1199), 1, anon_sym_CARET, - ACTIONS(1130), 1, + ACTIONS(1201), 1, anon_sym_AMP, - ACTIONS(1132), 1, + ACTIONS(1203), 1, anon_sym_EQ_EQ, - ACTIONS(1136), 1, + ACTIONS(1207), 1, anon_sym_GT_EQ, - ACTIONS(1340), 1, + ACTIONS(1345), 1, + anon_sym_AMP_AMP, + ACTIONS(1441), 1, anon_sym_PIPE_PIPE, - ACTIONS(1402), 1, + ACTIONS(1483), 1, anon_sym_EQ_GT, - ACTIONS(1138), 2, + ACTIONS(1209), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1116), 3, + ACTIONS(1189), 3, anon_sym_LT, anon_sym_GT, anon_sym_LT_EQ, - ACTIONS(1118), 4, + ACTIONS(1191), 4, anon_sym_PERCENT, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1124), 4, + ACTIONS(1197), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - ACTIONS(1134), 5, + ACTIONS(1205), 5, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - [19988] = 14, - ACTIONS(1120), 1, + [20460] = 14, + ACTIONS(1193), 1, anon_sym_PIPE, - ACTIONS(1122), 1, + ACTIONS(1195), 1, anon_sym_SLASH, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1128), 1, + ACTIONS(1199), 1, anon_sym_CARET, - ACTIONS(1130), 1, + ACTIONS(1201), 1, anon_sym_AMP, - ACTIONS(1132), 1, + ACTIONS(1203), 1, anon_sym_EQ_EQ, - ACTIONS(1136), 1, + ACTIONS(1207), 1, anon_sym_GT_EQ, - ACTIONS(1340), 1, + ACTIONS(1345), 1, + anon_sym_AMP_AMP, + ACTIONS(1441), 1, anon_sym_PIPE_PIPE, - ACTIONS(1404), 1, + ACTIONS(1485), 1, anon_sym_EQ_GT, - ACTIONS(1138), 2, + ACTIONS(1209), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1116), 3, + ACTIONS(1189), 3, anon_sym_LT, anon_sym_GT, anon_sym_LT_EQ, - ACTIONS(1118), 4, + ACTIONS(1191), 4, anon_sym_PERCENT, anon_sym_STAR, anon_sym_AMP_STAR, anon_sym_SLASH_SLASH, - ACTIONS(1124), 4, + ACTIONS(1197), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP_PLUS, anon_sym_AMP_DASH, - ACTIONS(1134), 5, + ACTIONS(1205), 5, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, - [20044] = 1, - ACTIONS(1406), 13, + [20516] = 1, + ACTIONS(1487), 13, anon_sym_0, anon_sym_e, anon_sym_SQUOTE, @@ -28003,8 +28587,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_v, aux_sym_char_token2, aux_sym_char_token3, - [20060] = 1, - ACTIONS(1408), 13, + [20532] = 1, + ACTIONS(1489), 13, anon_sym_0, anon_sym_e, anon_sym_SQUOTE, @@ -28018,8 +28602,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_v, aux_sym_char_token2, aux_sym_char_token3, - [20076] = 1, - ACTIONS(1410), 13, + [20548] = 1, + ACTIONS(1491), 13, anon_sym_0, anon_sym_e, anon_sym_SQUOTE, @@ -28033,29 +28617,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_v, aux_sym_char_token2, aux_sym_char_token3, - [20092] = 4, - ACTIONS(544), 1, - aux_sym__terminator_token1, - ACTIONS(1412), 1, - anon_sym_COLON_COLON, - STATE(470), 1, - aux_sym_constant_repeat1, - ACTIONS(542), 7, - anon_sym_SEMI, - anon_sym_end, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LT, - anon_sym_forall, - anon_sym_RBRACE, - [20111] = 4, - ACTIONS(548), 1, + [20564] = 4, + ACTIONS(584), 1, aux_sym__terminator_token1, - ACTIONS(1412), 1, + ACTIONS(1493), 1, anon_sym_COLON_COLON, - STATE(473), 1, + STATE(474), 1, aux_sym_constant_repeat1, - ACTIONS(546), 7, + ACTIONS(582), 7, anon_sym_SEMI, anon_sym_end, anon_sym_LPAREN, @@ -28063,14 +28632,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_forall, anon_sym_RBRACE, - [20130] = 4, - ACTIONS(535), 1, + [20583] = 4, + ACTIONS(570), 1, aux_sym__terminator_token1, - ACTIONS(1412), 1, + ACTIONS(1496), 1, anon_sym_COLON_COLON, - STATE(472), 1, + STATE(476), 1, aux_sym_constant_repeat1, - ACTIONS(533), 7, + ACTIONS(568), 7, anon_sym_SEMI, anon_sym_end, anon_sym_LPAREN, @@ -28078,14 +28647,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_forall, anon_sym_RBRACE, - [20149] = 4, - ACTIONS(544), 1, + [20602] = 4, + ACTIONS(576), 1, aux_sym__terminator_token1, - ACTIONS(1412), 1, + ACTIONS(1496), 1, anon_sym_COLON_COLON, - STATE(473), 1, + STATE(474), 1, aux_sym_constant_repeat1, - ACTIONS(542), 7, + ACTIONS(574), 7, anon_sym_SEMI, anon_sym_end, anon_sym_LPAREN, @@ -28093,39 +28662,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_forall, anon_sym_RBRACE, - [20168] = 4, - ACTIONS(552), 1, + [20621] = 4, + ACTIONS(576), 1, aux_sym__terminator_token1, - ACTIONS(1414), 1, + ACTIONS(1496), 1, anon_sym_COLON_COLON, - STATE(473), 1, + STATE(478), 1, aux_sym_constant_repeat1, - ACTIONS(550), 7, - anon_sym_SEMI, - anon_sym_end, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LT, - anon_sym_forall, - anon_sym_RBRACE, - [20187] = 4, - ACTIONS(340), 1, - aux_sym__terminator_token1, - ACTIONS(1417), 1, - anon_sym_LPAREN, - STATE(484), 1, - sym_generics, - ACTIONS(338), 6, - anon_sym_SEMI, - anon_sym_end, - anon_sym_COMMA, - anon_sym_LT, - anon_sym_forall, - anon_sym_RBRACE, - [20205] = 2, - ACTIONS(552), 1, - aux_sym__terminator_token1, - ACTIONS(550), 8, + ACTIONS(574), 7, anon_sym_SEMI, anon_sym_end, anon_sym_LPAREN, @@ -28133,7736 +28677,7821 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_forall, anon_sym_RBRACE, - anon_sym_COLON_COLON, - [20219] = 5, - ACTIONS(792), 1, - aux_sym__terminator_token1, - ACTIONS(1419), 1, - anon_sym_LPAREN, - ACTIONS(1421), 1, - anon_sym_COLON, - ACTIONS(1423), 1, - anon_sym_forall, - ACTIONS(790), 3, - anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [20237] = 7, - ACTIONS(1425), 1, - anon_sym_class, - ACTIONS(1427), 1, - anon_sym_struct, - ACTIONS(1429), 1, - anon_sym_module, - ACTIONS(1431), 1, - anon_sym_def, - ACTIONS(1433), 1, - anon_sym_abstract, - STATE(25), 1, - sym__base_def, - STATE(1082), 1, - sym_abstract, - [20259] = 7, - ACTIONS(1431), 1, - anon_sym_def, - ACTIONS(1435), 1, - anon_sym_class, - ACTIONS(1437), 1, - anon_sym_struct, - ACTIONS(1439), 1, - anon_sym_module, - ACTIONS(1441), 1, - anon_sym_abstract, - STATE(27), 1, - sym__base_def, - STATE(1087), 1, - sym_abstract, - [20281] = 6, - ACTIONS(1443), 1, - anon_sym_LPAREN, - ACTIONS(1445), 1, - anon_sym_COLON, - ACTIONS(1447), 1, - anon_sym_LBRACE, - ACTIONS(1449), 1, - anon_sym_do, - STATE(335), 1, - sym_block, - STATE(336), 2, - sym_brace_block, - sym_do_end_block, - [20301] = 2, - ACTIONS(404), 1, + [20640] = 4, + ACTIONS(580), 1, aux_sym__terminator_token1, - ACTIONS(402), 6, + ACTIONS(1496), 1, + anon_sym_COLON_COLON, + STATE(474), 1, + aux_sym_constant_repeat1, + ACTIONS(578), 7, anon_sym_SEMI, anon_sym_end, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LT, anon_sym_forall, anon_sym_RBRACE, - [20313] = 2, - ACTIONS(400), 1, + [20659] = 4, + ACTIONS(342), 1, aux_sym__terminator_token1, - ACTIONS(398), 6, + ACTIONS(1498), 1, + anon_sym_LPAREN, + STATE(485), 1, + sym_generics, + ACTIONS(340), 6, anon_sym_SEMI, anon_sym_end, anon_sym_COMMA, anon_sym_LT, anon_sym_forall, anon_sym_RBRACE, - [20325] = 2, - ACTIONS(408), 1, + [20677] = 2, + ACTIONS(584), 1, aux_sym__terminator_token1, - ACTIONS(406), 6, + ACTIONS(582), 8, anon_sym_SEMI, anon_sym_end, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LT, anon_sym_forall, anon_sym_RBRACE, - [20337] = 6, - ACTIONS(1451), 1, + anon_sym_COLON_COLON, + [20691] = 2, + ACTIONS(427), 1, + aux_sym__terminator_token1, + ACTIONS(425), 6, + anon_sym_SEMI, + anon_sym_end, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_forall, + anon_sym_RBRACE, + [20703] = 6, + ACTIONS(1500), 1, anon_sym_LPAREN, - ACTIONS(1453), 1, + ACTIONS(1502), 1, + anon_sym_COLON, + ACTIONS(1504), 1, + anon_sym_LBRACE, + ACTIONS(1506), 1, + anon_sym_do, + STATE(354), 1, + sym_block, + STATE(355), 2, + sym_brace_block, + sym_do_end_block, + [20723] = 6, + ACTIONS(1508), 1, + anon_sym_LPAREN, + ACTIONS(1510), 1, anon_sym_COLON, - ACTIONS(1455), 1, + ACTIONS(1512), 1, anon_sym_LBRACE, - ACTIONS(1457), 1, + ACTIONS(1514), 1, anon_sym_do, STATE(424), 1, sym_block, - STATE(408), 2, + STATE(425), 2, sym_brace_block, sym_do_end_block, - [20357] = 2, - ACTIONS(393), 1, + [20743] = 7, + ACTIONS(1516), 1, + anon_sym_class, + ACTIONS(1518), 1, + anon_sym_struct, + ACTIONS(1520), 1, + anon_sym_module, + ACTIONS(1522), 1, + anon_sym_def, + ACTIONS(1524), 1, + anon_sym_abstract, + STATE(27), 1, + sym__base_def, + STATE(1068), 1, + sym_abstract, + [20765] = 2, + ACTIONS(423), 1, aux_sym__terminator_token1, - ACTIONS(391), 6, + ACTIONS(421), 6, anon_sym_SEMI, anon_sym_end, anon_sym_COMMA, anon_sym_LT, anon_sym_forall, anon_sym_RBRACE, - [20369] = 5, - ACTIONS(760), 1, + [20777] = 2, + ACTIONS(431), 1, aux_sym__terminator_token1, - ACTIONS(1459), 1, - anon_sym_LPAREN, - ACTIONS(1461), 1, - anon_sym_COLON, - ACTIONS(1463), 1, - anon_sym_forall, - ACTIONS(758), 3, + ACTIONS(429), 6, anon_sym_SEMI, anon_sym_end, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_forall, anon_sym_RBRACE, - [20387] = 6, - ACTIONS(1465), 1, + [20789] = 6, + ACTIONS(1526), 1, anon_sym_LPAREN, - ACTIONS(1467), 1, + ACTIONS(1528), 1, anon_sym_COLON, - ACTIONS(1469), 1, + ACTIONS(1530), 1, anon_sym_LBRACE, - ACTIONS(1471), 1, + ACTIONS(1532), 1, anon_sym_do, - STATE(323), 1, + STATE(271), 1, sym_block, - STATE(324), 2, + STATE(272), 2, sym_brace_block, sym_do_end_block, - [20407] = 6, - ACTIONS(1473), 1, - anon_sym_LPAREN, - ACTIONS(1475), 1, - anon_sym_LT, - ACTIONS(1477), 1, - anon_sym_q, - ACTIONS(1479), 1, - anon_sym_LBRACK, - ACTIONS(1481), 1, - anon_sym_LBRACE, - ACTIONS(1483), 1, - anon_sym_PIPE, - [20426] = 4, - ACTIONS(883), 1, + [20809] = 7, + ACTIONS(1522), 1, + anon_sym_def, + ACTIONS(1534), 1, + anon_sym_class, + ACTIONS(1536), 1, + anon_sym_struct, + ACTIONS(1538), 1, + anon_sym_module, + ACTIONS(1540), 1, + anon_sym_abstract, + STATE(25), 1, + sym__base_def, + STATE(1082), 1, + sym_abstract, + [20831] = 5, + ACTIONS(811), 1, aux_sym__terminator_token1, - ACTIONS(1485), 1, + ACTIONS(1542), 1, + anon_sym_LPAREN, + ACTIONS(1544), 1, anon_sym_COLON, - ACTIONS(1487), 1, + ACTIONS(1546), 1, anon_sym_forall, - ACTIONS(881), 3, + ACTIONS(809), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20441] = 4, - ACTIONS(652), 1, + [20849] = 5, + ACTIONS(821), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, - anon_sym_COMMA, - STATE(502), 1, - aux_sym_generics_repeat1, - ACTIONS(650), 3, + ACTIONS(1548), 1, + anon_sym_LPAREN, + ACTIONS(1550), 1, + anon_sym_COLON, + ACTIONS(1552), 1, + anon_sym_forall, + ACTIONS(819), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20456] = 4, - ACTIONS(656), 1, + [20867] = 2, + ACTIONS(435), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, - anon_sym_COMMA, - STATE(503), 1, - aux_sym_generics_repeat1, - ACTIONS(654), 3, + ACTIONS(433), 6, anon_sym_SEMI, anon_sym_end, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_forall, anon_sym_RBRACE, - [20471] = 4, - ACTIONS(660), 1, + [20879] = 4, + ACTIONS(752), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(504), 1, + STATE(545), 1, aux_sym_generics_repeat1, - ACTIONS(658), 3, + ACTIONS(750), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20486] = 5, - ACTIONS(790), 1, - anon_sym_SEMI, - ACTIONS(1491), 1, - anon_sym_LPAREN, - ACTIONS(1493), 1, + [20894] = 4, + ACTIONS(909), 1, + aux_sym__terminator_token1, + ACTIONS(1556), 1, anon_sym_COLON, - ACTIONS(1495), 1, + ACTIONS(1558), 1, anon_sym_forall, - ACTIONS(792), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [20503] = 4, - ACTIONS(664), 1, + ACTIONS(907), 3, + anon_sym_SEMI, + anon_sym_end, + anon_sym_RBRACE, + [20909] = 4, + ACTIONS(835), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(542), 1, + STATE(545), 1, aux_sym_generics_repeat1, - ACTIONS(662), 3, + ACTIONS(833), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20518] = 4, - ACTIONS(622), 1, + [20924] = 4, + ACTIONS(839), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(516), 1, + STATE(545), 1, aux_sym_generics_repeat1, - ACTIONS(620), 3, + ACTIONS(837), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20533] = 4, - ACTIONS(825), 1, + [20939] = 4, + ACTIONS(866), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(532), 1, + STATE(505), 1, aux_sym_generics_repeat1, - ACTIONS(823), 3, + ACTIONS(864), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20548] = 4, - ACTIONS(845), 1, + [20954] = 4, + ACTIONS(1020), 1, aux_sym__terminator_token1, - ACTIONS(1497), 1, + ACTIONS(1560), 1, anon_sym_COLON, - ACTIONS(1499), 1, + ACTIONS(1562), 1, anon_sym_forall, - ACTIONS(843), 3, + ACTIONS(1018), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20563] = 5, - ACTIONS(351), 1, - anon_sym_DQUOTE, - ACTIONS(353), 1, - anon_sym_PERCENT, - ACTIONS(1501), 1, - sym_identifier, - STATE(313), 1, - sym_string, - STATE(312), 2, - sym_quoted_string, - sym_percent_string, - [20580] = 5, - ACTIONS(1455), 1, - anon_sym_LBRACE, - ACTIONS(1457), 1, - anon_sym_do, - ACTIONS(1503), 1, - anon_sym_COLON, - STATE(420), 1, - sym_block, - STATE(408), 2, - sym_brace_block, - sym_do_end_block, - [20597] = 4, - ACTIONS(670), 1, + [20969] = 4, + ACTIONS(874), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(542), 1, + STATE(545), 1, aux_sym_generics_repeat1, - ACTIONS(668), 3, + ACTIONS(872), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20612] = 4, - ACTIONS(674), 1, + [20984] = 5, + ACTIONS(819), 1, + anon_sym_SEMI, + ACTIONS(1564), 1, + anon_sym_LPAREN, + ACTIONS(1566), 1, + anon_sym_COLON, + ACTIONS(1568), 1, + anon_sym_forall, + ACTIONS(821), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [21001] = 4, + ACTIONS(660), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(511), 1, + STATE(506), 1, aux_sym_generics_repeat1, - ACTIONS(672), 3, + ACTIONS(658), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20627] = 4, - ACTIONS(837), 1, + [21016] = 4, + ACTIONS(960), 1, aux_sym__terminator_token1, - ACTIONS(1505), 1, + ACTIONS(1570), 1, anon_sym_COLON, - ACTIONS(1507), 1, + ACTIONS(1572), 1, anon_sym_forall, - ACTIONS(835), 3, + ACTIONS(958), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20642] = 4, - ACTIONS(682), 1, + [21031] = 4, + ACTIONS(664), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(542), 1, + STATE(509), 1, aux_sym_generics_repeat1, - ACTIONS(680), 3, + ACTIONS(662), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20657] = 4, - ACTIONS(686), 1, + [21046] = 4, + ACTIONS(668), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(542), 1, + STATE(510), 1, aux_sym_generics_repeat1, - ACTIONS(684), 3, + ACTIONS(666), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20672] = 4, - ACTIONS(690), 1, + [21061] = 4, + ACTIONS(676), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(542), 1, + STATE(511), 1, aux_sym_generics_repeat1, - ACTIONS(688), 3, + ACTIONS(674), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20687] = 4, - ACTIONS(694), 1, + [21076] = 4, + ACTIONS(680), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(513), 1, + STATE(545), 1, aux_sym_generics_repeat1, - ACTIONS(692), 3, + ACTIONS(678), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20702] = 4, + [21091] = 4, ACTIONS(698), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(549), 1, + STATE(545), 1, aux_sym_generics_repeat1, ACTIONS(696), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20717] = 4, - ACTIONS(628), 1, + [21106] = 4, + ACTIONS(702), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(539), 1, + STATE(516), 1, aux_sym_generics_repeat1, - ACTIONS(626), 3, + ACTIONS(700), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20732] = 4, - ACTIONS(903), 1, + [21121] = 4, + ACTIONS(1012), 1, aux_sym__terminator_token1, - ACTIONS(1509), 1, + ACTIONS(1574), 1, anon_sym_COLON, - ACTIONS(1511), 1, + ACTIONS(1576), 1, anon_sym_forall, - ACTIONS(901), 3, - anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [20747] = 4, - ACTIONS(702), 1, - aux_sym__terminator_token1, - ACTIONS(1489), 1, - anon_sym_COMMA, - STATE(517), 1, - aux_sym_generics_repeat1, - ACTIONS(700), 3, + ACTIONS(1010), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20762] = 4, - ACTIONS(706), 1, + [21136] = 4, + ACTIONS(708), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(519), 1, + STATE(545), 1, aux_sym_generics_repeat1, - ACTIONS(704), 3, + ACTIONS(706), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20777] = 4, - ACTIONS(710), 1, + [21151] = 4, + ACTIONS(712), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(542), 1, + STATE(545), 1, aux_sym_generics_repeat1, - ACTIONS(708), 3, + ACTIONS(710), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20792] = 4, - ACTIONS(714), 1, + [21166] = 4, + ACTIONS(716), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(522), 1, + STATE(545), 1, aux_sym_generics_repeat1, - ACTIONS(712), 3, + ACTIONS(714), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20807] = 4, - ACTIONS(718), 1, + [21181] = 4, + ACTIONS(724), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(542), 1, + STATE(518), 1, aux_sym_generics_repeat1, - ACTIONS(716), 3, + ACTIONS(722), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20822] = 5, - ACTIONS(1469), 1, - anon_sym_LBRACE, - ACTIONS(1471), 1, - anon_sym_do, - ACTIONS(1513), 1, - anon_sym_COLON, - STATE(286), 1, - sym_block, - STATE(324), 2, - sym_brace_block, - sym_do_end_block, - [20839] = 5, - ACTIONS(1455), 1, - anon_sym_LBRACE, - ACTIONS(1457), 1, - anon_sym_do, - ACTIONS(1515), 1, - anon_sym_COLON, - STATE(395), 1, - sym_block, - STATE(408), 2, - sym_brace_block, - sym_do_end_block, - [20856] = 4, - ACTIONS(632), 1, + [21196] = 4, + ACTIONS(728), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(542), 1, + STATE(492), 1, aux_sym_generics_repeat1, - ACTIONS(630), 3, + ACTIONS(726), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20871] = 4, + [21211] = 4, ACTIONS(732), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(542), 1, + STATE(554), 1, aux_sym_generics_repeat1, ACTIONS(730), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20886] = 5, - ACTIONS(1469), 1, - anon_sym_LBRACE, - ACTIONS(1471), 1, - anon_sym_do, - ACTIONS(1517), 1, - anon_sym_COLON, - STATE(293), 1, - sym_block, - STATE(324), 2, - sym_brace_block, - sym_do_end_block, - [20903] = 4, + [21226] = 4, ACTIONS(736), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(542), 1, + STATE(521), 1, aux_sym_generics_repeat1, ACTIONS(734), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20918] = 4, + [21241] = 4, ACTIONS(740), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(525), 1, + STATE(545), 1, aux_sym_generics_repeat1, ACTIONS(738), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20933] = 4, + [21256] = 4, ACTIONS(744), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(526), 1, + STATE(524), 1, + aux_sym_generics_repeat1, + ACTIONS(742), 3, + anon_sym_SEMI, + anon_sym_end, + anon_sym_RBRACE, + [21271] = 4, + ACTIONS(748), 1, + aux_sym__terminator_token1, + ACTIONS(1554), 1, + anon_sym_COMMA, + STATE(545), 1, + aux_sym_generics_repeat1, + ACTIONS(746), 3, + anon_sym_SEMI, + anon_sym_end, + anon_sym_RBRACE, + [21286] = 5, + ACTIONS(27), 1, + anon_sym_DQUOTE, + ACTIONS(29), 1, + anon_sym_PERCENT, + ACTIONS(1578), 1, + sym_identifier, + STATE(439), 1, + sym_string, + STATE(413), 2, + sym_quoted_string, + sym_percent_string, + [21303] = 4, + ACTIONS(654), 1, + aux_sym__terminator_token1, + ACTIONS(1554), 1, + anon_sym_COMMA, + STATE(498), 1, + aux_sym_generics_repeat1, + ACTIONS(652), 3, + anon_sym_SEMI, + anon_sym_end, + anon_sym_RBRACE, + [21318] = 4, + ACTIONS(760), 1, + aux_sym__terminator_token1, + ACTIONS(1554), 1, + anon_sym_COMMA, + STATE(545), 1, + aux_sym_generics_repeat1, + ACTIONS(758), 3, + anon_sym_SEMI, + anon_sym_end, + anon_sym_RBRACE, + [21333] = 4, + ACTIONS(764), 1, + aux_sym__terminator_token1, + ACTIONS(1554), 1, + anon_sym_COMMA, + STATE(527), 1, aux_sym_generics_repeat1, - ACTIONS(742), 3, + ACTIONS(762), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20948] = 4, - ACTIONS(748), 1, + [21348] = 4, + ACTIONS(768), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(542), 1, + STATE(528), 1, aux_sym_generics_repeat1, - ACTIONS(746), 3, + ACTIONS(766), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20963] = 4, - ACTIONS(752), 1, + [21363] = 4, + ACTIONS(878), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(528), 1, + STATE(545), 1, aux_sym_generics_repeat1, - ACTIONS(750), 3, + ACTIONS(876), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20978] = 4, - ACTIONS(770), 1, + [21378] = 4, + ACTIONS(772), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, STATE(529), 1, aux_sym_generics_repeat1, - ACTIONS(768), 3, + ACTIONS(770), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [20993] = 4, - ACTIONS(774), 1, + [21393] = 4, + ACTIONS(776), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(542), 1, + STATE(530), 1, aux_sym_generics_repeat1, - ACTIONS(772), 3, + ACTIONS(774), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [21008] = 4, - ACTIONS(782), 1, + [21408] = 4, + ACTIONS(780), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(542), 1, + STATE(545), 1, aux_sym_generics_repeat1, - ACTIONS(780), 3, + ACTIONS(778), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [21023] = 5, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(87), 1, - anon_sym_PERCENT, - ACTIONS(1519), 1, - sym_identifier, - STATE(392), 1, - sym_string, - STATE(390), 2, - sym_quoted_string, - sym_percent_string, - [21040] = 4, - ACTIONS(786), 1, + [21423] = 4, + ACTIONS(784), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(542), 1, + STATE(545), 1, aux_sym_generics_repeat1, - ACTIONS(784), 3, + ACTIONS(782), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [21055] = 4, - ACTIONS(809), 1, + [21438] = 4, + ACTIONS(788), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(542), 1, + STATE(545), 1, aux_sym_generics_repeat1, - ACTIONS(807), 3, + ACTIONS(786), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [21070] = 4, - ACTIONS(813), 1, + [21453] = 4, + ACTIONS(796), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(531), 1, + STATE(545), 1, aux_sym_generics_repeat1, - ACTIONS(811), 3, + ACTIONS(794), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [21085] = 4, - ACTIONS(817), 1, + [21468] = 4, + ACTIONS(803), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(542), 1, + STATE(532), 1, aux_sym_generics_repeat1, - ACTIONS(815), 3, + ACTIONS(801), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [21100] = 4, - ACTIONS(636), 1, + [21483] = 4, + ACTIONS(807), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(542), 1, + STATE(545), 1, aux_sym_generics_repeat1, - ACTIONS(634), 3, + ACTIONS(805), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [21115] = 4, - ACTIONS(640), 1, + [21498] = 4, + ACTIONS(932), 1, + aux_sym__terminator_token1, + ACTIONS(1580), 1, + anon_sym_COLON, + ACTIONS(1582), 1, + anon_sym_forall, + ACTIONS(930), 3, + anon_sym_SEMI, + anon_sym_end, + anon_sym_RBRACE, + [21513] = 4, + ACTIONS(845), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(493), 1, + STATE(545), 1, aux_sym_generics_repeat1, - ACTIONS(638), 3, + ACTIONS(843), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [21130] = 6, - ACTIONS(1521), 1, + [21528] = 6, + ACTIONS(1584), 1, anon_sym_LPAREN, - ACTIONS(1523), 1, + ACTIONS(1586), 1, anon_sym_LT, - ACTIONS(1525), 1, + ACTIONS(1588), 1, anon_sym_q, - ACTIONS(1527), 1, + ACTIONS(1590), 1, anon_sym_LBRACK, - ACTIONS(1529), 1, + ACTIONS(1592), 1, anon_sym_LBRACE, - ACTIONS(1531), 1, + ACTIONS(1594), 1, anon_sym_PIPE, - [21149] = 4, - ACTIONS(829), 1, + [21547] = 5, + ACTIONS(447), 1, + anon_sym_DQUOTE, + ACTIONS(449), 1, + anon_sym_PERCENT, + ACTIONS(1596), 1, + sym_identifier, + STATE(293), 1, + sym_string, + STATE(283), 2, + sym_quoted_string, + sym_percent_string, + [21564] = 5, + ACTIONS(1512), 1, + anon_sym_LBRACE, + ACTIONS(1514), 1, + anon_sym_do, + ACTIONS(1598), 1, + anon_sym_COLON, + STATE(436), 1, + sym_block, + STATE(425), 2, + sym_brace_block, + sym_do_end_block, + [21581] = 4, + ACTIONS(892), 1, aux_sym__terminator_token1, - ACTIONS(1533), 1, + ACTIONS(1600), 1, anon_sym_COLON, - ACTIONS(1535), 1, + ACTIONS(1602), 1, anon_sym_forall, - ACTIONS(827), 3, + ACTIONS(890), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [21164] = 5, - ACTIONS(1447), 1, + [21596] = 5, + ACTIONS(1530), 1, anon_sym_LBRACE, - ACTIONS(1449), 1, + ACTIONS(1532), 1, anon_sym_do, - ACTIONS(1537), 1, + ACTIONS(1604), 1, anon_sym_COLON, - STATE(370), 1, + STATE(291), 1, sym_block, - STATE(336), 2, + STATE(272), 2, sym_brace_block, sym_do_end_block, - [21181] = 5, - ACTIONS(1447), 1, + [21613] = 5, + ACTIONS(1530), 1, anon_sym_LBRACE, - ACTIONS(1449), 1, + ACTIONS(1532), 1, anon_sym_do, - ACTIONS(1539), 1, + ACTIONS(1606), 1, anon_sym_COLON, - STATE(375), 1, + STATE(297), 1, sym_block, - STATE(336), 2, + STATE(272), 2, sym_brace_block, sym_do_end_block, - [21198] = 6, - ACTIONS(1541), 1, - anon_sym_LPAREN, - ACTIONS(1543), 1, - anon_sym_LT, - ACTIONS(1545), 1, - anon_sym_q, - ACTIONS(1547), 1, - anon_sym_LBRACK, - ACTIONS(1549), 1, - anon_sym_LBRACE, - ACTIONS(1551), 1, - anon_sym_PIPE, - [21217] = 4, - ACTIONS(644), 1, - aux_sym__terminator_token1, - ACTIONS(1489), 1, - anon_sym_COMMA, - STATE(542), 1, - aux_sym_generics_repeat1, - ACTIONS(642), 3, - anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [21232] = 4, - ACTIONS(821), 1, - aux_sym__terminator_token1, - ACTIONS(1489), 1, - anon_sym_COMMA, - STATE(542), 1, - aux_sym_generics_repeat1, - ACTIONS(819), 3, - anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [21247] = 4, - ACTIONS(949), 1, - aux_sym__terminator_token1, - ACTIONS(1553), 1, - anon_sym_COLON, - ACTIONS(1555), 1, - anon_sym_forall, - ACTIONS(947), 3, - anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [21262] = 4, - ACTIONS(618), 1, - aux_sym__terminator_token1, - ACTIONS(1557), 1, - anon_sym_COMMA, - STATE(542), 1, - aux_sym_generics_repeat1, - ACTIONS(616), 3, - anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [21277] = 4, - ACTIONS(921), 1, - aux_sym__terminator_token1, - ACTIONS(1560), 1, - anon_sym_COLON, - ACTIONS(1562), 1, - anon_sym_forall, - ACTIONS(919), 3, + [21630] = 5, + ACTIONS(809), 1, anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [21292] = 4, - ACTIONS(929), 1, - aux_sym__terminator_token1, - ACTIONS(1564), 1, + ACTIONS(1608), 1, + anon_sym_LPAREN, + ACTIONS(1610), 1, anon_sym_COLON, - ACTIONS(1566), 1, + ACTIONS(1612), 1, anon_sym_forall, - ACTIONS(927), 3, - anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [21307] = 4, - ACTIONS(805), 1, + ACTIONS(811), 2, + ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1489), 1, - anon_sym_COMMA, - STATE(540), 1, - aux_sym_generics_repeat1, - ACTIONS(803), 3, - anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [21322] = 5, - ACTIONS(25), 1, + [21647] = 5, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(27), 1, + ACTIONS(91), 1, anon_sym_PERCENT, - ACTIONS(1568), 1, + ACTIONS(1614), 1, sym_identifier, - STATE(417), 1, + STATE(364), 1, sym_string, - STATE(399), 2, + STATE(390), 2, sym_quoted_string, sym_percent_string, - [21339] = 4, - ACTIONS(648), 1, + [21664] = 4, + ACTIONS(831), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(499), 1, + STATE(534), 1, aux_sym_generics_repeat1, - ACTIONS(646), 3, + ACTIONS(829), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [21354] = 5, - ACTIONS(758), 1, - anon_sym_SEMI, - ACTIONS(1570), 1, - anon_sym_LPAREN, - ACTIONS(1572), 1, + [21679] = 5, + ACTIONS(1512), 1, + anon_sym_LBRACE, + ACTIONS(1514), 1, + anon_sym_do, + ACTIONS(1616), 1, anon_sym_COLON, - ACTIONS(1574), 1, - anon_sym_forall, - ACTIONS(760), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [21371] = 4, - ACTIONS(728), 1, + STATE(400), 1, + sym_block, + STATE(425), 2, + sym_brace_block, + sym_do_end_block, + [21696] = 4, + ACTIONS(851), 1, aux_sym__terminator_token1, - ACTIONS(1489), 1, + ACTIONS(1618), 1, anon_sym_COMMA, - STATE(542), 1, + STATE(545), 1, aux_sym_generics_repeat1, - ACTIONS(726), 3, + ACTIONS(849), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [21386] = 4, - ACTIONS(730), 1, - anon_sym_SEMI, - ACTIONS(1576), 1, - anon_sym_COMMA, - STATE(554), 1, - aux_sym_generics_repeat1, - ACTIONS(732), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [21400] = 4, - ACTIONS(947), 1, - anon_sym_SEMI, - ACTIONS(1578), 1, - anon_sym_COLON, - ACTIONS(1580), 1, - anon_sym_forall, - ACTIONS(949), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [21414] = 4, - ACTIONS(819), 1, - anon_sym_SEMI, - ACTIONS(1576), 1, - anon_sym_COMMA, - STATE(554), 1, - aux_sym_generics_repeat1, - ACTIONS(821), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [21428] = 5, - ACTIONS(381), 1, - anon_sym_COLON_COLON, - ACTIONS(383), 1, - sym__constant_segment, - ACTIONS(1582), 1, - anon_sym_RPAREN, - STATE(55), 1, - sym_constant, - STATE(136), 1, - sym_type_name, - [21444] = 4, - ACTIONS(616), 1, - anon_sym_SEMI, - ACTIONS(1584), 1, - anon_sym_COMMA, - STATE(554), 1, - aux_sym_generics_repeat1, - ACTIONS(618), 2, - ts_builtin_sym_end, + [21711] = 4, + ACTIONS(986), 1, aux_sym__terminator_token1, - [21458] = 4, - ACTIONS(919), 1, - anon_sym_SEMI, - ACTIONS(1587), 1, + ACTIONS(1621), 1, anon_sym_COLON, - ACTIONS(1589), 1, + ACTIONS(1623), 1, anon_sym_forall, - ACTIONS(921), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [21472] = 4, - ACTIONS(620), 1, + ACTIONS(984), 3, anon_sym_SEMI, - ACTIONS(1576), 1, - anon_sym_COMMA, - STATE(561), 1, - aux_sym_generics_repeat1, - ACTIONS(622), 2, - ts_builtin_sym_end, + anon_sym_end, + anon_sym_RBRACE, + [21726] = 4, + ACTIONS(870), 1, aux_sym__terminator_token1, - [21486] = 4, - ACTIONS(823), 1, - anon_sym_SEMI, - ACTIONS(1576), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(562), 1, + STATE(494), 1, aux_sym_generics_repeat1, - ACTIONS(825), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [21500] = 4, - ACTIONS(843), 1, + ACTIONS(868), 3, anon_sym_SEMI, - ACTIONS(1591), 1, + anon_sym_end, + anon_sym_RBRACE, + [21741] = 5, + ACTIONS(1504), 1, + anon_sym_LBRACE, + ACTIONS(1506), 1, + anon_sym_do, + ACTIONS(1625), 1, anon_sym_COLON, - ACTIONS(1593), 1, - anon_sym_forall, - ACTIONS(845), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [21514] = 4, - ACTIONS(626), 1, - anon_sym_SEMI, - ACTIONS(1576), 1, - anon_sym_COMMA, - STATE(565), 1, - aux_sym_generics_repeat1, - ACTIONS(628), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [21528] = 4, - ACTIONS(901), 1, - anon_sym_SEMI, - ACTIONS(1595), 1, + STATE(381), 1, + sym_block, + STATE(355), 2, + sym_brace_block, + sym_do_end_block, + [21758] = 5, + ACTIONS(1504), 1, + anon_sym_LBRACE, + ACTIONS(1506), 1, + anon_sym_do, + ACTIONS(1627), 1, anon_sym_COLON, - ACTIONS(1597), 1, - anon_sym_forall, - ACTIONS(903), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [21542] = 4, - ACTIONS(630), 1, - anon_sym_SEMI, - ACTIONS(1576), 1, - anon_sym_COMMA, - STATE(554), 1, - aux_sym_generics_repeat1, - ACTIONS(632), 2, - ts_builtin_sym_end, + STATE(391), 1, + sym_block, + STATE(355), 2, + sym_brace_block, + sym_do_end_block, + [21775] = 6, + ACTIONS(1629), 1, + anon_sym_LPAREN, + ACTIONS(1631), 1, + anon_sym_LT, + ACTIONS(1633), 1, + anon_sym_q, + ACTIONS(1635), 1, + anon_sym_LBRACK, + ACTIONS(1637), 1, + anon_sym_LBRACE, + ACTIONS(1639), 1, + anon_sym_PIPE, + [21794] = 4, + ACTIONS(672), 1, aux_sym__terminator_token1, - [21556] = 4, - ACTIONS(634), 1, - anon_sym_SEMI, - ACTIONS(1576), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(554), 1, + STATE(495), 1, aux_sym_generics_repeat1, - ACTIONS(636), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [21570] = 4, - ACTIONS(638), 1, + ACTIONS(670), 3, anon_sym_SEMI, - ACTIONS(1576), 1, - anon_sym_COMMA, - STATE(571), 1, - aux_sym_generics_repeat1, - ACTIONS(640), 2, - ts_builtin_sym_end, + anon_sym_end, + anon_sym_RBRACE, + [21809] = 4, + ACTIONS(968), 1, aux_sym__terminator_token1, - [21584] = 4, - ACTIONS(827), 1, - anon_sym_SEMI, - ACTIONS(1599), 1, + ACTIONS(1641), 1, anon_sym_COLON, - ACTIONS(1601), 1, + ACTIONS(1643), 1, anon_sym_forall, - ACTIONS(829), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [21598] = 4, - ACTIONS(642), 1, + ACTIONS(966), 3, anon_sym_SEMI, - ACTIONS(1576), 1, - anon_sym_COMMA, - STATE(554), 1, - aux_sym_generics_repeat1, - ACTIONS(644), 2, - ts_builtin_sym_end, + anon_sym_end, + anon_sym_RBRACE, + [21824] = 6, + ACTIONS(1645), 1, + anon_sym_LPAREN, + ACTIONS(1647), 1, + anon_sym_LT, + ACTIONS(1649), 1, + anon_sym_q, + ACTIONS(1651), 1, + anon_sym_LBRACK, + ACTIONS(1653), 1, + anon_sym_LBRACE, + ACTIONS(1655), 1, + anon_sym_PIPE, + [21843] = 4, + ACTIONS(756), 1, aux_sym__terminator_token1, - [21612] = 4, - ACTIONS(646), 1, - anon_sym_SEMI, - ACTIONS(1576), 1, + ACTIONS(1554), 1, anon_sym_COMMA, - STATE(572), 1, + STATE(545), 1, aux_sym_generics_repeat1, - ACTIONS(648), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [21626] = 4, - ACTIONS(881), 1, + ACTIONS(754), 3, anon_sym_SEMI, - ACTIONS(1603), 1, - anon_sym_COLON, - ACTIONS(1605), 1, - anon_sym_forall, - ACTIONS(883), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [21640] = 4, - ACTIONS(650), 1, + anon_sym_end, + anon_sym_RBRACE, + [21858] = 4, + ACTIONS(746), 1, anon_sym_SEMI, - ACTIONS(1576), 1, + ACTIONS(1657), 1, anon_sym_COMMA, - STATE(575), 1, + STATE(612), 1, aux_sym_generics_repeat1, - ACTIONS(652), 2, + ACTIONS(748), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [21654] = 4, - ACTIONS(654), 1, + [21872] = 4, + ACTIONS(658), 1, anon_sym_SEMI, - ACTIONS(1576), 1, + ACTIONS(1657), 1, anon_sym_COMMA, - STATE(576), 1, + STATE(565), 1, aux_sym_generics_repeat1, - ACTIONS(656), 2, + ACTIONS(660), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [21668] = 4, - ACTIONS(658), 1, + [21886] = 4, + ACTIONS(958), 1, anon_sym_SEMI, - ACTIONS(1576), 1, - anon_sym_COMMA, - STATE(577), 1, - aux_sym_generics_repeat1, - ACTIONS(660), 2, + ACTIONS(1659), 1, + anon_sym_COLON, + ACTIONS(1661), 1, + anon_sym_forall, + ACTIONS(960), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [21682] = 4, + [21900] = 4, ACTIONS(662), 1, anon_sym_SEMI, - ACTIONS(1576), 1, + ACTIONS(1657), 1, anon_sym_COMMA, - STATE(554), 1, + STATE(568), 1, aux_sym_generics_repeat1, ACTIONS(664), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [21696] = 4, - ACTIONS(668), 1, + [21914] = 4, + ACTIONS(666), 1, anon_sym_SEMI, - ACTIONS(1576), 1, + ACTIONS(1657), 1, anon_sym_COMMA, - STATE(554), 1, + STATE(569), 1, aux_sym_generics_repeat1, - ACTIONS(670), 2, + ACTIONS(668), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [21710] = 4, - ACTIONS(672), 1, + [21928] = 4, + ACTIONS(674), 1, anon_sym_SEMI, - ACTIONS(1576), 1, + ACTIONS(1657), 1, anon_sym_COMMA, - STATE(582), 1, + STATE(570), 1, aux_sym_generics_repeat1, - ACTIONS(674), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [21724] = 4, - ACTIONS(835), 1, - anon_sym_SEMI, - ACTIONS(1607), 1, - anon_sym_COLON, - ACTIONS(1609), 1, - anon_sym_forall, - ACTIONS(837), 2, + ACTIONS(676), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [21738] = 4, - ACTIONS(680), 1, + [21942] = 4, + ACTIONS(678), 1, anon_sym_SEMI, - ACTIONS(1576), 1, + ACTIONS(1657), 1, anon_sym_COMMA, - STATE(554), 1, + STATE(612), 1, aux_sym_generics_repeat1, - ACTIONS(682), 2, + ACTIONS(680), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [21752] = 4, - ACTIONS(684), 1, + [21956] = 5, + ACTIONS(1663), 1, + anon_sym_LPAREN, + ACTIONS(1665), 1, + anon_sym_LT, + ACTIONS(1667), 1, + anon_sym_LBRACK, + ACTIONS(1669), 1, + anon_sym_LBRACE, + ACTIONS(1671), 1, + anon_sym_PIPE, + [21972] = 4, + ACTIONS(890), 1, anon_sym_SEMI, - ACTIONS(1576), 1, - anon_sym_COMMA, - STATE(554), 1, - aux_sym_generics_repeat1, - ACTIONS(686), 2, + ACTIONS(1673), 1, + anon_sym_COLON, + ACTIONS(1675), 1, + anon_sym_forall, + ACTIONS(892), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [21766] = 4, - ACTIONS(688), 1, - anon_sym_SEMI, - ACTIONS(1576), 1, - anon_sym_COMMA, - STATE(554), 1, - aux_sym_generics_repeat1, - ACTIONS(690), 2, - ts_builtin_sym_end, + [21986] = 5, + ACTIONS(1677), 1, aux_sym__terminator_token1, - [21780] = 4, - ACTIONS(692), 1, + ACTIONS(1679), 1, anon_sym_SEMI, - ACTIONS(1576), 1, - anon_sym_COMMA, - STATE(584), 1, - aux_sym_generics_repeat1, - ACTIONS(694), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [21794] = 4, + ACTIONS(1681), 1, + anon_sym_LT, + STATE(19), 1, + sym__terminator, + STATE(822), 1, + sym_inherit, + [22002] = 4, ACTIONS(696), 1, anon_sym_SEMI, - ACTIONS(1576), 1, + ACTIONS(1657), 1, anon_sym_COMMA, - STATE(585), 1, + STATE(612), 1, aux_sym_generics_repeat1, ACTIONS(698), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [21808] = 4, + [22016] = 4, ACTIONS(700), 1, anon_sym_SEMI, - ACTIONS(1576), 1, + ACTIONS(1657), 1, anon_sym_COMMA, - STATE(550), 1, + STATE(580), 1, aux_sym_generics_repeat1, ACTIONS(702), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [21822] = 4, - ACTIONS(704), 1, - anon_sym_SEMI, - ACTIONS(1576), 1, - anon_sym_COMMA, - STATE(586), 1, - aux_sym_generics_repeat1, - ACTIONS(706), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [21836] = 4, - ACTIONS(708), 1, - anon_sym_SEMI, - ACTIONS(1576), 1, - anon_sym_COMMA, - STATE(554), 1, - aux_sym_generics_repeat1, - ACTIONS(710), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [21850] = 4, - ACTIONS(712), 1, + [22030] = 4, + ACTIONS(1010), 1, anon_sym_SEMI, - ACTIONS(1576), 1, - anon_sym_COMMA, - STATE(589), 1, - aux_sym_generics_repeat1, - ACTIONS(714), 2, + ACTIONS(1683), 1, + anon_sym_COLON, + ACTIONS(1685), 1, + anon_sym_forall, + ACTIONS(1012), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [21864] = 4, - ACTIONS(716), 1, + [22044] = 4, + ACTIONS(706), 1, anon_sym_SEMI, - ACTIONS(1576), 1, + ACTIONS(1657), 1, anon_sym_COMMA, - STATE(554), 1, + STATE(612), 1, aux_sym_generics_repeat1, - ACTIONS(718), 2, + ACTIONS(708), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [21878] = 4, - ACTIONS(726), 1, + [22058] = 4, + ACTIONS(710), 1, anon_sym_SEMI, - ACTIONS(1576), 1, + ACTIONS(1657), 1, anon_sym_COMMA, - STATE(554), 1, + STATE(612), 1, aux_sym_generics_repeat1, - ACTIONS(728), 2, + ACTIONS(712), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [21892] = 4, - ACTIONS(734), 1, + [22072] = 4, + ACTIONS(714), 1, anon_sym_SEMI, - ACTIONS(1576), 1, + ACTIONS(1657), 1, anon_sym_COMMA, - STATE(554), 1, + STATE(612), 1, aux_sym_generics_repeat1, - ACTIONS(736), 2, + ACTIONS(716), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [21906] = 4, - ACTIONS(738), 1, + [22086] = 4, + ACTIONS(722), 1, anon_sym_SEMI, - ACTIONS(1576), 1, + ACTIONS(1657), 1, anon_sym_COMMA, - STATE(592), 1, + STATE(555), 1, aux_sym_generics_repeat1, - ACTIONS(740), 2, + ACTIONS(724), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [21920] = 4, - ACTIONS(742), 1, + [22100] = 4, + ACTIONS(726), 1, anon_sym_SEMI, - ACTIONS(1576), 1, + ACTIONS(1657), 1, anon_sym_COMMA, - STATE(593), 1, + STATE(583), 1, aux_sym_generics_repeat1, - ACTIONS(744), 2, + ACTIONS(728), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [21934] = 4, - ACTIONS(746), 1, + [22114] = 4, + ACTIONS(1018), 1, anon_sym_SEMI, - ACTIONS(1576), 1, - anon_sym_COMMA, - STATE(554), 1, - aux_sym_generics_repeat1, - ACTIONS(748), 2, + ACTIONS(1687), 1, + anon_sym_COLON, + ACTIONS(1689), 1, + anon_sym_forall, + ACTIONS(1020), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [21948] = 4, - ACTIONS(750), 1, + [22128] = 4, + ACTIONS(829), 1, anon_sym_SEMI, - ACTIONS(1576), 1, + ACTIONS(1657), 1, anon_sym_COMMA, - STATE(594), 1, + STATE(609), 1, aux_sym_generics_repeat1, - ACTIONS(752), 2, + ACTIONS(831), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [21962] = 4, - ACTIONS(768), 1, - anon_sym_SEMI, - ACTIONS(1576), 1, - anon_sym_COMMA, - STATE(595), 1, - aux_sym_generics_repeat1, - ACTIONS(770), 2, - ts_builtin_sym_end, + [22142] = 4, + ACTIONS(1512), 1, + anon_sym_LBRACE, + ACTIONS(1514), 1, + anon_sym_do, + STATE(419), 1, + sym_block, + STATE(425), 2, + sym_brace_block, + sym_do_end_block, + [22156] = 3, + ACTIONS(944), 1, aux_sym__terminator_token1, - [21976] = 4, - ACTIONS(772), 1, + ACTIONS(1691), 1, + anon_sym_forall, + ACTIONS(942), 3, anon_sym_SEMI, - ACTIONS(1576), 1, - anon_sym_COMMA, - STATE(554), 1, - aux_sym_generics_repeat1, - ACTIONS(774), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [21990] = 4, - ACTIONS(780), 1, + anon_sym_end, + anon_sym_RBRACE, + [22168] = 4, + ACTIONS(730), 1, anon_sym_SEMI, - ACTIONS(1576), 1, + ACTIONS(1657), 1, anon_sym_COMMA, - STATE(554), 1, + STATE(585), 1, aux_sym_generics_repeat1, - ACTIONS(782), 2, + ACTIONS(732), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [22004] = 4, - ACTIONS(784), 1, + [22182] = 4, + ACTIONS(930), 1, anon_sym_SEMI, - ACTIONS(1576), 1, - anon_sym_COMMA, - STATE(554), 1, - aux_sym_generics_repeat1, - ACTIONS(786), 2, + ACTIONS(1693), 1, + anon_sym_COLON, + ACTIONS(1695), 1, + anon_sym_forall, + ACTIONS(932), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [22018] = 4, - ACTIONS(807), 1, + [22196] = 4, + ACTIONS(734), 1, anon_sym_SEMI, - ACTIONS(1576), 1, + ACTIONS(1657), 1, anon_sym_COMMA, - STATE(554), 1, + STATE(587), 1, aux_sym_generics_repeat1, - ACTIONS(809), 2, + ACTIONS(736), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [22032] = 4, - ACTIONS(811), 1, + [22210] = 4, + ACTIONS(738), 1, anon_sym_SEMI, - ACTIONS(1576), 1, + ACTIONS(1657), 1, anon_sym_COMMA, - STATE(597), 1, + STATE(612), 1, aux_sym_generics_repeat1, - ACTIONS(813), 2, + ACTIONS(740), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [22046] = 4, - ACTIONS(815), 1, + [22224] = 4, + ACTIONS(742), 1, anon_sym_SEMI, - ACTIONS(1576), 1, + ACTIONS(1657), 1, anon_sym_COMMA, - STATE(554), 1, + STATE(590), 1, aux_sym_generics_repeat1, - ACTIONS(817), 2, + ACTIONS(744), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [22060] = 5, - ACTIONS(1611), 1, - anon_sym_LPAREN, - ACTIONS(1613), 1, + [22238] = 5, + ACTIONS(1681), 1, anon_sym_LT, - ACTIONS(1615), 1, - anon_sym_LBRACK, - ACTIONS(1617), 1, - anon_sym_LBRACE, - ACTIONS(1619), 1, - anon_sym_PIPE, - [22076] = 4, - ACTIONS(1455), 1, - anon_sym_LBRACE, - ACTIONS(1457), 1, - anon_sym_do, - STATE(433), 1, - sym_block, - STATE(408), 2, - sym_brace_block, - sym_do_end_block, - [22090] = 5, - ACTIONS(1621), 1, + ACTIONS(1697), 1, aux_sym__terminator_token1, - ACTIONS(1623), 1, + ACTIONS(1699), 1, anon_sym_SEMI, - ACTIONS(1625), 1, - anon_sym_LT, - STATE(14), 1, + STATE(43), 1, sym__terminator, - STATE(836), 1, + STATE(921), 1, sym_inherit, - [22106] = 5, - ACTIONS(1625), 1, + [22254] = 4, + ACTIONS(750), 1, + anon_sym_SEMI, + ACTIONS(1657), 1, + anon_sym_COMMA, + STATE(612), 1, + aux_sym_generics_repeat1, + ACTIONS(752), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [22268] = 5, + ACTIONS(1681), 1, anon_sym_LT, - ACTIONS(1627), 1, + ACTIONS(1701), 1, aux_sym__terminator_token1, - ACTIONS(1629), 1, + ACTIONS(1703), 1, anon_sym_SEMI, - STATE(15), 1, + STATE(44), 1, sym__terminator, - STATE(837), 1, + STATE(946), 1, sym_inherit, - [22122] = 4, - ACTIONS(1455), 1, + [22284] = 4, + ACTIONS(754), 1, + anon_sym_SEMI, + ACTIONS(1657), 1, + anon_sym_COMMA, + STATE(612), 1, + aux_sym_generics_repeat1, + ACTIONS(756), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [22298] = 4, + ACTIONS(1530), 1, anon_sym_LBRACE, - ACTIONS(1457), 1, + ACTIONS(1532), 1, anon_sym_do, - STATE(432), 1, + STATE(333), 1, sym_block, - STATE(408), 2, + STATE(272), 2, sym_brace_block, sym_do_end_block, - [22136] = 5, - ACTIONS(1625), 1, - anon_sym_LT, - ACTIONS(1631), 1, - aux_sym__terminator_token1, - ACTIONS(1633), 1, + [22312] = 4, + ACTIONS(758), 1, anon_sym_SEMI, - STATE(44), 1, - sym__terminator, - STATE(835), 1, - sym_inherit, - [22152] = 3, - ACTIONS(937), 1, + ACTIONS(1657), 1, + anon_sym_COMMA, + STATE(612), 1, + aux_sym_generics_repeat1, + ACTIONS(760), 2, + ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1635), 1, - anon_sym_forall, - ACTIONS(935), 3, + [22326] = 4, + ACTIONS(762), 1, anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [22164] = 5, - ACTIONS(1625), 1, - anon_sym_LT, - ACTIONS(1637), 1, + ACTIONS(1657), 1, + anon_sym_COMMA, + STATE(595), 1, + aux_sym_generics_repeat1, + ACTIONS(764), 2, + ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1639), 1, + [22340] = 4, + ACTIONS(766), 1, anon_sym_SEMI, - STATE(45), 1, - sym__terminator, - STATE(850), 1, - sym_inherit, - [22180] = 2, - ACTIONS(618), 1, + ACTIONS(1657), 1, + anon_sym_COMMA, + STATE(598), 1, + aux_sym_generics_repeat1, + ACTIONS(768), 2, + ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(616), 4, + [22354] = 4, + ACTIONS(876), 1, anon_sym_SEMI, - anon_sym_end, + ACTIONS(1657), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [22190] = 3, - ACTIONS(853), 1, + STATE(612), 1, + aux_sym_generics_repeat1, + ACTIONS(878), 2, + ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1641), 1, - anon_sym_forall, - ACTIONS(851), 3, - anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [22202] = 3, - ACTIONS(859), 1, + [22368] = 3, + ACTIONS(900), 1, aux_sym__terminator_token1, - ACTIONS(1643), 1, + ACTIONS(1705), 1, anon_sym_forall, - ACTIONS(857), 3, + ACTIONS(898), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [22214] = 4, - ACTIONS(1645), 1, - sym_identifier, - ACTIONS(1649), 1, - anon_sym_COLON, - ACTIONS(1651), 1, - anon_sym_EQ, - ACTIONS(1647), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [22228] = 3, - ACTIONS(961), 1, + [22380] = 3, + ACTIONS(886), 1, aux_sym__terminator_token1, - ACTIONS(1653), 1, + ACTIONS(1707), 1, anon_sym_forall, - ACTIONS(959), 3, + ACTIONS(884), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [22240] = 3, - ACTIONS(877), 1, - aux_sym__terminator_token1, - ACTIONS(1655), 1, - anon_sym_forall, - ACTIONS(875), 3, + [22392] = 4, + ACTIONS(770), 1, anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [22252] = 3, - ACTIONS(897), 1, - aux_sym__terminator_token1, ACTIONS(1657), 1, - anon_sym_forall, - ACTIONS(895), 3, - anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [22264] = 3, - ACTIONS(943), 1, + anon_sym_COMMA, + STATE(599), 1, + aux_sym_generics_repeat1, + ACTIONS(772), 2, + ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1659), 1, - anon_sym_forall, - ACTIONS(941), 3, + [22406] = 4, + ACTIONS(774), 1, anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [22276] = 5, - ACTIONS(1661), 1, - anon_sym_LPAREN, - ACTIONS(1663), 1, - anon_sym_LT, - ACTIONS(1665), 1, - anon_sym_LBRACK, - ACTIONS(1667), 1, - anon_sym_LBRACE, - ACTIONS(1669), 1, - anon_sym_PIPE, - [22292] = 3, - ACTIONS(865), 1, + ACTIONS(1657), 1, + anon_sym_COMMA, + STATE(600), 1, + aux_sym_generics_repeat1, + ACTIONS(776), 2, + ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1671), 1, - anon_sym_forall, - ACTIONS(863), 3, + [22420] = 4, + ACTIONS(778), 1, anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [22304] = 3, - ACTIONS(871), 1, + ACTIONS(1657), 1, + anon_sym_COMMA, + STATE(612), 1, + aux_sym_generics_repeat1, + ACTIONS(780), 2, + ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1673), 1, - anon_sym_forall, - ACTIONS(869), 3, - anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [22316] = 3, - ACTIONS(891), 1, + [22434] = 5, + ACTIONS(477), 1, + anon_sym_COLON_COLON, + ACTIONS(479), 1, + sym__constant_segment, + ACTIONS(1709), 1, + anon_sym_RPAREN, + STATE(54), 1, + sym_constant, + STATE(176), 1, + sym_type_name, + [22450] = 3, + ACTIONS(1006), 1, aux_sym__terminator_token1, - ACTIONS(1675), 1, + ACTIONS(1711), 1, anon_sym_forall, - ACTIONS(889), 3, + ACTIONS(1004), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [22328] = 5, - ACTIONS(1625), 1, - anon_sym_LT, - ACTIONS(1677), 1, + [22462] = 4, + ACTIONS(782), 1, + anon_sym_SEMI, + ACTIONS(1657), 1, + anon_sym_COMMA, + STATE(612), 1, + aux_sym_generics_repeat1, + ACTIONS(784), 2, + ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1679), 1, + [22476] = 4, + ACTIONS(786), 1, anon_sym_SEMI, - STATE(19), 1, - sym__terminator, - STATE(851), 1, - sym_inherit, - [22344] = 5, - ACTIONS(1625), 1, - anon_sym_LT, - ACTIONS(1681), 1, + ACTIONS(1657), 1, + anon_sym_COMMA, + STATE(612), 1, + aux_sym_generics_repeat1, + ACTIONS(788), 2, + ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1683), 1, + [22490] = 4, + ACTIONS(794), 1, anon_sym_SEMI, - STATE(20), 1, - sym__terminator, - STATE(953), 1, - sym_inherit, - [22360] = 5, - ACTIONS(381), 1, - anon_sym_COLON_COLON, - ACTIONS(383), 1, - sym__constant_segment, - ACTIONS(1685), 1, - anon_sym_RPAREN, - STATE(55), 1, - sym_constant, - STATE(136), 1, - sym_type_name, - [22376] = 4, - ACTIONS(1469), 1, - anon_sym_LBRACE, - ACTIONS(1471), 1, - anon_sym_do, - STATE(278), 1, - sym_block, - STATE(324), 2, - sym_brace_block, - sym_do_end_block, - [22390] = 5, - ACTIONS(381), 1, - anon_sym_COLON_COLON, - ACTIONS(383), 1, - sym__constant_segment, - ACTIONS(1687), 1, - anon_sym_RPAREN, - STATE(55), 1, - sym_constant, - STATE(136), 1, - sym_type_name, - [22406] = 5, - ACTIONS(381), 1, + ACTIONS(1657), 1, + anon_sym_COMMA, + STATE(612), 1, + aux_sym_generics_repeat1, + ACTIONS(796), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [22504] = 4, + ACTIONS(801), 1, + anon_sym_SEMI, + ACTIONS(1657), 1, + anon_sym_COMMA, + STATE(649), 1, + aux_sym_generics_repeat1, + ACTIONS(803), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [22518] = 5, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(1689), 1, + ACTIONS(1713), 1, anon_sym_RPAREN, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(136), 1, + STATE(176), 1, sym_type_name, - [22422] = 4, - ACTIONS(1469), 1, + [22534] = 5, + ACTIONS(1681), 1, + anon_sym_LT, + ACTIONS(1715), 1, + aux_sym__terminator_token1, + ACTIONS(1717), 1, + anon_sym_SEMI, + STATE(20), 1, + sym__terminator, + STATE(823), 1, + sym_inherit, + [22550] = 4, + ACTIONS(1530), 1, anon_sym_LBRACE, - ACTIONS(1471), 1, + ACTIONS(1532), 1, anon_sym_do, - STATE(295), 1, + STATE(330), 1, sym_block, - STATE(324), 2, + STATE(272), 2, sym_brace_block, sym_do_end_block, - [22436] = 4, - ACTIONS(1469), 1, + [22564] = 3, + ACTIONS(920), 1, + aux_sym__terminator_token1, + ACTIONS(1719), 1, + anon_sym_forall, + ACTIONS(918), 3, + anon_sym_SEMI, + anon_sym_end, + anon_sym_RBRACE, + [22576] = 5, + ACTIONS(1681), 1, + anon_sym_LT, + ACTIONS(1721), 1, + aux_sym__terminator_token1, + ACTIONS(1723), 1, + anon_sym_SEMI, + STATE(14), 1, + sym__terminator, + STATE(959), 1, + sym_inherit, + [22592] = 4, + ACTIONS(1530), 1, anon_sym_LBRACE, - ACTIONS(1471), 1, + ACTIONS(1532), 1, anon_sym_do, - STATE(297), 1, + STATE(276), 1, sym_block, - STATE(324), 2, + STATE(272), 2, sym_brace_block, sym_do_end_block, - [22450] = 4, - ACTIONS(1447), 1, + [22606] = 5, + ACTIONS(1681), 1, + anon_sym_LT, + ACTIONS(1725), 1, + aux_sym__terminator_token1, + ACTIONS(1727), 1, + anon_sym_SEMI, + STATE(15), 1, + sym__terminator, + STATE(983), 1, + sym_inherit, + [22622] = 4, + ACTIONS(843), 1, + anon_sym_SEMI, + ACTIONS(1657), 1, + anon_sym_COMMA, + STATE(612), 1, + aux_sym_generics_repeat1, + ACTIONS(845), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [22636] = 4, + ACTIONS(837), 1, + anon_sym_SEMI, + ACTIONS(1657), 1, + anon_sym_COMMA, + STATE(612), 1, + aux_sym_generics_repeat1, + ACTIONS(839), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [22650] = 4, + ACTIONS(864), 1, + anon_sym_SEMI, + ACTIONS(1657), 1, + anon_sym_COMMA, + STATE(561), 1, + aux_sym_generics_repeat1, + ACTIONS(866), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [22664] = 4, + ACTIONS(849), 1, + anon_sym_SEMI, + ACTIONS(1729), 1, + anon_sym_COMMA, + STATE(612), 1, + aux_sym_generics_repeat1, + ACTIONS(851), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [22678] = 2, + ACTIONS(851), 1, + aux_sym__terminator_token1, + ACTIONS(849), 4, + anon_sym_SEMI, + anon_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [22688] = 4, + ACTIONS(907), 1, + anon_sym_SEMI, + ACTIONS(1732), 1, + anon_sym_COLON, + ACTIONS(1734), 1, + anon_sym_forall, + ACTIONS(909), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [22702] = 4, + ACTIONS(1504), 1, anon_sym_LBRACE, - ACTIONS(1449), 1, + ACTIONS(1506), 1, anon_sym_do, - STATE(363), 1, + STATE(369), 1, sym_block, - STATE(336), 2, + STATE(355), 2, sym_brace_block, sym_do_end_block, - [22464] = 4, - ACTIONS(927), 1, - anon_sym_SEMI, - ACTIONS(1691), 1, - anon_sym_COLON, - ACTIONS(1693), 1, + [22716] = 3, + ACTIONS(954), 1, + aux_sym__terminator_token1, + ACTIONS(1736), 1, anon_sym_forall, - ACTIONS(929), 2, - ts_builtin_sym_end, + ACTIONS(952), 3, + anon_sym_SEMI, + anon_sym_end, + anon_sym_RBRACE, + [22728] = 3, + ACTIONS(994), 1, aux_sym__terminator_token1, - [22478] = 4, - ACTIONS(803), 1, + ACTIONS(1738), 1, + anon_sym_forall, + ACTIONS(992), 3, anon_sym_SEMI, - ACTIONS(1576), 1, + anon_sym_end, + anon_sym_RBRACE, + [22740] = 4, + ACTIONS(833), 1, + anon_sym_SEMI, + ACTIONS(1657), 1, anon_sym_COMMA, - STATE(552), 1, + STATE(612), 1, aux_sym_generics_repeat1, - ACTIONS(805), 2, + ACTIONS(835), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [22492] = 5, - ACTIONS(381), 1, + [22754] = 5, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(1695), 1, + ACTIONS(1740), 1, anon_sym_RPAREN, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(136), 1, + STATE(176), 1, sym_type_name, - [22508] = 5, - ACTIONS(381), 1, + [22770] = 5, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(1697), 1, + ACTIONS(1742), 1, anon_sym_RPAREN, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(136), 1, + STATE(176), 1, sym_type_name, - [22524] = 4, - ACTIONS(1447), 1, + [22786] = 3, + ACTIONS(1000), 1, + aux_sym__terminator_token1, + ACTIONS(1744), 1, + anon_sym_forall, + ACTIONS(998), 3, + anon_sym_SEMI, + anon_sym_end, + anon_sym_RBRACE, + [22798] = 5, + ACTIONS(477), 1, + anon_sym_COLON_COLON, + ACTIONS(479), 1, + sym__constant_segment, + ACTIONS(1746), 1, + anon_sym_RPAREN, + STATE(54), 1, + sym_constant, + STATE(176), 1, + sym_type_name, + [22814] = 4, + ACTIONS(1504), 1, anon_sym_LBRACE, - ACTIONS(1449), 1, + ACTIONS(1506), 1, anon_sym_do, - STATE(378), 1, + STATE(396), 1, sym_block, - STATE(336), 2, + STATE(355), 2, sym_brace_block, sym_do_end_block, - [22538] = 4, - ACTIONS(1447), 1, + [22828] = 4, + ACTIONS(1504), 1, anon_sym_LBRACE, - ACTIONS(1449), 1, + ACTIONS(1506), 1, anon_sym_do, - STATE(380), 1, + STATE(365), 1, sym_block, - STATE(336), 2, + STATE(355), 2, sym_brace_block, sym_do_end_block, - [22552] = 5, - ACTIONS(381), 1, + [22842] = 5, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(1699), 1, + ACTIONS(1748), 1, anon_sym_RPAREN, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(136), 1, + STATE(176), 1, sym_type_name, - [22568] = 5, - ACTIONS(381), 1, + [22858] = 5, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(1701), 1, + ACTIONS(1750), 1, anon_sym_RPAREN, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(136), 1, + STATE(176), 1, sym_type_name, - [22584] = 5, - ACTIONS(381), 1, + [22874] = 5, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(1703), 1, + ACTIONS(1752), 1, anon_sym_RPAREN, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(136), 1, + STATE(176), 1, sym_type_name, - [22600] = 5, - ACTIONS(381), 1, + [22890] = 5, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - ACTIONS(1705), 1, + ACTIONS(1754), 1, anon_sym_RPAREN, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(136), 1, + STATE(176), 1, sym_type_name, - [22616] = 5, - ACTIONS(1625), 1, + [22906] = 4, + ACTIONS(872), 1, + anon_sym_SEMI, + ACTIONS(1657), 1, + anon_sym_COMMA, + STATE(612), 1, + aux_sym_generics_repeat1, + ACTIONS(874), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [22920] = 3, + ACTIONS(926), 1, + aux_sym__terminator_token1, + ACTIONS(1756), 1, + anon_sym_forall, + ACTIONS(924), 3, + anon_sym_SEMI, + anon_sym_end, + anon_sym_RBRACE, + [22932] = 5, + ACTIONS(1681), 1, anon_sym_LT, - ACTIONS(1707), 1, + ACTIONS(1758), 1, aux_sym__terminator_token1, - ACTIONS(1709), 1, + ACTIONS(1760), 1, anon_sym_SEMI, STATE(28), 1, sym__terminator, - STATE(1025), 1, + STATE(1026), 1, sym_inherit, - [22632] = 5, - ACTIONS(1625), 1, + [22948] = 5, + ACTIONS(1681), 1, anon_sym_LT, - ACTIONS(1711), 1, + ACTIONS(1762), 1, aux_sym__terminator_token1, - ACTIONS(1713), 1, + ACTIONS(1764), 1, anon_sym_SEMI, STATE(29), 1, sym__terminator, - STATE(1027), 1, + STATE(1028), 1, sym_inherit, - [22648] = 5, - ACTIONS(1715), 1, + [22964] = 5, + ACTIONS(1766), 1, anon_sym_LPAREN, - ACTIONS(1717), 1, + ACTIONS(1768), 1, anon_sym_LT, - ACTIONS(1719), 1, + ACTIONS(1770), 1, anon_sym_LBRACK, - ACTIONS(1721), 1, + ACTIONS(1772), 1, anon_sym_LBRACE, - ACTIONS(1723), 1, + ACTIONS(1774), 1, anon_sym_PIPE, - [22664] = 5, - ACTIONS(1625), 1, + [22980] = 4, + ACTIONS(1776), 1, + sym_identifier, + ACTIONS(1780), 1, + anon_sym_COLON, + ACTIONS(1782), 1, + anon_sym_EQ, + ACTIONS(1778), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [22994] = 5, + ACTIONS(477), 1, + anon_sym_COLON_COLON, + ACTIONS(479), 1, + sym__constant_segment, + ACTIONS(1784), 1, + anon_sym_RPAREN, + STATE(54), 1, + sym_constant, + STATE(176), 1, + sym_type_name, + [23010] = 5, + ACTIONS(1681), 1, anon_sym_LT, - ACTIONS(1725), 1, + ACTIONS(1786), 1, aux_sym__terminator_token1, - ACTIONS(1727), 1, + ACTIONS(1788), 1, anon_sym_SEMI, - STATE(35), 1, + STATE(8), 1, sym__terminator, - STATE(1034), 1, + STATE(1035), 1, sym_inherit, - [22680] = 5, - ACTIONS(1625), 1, + [23026] = 5, + ACTIONS(1681), 1, anon_sym_LT, - ACTIONS(1729), 1, + ACTIONS(1790), 1, aux_sym__terminator_token1, - ACTIONS(1731), 1, + ACTIONS(1792), 1, anon_sym_SEMI, - STATE(36), 1, + STATE(35), 1, sym__terminator, - STATE(1035), 1, + STATE(1036), 1, sym_inherit, - [22696] = 5, - ACTIONS(1625), 1, + [23042] = 5, + ACTIONS(1681), 1, anon_sym_LT, - ACTIONS(1733), 1, + ACTIONS(1794), 1, aux_sym__terminator_token1, - ACTIONS(1735), 1, + ACTIONS(1796), 1, anon_sym_SEMI, - STATE(40), 1, + STATE(39), 1, sym__terminator, - STATE(1038), 1, + STATE(1039), 1, sym_inherit, - [22712] = 5, - ACTIONS(1625), 1, + [23058] = 5, + ACTIONS(1681), 1, anon_sym_LT, - ACTIONS(1737), 1, + ACTIONS(1798), 1, aux_sym__terminator_token1, - ACTIONS(1739), 1, + ACTIONS(1800), 1, anon_sym_SEMI, - STATE(41), 1, + STATE(40), 1, sym__terminator, - STATE(1039), 1, + STATE(1040), 1, sym_inherit, - [22728] = 4, - ACTIONS(1455), 1, + [23074] = 4, + ACTIONS(1512), 1, + anon_sym_LBRACE, + ACTIONS(1514), 1, + anon_sym_do, + STATE(420), 1, + sym_block, + STATE(425), 2, + sym_brace_block, + sym_do_end_block, + [23088] = 5, + ACTIONS(1802), 1, + anon_sym_LPAREN, + ACTIONS(1804), 1, + anon_sym_LT, + ACTIONS(1806), 1, + anon_sym_LBRACK, + ACTIONS(1808), 1, + anon_sym_LBRACE, + ACTIONS(1810), 1, + anon_sym_PIPE, + [23104] = 3, + ACTIONS(976), 1, + aux_sym__terminator_token1, + ACTIONS(1812), 1, + anon_sym_forall, + ACTIONS(974), 3, + anon_sym_SEMI, + anon_sym_end, + anon_sym_RBRACE, + [23116] = 4, + ACTIONS(984), 1, + anon_sym_SEMI, + ACTIONS(1814), 1, + anon_sym_COLON, + ACTIONS(1816), 1, + anon_sym_forall, + ACTIONS(986), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [23130] = 4, + ACTIONS(868), 1, + anon_sym_SEMI, + ACTIONS(1657), 1, + anon_sym_COMMA, + STATE(618), 1, + aux_sym_generics_repeat1, + ACTIONS(870), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [23144] = 4, + ACTIONS(670), 1, + anon_sym_SEMI, + ACTIONS(1657), 1, + anon_sym_COMMA, + STATE(610), 1, + aux_sym_generics_repeat1, + ACTIONS(672), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [23158] = 4, + ACTIONS(966), 1, + anon_sym_SEMI, + ACTIONS(1818), 1, + anon_sym_COLON, + ACTIONS(1820), 1, + anon_sym_forall, + ACTIONS(968), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [23172] = 4, + ACTIONS(1512), 1, anon_sym_LBRACE, - ACTIONS(1457), 1, + ACTIONS(1514), 1, anon_sym_do, - STATE(422), 1, + STATE(412), 1, sym_block, - STATE(408), 2, + STATE(425), 2, sym_brace_block, sym_do_end_block, - [22742] = 4, - ACTIONS(1741), 1, + [23186] = 4, + ACTIONS(652), 1, + anon_sym_SEMI, + ACTIONS(1657), 1, + anon_sym_COMMA, + STATE(629), 1, + aux_sym_generics_repeat1, + ACTIONS(654), 2, ts_builtin_sym_end, - ACTIONS(1743), 1, aux_sym__terminator_token1, - ACTIONS(1745), 1, + [23200] = 4, + ACTIONS(805), 1, anon_sym_SEMI, - STATE(215), 1, - sym__terminator, - [22755] = 4, - ACTIONS(59), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, - sym__constant_segment, - STATE(256), 1, - sym_constant, - STATE(662), 1, - sym_type_name, - [22768] = 4, - ACTIONS(381), 1, - anon_sym_COLON_COLON, - ACTIONS(383), 1, - sym__constant_segment, - STATE(55), 1, - sym_constant, - STATE(602), 1, - sym_type_name, - [22781] = 4, - ACTIONS(59), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, - sym__constant_segment, - STATE(256), 1, - sym_constant, - STATE(680), 1, - sym_type_name, - [22794] = 4, - ACTIONS(1747), 1, + ACTIONS(1657), 1, + anon_sym_COMMA, + STATE(612), 1, + aux_sym_generics_repeat1, + ACTIONS(807), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [23214] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(1749), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(195), 1, + STATE(1109), 1, sym_type_name, - [22807] = 4, - ACTIONS(1751), 1, + [23227] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(474), 1, + STATE(479), 1, sym_constant, - STATE(603), 1, + STATE(991), 1, sym_type_name, - [22820] = 4, - ACTIONS(1751), 1, + [23240] = 3, + ACTIONS(1828), 1, + anon_sym_def, + STATE(1014), 1, + sym__base_def, + ACTIONS(1826), 2, + anon_sym_class, + anon_sym_struct, + [23251] = 3, + ACTIONS(918), 1, + anon_sym_SEMI, + ACTIONS(1830), 1, + anon_sym_forall, + ACTIONS(920), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [23262] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(474), 1, + STATE(251), 1, sym_constant, - STATE(605), 1, + STATE(281), 1, sym_type_name, - [22833] = 4, - ACTIONS(1747), 1, + [23275] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(1749), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(198), 1, + STATE(1136), 1, sym_type_name, - [22846] = 4, - ACTIONS(1755), 1, - aux_sym__terminator_token1, - ACTIONS(1757), 1, + [23288] = 3, + ACTIONS(952), 1, anon_sym_SEMI, - ACTIONS(1759), 1, - anon_sym_RBRACE, - STATE(212), 1, - sym__terminator, - [22859] = 3, - ACTIONS(851), 1, - anon_sym_SEMI, - ACTIONS(1761), 1, + ACTIONS(1832), 1, anon_sym_forall, - ACTIONS(853), 2, + ACTIONS(954), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [22870] = 4, - ACTIONS(381), 1, - anon_sym_COLON_COLON, - ACTIONS(383), 1, - sym__constant_segment, - STATE(55), 1, - sym_constant, - STATE(1120), 1, - sym_type_name, - [22883] = 4, - ACTIONS(381), 1, + [23299] = 4, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(63), 1, sym__constant_segment, - STATE(258), 1, + STATE(256), 1, sym_constant, - STATE(289), 1, + STATE(658), 1, sym_type_name, - [22896] = 3, - ACTIONS(895), 1, + [23312] = 3, + ACTIONS(884), 1, anon_sym_SEMI, - ACTIONS(1763), 1, + ACTIONS(1834), 1, anon_sym_forall, - ACTIONS(897), 2, + ACTIONS(886), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [22907] = 4, - ACTIONS(1751), 1, + [23323] = 4, + ACTIONS(1836), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1838), 1, sym__constant_segment, - STATE(474), 1, + STATE(54), 1, sym_constant, - STATE(618), 1, + STATE(204), 1, sym_type_name, - [22920] = 4, - ACTIONS(1751), 1, + [23336] = 4, + ACTIONS(1836), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1838), 1, sym__constant_segment, - STATE(474), 1, + STATE(54), 1, sym_constant, - STATE(619), 1, + STATE(190), 1, sym_type_name, - [22933] = 4, - ACTIONS(1747), 1, + [23349] = 4, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(1749), 1, + ACTIONS(63), 1, sym__constant_segment, - STATE(55), 1, + STATE(256), 1, sym_constant, - STATE(207), 1, + STATE(426), 1, sym_type_name, - [22946] = 3, - ACTIONS(1767), 1, - anon_sym_def, - STATE(800), 1, - sym__base_def, - ACTIONS(1765), 2, - anon_sym_class, - anon_sym_struct, - [22957] = 3, - ACTIONS(857), 1, - anon_sym_SEMI, - ACTIONS(1769), 1, - anon_sym_forall, - ACTIONS(859), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [22968] = 4, - ACTIONS(1751), 1, + [23362] = 4, + ACTIONS(1836), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1838), 1, sym__constant_segment, - STATE(474), 1, + STATE(54), 1, sym_constant, - STATE(600), 1, + STATE(196), 1, sym_type_name, - [22981] = 4, - ACTIONS(1751), 1, + [23375] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(474), 1, + STATE(479), 1, sym_constant, - STATE(601), 1, + STATE(582), 1, sym_type_name, - [22994] = 4, - ACTIONS(381), 1, + [23388] = 4, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(63), 1, sym__constant_segment, - STATE(258), 1, + STATE(256), 1, sym_constant, - STATE(290), 1, + STATE(431), 1, sym_type_name, - [23007] = 4, - ACTIONS(1747), 1, + [23401] = 4, + ACTIONS(1840), 1, + aux_sym__terminator_token1, + ACTIONS(1842), 1, + anon_sym_SEMI, + ACTIONS(1844), 1, + anon_sym_RBRACE, + STATE(215), 1, + sym__terminator, + [23414] = 4, + ACTIONS(1836), 1, anon_sym_COLON_COLON, - ACTIONS(1749), 1, + ACTIONS(1838), 1, sym__constant_segment, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(193), 1, + STATE(184), 1, sym_type_name, - [23020] = 4, - ACTIONS(1751), 1, + [23427] = 4, + ACTIONS(1846), 1, + ts_builtin_sym_end, + ACTIONS(1848), 1, + aux_sym__terminator_token1, + ACTIONS(1850), 1, + anon_sym_SEMI, + STATE(209), 1, + sym__terminator, + [23440] = 4, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(63), 1, sym__constant_segment, - STATE(474), 1, + STATE(256), 1, sym_constant, - STATE(926), 1, + STATE(432), 1, sym_type_name, - [23033] = 4, - ACTIONS(59), 1, + [23453] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(256), 1, + STATE(479), 1, sym_constant, - STATE(404), 1, + STATE(1078), 1, sym_type_name, - [23046] = 3, - ACTIONS(1767), 1, - anon_sym_def, - STATE(932), 1, - sym__base_def, - ACTIONS(1765), 2, - anon_sym_class, - anon_sym_struct, - [23057] = 4, - ACTIONS(59), 1, + [23466] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(256), 1, + STATE(54), 1, sym_constant, - STATE(697), 1, + STATE(815), 1, sym_type_name, - [23070] = 4, - ACTIONS(1747), 1, + [23479] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(1749), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(194), 1, + STATE(1085), 1, sym_type_name, - [23083] = 4, - ACTIONS(381), 1, + [23492] = 4, + ACTIONS(331), 1, + anon_sym_end, + ACTIONS(1852), 1, + aux_sym__terminator_token1, + ACTIONS(1854), 1, + anon_sym_SEMI, + STATE(216), 1, + sym__terminator, + [23505] = 4, + ACTIONS(1836), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(1838), 1, sym__constant_segment, - STATE(258), 1, + STATE(54), 1, sym_constant, - STATE(298), 1, + STATE(186), 1, sym_type_name, - [23096] = 2, - ACTIONS(1771), 1, + [23518] = 2, + ACTIONS(1856), 1, + aux_sym__terminator_token1, + ACTIONS(1858), 3, + anon_sym_SEMI, + anon_sym_end, + anon_sym_RBRACE, + [23527] = 2, + ACTIONS(1860), 1, + aux_sym__terminator_token1, + ACTIONS(1862), 3, + anon_sym_SEMI, + anon_sym_end, + anon_sym_RBRACE, + [23536] = 2, + ACTIONS(1864), 1, aux_sym__terminator_token1, - ACTIONS(1773), 3, + ACTIONS(1866), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [23105] = 2, - ACTIONS(1775), 1, + [23545] = 2, + ACTIONS(1868), 1, aux_sym__terminator_token1, - ACTIONS(1777), 3, + ACTIONS(1870), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [23114] = 4, - ACTIONS(59), 1, + [23554] = 4, + ACTIONS(1836), 1, anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(1838), 1, sym__constant_segment, - STATE(256), 1, + STATE(54), 1, sym_constant, - STATE(419), 1, + STATE(203), 1, sym_type_name, - [23127] = 4, - ACTIONS(59), 1, + [23567] = 4, + ACTIONS(1836), 1, anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(1838), 1, sym__constant_segment, - STATE(256), 1, + STATE(54), 1, sym_constant, - STATE(398), 1, + STATE(191), 1, sym_type_name, - [23140] = 4, - ACTIONS(1747), 1, + [23580] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(1749), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(197), 1, + STATE(838), 1, sym_type_name, - [23153] = 4, - ACTIONS(1751), 1, + [23593] = 3, + ACTIONS(1874), 1, + anon_sym_COLON, + ACTIONS(1876), 1, + anon_sym_EQ, + ACTIONS(1872), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [23604] = 2, + ACTIONS(1878), 1, + aux_sym__terminator_token1, + ACTIONS(1880), 3, + anon_sym_SEMI, + anon_sym_end, + anon_sym_RBRACE, + [23613] = 4, + ACTIONS(1836), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1838), 1, sym__constant_segment, - STATE(474), 1, + STATE(54), 1, sym_constant, - STATE(1030), 1, + STATE(176), 1, sym_type_name, - [23166] = 4, - ACTIONS(59), 1, - anon_sym_COLON_COLON, + [23626] = 4, ACTIONS(61), 1, + anon_sym_COLON_COLON, + ACTIONS(63), 1, sym__constant_segment, STATE(256), 1, sym_constant, - STATE(723), 1, + STATE(450), 1, sym_type_name, - [23179] = 3, - ACTIONS(941), 1, - anon_sym_SEMI, - ACTIONS(1779), 1, - anon_sym_forall, - ACTIONS(943), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [23190] = 4, - ACTIONS(59), 1, - anon_sym_COLON_COLON, + [23639] = 4, ACTIONS(61), 1, + anon_sym_COLON_COLON, + ACTIONS(63), 1, sym__constant_segment, STATE(256), 1, sym_constant, - STATE(755), 1, + STATE(452), 1, sym_type_name, - [23203] = 4, - ACTIONS(59), 1, - anon_sym_COLON_COLON, + [23652] = 4, + ACTIONS(1844), 1, + anon_sym_end, + ACTIONS(1852), 1, + aux_sym__terminator_token1, + ACTIONS(1854), 1, + anon_sym_SEMI, + STATE(216), 1, + sym__terminator, + [23665] = 4, ACTIONS(61), 1, + anon_sym_COLON_COLON, + ACTIONS(63), 1, sym__constant_segment, STATE(256), 1, sym_constant, - STATE(412), 1, + STATE(704), 1, sym_type_name, - [23216] = 4, - ACTIONS(59), 1, + [23678] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(256), 1, + STATE(251), 1, sym_constant, - STATE(654), 1, + STATE(329), 1, sym_type_name, - [23229] = 4, - ACTIONS(381), 1, + [23691] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(1122), 1, + STATE(647), 1, sym_type_name, - [23242] = 4, - ACTIONS(381), 1, + [23704] = 4, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(63), 1, sym__constant_segment, - STATE(55), 1, + STATE(256), 1, sym_constant, - STATE(890), 1, + STATE(415), 1, sym_type_name, - [23255] = 4, - ACTIONS(322), 1, - anon_sym_end, - ACTIONS(1781), 1, + [23717] = 4, + ACTIONS(325), 1, + ts_builtin_sym_end, + ACTIONS(1848), 1, aux_sym__terminator_token1, - ACTIONS(1783), 1, + ACTIONS(1850), 1, anon_sym_SEMI, - STATE(213), 1, + STATE(209), 1, sym__terminator, - [23268] = 4, - ACTIONS(381), 1, + [23730] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(1073), 1, + STATE(1126), 1, sym_type_name, - [23281] = 2, - ACTIONS(1785), 1, - aux_sym__terminator_token1, - ACTIONS(1787), 3, - anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [23290] = 2, - ACTIONS(1789), 1, + [23743] = 2, + ACTIONS(1882), 1, aux_sym__terminator_token1, - ACTIONS(1791), 3, + ACTIONS(1884), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [23299] = 2, - ACTIONS(1793), 1, + [23752] = 2, + ACTIONS(1886), 1, aux_sym__terminator_token1, - ACTIONS(1795), 3, + ACTIONS(1888), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [23308] = 2, - ACTIONS(1797), 1, + [23761] = 2, + ACTIONS(1882), 1, aux_sym__terminator_token1, - ACTIONS(1799), 3, + ACTIONS(1884), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [23317] = 2, - ACTIONS(1801), 1, + [23770] = 2, + ACTIONS(1886), 1, aux_sym__terminator_token1, - ACTIONS(1803), 3, + ACTIONS(1888), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [23326] = 4, - ACTIONS(1751), 1, + [23779] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(474), 1, + STATE(479), 1, sym_constant, - STATE(1083), 1, + STATE(584), 1, sym_type_name, - [23339] = 2, - ACTIONS(1805), 1, + [23792] = 2, + ACTIONS(1890), 1, aux_sym__terminator_token1, - ACTIONS(1807), 3, + ACTIONS(1892), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [23348] = 2, - ACTIONS(1809), 1, + [23801] = 3, + ACTIONS(1828), 1, + anon_sym_def, + STATE(909), 1, + sym__base_def, + ACTIONS(1826), 2, + anon_sym_class, + anon_sym_struct, + [23812] = 2, + ACTIONS(1894), 1, aux_sym__terminator_token1, - ACTIONS(1811), 3, + ACTIONS(1896), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [23357] = 4, - ACTIONS(381), 1, - anon_sym_COLON_COLON, - ACTIONS(383), 1, - sym__constant_segment, - STATE(55), 1, - sym_constant, - STATE(1049), 1, - sym_type_name, - [23370] = 3, - ACTIONS(863), 1, - anon_sym_SEMI, - ACTIONS(1813), 1, - anon_sym_forall, - ACTIONS(865), 2, - ts_builtin_sym_end, + [23821] = 2, + ACTIONS(1898), 1, aux_sym__terminator_token1, - [23381] = 2, - ACTIONS(1815), 1, - aux_sym__terminator_token1, - ACTIONS(1817), 3, + ACTIONS(1900), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [23390] = 2, - ACTIONS(1819), 1, + [23830] = 2, + ACTIONS(1902), 1, aux_sym__terminator_token1, - ACTIONS(1821), 3, + ACTIONS(1904), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [23399] = 4, - ACTIONS(381), 1, + [23839] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(258), 1, + STATE(54), 1, sym_constant, - STATE(267), 1, + STATE(640), 1, sym_type_name, - [23412] = 4, - ACTIONS(1747), 1, + [23852] = 3, + ACTIONS(898), 1, + anon_sym_SEMI, + ACTIONS(1906), 1, + anon_sym_forall, + ACTIONS(900), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [23863] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1749), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(55), 1, + STATE(479), 1, sym_constant, - STATE(191), 1, + STATE(856), 1, sym_type_name, - [23425] = 4, - ACTIONS(1747), 1, + [23876] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(1749), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(55), 1, + STATE(251), 1, sym_constant, - STATE(192), 1, + STATE(313), 1, sym_type_name, - [23438] = 4, - ACTIONS(1759), 1, + [23889] = 2, + ACTIONS(1908), 1, + aux_sym__terminator_token1, + ACTIONS(1910), 3, + anon_sym_SEMI, anon_sym_end, - ACTIONS(1781), 1, + anon_sym_RBRACE, + [23898] = 2, + ACTIONS(1908), 1, aux_sym__terminator_token1, - ACTIONS(1783), 1, + ACTIONS(1910), 3, anon_sym_SEMI, - STATE(213), 1, - sym__terminator, - [23451] = 4, - ACTIONS(381), 1, + anon_sym_end, + anon_sym_RBRACE, + [23907] = 2, + ACTIONS(1912), 1, + aux_sym__terminator_token1, + ACTIONS(1914), 3, + anon_sym_SEMI, + anon_sym_end, + anon_sym_RBRACE, + [23916] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(853), 1, + STATE(1044), 1, sym_type_name, - [23464] = 4, - ACTIONS(59), 1, - anon_sym_COLON_COLON, + [23929] = 2, + ACTIONS(1916), 1, + aux_sym__terminator_token1, + ACTIONS(1918), 3, + anon_sym_SEMI, + anon_sym_end, + anon_sym_RBRACE, + [23938] = 2, + ACTIONS(1920), 1, + aux_sym__terminator_token1, + ACTIONS(1922), 3, + anon_sym_SEMI, + anon_sym_end, + anon_sym_RBRACE, + [23947] = 4, ACTIONS(61), 1, - sym__constant_segment, - STATE(256), 1, - sym_constant, - STATE(750), 1, - sym_type_name, - [23477] = 3, - ACTIONS(1825), 1, - anon_sym_COLON, - ACTIONS(1827), 1, - anon_sym_EQ, - ACTIONS(1823), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [23488] = 4, - ACTIONS(1751), 1, - anon_sym_COLON_COLON, - ACTIONS(1753), 1, - sym__constant_segment, - ACTIONS(1829), 1, - sym_self, - STATE(690), 1, - sym_constant, - [23501] = 4, - ACTIONS(381), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(63), 1, sym__constant_segment, - STATE(258), 1, + STATE(256), 1, sym_constant, - STATE(275), 1, + STATE(730), 1, sym_type_name, - [23514] = 3, - ACTIONS(1831), 1, - anon_sym_def, - STATE(692), 1, - sym__base_def, - ACTIONS(1765), 2, - anon_sym_class, - anon_sym_struct, - [23525] = 4, - ACTIONS(1747), 1, + [23960] = 4, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(1749), 1, + ACTIONS(63), 1, sym__constant_segment, - STATE(55), 1, + STATE(256), 1, sym_constant, - STATE(136), 1, + STATE(733), 1, sym_type_name, - [23538] = 4, - ACTIONS(59), 1, - anon_sym_COLON_COLON, + [23973] = 4, ACTIONS(61), 1, + anon_sym_COLON_COLON, + ACTIONS(63), 1, sym__constant_segment, - ACTIONS(1833), 1, + ACTIONS(1924), 1, sym_self, - STATE(1045), 1, + STATE(879), 1, sym_constant, - [23551] = 3, - ACTIONS(1831), 1, - anon_sym_def, - STATE(720), 1, - sym__base_def, - ACTIONS(1765), 2, - anon_sym_class, - anon_sym_struct, - [23562] = 4, - ACTIONS(1747), 1, + [23986] = 4, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(1749), 1, + ACTIONS(63), 1, sym__constant_segment, - STATE(55), 1, + STATE(256), 1, sym_constant, - STATE(206), 1, + STATE(727), 1, sym_type_name, - [23575] = 4, - ACTIONS(59), 1, + [23999] = 4, + ACTIONS(1836), 1, anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(1838), 1, sym__constant_segment, - STATE(256), 1, + STATE(54), 1, sym_constant, - STATE(425), 1, + STATE(199), 1, sym_type_name, - [23588] = 4, - ACTIONS(59), 1, + [24012] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(256), 1, + STATE(251), 1, sym_constant, - STATE(429), 1, + STATE(295), 1, sym_type_name, - [23601] = 4, - ACTIONS(1751), 1, + [24025] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(474), 1, + STATE(251), 1, sym_constant, - STATE(604), 1, + STATE(282), 1, sym_type_name, - [23614] = 2, - ACTIONS(1835), 1, + [24038] = 4, + ACTIONS(1822), 1, + anon_sym_COLON_COLON, + ACTIONS(1824), 1, + sym__constant_segment, + ACTIONS(1926), 1, + sym_self, + STATE(675), 1, + sym_constant, + [24051] = 3, + ACTIONS(1928), 1, + anon_sym_def, + STATE(676), 1, + sym__base_def, + ACTIONS(1826), 2, + anon_sym_class, + anon_sym_struct, + [24062] = 2, + ACTIONS(1930), 1, aux_sym__terminator_token1, - ACTIONS(1837), 3, + ACTIONS(1932), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [23623] = 2, - ACTIONS(1839), 1, + [24071] = 2, + ACTIONS(1934), 1, aux_sym__terminator_token1, - ACTIONS(1841), 3, + ACTIONS(1936), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [23632] = 2, - ACTIONS(1843), 1, + [24080] = 2, + ACTIONS(1938), 1, aux_sym__terminator_token1, - ACTIONS(1845), 3, + ACTIONS(1940), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [23641] = 2, - ACTIONS(1839), 1, + [24089] = 2, + ACTIONS(1942), 1, aux_sym__terminator_token1, - ACTIONS(1841), 3, + ACTIONS(1944), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [23650] = 2, - ACTIONS(1843), 1, + [24098] = 4, + ACTIONS(477), 1, + anon_sym_COLON_COLON, + ACTIONS(479), 1, + sym__constant_segment, + STATE(54), 1, + sym_constant, + STATE(1172), 1, + sym_type_name, + [24111] = 2, + ACTIONS(849), 2, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(851), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [24120] = 3, + ACTIONS(1928), 1, + anon_sym_def, + STATE(695), 1, + sym__base_def, + ACTIONS(1826), 2, + anon_sym_class, + anon_sym_struct, + [24131] = 2, + ACTIONS(1946), 1, aux_sym__terminator_token1, - ACTIONS(1845), 3, + ACTIONS(1948), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [23659] = 2, - ACTIONS(1847), 1, + [24140] = 3, + ACTIONS(992), 1, + anon_sym_SEMI, + ACTIONS(1950), 1, + anon_sym_forall, + ACTIONS(994), 2, + ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(1849), 3, + [24151] = 4, + ACTIONS(1822), 1, + anon_sym_COLON_COLON, + ACTIONS(1824), 1, + sym__constant_segment, + STATE(479), 1, + sym_constant, + STATE(591), 1, + sym_type_name, + [24164] = 3, + ACTIONS(998), 1, anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [23668] = 3, - ACTIONS(869), 1, + ACTIONS(1952), 1, + anon_sym_forall, + ACTIONS(1000), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [24175] = 3, + ACTIONS(924), 1, anon_sym_SEMI, - ACTIONS(1851), 1, + ACTIONS(1954), 1, anon_sym_forall, - ACTIONS(871), 2, + ACTIONS(926), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [23679] = 4, - ACTIONS(1751), 1, + [24186] = 4, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(63), 1, sym__constant_segment, - STATE(474), 1, + STATE(256), 1, sym_constant, - STATE(607), 1, + STATE(656), 1, sym_type_name, - [23692] = 4, - ACTIONS(1751), 1, + [24199] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(474), 1, + STATE(54), 1, sym_constant, - STATE(608), 1, + STATE(575), 1, sym_type_name, - [23705] = 4, - ACTIONS(381), 1, + [24212] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(55), 1, + STATE(479), 1, sym_constant, - STATE(136), 1, + STATE(617), 1, sym_type_name, - [23718] = 4, - ACTIONS(381), 1, + [24225] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(55), 1, + STATE(479), 1, sym_constant, - STATE(644), 1, + STATE(630), 1, + sym_type_name, + [24238] = 4, + ACTIONS(477), 1, + anon_sym_COLON_COLON, + ACTIONS(479), 1, + sym__constant_segment, + STATE(54), 1, + sym_constant, + STATE(176), 1, sym_type_name, - [23731] = 2, - ACTIONS(1853), 1, + [24251] = 2, + ACTIONS(1956), 1, + aux_sym__terminator_token1, + ACTIONS(1958), 3, + anon_sym_SEMI, + anon_sym_end, + anon_sym_RBRACE, + [24260] = 2, + ACTIONS(1960), 1, + aux_sym__terminator_token1, + ACTIONS(1962), 3, + anon_sym_SEMI, + anon_sym_end, + anon_sym_RBRACE, + [24269] = 2, + ACTIONS(1964), 1, + aux_sym__terminator_token1, + ACTIONS(1966), 3, + anon_sym_SEMI, + anon_sym_end, + anon_sym_RBRACE, + [24278] = 2, + ACTIONS(1968), 1, aux_sym__terminator_token1, - ACTIONS(1855), 3, + ACTIONS(1970), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [23740] = 2, - ACTIONS(1857), 1, + [24287] = 2, + ACTIONS(1972), 1, aux_sym__terminator_token1, - ACTIONS(1859), 3, + ACTIONS(1974), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [23749] = 4, - ACTIONS(59), 1, + [24296] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(256), 1, + STATE(479), 1, sym_constant, - STATE(769), 1, + STATE(642), 1, sym_type_name, - [23762] = 4, - ACTIONS(1751), 1, + [24309] = 4, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(63), 1, sym__constant_segment, - STATE(474), 1, + STATE(256), 1, sym_constant, - STATE(611), 1, + STATE(769), 1, sym_type_name, - [23775] = 4, - ACTIONS(1751), 1, + [24322] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(474), 1, + STATE(479), 1, sym_constant, - STATE(612), 1, + STATE(597), 1, sym_type_name, - [23788] = 4, - ACTIONS(59), 1, + [24335] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(256), 1, + STATE(479), 1, sym_constant, - STATE(756), 1, + STATE(576), 1, sym_type_name, - [23801] = 4, - ACTIONS(1751), 1, + [24348] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(474), 1, + STATE(479), 1, sym_constant, - STATE(613), 1, + STATE(621), 1, sym_type_name, - [23814] = 4, - ACTIONS(1751), 1, + [24361] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(474), 1, + STATE(479), 1, sym_constant, - STATE(615), 1, + STATE(605), 1, sym_type_name, - [23827] = 4, - ACTIONS(1751), 1, + [24374] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(474), 1, + STATE(479), 1, sym_constant, STATE(616), 1, sym_type_name, - [23840] = 4, - ACTIONS(1751), 1, + [24387] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(474), 1, + STATE(479), 1, sym_constant, - STATE(617), 1, + STATE(592), 1, sym_type_name, - [23853] = 4, - ACTIONS(322), 1, + [24400] = 4, + ACTIONS(331), 1, anon_sym_RBRACE, - ACTIONS(1755), 1, + ACTIONS(1840), 1, aux_sym__terminator_token1, - ACTIONS(1757), 1, + ACTIONS(1842), 1, anon_sym_SEMI, - STATE(212), 1, + STATE(215), 1, sym__terminator, - [23866] = 4, - ACTIONS(121), 1, - anon_sym_COLON_COLON, - ACTIONS(123), 1, - sym__constant_segment, - STATE(260), 1, - sym_constant, - STATE(361), 1, - sym_type_name, - [23879] = 4, - ACTIONS(121), 1, + [24413] = 4, + ACTIONS(125), 1, anon_sym_COLON_COLON, - ACTIONS(123), 1, + ACTIONS(127), 1, sym__constant_segment, - STATE(260), 1, + STATE(264), 1, sym_constant, - STATE(368), 1, + STATE(398), 1, sym_type_name, - [23892] = 4, - ACTIONS(121), 1, + [24426] = 4, + ACTIONS(125), 1, anon_sym_COLON_COLON, - ACTIONS(123), 1, + ACTIONS(127), 1, sym__constant_segment, - STATE(260), 1, + STATE(264), 1, sym_constant, - STATE(373), 1, + STATE(377), 1, sym_type_name, - [23905] = 4, - ACTIONS(121), 1, + [24439] = 4, + ACTIONS(125), 1, anon_sym_COLON_COLON, - ACTIONS(123), 1, + ACTIONS(127), 1, sym__constant_segment, - STATE(260), 1, + STATE(264), 1, sym_constant, - STATE(374), 1, + STATE(385), 1, sym_type_name, - [23918] = 4, - ACTIONS(121), 1, + [24452] = 4, + ACTIONS(125), 1, anon_sym_COLON_COLON, - ACTIONS(123), 1, + ACTIONS(127), 1, sym__constant_segment, - STATE(260), 1, + STATE(264), 1, sym_constant, - STATE(381), 1, + STATE(386), 1, sym_type_name, - [23931] = 4, - ACTIONS(121), 1, + [24465] = 4, + ACTIONS(125), 1, anon_sym_COLON_COLON, - ACTIONS(123), 1, + ACTIONS(127), 1, sym__constant_segment, - STATE(260), 1, + STATE(264), 1, sym_constant, - STATE(383), 1, + STATE(338), 1, sym_type_name, - [23944] = 2, - ACTIONS(1861), 1, - aux_sym__terminator_token1, - ACTIONS(1863), 3, - anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [23953] = 2, - ACTIONS(1865), 1, - aux_sym__terminator_token1, - ACTIONS(1867), 3, - anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [23962] = 2, - ACTIONS(1869), 1, - aux_sym__terminator_token1, - ACTIONS(1871), 3, - anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [23971] = 2, - ACTIONS(1873), 1, - aux_sym__terminator_token1, - ACTIONS(1875), 3, - anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [23980] = 2, - ACTIONS(1877), 1, - aux_sym__terminator_token1, - ACTIONS(1879), 3, - anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [23989] = 3, - ACTIONS(935), 1, - anon_sym_SEMI, - ACTIONS(1881), 1, - anon_sym_forall, - ACTIONS(937), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [24000] = 2, - ACTIONS(1883), 1, - aux_sym__terminator_token1, - ACTIONS(1885), 3, - anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [24009] = 4, - ACTIONS(381), 1, + [24478] = 4, + ACTIONS(125), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(127), 1, sym__constant_segment, - STATE(55), 1, + STATE(264), 1, sym_constant, - STATE(1138), 1, + STATE(340), 1, sym_type_name, - [24022] = 4, - ACTIONS(1751), 1, + [24491] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(474), 1, + STATE(479), 1, sym_constant, STATE(606), 1, sym_type_name, - [24035] = 4, - ACTIONS(59), 1, - anon_sym_COLON_COLON, + [24504] = 4, ACTIONS(61), 1, + anon_sym_COLON_COLON, + ACTIONS(63), 1, sym__constant_segment, STATE(256), 1, sym_constant, - STATE(657), 1, + STATE(771), 1, sym_type_name, - [24048] = 3, - ACTIONS(959), 1, - anon_sym_SEMI, - ACTIONS(1887), 1, - anon_sym_forall, - ACTIONS(961), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [24059] = 3, - ACTIONS(889), 1, + [24517] = 3, + ACTIONS(974), 1, anon_sym_SEMI, - ACTIONS(1889), 1, + ACTIONS(1976), 1, anon_sym_forall, - ACTIONS(891), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [24070] = 2, - ACTIONS(1891), 1, - aux_sym__terminator_token1, - ACTIONS(1893), 3, - anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [24079] = 2, - ACTIONS(616), 2, - anon_sym_SEMI, - anon_sym_COMMA, - ACTIONS(618), 2, + ACTIONS(976), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [24088] = 4, - ACTIONS(59), 1, + [24528] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(256), 1, + STATE(479), 1, sym_constant, - STATE(758), 1, + STATE(608), 1, sym_type_name, - [24101] = 4, - ACTIONS(1747), 1, + [24541] = 4, + ACTIONS(1836), 1, anon_sym_COLON_COLON, - ACTIONS(1749), 1, + ACTIONS(1838), 1, sym__constant_segment, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(211), 1, + STATE(205), 1, sym_type_name, - [24114] = 4, - ACTIONS(381), 1, + [24554] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(258), 1, + STATE(479), 1, sym_constant, - STATE(283), 1, + STATE(613), 1, sym_type_name, - [24127] = 2, - ACTIONS(1895), 1, + [24567] = 2, + ACTIONS(1978), 1, + aux_sym__terminator_token1, + ACTIONS(1980), 3, + anon_sym_SEMI, + anon_sym_end, + anon_sym_RBRACE, + [24576] = 2, + ACTIONS(1982), 1, aux_sym__terminator_token1, - ACTIONS(1897), 3, + ACTIONS(1984), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [24136] = 2, - ACTIONS(1899), 1, + [24585] = 2, + ACTIONS(1986), 1, aux_sym__terminator_token1, - ACTIONS(1901), 3, + ACTIONS(1988), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [24145] = 2, - ACTIONS(1903), 1, + [24594] = 2, + ACTIONS(1990), 1, aux_sym__terminator_token1, - ACTIONS(1905), 3, + ACTIONS(1992), 3, anon_sym_SEMI, anon_sym_end, anon_sym_RBRACE, - [24154] = 4, - ACTIONS(381), 1, + [24603] = 3, + ACTIONS(1004), 1, + anon_sym_SEMI, + ACTIONS(1994), 1, + anon_sym_forall, + ACTIONS(1006), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [24614] = 4, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(63), 1, sym__constant_segment, - STATE(55), 1, + STATE(256), 1, sym_constant, - STATE(621), 1, + STATE(732), 1, sym_type_name, - [24167] = 4, - ACTIONS(381), 1, + [24627] = 3, + ACTIONS(942), 1, + anon_sym_SEMI, + ACTIONS(1996), 1, + anon_sym_forall, + ACTIONS(944), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [24638] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(893), 1, + STATE(586), 1, sym_type_name, - [24180] = 4, - ACTIONS(381), 1, + [24651] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(1173), 1, + STATE(895), 1, sym_type_name, - [24193] = 2, - ACTIONS(1907), 1, - aux_sym__terminator_token1, - ACTIONS(1909), 3, - anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [24202] = 3, - ACTIONS(875), 1, - anon_sym_SEMI, - ACTIONS(1911), 1, - anon_sym_forall, - ACTIONS(877), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [24213] = 2, - ACTIONS(1913), 1, - aux_sym__terminator_token1, - ACTIONS(1915), 3, - anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [24222] = 4, - ACTIONS(381), 1, + [24664] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(599), 1, + STATE(1147), 1, sym_type_name, - [24235] = 4, - ACTIONS(381), 1, + [24677] = 4, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(63), 1, sym__constant_segment, - STATE(55), 1, + STATE(256), 1, sym_constant, - STATE(624), 1, + STATE(653), 1, sym_type_name, - [24248] = 4, - ACTIONS(381), 1, + [24690] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(55), 1, + STATE(251), 1, sym_constant, - STATE(1172), 1, + STATE(279), 1, sym_type_name, - [24261] = 4, - ACTIONS(381), 1, + [24703] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(625), 1, + STATE(604), 1, sym_type_name, - [24274] = 4, - ACTIONS(381), 1, + [24716] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(1089), 1, + STATE(1111), 1, sym_type_name, - [24287] = 4, - ACTIONS(313), 1, - ts_builtin_sym_end, - ACTIONS(1743), 1, - aux_sym__terminator_token1, - ACTIONS(1745), 1, - anon_sym_SEMI, - STATE(215), 1, - sym__terminator, - [24300] = 4, - ACTIONS(381), 1, + [24729] = 4, + ACTIONS(477), 1, + anon_sym_COLON_COLON, + ACTIONS(479), 1, + sym__constant_segment, + STATE(54), 1, + sym_constant, + STATE(607), 1, + sym_type_name, + [24742] = 4, + ACTIONS(477), 1, + anon_sym_COLON_COLON, + ACTIONS(479), 1, + sym__constant_segment, + STATE(54), 1, + sym_constant, + STATE(1128), 1, + sym_type_name, + [24755] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(55), 1, + STATE(479), 1, sym_constant, - STATE(626), 1, + STATE(564), 1, sym_type_name, - [24313] = 4, - ACTIONS(381), 1, + [24768] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(984), 1, + STATE(615), 1, sym_type_name, - [24326] = 4, - ACTIONS(381), 1, + [24781] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(55), 1, + STATE(479), 1, sym_constant, - STATE(1177), 1, + STATE(603), 1, sym_type_name, - [24339] = 4, - ACTIONS(381), 1, + [24794] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(631), 1, + STATE(984), 1, sym_type_name, - [24352] = 4, - ACTIONS(381), 1, + [24807] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(1104), 1, + STATE(1174), 1, sym_type_name, - [24365] = 4, - ACTIONS(381), 1, + [24820] = 2, + ACTIONS(1998), 1, + aux_sym__terminator_token1, + ACTIONS(2000), 3, + anon_sym_SEMI, + anon_sym_end, + anon_sym_RBRACE, + [24829] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(632), 1, + STATE(623), 1, sym_type_name, - [24378] = 4, - ACTIONS(381), 1, + [24842] = 2, + ACTIONS(2002), 1, + aux_sym__terminator_token1, + ACTIONS(2004), 3, + anon_sym_SEMI, + anon_sym_end, + anon_sym_RBRACE, + [24851] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(1107), 1, + STATE(624), 1, sym_type_name, - [24391] = 4, - ACTIONS(381), 1, + [24864] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(1010), 1, + STATE(1112), 1, sym_type_name, - [24404] = 4, - ACTIONS(381), 1, + [24877] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(383), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(55), 1, + STATE(54), 1, sym_constant, - STATE(1014), 1, + STATE(1010), 1, sym_type_name, - [24417] = 4, - ACTIONS(1751), 1, + [24890] = 4, + ACTIONS(477), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(479), 1, sym__constant_segment, - STATE(474), 1, + STATE(54), 1, sym_constant, - STATE(637), 1, + STATE(1013), 1, sym_type_name, - [24430] = 4, - ACTIONS(1751), 1, + [24903] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(474), 1, + STATE(479), 1, sym_constant, - STATE(638), 1, + STATE(631), 1, sym_type_name, - [24443] = 4, - ACTIONS(1751), 1, + [24916] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(474), 1, + STATE(479), 1, sym_constant, - STATE(1021), 1, + STATE(632), 1, sym_type_name, - [24456] = 4, - ACTIONS(1751), 1, + [24929] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(474), 1, + STATE(479), 1, sym_constant, - STATE(640), 1, + STATE(1022), 1, sym_type_name, - [24469] = 4, - ACTIONS(1751), 1, + [24942] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(474), 1, + STATE(479), 1, sym_constant, - STATE(641), 1, + STATE(636), 1, sym_type_name, - [24482] = 4, - ACTIONS(1751), 1, + [24955] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(474), 1, + STATE(479), 1, sym_constant, - STATE(1032), 1, + STATE(637), 1, sym_type_name, - [24495] = 4, - ACTIONS(1751), 1, + [24968] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(474), 1, + STATE(479), 1, sym_constant, - STATE(642), 1, + STATE(1033), 1, sym_type_name, - [24508] = 4, - ACTIONS(1751), 1, + [24981] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(474), 1, + STATE(479), 1, sym_constant, - STATE(643), 1, + STATE(638), 1, sym_type_name, - [24521] = 2, - ACTIONS(1917), 1, - aux_sym__terminator_token1, - ACTIONS(1919), 3, - anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [24530] = 2, - ACTIONS(1917), 1, - aux_sym__terminator_token1, - ACTIONS(1919), 3, - anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [24539] = 2, - ACTIONS(1921), 1, - aux_sym__terminator_token1, - ACTIONS(1923), 3, - anon_sym_SEMI, - anon_sym_end, - anon_sym_RBRACE, - [24548] = 4, - ACTIONS(1751), 1, + [24994] = 4, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(474), 1, + STATE(479), 1, sym_constant, - STATE(610), 1, + STATE(639), 1, sym_type_name, - [24561] = 3, - ACTIONS(59), 1, + [25007] = 4, + ACTIONS(1836), 1, anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(1838), 1, sym__constant_segment, - STATE(628), 1, + STATE(54), 1, sym_constant, - [24571] = 3, - ACTIONS(1925), 1, - anon_sym_COMMA, - ACTIONS(1928), 1, - anon_sym_RPAREN, - STATE(799), 1, - aux_sym__base_def_repeat1, - [24581] = 2, - ACTIONS(1803), 1, - anon_sym_SEMI, - ACTIONS(1801), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [24589] = 3, - ACTIONS(1930), 1, - anon_sym_RPAREN, - ACTIONS(1932), 1, - aux_sym_percent_string_token1, - STATE(801), 1, - aux_sym_percent_string_repeat1, - [24599] = 3, - ACTIONS(1747), 1, + STATE(194), 1, + sym_type_name, + [25020] = 4, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(1749), 1, + ACTIONS(63), 1, sym__constant_segment, - STATE(174), 1, + STATE(256), 1, sym_constant, - [24609] = 3, - ACTIONS(1935), 1, + STATE(761), 1, + sym_type_name, + [25033] = 3, + ACTIONS(2006), 1, aux_sym_percent_string_token4, - ACTIONS(1938), 1, - anon_sym_GT, - STATE(803), 1, - aux_sym_percent_string_repeat4, - [24619] = 3, - ACTIONS(1940), 1, - anon_sym_RPAREN, - ACTIONS(1942), 1, - aux_sym_percent_string_token1, - STATE(801), 1, - aux_sym_percent_string_repeat1, - [24629] = 3, - ACTIONS(1940), 1, + ACTIONS(2008), 1, anon_sym_GT, - ACTIONS(1944), 1, - aux_sym_percent_string_token4, - STATE(803), 1, + STATE(851), 1, aux_sym_percent_string_repeat4, - [24639] = 3, - ACTIONS(1940), 1, - anon_sym_RBRACK, - ACTIONS(1946), 1, - aux_sym_percent_string_token2, - STATE(810), 1, - aux_sym_percent_string_repeat2, - [24649] = 3, - ACTIONS(59), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, - sym__constant_segment, - STATE(596), 1, - sym_constant, - [24659] = 3, - ACTIONS(1940), 1, - anon_sym_RBRACE, - ACTIONS(1948), 1, - aux_sym_percent_string_token3, - STATE(811), 1, - aux_sym_percent_string_repeat3, - [24669] = 3, - ACTIONS(1940), 1, - anon_sym_PIPE, - ACTIONS(1950), 1, - aux_sym_percent_string_token5, - STATE(814), 1, - aux_sym_percent_string_repeat5, - [24679] = 3, - ACTIONS(1952), 1, - aux_sym_percent_string_token2, - ACTIONS(1955), 1, - anon_sym_RBRACK, - STATE(810), 1, - aux_sym_percent_string_repeat2, - [24689] = 3, - ACTIONS(1957), 1, - aux_sym_percent_string_token3, - ACTIONS(1960), 1, - anon_sym_RBRACE, - STATE(811), 1, - aux_sym_percent_string_repeat3, - [24699] = 3, - ACTIONS(1962), 1, - anon_sym_COMMA, - ACTIONS(1964), 1, - anon_sym_RPAREN, - STATE(871), 1, - aux_sym__base_def_repeat1, - [24709] = 3, - ACTIONS(1747), 1, - anon_sym_COLON_COLON, - ACTIONS(1749), 1, - sym__constant_segment, - STATE(184), 1, - sym_constant, - [24719] = 3, - ACTIONS(1966), 1, - anon_sym_PIPE, - ACTIONS(1968), 1, - aux_sym_percent_string_token5, - STATE(814), 1, - aux_sym_percent_string_repeat5, - [24729] = 3, - ACTIONS(1971), 1, + [25043] = 3, + ACTIONS(2010), 1, anon_sym_DQUOTE, - ACTIONS(1973), 1, + ACTIONS(2012), 1, aux_sym_quoted_string_token1, - STATE(903), 1, + STATE(1011), 1, aux_sym_quoted_string_repeat1, - [24739] = 3, - ACTIONS(59), 1, - anon_sym_COLON_COLON, + [25053] = 3, ACTIONS(61), 1, - sym__constant_segment, - STATE(570), 1, - sym_constant, - [24749] = 3, - ACTIONS(1975), 1, - anon_sym_RPAREN, - ACTIONS(1977), 1, - aux_sym_percent_string_token1, - STATE(919), 1, - aux_sym_percent_string_repeat1, - [24759] = 3, - ACTIONS(59), 1, anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(63), 1, sym__constant_segment, - STATE(580), 1, + STATE(574), 1, sym_constant, - [24769] = 3, - ACTIONS(1378), 1, - anon_sym_RBRACK, - ACTIONS(1979), 1, - anon_sym_COMMA, - STATE(819), 1, - aux_sym_array_repeat1, - [24779] = 3, - ACTIONS(1975), 1, - anon_sym_GT, - ACTIONS(1982), 1, - aux_sym_percent_string_token4, - STATE(924), 1, - aux_sym_percent_string_repeat4, - [24789] = 2, - ACTIONS(1984), 1, + [25063] = 2, + ACTIONS(2014), 1, aux_sym_integer_token1, - ACTIONS(1986), 2, + ACTIONS(2016), 2, anon_sym_PLUS, anon_sym_DASH, - [24797] = 3, - ACTIONS(1975), 1, - anon_sym_RBRACK, - ACTIONS(1988), 1, - aux_sym_percent_string_token2, - STATE(1055), 1, - aux_sym_percent_string_repeat2, - [24807] = 3, - ACTIONS(1336), 1, - anon_sym_COMMA, - ACTIONS(1990), 1, - anon_sym_RBRACK, - STATE(819), 1, - aux_sym_array_repeat1, - [24817] = 3, - ACTIONS(59), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, - sym__constant_segment, - STATE(581), 1, - sym_constant, - [24827] = 3, - ACTIONS(1992), 1, - anon_sym_COMMA, - ACTIONS(1995), 1, - anon_sym_RBRACE, - STATE(825), 1, - aux_sym_hash_repeat1, - [24837] = 3, - ACTIONS(1975), 1, - anon_sym_RBRACE, - ACTIONS(1997), 1, - aux_sym_percent_string_token3, - STATE(918), 1, - aux_sym_percent_string_repeat3, - [24847] = 3, - ACTIONS(1950), 1, - aux_sym_percent_string_token5, - ACTIONS(1999), 1, + [25071] = 3, + ACTIONS(1848), 1, + aux_sym__terminator_token1, + ACTIONS(1850), 1, + anon_sym_SEMI, + STATE(209), 1, + sym__terminator, + [25081] = 3, + ACTIONS(2018), 1, anon_sym_PIPE, - STATE(814), 1, + ACTIONS(2020), 1, + aux_sym_percent_string_token5, + STATE(881), 1, aux_sym_percent_string_repeat5, - [24857] = 3, - ACTIONS(2001), 1, + [25091] = 2, + ACTIONS(1896), 1, + anon_sym_SEMI, + ACTIONS(1894), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [25099] = 3, + ACTIONS(2022), 1, anon_sym_COMMA, - ACTIONS(2003), 1, + ACTIONS(2025), 1, anon_sym_RPAREN, - STATE(925), 1, + STATE(810), 1, aux_sym_proc_repeat1, - [24867] = 2, - ACTIONS(2007), 1, - anon_sym_COLON, - ACTIONS(2005), 2, + [25109] = 3, + ACTIONS(1443), 1, anon_sym_COMMA, + ACTIONS(2027), 1, + anon_sym_RBRACK, + STATE(916), 1, + aux_sym_array_repeat1, + [25119] = 3, + ACTIONS(2029), 1, anon_sym_RPAREN, - [24875] = 3, - ACTIONS(2001), 1, + ACTIONS(2031), 1, + aux_sym_percent_string_token1, + STATE(1027), 1, + aux_sym_percent_string_repeat1, + [25129] = 2, + ACTIONS(1932), 1, + anon_sym_SEMI, + ACTIONS(1930), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [25137] = 3, + ACTIONS(1836), 1, + anon_sym_COLON_COLON, + ACTIONS(1838), 1, + sym__constant_segment, + STATE(143), 1, + sym_constant, + [25147] = 3, + ACTIONS(2033), 1, anon_sym_COMMA, - ACTIONS(2009), 1, + ACTIONS(2035), 1, anon_sym_RPAREN, - STATE(828), 1, - aux_sym_proc_repeat1, - [24885] = 3, - ACTIONS(565), 1, - aux_sym_integer_token1, - ACTIONS(2011), 1, - anon_sym_DOT, - STATE(54), 1, - aux_sym_integer_repeat1, - [24895] = 3, - ACTIONS(1975), 1, - anon_sym_PIPE, - ACTIONS(2013), 1, - aux_sym_percent_string_token5, - STATE(827), 1, - aux_sym_percent_string_repeat5, - [24905] = 2, - ACTIONS(1787), 1, + STATE(1032), 1, + aux_sym_generics_repeat1, + [25157] = 3, + ACTIONS(61), 1, + anon_sym_COLON_COLON, + ACTIONS(63), 1, + sym__constant_segment, + STATE(581), 1, + sym_constant, + [25167] = 3, + ACTIONS(1836), 1, + anon_sym_COLON_COLON, + ACTIONS(1838), 1, + sym__constant_segment, + STATE(144), 1, + sym_constant, + [25177] = 2, + ACTIONS(1900), 1, anon_sym_SEMI, - ACTIONS(1785), 2, + ACTIONS(1898), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [24913] = 2, - ACTIONS(1919), 1, + [25185] = 3, + ACTIONS(1836), 1, + anon_sym_COLON_COLON, + ACTIONS(1838), 1, + sym__constant_segment, + STATE(132), 1, + sym_constant, + [25195] = 2, + ACTIONS(1940), 1, anon_sym_SEMI, - ACTIONS(1917), 2, + ACTIONS(1938), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [24921] = 3, - ACTIONS(2015), 1, - aux_sym__terminator_token1, - ACTIONS(2017), 1, - anon_sym_SEMI, - STATE(12), 1, - sym__terminator, - [24931] = 3, - ACTIONS(2019), 1, + [25203] = 3, + ACTIONS(2037), 1, + anon_sym_SLASH, + ACTIONS(2039), 1, + aux_sym_regex_literal_token1, + STATE(821), 1, + aux_sym_regex_literal_repeat1, + [25213] = 3, + ACTIONS(2042), 1, aux_sym__terminator_token1, - ACTIONS(2021), 1, + ACTIONS(2044), 1, anon_sym_SEMI, - STATE(17), 1, + STATE(21), 1, sym__terminator, - [24941] = 3, - ACTIONS(2023), 1, + [25223] = 3, + ACTIONS(2046), 1, aux_sym__terminator_token1, - ACTIONS(2025), 1, + ACTIONS(2048), 1, anon_sym_SEMI, - STATE(18), 1, + STATE(22), 1, sym__terminator, - [24951] = 2, - ACTIONS(1919), 1, + [25233] = 2, + ACTIONS(1944), 1, anon_sym_SEMI, - ACTIONS(1917), 2, + ACTIONS(1942), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [24959] = 2, - ACTIONS(1807), 1, - anon_sym_SEMI, - ACTIONS(1805), 2, - ts_builtin_sym_end, + [25241] = 3, + ACTIONS(1852), 1, aux_sym__terminator_token1, - [24967] = 2, - ACTIONS(1923), 1, + ACTIONS(1854), 1, + anon_sym_SEMI, + STATE(216), 1, + sym__terminator, + [25251] = 3, + ACTIONS(2029), 1, + anon_sym_GT, + ACTIONS(2050), 1, + aux_sym_percent_string_token4, + STATE(1047), 1, + aux_sym_percent_string_repeat4, + [25261] = 2, + ACTIONS(1904), 1, anon_sym_SEMI, - ACTIONS(1921), 2, + ACTIONS(1902), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [24975] = 2, - ACTIONS(1817), 1, + [25269] = 2, + ACTIONS(2000), 1, anon_sym_SEMI, - ACTIONS(1815), 2, + ACTIONS(1998), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [24983] = 2, - ACTIONS(1837), 1, + [25277] = 2, + ACTIONS(2004), 1, anon_sym_SEMI, - ACTIONS(1835), 2, + ACTIONS(2002), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [24991] = 3, - ACTIONS(1685), 1, + [25285] = 3, + ACTIONS(851), 1, anon_sym_RPAREN, - ACTIONS(2027), 1, + ACTIONS(2052), 1, anon_sym_COMMA, - STATE(923), 1, + STATE(830), 1, aux_sym_generics_repeat1, - [25001] = 2, - ACTIONS(1799), 1, + [25295] = 2, + ACTIONS(1948), 1, anon_sym_SEMI, - ACTIONS(1797), 2, + ACTIONS(1946), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [25009] = 2, - ACTIONS(1859), 1, + [25303] = 3, + ACTIONS(1836), 1, + anon_sym_COLON_COLON, + ACTIONS(1838), 1, + sym__constant_segment, + STATE(145), 1, + sym_constant, + [25313] = 3, + ACTIONS(2055), 1, + anon_sym_COMMA, + ACTIONS(2057), 1, + anon_sym_RPAREN, + STATE(1016), 1, + aux_sym__base_def_repeat1, + [25323] = 3, + ACTIONS(2059), 1, + anon_sym_DQUOTE, + ACTIONS(2061), 1, + aux_sym_quoted_string_token1, + STATE(804), 1, + aux_sym_quoted_string_repeat1, + [25333] = 3, + ACTIONS(61), 1, + anon_sym_COLON_COLON, + ACTIONS(63), 1, + sym__constant_segment, + STATE(859), 1, + sym_constant, + [25343] = 2, + ACTIONS(2065), 1, + anon_sym_COLON, + ACTIONS(2063), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [25351] = 3, + ACTIONS(2067), 1, + anon_sym_COMMA, + ACTIONS(2069), 1, + anon_sym_RPAREN, + STATE(936), 1, + aux_sym_proc_repeat1, + [25361] = 2, + ACTIONS(2073), 1, + anon_sym_EQ, + ACTIONS(2071), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [25369] = 3, + ACTIONS(1836), 1, + anon_sym_COLON_COLON, + ACTIONS(1838), 1, + sym__constant_segment, + STATE(146), 1, + sym_constant, + [25379] = 2, + ACTIONS(1892), 1, anon_sym_SEMI, - ACTIONS(1857), 2, + ACTIONS(1890), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [25017] = 3, + [25387] = 3, ACTIONS(2029), 1, - sym_identifier, - ACTIONS(2031), 1, + anon_sym_RBRACK, + ACTIONS(2075), 1, + aux_sym_percent_string_token2, + STATE(1063), 1, + aux_sym_percent_string_repeat2, + [25397] = 3, + ACTIONS(2029), 1, + anon_sym_RBRACE, + ACTIONS(2077), 1, + aux_sym_percent_string_token3, + STATE(1065), 1, + aux_sym_percent_string_repeat3, + [25407] = 3, + ACTIONS(2079), 1, + anon_sym_COMMA, + ACTIONS(2081), 1, anon_sym_RPAREN, - STATE(812), 1, - sym_method_param, - [25027] = 3, - ACTIONS(1747), 1, + STATE(1053), 1, + aux_sym__base_def_repeat1, + [25417] = 3, + ACTIONS(2029), 1, + anon_sym_PIPE, + ACTIONS(2083), 1, + aux_sym_percent_string_token5, + STATE(808), 1, + aux_sym_percent_string_repeat5, + [25427] = 3, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(1749), 1, + ACTIONS(63), 1, sym__constant_segment, - STATE(137), 1, + STATE(644), 1, sym_constant, - [25037] = 2, - ACTIONS(1855), 1, - anon_sym_SEMI, - ACTIONS(1853), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [25045] = 3, - ACTIONS(1747), 1, + [25437] = 3, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(1749), 1, + ACTIONS(63), 1, sym__constant_segment, - STATE(187), 1, + STATE(645), 1, sym_constant, - [25055] = 3, - ACTIONS(2033), 1, - aux_sym__terminator_token1, - ACTIONS(2035), 1, - anon_sym_SEMI, - STATE(13), 1, - sym__terminator, - [25065] = 3, - ACTIONS(2037), 1, - aux_sym__terminator_token1, - ACTIONS(2039), 1, - anon_sym_SEMI, - STATE(21), 1, - sym__terminator, - [25075] = 3, - ACTIONS(1751), 1, + [25447] = 3, + ACTIONS(1836), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1838), 1, sym__constant_segment, - STATE(689), 1, + STATE(148), 1, sym_constant, - [25085] = 2, - ACTIONS(2043), 1, - anon_sym_EQ, - ACTIONS(2041), 2, - anon_sym_COMMA, + [25457] = 3, + ACTIONS(61), 1, + anon_sym_COLON_COLON, + ACTIONS(63), 1, + sym__constant_segment, + STATE(648), 1, + sym_constant, + [25467] = 3, + ACTIONS(2085), 1, + anon_sym_SLASH, + ACTIONS(2087), 1, + aux_sym_regex_literal_token1, + STATE(940), 1, + aux_sym_regex_literal_repeat1, + [25477] = 3, + ACTIONS(2089), 1, anon_sym_RPAREN, - [25093] = 3, - ACTIONS(2029), 1, - sym_identifier, - ACTIONS(2045), 1, + ACTIONS(2091), 1, + aux_sym_percent_string_token1, + STATE(850), 1, + aux_sym_percent_string_repeat1, + [25487] = 3, + ACTIONS(2094), 1, + aux_sym_percent_string_token4, + ACTIONS(2097), 1, + anon_sym_GT, + STATE(851), 1, + aux_sym_percent_string_repeat4, + [25497] = 3, + ACTIONS(2099), 1, anon_sym_RPAREN, - STATE(1069), 1, - sym_method_param, - [25103] = 3, - ACTIONS(1747), 1, + ACTIONS(2101), 1, + aux_sym_percent_string_token1, + STATE(850), 1, + aux_sym_percent_string_repeat1, + [25507] = 3, + ACTIONS(1836), 1, anon_sym_COLON_COLON, - ACTIONS(1749), 1, + ACTIONS(1838), 1, sym__constant_segment, - STATE(143), 1, + STATE(178), 1, sym_constant, - [25113] = 3, - ACTIONS(2029), 1, + [25517] = 3, + ACTIONS(2103), 1, sym_identifier, - ACTIONS(2047), 1, + ACTIONS(2105), 1, anon_sym_RPAREN, - STATE(1069), 1, + STATE(1080), 1, sym_method_param, - [25123] = 3, - ACTIONS(2049), 1, + [25527] = 3, + ACTIONS(2107), 1, + anon_sym_COMMA, + ACTIONS(2110), 1, + anon_sym_RPAREN, + STATE(855), 1, + aux_sym__base_def_repeat1, + [25537] = 3, + ACTIONS(2112), 1, + aux_sym__terminator_token1, + ACTIONS(2114), 1, + anon_sym_SEMI, + STATE(9), 1, + sym__terminator, + [25547] = 3, + ACTIONS(1822), 1, + anon_sym_COLON_COLON, + ACTIONS(1824), 1, + sym__constant_segment, + STATE(674), 1, + sym_constant, + [25557] = 3, + ACTIONS(2006), 1, + aux_sym_percent_string_token4, + ACTIONS(2099), 1, + anon_sym_GT, + STATE(851), 1, + aux_sym_percent_string_repeat4, + [25567] = 2, + ACTIONS(1858), 1, + anon_sym_SEMI, + ACTIONS(1856), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [25575] = 3, + ACTIONS(2116), 1, anon_sym_DQUOTE, - ACTIONS(2051), 1, + ACTIONS(2118), 1, aux_sym_quoted_string_token1, - STATE(862), 1, + STATE(865), 1, aux_sym_quoted_string_repeat1, - [25133] = 3, - ACTIONS(1431), 1, - anon_sym_def, - ACTIONS(2053), 1, - anon_sym_abstract, - STATE(23), 1, - sym__base_def, - [25143] = 3, - ACTIONS(2055), 1, + [25585] = 3, + ACTIONS(2099), 1, + anon_sym_RBRACK, + ACTIONS(2120), 1, + aux_sym_percent_string_token2, + STATE(871), 1, + aux_sym_percent_string_repeat2, + [25595] = 3, + ACTIONS(2122), 1, anon_sym_SLASH, - ACTIONS(2057), 1, + ACTIONS(2124), 1, aux_sym_regex_literal_token1, - STATE(868), 1, + STATE(872), 1, aux_sym_regex_literal_repeat1, - [25153] = 3, - ACTIONS(2045), 1, - anon_sym_RPAREN, - ACTIONS(2059), 1, - anon_sym_COMMA, - STATE(799), 1, - aux_sym__base_def_repeat1, - [25163] = 3, - ACTIONS(1747), 1, - anon_sym_COLON_COLON, - ACTIONS(1749), 1, - sym__constant_segment, - STATE(138), 1, - sym_constant, - [25173] = 3, - ACTIONS(1973), 1, + [25605] = 3, + ACTIONS(2099), 1, + anon_sym_RBRACE, + ACTIONS(2126), 1, + aux_sym_percent_string_token3, + STATE(875), 1, + aux_sym_percent_string_repeat3, + [25615] = 3, + ACTIONS(2020), 1, + aux_sym_percent_string_token5, + ACTIONS(2099), 1, + anon_sym_PIPE, + STATE(881), 1, + aux_sym_percent_string_repeat5, + [25625] = 3, + ACTIONS(2012), 1, aux_sym_quoted_string_token1, - ACTIONS(2061), 1, + ACTIONS(2128), 1, anon_sym_DQUOTE, - STATE(903), 1, + STATE(1011), 1, aux_sym_quoted_string_repeat1, - [25183] = 3, - ACTIONS(2063), 1, + [25635] = 3, + ACTIONS(2130), 1, anon_sym_RPAREN, - ACTIONS(2065), 1, + ACTIONS(2132), 1, aux_sym_percent_string_token1, - STATE(879), 1, + STATE(883), 1, aux_sym_percent_string_repeat1, - [25193] = 3, - ACTIONS(2063), 1, + [25645] = 3, + ACTIONS(2130), 1, anon_sym_GT, - ACTIONS(2067), 1, + ACTIONS(2134), 1, aux_sym_percent_string_token4, - STATE(880), 1, + STATE(803), 1, aux_sym_percent_string_repeat4, - [25203] = 3, - ACTIONS(2063), 1, + [25655] = 3, + ACTIONS(2130), 1, anon_sym_RBRACK, - ACTIONS(2069), 1, + ACTIONS(2136), 1, aux_sym_percent_string_token2, - STATE(886), 1, + STATE(889), 1, aux_sym_percent_string_repeat2, - [25213] = 3, - ACTIONS(2063), 1, + [25665] = 3, + ACTIONS(2130), 1, anon_sym_RBRACE, - ACTIONS(2071), 1, + ACTIONS(2138), 1, aux_sym_percent_string_token3, - STATE(887), 1, + STATE(890), 1, aux_sym_percent_string_repeat3, - [25223] = 3, - ACTIONS(2063), 1, + [25675] = 3, + ACTIONS(2130), 1, anon_sym_PIPE, - ACTIONS(2073), 1, + ACTIONS(2140), 1, aux_sym_percent_string_token5, - STATE(888), 1, + STATE(891), 1, aux_sym_percent_string_repeat5, - [25233] = 3, - ACTIONS(2075), 1, + [25685] = 3, + ACTIONS(2142), 1, + aux_sym_percent_string_token2, + ACTIONS(2145), 1, + anon_sym_RBRACK, + STATE(871), 1, + aux_sym_percent_string_repeat2, + [25695] = 3, + ACTIONS(2147), 1, anon_sym_SLASH, - ACTIONS(2077), 1, + ACTIONS(2149), 1, aux_sym_regex_literal_token1, - STATE(982), 1, + STATE(821), 1, aux_sym_regex_literal_repeat1, - [25243] = 3, - ACTIONS(563), 1, + [25705] = 3, + ACTIONS(640), 1, anon_sym_DOT, - ACTIONS(565), 1, + ACTIONS(642), 1, aux_sym_integer_token1, - STATE(54), 1, + STATE(56), 1, aux_sym_integer_repeat1, - [25253] = 3, - ACTIONS(59), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, - sym__constant_segment, - STATE(583), 1, - sym_constant, - [25263] = 3, - ACTIONS(2047), 1, - anon_sym_RPAREN, - ACTIONS(2079), 1, - anon_sym_COMMA, - STATE(799), 1, - aux_sym__base_def_repeat1, - [25273] = 3, - ACTIONS(2029), 1, - sym_identifier, - ACTIONS(2081), 1, - anon_sym_RPAREN, - STATE(1061), 1, - sym_method_param, - [25283] = 3, - ACTIONS(1747), 1, + [25715] = 3, + ACTIONS(1836), 1, anon_sym_COLON_COLON, - ACTIONS(1749), 1, + ACTIONS(1838), 1, sym__constant_segment, - STATE(144), 1, - sym_constant, - [25293] = 3, - ACTIONS(1747), 1, - anon_sym_COLON_COLON, - ACTIONS(1749), 1, - sym__constant_segment, - STATE(141), 1, + STATE(153), 1, sym_constant, - [25303] = 3, - ACTIONS(1747), 1, + [25725] = 3, + ACTIONS(2151), 1, + aux_sym_percent_string_token3, + ACTIONS(2154), 1, + anon_sym_RBRACE, + STATE(875), 1, + aux_sym_percent_string_repeat3, + [25735] = 3, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(1749), 1, + ACTIONS(63), 1, sym__constant_segment, - STATE(145), 1, + STATE(588), 1, sym_constant, - [25313] = 3, - ACTIONS(1747), 1, + [25745] = 3, + ACTIONS(2156), 1, + anon_sym_COMMA, + ACTIONS(2159), 1, + anon_sym_RBRACE, + STATE(877), 1, + aux_sym_hash_repeat1, + [25755] = 3, + ACTIONS(1836), 1, anon_sym_COLON_COLON, - ACTIONS(1749), 1, + ACTIONS(1838), 1, sym__constant_segment, - STATE(182), 1, + STATE(154), 1, sym_constant, - [25323] = 3, - ACTIONS(2029), 1, + [25765] = 2, + ACTIONS(1862), 1, + anon_sym_SEMI, + ACTIONS(1860), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [25773] = 3, + ACTIONS(2103), 1, sym_identifier, - ACTIONS(2083), 1, + ACTIONS(2161), 1, anon_sym_RPAREN, - STATE(895), 1, + STATE(897), 1, sym_method_param, - [25333] = 3, - ACTIONS(1751), 1, + [25783] = 3, + ACTIONS(2163), 1, + anon_sym_PIPE, + ACTIONS(2165), 1, + aux_sym_percent_string_token5, + STATE(881), 1, + aux_sym_percent_string_repeat5, + [25793] = 3, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(545), 1, + STATE(543), 1, sym_constant, - [25343] = 3, - ACTIONS(1942), 1, - aux_sym_percent_string_token1, - ACTIONS(2085), 1, + [25803] = 3, + ACTIONS(2008), 1, anon_sym_RPAREN, - STATE(801), 1, + ACTIONS(2101), 1, + aux_sym_percent_string_token1, + STATE(850), 1, aux_sym_percent_string_repeat1, - [25353] = 3, - ACTIONS(1944), 1, - aux_sym_percent_string_token4, - ACTIONS(2085), 1, - anon_sym_GT, - STATE(803), 1, - aux_sym_percent_string_repeat4, - [25363] = 3, - ACTIONS(2085), 1, + [25813] = 3, + ACTIONS(2008), 1, anon_sym_RPAREN, - ACTIONS(2087), 1, + ACTIONS(2168), 1, aux_sym_percent_string_token1, - STATE(896), 1, + STATE(898), 1, aux_sym_percent_string_repeat1, - [25373] = 3, - ACTIONS(2085), 1, + [25823] = 3, + ACTIONS(2008), 1, anon_sym_GT, - ACTIONS(2089), 1, + ACTIONS(2170), 1, aux_sym_percent_string_token4, - STATE(897), 1, + STATE(899), 1, aux_sym_percent_string_repeat4, - [25383] = 3, - ACTIONS(2085), 1, + [25833] = 3, + ACTIONS(2008), 1, anon_sym_RBRACK, - ACTIONS(2091), 1, + ACTIONS(2172), 1, aux_sym_percent_string_token2, - STATE(898), 1, + STATE(900), 1, aux_sym_percent_string_repeat2, - [25393] = 3, - ACTIONS(2085), 1, + [25843] = 3, + ACTIONS(2008), 1, anon_sym_RBRACE, - ACTIONS(2093), 1, + ACTIONS(2174), 1, aux_sym_percent_string_token3, - STATE(899), 1, + STATE(901), 1, aux_sym_percent_string_repeat3, - [25403] = 3, - ACTIONS(2085), 1, + [25853] = 3, + ACTIONS(2008), 1, anon_sym_PIPE, - ACTIONS(2095), 1, + ACTIONS(2176), 1, aux_sym_percent_string_token5, - STATE(900), 1, + STATE(902), 1, aux_sym_percent_string_repeat5, - [25413] = 3, - ACTIONS(1946), 1, - aux_sym_percent_string_token2, - ACTIONS(2085), 1, + [25863] = 3, + ACTIONS(2008), 1, anon_sym_RBRACK, - STATE(810), 1, + ACTIONS(2120), 1, + aux_sym_percent_string_token2, + STATE(871), 1, aux_sym_percent_string_repeat2, - [25423] = 3, - ACTIONS(1948), 1, - aux_sym_percent_string_token3, - ACTIONS(2085), 1, + [25873] = 3, + ACTIONS(2008), 1, anon_sym_RBRACE, - STATE(811), 1, + ACTIONS(2126), 1, + aux_sym_percent_string_token3, + STATE(875), 1, aux_sym_percent_string_repeat3, - [25433] = 3, - ACTIONS(1950), 1, - aux_sym_percent_string_token5, - ACTIONS(2085), 1, + [25883] = 3, + ACTIONS(2008), 1, anon_sym_PIPE, - STATE(814), 1, + ACTIONS(2020), 1, + aux_sym_percent_string_token5, + STATE(881), 1, aux_sym_percent_string_repeat5, - [25443] = 3, - ACTIONS(1336), 1, + [25893] = 3, + ACTIONS(1443), 1, anon_sym_COMMA, - ACTIONS(2097), 1, + ACTIONS(2178), 1, anon_sym_RBRACK, - STATE(819), 1, + STATE(916), 1, aux_sym_array_repeat1, - [25453] = 2, - ACTIONS(2101), 1, - anon_sym_EQ, - ACTIONS(2099), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [25461] = 3, - ACTIONS(2077), 1, - aux_sym_regex_literal_token1, - ACTIONS(2103), 1, - anon_sym_SLASH, - STATE(982), 1, - aux_sym_regex_literal_repeat1, - [25471] = 3, - ACTIONS(2105), 1, - anon_sym_SLASH, - ACTIONS(2107), 1, - aux_sym_regex_literal_token1, - STATE(891), 1, - aux_sym_regex_literal_repeat1, - [25481] = 3, - ACTIONS(2109), 1, + [25903] = 3, + ACTIONS(1836), 1, + anon_sym_COLON_COLON, + ACTIONS(1838), 1, + sym__constant_segment, + STATE(155), 1, + sym_constant, + [25913] = 2, + ACTIONS(1884), 1, + anon_sym_SEMI, + ACTIONS(1882), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [25921] = 3, + ACTIONS(2180), 1, anon_sym_COMMA, - ACTIONS(2111), 1, + ACTIONS(2182), 1, anon_sym_RPAREN, - STATE(906), 1, + STATE(907), 1, aux_sym_generics_repeat1, - [25491] = 3, - ACTIONS(1747), 1, + [25931] = 3, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(1749), 1, + ACTIONS(63), 1, sym__constant_segment, - STATE(146), 1, + STATE(611), 1, sym_constant, - [25501] = 3, - ACTIONS(2113), 1, + [25941] = 3, + ACTIONS(2184), 1, anon_sym_COMMA, - ACTIONS(2115), 1, + ACTIONS(2186), 1, anon_sym_RPAREN, - STATE(912), 1, + STATE(914), 1, aux_sym__base_def_repeat1, - [25511] = 3, - ACTIONS(1942), 1, + [25951] = 3, + ACTIONS(2101), 1, aux_sym_percent_string_token1, - ACTIONS(2117), 1, + ACTIONS(2188), 1, anon_sym_RPAREN, - STATE(801), 1, + STATE(850), 1, aux_sym_percent_string_repeat1, - [25521] = 3, - ACTIONS(1944), 1, + [25961] = 3, + ACTIONS(2006), 1, aux_sym_percent_string_token4, - ACTIONS(2117), 1, + ACTIONS(2188), 1, anon_sym_GT, - STATE(803), 1, + STATE(851), 1, aux_sym_percent_string_repeat4, - [25531] = 3, - ACTIONS(1946), 1, + [25971] = 3, + ACTIONS(2120), 1, aux_sym_percent_string_token2, - ACTIONS(2117), 1, + ACTIONS(2188), 1, anon_sym_RBRACK, - STATE(810), 1, + STATE(871), 1, aux_sym_percent_string_repeat2, - [25541] = 3, - ACTIONS(1948), 1, + [25981] = 3, + ACTIONS(2126), 1, aux_sym_percent_string_token3, - ACTIONS(2117), 1, + ACTIONS(2188), 1, anon_sym_RBRACE, - STATE(811), 1, + STATE(875), 1, aux_sym_percent_string_repeat3, - [25551] = 3, - ACTIONS(1950), 1, + [25991] = 3, + ACTIONS(2020), 1, aux_sym_percent_string_token5, - ACTIONS(2117), 1, + ACTIONS(2188), 1, anon_sym_PIPE, - STATE(814), 1, + STATE(881), 1, aux_sym_percent_string_repeat5, - [25561] = 2, - ACTIONS(2119), 1, + [26001] = 2, + ACTIONS(2190), 1, aux_sym_integer_token1, - ACTIONS(2121), 2, + ACTIONS(2192), 2, anon_sym_PLUS, anon_sym_DASH, - [25569] = 3, - ACTIONS(1342), 1, - anon_sym_COMMA, - ACTIONS(2123), 1, - anon_sym_RBRACE, - STATE(825), 1, - aux_sym_hash_repeat1, - [25579] = 3, - ACTIONS(2125), 1, - anon_sym_DQUOTE, - ACTIONS(2127), 1, - aux_sym_quoted_string_token1, - STATE(903), 1, - aux_sym_quoted_string_repeat1, - [25589] = 2, - ACTIONS(1841), 1, + [26009] = 2, + ACTIONS(1888), 1, anon_sym_SEMI, - ACTIONS(1839), 2, + ACTIONS(1886), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [25597] = 3, - ACTIONS(59), 1, - anon_sym_COLON_COLON, + [26017] = 3, ACTIONS(61), 1, + anon_sym_COLON_COLON, + ACTIONS(63), 1, sym__constant_segment, - STATE(556), 1, + STATE(589), 1, sym_constant, - [25607] = 3, - ACTIONS(1687), 1, + [26027] = 2, + ACTIONS(1958), 1, + anon_sym_SEMI, + ACTIONS(1956), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [26035] = 3, + ACTIONS(1709), 1, anon_sym_RPAREN, - ACTIONS(2130), 1, + ACTIONS(2194), 1, anon_sym_COMMA, - STATE(923), 1, + STATE(830), 1, aux_sym_generics_repeat1, - [25617] = 3, - ACTIONS(2029), 1, + [26045] = 3, + ACTIONS(2103), 1, sym_identifier, - ACTIONS(2132), 1, + ACTIONS(2196), 1, anon_sym_RPAREN, - STATE(920), 1, + STATE(922), 1, sym_method_param, - [25627] = 2, - ACTIONS(1845), 1, + [26055] = 2, + ACTIONS(1866), 1, anon_sym_SEMI, - ACTIONS(1843), 2, + ACTIONS(1864), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [25635] = 3, - ACTIONS(1751), 1, + [26063] = 3, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(494), 1, + STATE(547), 1, sym_constant, - [25645] = 3, - ACTIONS(1751), 1, + [26073] = 3, + ACTIONS(1836), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1838), 1, sym__constant_segment, - STATE(495), 1, + STATE(156), 1, sym_constant, - [25655] = 3, - ACTIONS(2029), 1, + [26083] = 3, + ACTIONS(1822), 1, + anon_sym_COLON_COLON, + ACTIONS(1824), 1, + sym__constant_segment, + STATE(551), 1, + sym_constant, + [26093] = 3, + ACTIONS(2103), 1, sym_identifier, - ACTIONS(2134), 1, + ACTIONS(2198), 1, anon_sym_RPAREN, - STATE(1069), 1, + STATE(1080), 1, sym_method_param, - [25665] = 3, - ACTIONS(2134), 1, + [26103] = 3, + ACTIONS(2198), 1, anon_sym_RPAREN, - ACTIONS(2136), 1, + ACTIONS(2200), 1, anon_sym_COMMA, - STATE(799), 1, + STATE(855), 1, aux_sym__base_def_repeat1, - [25675] = 3, - ACTIONS(1751), 1, + [26113] = 3, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(507), 1, + STATE(520), 1, sym_constant, - [25685] = 3, - ACTIONS(1342), 1, + [26123] = 3, + ACTIONS(1465), 1, + anon_sym_RBRACK, + ACTIONS(2202), 1, anon_sym_COMMA, - ACTIONS(2138), 1, + STATE(916), 1, + aux_sym_array_repeat1, + [26133] = 3, + ACTIONS(1437), 1, + anon_sym_COMMA, + ACTIONS(2205), 1, anon_sym_RBRACE, - STATE(825), 1, + STATE(877), 1, aux_sym_hash_repeat1, - [25695] = 2, - ACTIONS(2140), 1, + [26143] = 2, + ACTIONS(2207), 1, aux_sym_integer_token1, - ACTIONS(2142), 2, + ACTIONS(2209), 2, anon_sym_PLUS, anon_sym_DASH, - [25703] = 2, - ACTIONS(2144), 1, + [26151] = 2, + ACTIONS(1962), 1, + anon_sym_SEMI, + ACTIONS(1960), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [26159] = 2, + ACTIONS(2211), 1, aux_sym_integer_token1, - ACTIONS(2146), 2, + ACTIONS(2213), 2, anon_sym_PLUS, anon_sym_DASH, - [25711] = 2, - ACTIONS(1811), 1, - anon_sym_SEMI, - ACTIONS(1809), 2, - ts_builtin_sym_end, + [26167] = 3, + ACTIONS(2215), 1, aux_sym__terminator_token1, - [25719] = 3, - ACTIONS(1948), 1, - aux_sym_percent_string_token3, - ACTIONS(1999), 1, - anon_sym_RBRACE, - STATE(811), 1, - aux_sym_percent_string_repeat3, - [25729] = 3, - ACTIONS(1942), 1, - aux_sym_percent_string_token1, - ACTIONS(1999), 1, - anon_sym_RPAREN, - STATE(801), 1, - aux_sym_percent_string_repeat1, - [25739] = 3, - ACTIONS(2148), 1, + ACTIONS(2217), 1, + anon_sym_SEMI, + STATE(12), 1, + sym__terminator, + [26177] = 3, + ACTIONS(2219), 1, anon_sym_COMMA, - ACTIONS(2150), 1, + ACTIONS(2221), 1, anon_sym_RPAREN, - STATE(929), 1, + STATE(931), 1, aux_sym__base_def_repeat1, - [25749] = 3, - ACTIONS(1751), 1, + [26187] = 3, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(63), 1, sym__constant_segment, - STATE(533), 1, + STATE(593), 1, sym_constant, - [25759] = 3, - ACTIONS(2029), 1, + [26197] = 3, + ACTIONS(1822), 1, + anon_sym_COLON_COLON, + ACTIONS(1824), 1, + sym__constant_segment, + STATE(496), 1, + sym_constant, + [26207] = 3, + ACTIONS(2103), 1, sym_identifier, - ACTIONS(2152), 1, + ACTIONS(2223), 1, anon_sym_RPAREN, - STATE(1069), 1, + STATE(1080), 1, sym_method_param, - [25769] = 3, - ACTIONS(618), 1, - anon_sym_RPAREN, - ACTIONS(2154), 1, - anon_sym_COMMA, - STATE(923), 1, - aux_sym_generics_repeat1, - [25779] = 3, - ACTIONS(1944), 1, - aux_sym_percent_string_token4, - ACTIONS(1999), 1, - anon_sym_GT, - STATE(803), 1, - aux_sym_percent_string_repeat4, - [25789] = 3, - ACTIONS(2157), 1, - anon_sym_COMMA, - ACTIONS(2160), 1, - anon_sym_RPAREN, - STATE(925), 1, - aux_sym_proc_repeat1, - [25799] = 3, - ACTIONS(2162), 1, - aux_sym__terminator_token1, - ACTIONS(2164), 1, + [26217] = 2, + ACTIONS(1966), 1, anon_sym_SEMI, - STATE(16), 1, - sym__terminator, - [25809] = 3, - ACTIONS(1751), 1, + ACTIONS(1964), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [26225] = 3, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(63), 1, sym__constant_segment, - STATE(547), 1, + STATE(556), 1, sym_constant, - [25819] = 3, - ACTIONS(2029), 1, + [26235] = 3, + ACTIONS(1836), 1, + anon_sym_COLON_COLON, + ACTIONS(1838), 1, + sym__constant_segment, + STATE(163), 1, + sym_constant, + [26245] = 3, + ACTIONS(1822), 1, + anon_sym_COLON_COLON, + ACTIONS(1824), 1, + sym__constant_segment, + STATE(500), 1, + sym_constant, + [26255] = 3, + ACTIONS(2103), 1, sym_identifier, - ACTIONS(2166), 1, + ACTIONS(2225), 1, anon_sym_RPAREN, - STATE(1069), 1, + STATE(1080), 1, sym_method_param, - [25829] = 3, - ACTIONS(2166), 1, + [26265] = 3, + ACTIONS(2225), 1, anon_sym_RPAREN, - ACTIONS(2168), 1, + ACTIONS(2227), 1, anon_sym_COMMA, - STATE(799), 1, + STATE(855), 1, aux_sym__base_def_repeat1, - [25839] = 3, - ACTIONS(1751), 1, + [26275] = 3, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(489), 1, + STATE(502), 1, sym_constant, - [25849] = 3, - ACTIONS(1751), 1, + [26285] = 3, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(490), 1, + STATE(503), 1, sym_constant, - [25859] = 2, - ACTIONS(1841), 1, - anon_sym_SEMI, - ACTIONS(1839), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [25867] = 3, - ACTIONS(1751), 1, + [26295] = 3, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(491), 1, + STATE(504), 1, sym_constant, - [25877] = 2, - ACTIONS(1845), 1, + [26305] = 2, + ACTIONS(1970), 1, anon_sym_SEMI, - ACTIONS(1843), 2, + ACTIONS(1968), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [25885] = 3, - ACTIONS(1751), 1, + [26313] = 3, + ACTIONS(2067), 1, + anon_sym_COMMA, + ACTIONS(2229), 1, + anon_sym_RPAREN, + STATE(810), 1, + aux_sym_proc_repeat1, + [26323] = 3, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(500), 1, + STATE(507), 1, sym_constant, - [25895] = 3, - ACTIONS(2029), 1, + [26333] = 3, + ACTIONS(2103), 1, sym_identifier, - ACTIONS(2170), 1, + ACTIONS(2231), 1, anon_sym_RPAREN, - STATE(1069), 1, + STATE(1080), 1, sym_method_param, - [25905] = 3, - ACTIONS(1751), 1, - anon_sym_COLON_COLON, - ACTIONS(1753), 1, - sym__constant_segment, - STATE(505), 1, - sym_constant, - [25915] = 2, - ACTIONS(1897), 1, - anon_sym_SEMI, - ACTIONS(1895), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [25923] = 3, - ACTIONS(1751), 1, + [26343] = 3, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(506), 1, + STATE(512), 1, sym_constant, - [25933] = 3, - ACTIONS(1747), 1, + [26353] = 3, + ACTIONS(2149), 1, + aux_sym_regex_literal_token1, + ACTIONS(2233), 1, + anon_sym_SLASH, + STATE(821), 1, + aux_sym_regex_literal_repeat1, + [26363] = 3, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1749), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(171), 1, + STATE(513), 1, sym_constant, - [25943] = 3, - ACTIONS(1751), 1, + [26373] = 3, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(509), 1, + STATE(514), 1, sym_constant, - [25953] = 2, - ACTIONS(1901), 1, - anon_sym_SEMI, - ACTIONS(1899), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [25961] = 3, - ACTIONS(1751), 1, + [26383] = 3, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(510), 1, + STATE(515), 1, sym_constant, - [25971] = 3, - ACTIONS(1751), 1, + [26393] = 3, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(512), 1, + STATE(517), 1, sym_constant, - [25981] = 3, - ACTIONS(59), 1, + [26403] = 3, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(1037), 1, + STATE(522), 1, sym_constant, - [25991] = 2, - ACTIONS(1905), 1, - anon_sym_SEMI, - ACTIONS(1903), 2, - ts_builtin_sym_end, + [26413] = 3, + ACTIONS(2235), 1, aux_sym__terminator_token1, - [25999] = 3, - ACTIONS(1751), 1, + ACTIONS(2237), 1, + anon_sym_SEMI, + STATE(13), 1, + sym__terminator, + [26423] = 3, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(521), 1, + STATE(523), 1, sym_constant, - [26009] = 3, - ACTIONS(1751), 1, + [26433] = 3, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(523), 1, + STATE(525), 1, sym_constant, - [26019] = 3, - ACTIONS(1751), 1, + [26443] = 3, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(524), 1, + STATE(526), 1, sym_constant, - [26029] = 3, - ACTIONS(1751), 1, + [26453] = 3, + ACTIONS(1822), 1, anon_sym_COLON_COLON, - ACTIONS(1753), 1, + ACTIONS(1824), 1, sym__constant_segment, - STATE(530), 1, + STATE(531), 1, sym_constant, - [26039] = 2, - ACTIONS(1909), 1, + [26463] = 2, + ACTIONS(1870), 1, anon_sym_SEMI, - ACTIONS(1907), 2, + ACTIONS(1868), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [26047] = 2, - ACTIONS(1915), 1, + [26471] = 2, + ACTIONS(1910), 1, anon_sym_SEMI, - ACTIONS(1913), 2, + ACTIONS(1908), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [26055] = 3, - ACTIONS(2172), 1, + [26479] = 3, + ACTIONS(2103), 1, + sym_identifier, + ACTIONS(2239), 1, + anon_sym_RPAREN, + STATE(843), 1, + sym_method_param, + [26489] = 3, + ACTIONS(1840), 1, aux_sym__terminator_token1, - ACTIONS(2174), 1, + ACTIONS(1842), 1, anon_sym_SEMI, - STATE(22), 1, + STATE(215), 1, sym__terminator, - [26065] = 3, - ACTIONS(1999), 1, - anon_sym_RPAREN, - ACTIONS(2176), 1, - aux_sym_percent_string_token1, - STATE(804), 1, - aux_sym_percent_string_repeat1, - [26075] = 3, - ACTIONS(1999), 1, - anon_sym_GT, - ACTIONS(2178), 1, - aux_sym_percent_string_token4, - STATE(805), 1, - aux_sym_percent_string_repeat4, - [26085] = 3, - ACTIONS(2180), 1, + [26499] = 3, + ACTIONS(61), 1, + anon_sym_COLON_COLON, + ACTIONS(63), 1, + sym__constant_segment, + STATE(558), 1, + sym_constant, + [26509] = 3, + ACTIONS(2241), 1, anon_sym_DQUOTE, - ACTIONS(2182), 1, + ACTIONS(2243), 1, aux_sym_quoted_string_token1, STATE(960), 1, aux_sym_quoted_string_repeat1, - [26095] = 3, - ACTIONS(1781), 1, - aux_sym__terminator_token1, - ACTIONS(1783), 1, - anon_sym_SEMI, - STATE(213), 1, - sym__terminator, - [26105] = 3, - ACTIONS(2184), 1, + [26519] = 3, + ACTIONS(61), 1, + anon_sym_COLON_COLON, + ACTIONS(63), 1, + sym__constant_segment, + STATE(559), 1, + sym_constant, + [26529] = 3, + ACTIONS(2245), 1, anon_sym_SLASH, - ACTIONS(2186), 1, + ACTIONS(2247), 1, aux_sym_regex_literal_token1, STATE(967), 1, aux_sym_regex_literal_repeat1, - [26115] = 3, - ACTIONS(1747), 1, - anon_sym_COLON_COLON, - ACTIONS(1749), 1, - sym__constant_segment, - STATE(150), 1, - sym_constant, - [26125] = 3, - ACTIONS(1973), 1, + [26539] = 3, + ACTIONS(2249), 1, + aux_sym__terminator_token1, + ACTIONS(2251), 1, + anon_sym_SEMI, + STATE(17), 1, + sym__terminator, + [26549] = 3, + ACTIONS(2012), 1, aux_sym_quoted_string_token1, - ACTIONS(2188), 1, + ACTIONS(2253), 1, anon_sym_DQUOTE, - STATE(903), 1, + STATE(1011), 1, aux_sym_quoted_string_repeat1, - [26135] = 3, - ACTIONS(2190), 1, + [26559] = 3, + ACTIONS(2255), 1, anon_sym_RPAREN, - ACTIONS(2192), 1, + ACTIONS(2257), 1, aux_sym_percent_string_token1, STATE(971), 1, aux_sym_percent_string_repeat1, - [26145] = 3, - ACTIONS(2190), 1, + [26569] = 3, + ACTIONS(2255), 1, anon_sym_GT, - ACTIONS(2194), 1, + ACTIONS(2259), 1, aux_sym_percent_string_token4, STATE(972), 1, aux_sym_percent_string_repeat4, - [26155] = 3, - ACTIONS(2190), 1, + [26579] = 3, + ACTIONS(2255), 1, anon_sym_RBRACK, - ACTIONS(2196), 1, + ACTIONS(2261), 1, aux_sym_percent_string_token2, STATE(978), 1, aux_sym_percent_string_repeat2, - [26165] = 3, - ACTIONS(2190), 1, + [26589] = 3, + ACTIONS(2255), 1, anon_sym_RBRACE, - ACTIONS(2198), 1, + ACTIONS(2263), 1, aux_sym_percent_string_token3, STATE(979), 1, aux_sym_percent_string_repeat3, - [26175] = 3, - ACTIONS(2190), 1, + [26599] = 3, + ACTIONS(2255), 1, anon_sym_PIPE, - ACTIONS(2200), 1, + ACTIONS(2265), 1, aux_sym_percent_string_token5, STATE(980), 1, aux_sym_percent_string_repeat5, - [26185] = 3, - ACTIONS(2029), 1, - sym_identifier, - ACTIONS(2202), 1, - anon_sym_RPAREN, - STATE(1069), 1, - sym_method_param, - [26195] = 3, - ACTIONS(2077), 1, + [26609] = 2, + ACTIONS(1980), 1, + anon_sym_SEMI, + ACTIONS(1978), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [26617] = 3, + ACTIONS(2149), 1, aux_sym_regex_literal_token1, - ACTIONS(2204), 1, + ACTIONS(2267), 1, anon_sym_SLASH, - STATE(982), 1, + STATE(821), 1, aux_sym_regex_literal_repeat1, - [26205] = 3, - ACTIONS(59), 1, - anon_sym_COLON_COLON, + [26627] = 3, ACTIONS(61), 1, + anon_sym_COLON_COLON, + ACTIONS(63), 1, sym__constant_segment, - STATE(587), 1, + STATE(560), 1, sym_constant, - [26215] = 3, - ACTIONS(1999), 1, - anon_sym_RBRACK, - ACTIONS(2206), 1, - aux_sym_percent_string_token2, - STATE(806), 1, - aux_sym_percent_string_repeat2, - [26225] = 3, - ACTIONS(2029), 1, + [26637] = 2, + ACTIONS(1984), 1, + anon_sym_SEMI, + ACTIONS(1982), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [26645] = 3, + ACTIONS(2103), 1, sym_identifier, - ACTIONS(2208), 1, + ACTIONS(2269), 1, anon_sym_RPAREN, STATE(985), 1, sym_method_param, - [26235] = 3, - ACTIONS(1942), 1, + [26655] = 3, + ACTIONS(2101), 1, aux_sym_percent_string_token1, - ACTIONS(2210), 1, + ACTIONS(2271), 1, anon_sym_RPAREN, - STATE(801), 1, + STATE(850), 1, aux_sym_percent_string_repeat1, - [26245] = 3, - ACTIONS(1944), 1, + [26665] = 3, + ACTIONS(2006), 1, aux_sym_percent_string_token4, - ACTIONS(2210), 1, + ACTIONS(2271), 1, anon_sym_GT, - STATE(803), 1, + STATE(851), 1, aux_sym_percent_string_repeat4, - [26255] = 3, - ACTIONS(2210), 1, + [26675] = 3, + ACTIONS(2271), 1, anon_sym_RPAREN, - ACTIONS(2212), 1, + ACTIONS(2273), 1, aux_sym_percent_string_token1, STATE(986), 1, aux_sym_percent_string_repeat1, - [26265] = 3, - ACTIONS(2210), 1, + [26685] = 3, + ACTIONS(2271), 1, anon_sym_GT, - ACTIONS(2214), 1, + ACTIONS(2275), 1, aux_sym_percent_string_token4, STATE(987), 1, aux_sym_percent_string_repeat4, - [26275] = 3, - ACTIONS(2210), 1, + [26695] = 3, + ACTIONS(2271), 1, anon_sym_RBRACK, - ACTIONS(2216), 1, + ACTIONS(2277), 1, aux_sym_percent_string_token2, STATE(988), 1, aux_sym_percent_string_repeat2, - [26285] = 3, - ACTIONS(2210), 1, + [26705] = 3, + ACTIONS(2271), 1, anon_sym_RBRACE, - ACTIONS(2218), 1, + ACTIONS(2279), 1, aux_sym_percent_string_token3, STATE(989), 1, aux_sym_percent_string_repeat3, - [26295] = 3, - ACTIONS(2210), 1, + [26715] = 3, + ACTIONS(2271), 1, anon_sym_PIPE, - ACTIONS(2220), 1, + ACTIONS(2281), 1, aux_sym_percent_string_token5, STATE(990), 1, aux_sym_percent_string_repeat5, - [26305] = 3, - ACTIONS(1946), 1, + [26725] = 3, + ACTIONS(2120), 1, aux_sym_percent_string_token2, - ACTIONS(2210), 1, + ACTIONS(2271), 1, anon_sym_RBRACK, - STATE(810), 1, + STATE(871), 1, aux_sym_percent_string_repeat2, - [26315] = 3, - ACTIONS(1948), 1, + [26735] = 3, + ACTIONS(2126), 1, aux_sym_percent_string_token3, - ACTIONS(2210), 1, + ACTIONS(2271), 1, anon_sym_RBRACE, - STATE(811), 1, + STATE(875), 1, aux_sym_percent_string_repeat3, - [26325] = 3, - ACTIONS(1950), 1, + [26745] = 3, + ACTIONS(2020), 1, aux_sym_percent_string_token5, - ACTIONS(2210), 1, + ACTIONS(2271), 1, anon_sym_PIPE, - STATE(814), 1, + STATE(881), 1, aux_sym_percent_string_repeat5, - [26335] = 3, - ACTIONS(1336), 1, + [26755] = 3, + ACTIONS(1443), 1, anon_sym_COMMA, - ACTIONS(2222), 1, + ACTIONS(2283), 1, anon_sym_RBRACK, - STATE(819), 1, + STATE(916), 1, aux_sym_array_repeat1, - [26345] = 3, - ACTIONS(2224), 1, - anon_sym_SLASH, - ACTIONS(2226), 1, - aux_sym_regex_literal_token1, - STATE(982), 1, - aux_sym_regex_literal_repeat1, - [26355] = 2, - ACTIONS(1849), 1, + [26765] = 2, + ACTIONS(1974), 1, anon_sym_SEMI, - ACTIONS(1847), 2, + ACTIONS(1972), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [26363] = 3, - ACTIONS(2229), 1, + [26773] = 3, + ACTIONS(2285), 1, + aux_sym__terminator_token1, + ACTIONS(2287), 1, + anon_sym_SEMI, + STATE(18), 1, + sym__terminator, + [26783] = 3, + ACTIONS(2289), 1, anon_sym_COMMA, - ACTIONS(2231), 1, + ACTIONS(2291), 1, anon_sym_RPAREN, STATE(995), 1, aux_sym_generics_repeat1, - [26373] = 3, - ACTIONS(2233), 1, + [26793] = 3, + ACTIONS(2293), 1, anon_sym_COMMA, - ACTIONS(2235), 1, + ACTIONS(2295), 1, anon_sym_RPAREN, STATE(998), 1, aux_sym__base_def_repeat1, - [26383] = 3, - ACTIONS(1942), 1, + [26803] = 3, + ACTIONS(2101), 1, aux_sym_percent_string_token1, - ACTIONS(2237), 1, + ACTIONS(2297), 1, anon_sym_RPAREN, - STATE(801), 1, + STATE(850), 1, aux_sym_percent_string_repeat1, - [26393] = 3, - ACTIONS(1944), 1, + [26813] = 3, + ACTIONS(2006), 1, aux_sym_percent_string_token4, - ACTIONS(2237), 1, + ACTIONS(2297), 1, anon_sym_GT, - STATE(803), 1, + STATE(851), 1, aux_sym_percent_string_repeat4, - [26403] = 3, - ACTIONS(1946), 1, + [26823] = 3, + ACTIONS(2120), 1, aux_sym_percent_string_token2, - ACTIONS(2237), 1, + ACTIONS(2297), 1, anon_sym_RBRACK, - STATE(810), 1, + STATE(871), 1, aux_sym_percent_string_repeat2, - [26413] = 3, - ACTIONS(1948), 1, + [26833] = 3, + ACTIONS(2126), 1, aux_sym_percent_string_token3, - ACTIONS(2237), 1, + ACTIONS(2297), 1, anon_sym_RBRACE, - STATE(811), 1, + STATE(875), 1, aux_sym_percent_string_repeat3, - [26423] = 3, - ACTIONS(1950), 1, + [26843] = 3, + ACTIONS(2020), 1, aux_sym_percent_string_token5, - ACTIONS(2237), 1, + ACTIONS(2297), 1, anon_sym_PIPE, - STATE(814), 1, + STATE(881), 1, aux_sym_percent_string_repeat5, - [26433] = 3, - ACTIONS(2239), 1, - anon_sym_DQUOTE, - ACTIONS(2241), 1, - aux_sym_quoted_string_token1, - STATE(815), 1, - aux_sym_quoted_string_repeat1, - [26443] = 2, - ACTIONS(2243), 1, + [26853] = 3, + ACTIONS(2299), 1, + aux_sym__terminator_token1, + ACTIONS(2301), 1, + anon_sym_SEMI, + STATE(16), 1, + sym__terminator, + [26863] = 2, + ACTIONS(2303), 1, aux_sym_integer_token1, - ACTIONS(2245), 2, + ACTIONS(2305), 2, anon_sym_PLUS, anon_sym_DASH, - [26451] = 2, - ACTIONS(1875), 1, - anon_sym_SEMI, - ACTIONS(1873), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [26459] = 3, - ACTIONS(59), 1, + [26871] = 3, + ACTIONS(1836), 1, anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(1838), 1, sym__constant_segment, - STATE(573), 1, + STATE(167), 1, sym_constant, - [26469] = 3, - ACTIONS(1695), 1, + [26881] = 3, + ACTIONS(1836), 1, + anon_sym_COLON_COLON, + ACTIONS(1838), 1, + sym__constant_segment, + STATE(128), 1, + sym_constant, + [26891] = 3, + ACTIONS(1742), 1, anon_sym_RPAREN, - ACTIONS(2247), 1, + ACTIONS(2307), 1, anon_sym_COMMA, - STATE(923), 1, + STATE(830), 1, aux_sym_generics_repeat1, - [26479] = 3, - ACTIONS(2029), 1, + [26901] = 3, + ACTIONS(2103), 1, sym_identifier, - ACTIONS(2249), 1, + ACTIONS(2309), 1, anon_sym_RPAREN, - STATE(1003), 1, + STATE(1004), 1, sym_method_param, - [26489] = 3, - ACTIONS(2029), 1, + [26911] = 3, + ACTIONS(2103), 1, sym_identifier, - ACTIONS(2251), 1, + ACTIONS(2311), 1, anon_sym_RPAREN, - STATE(1069), 1, + STATE(1080), 1, sym_method_param, - [26499] = 3, - ACTIONS(2251), 1, + [26921] = 3, + ACTIONS(2311), 1, anon_sym_RPAREN, - ACTIONS(2253), 1, + ACTIONS(2313), 1, anon_sym_COMMA, - STATE(799), 1, + STATE(855), 1, aux_sym__base_def_repeat1, - [26509] = 3, - ACTIONS(1755), 1, - aux_sym__terminator_token1, - ACTIONS(1757), 1, + [26931] = 2, + ACTIONS(1910), 1, anon_sym_SEMI, - STATE(212), 1, - sym__terminator, - [26519] = 3, - ACTIONS(1342), 1, + ACTIONS(1908), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [26939] = 3, + ACTIONS(1437), 1, anon_sym_COMMA, - ACTIONS(2255), 1, + ACTIONS(2315), 1, anon_sym_RBRACE, - STATE(825), 1, + STATE(877), 1, aux_sym_hash_repeat1, - [26529] = 2, - ACTIONS(2257), 1, + [26949] = 2, + ACTIONS(2317), 1, aux_sym_integer_token1, - ACTIONS(2259), 2, + ACTIONS(2319), 2, anon_sym_PLUS, anon_sym_DASH, - [26537] = 3, - ACTIONS(1747), 1, - anon_sym_COLON_COLON, - ACTIONS(1749), 1, - sym__constant_segment, - STATE(156), 1, - sym_constant, - [26547] = 3, - ACTIONS(2261), 1, + [26957] = 3, + ACTIONS(2103), 1, + sym_identifier, + ACTIONS(2321), 1, + anon_sym_RPAREN, + STATE(1080), 1, + sym_method_param, + [26967] = 2, + ACTIONS(1988), 1, + anon_sym_SEMI, + ACTIONS(1986), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [26975] = 3, + ACTIONS(2323), 1, anon_sym_COMMA, - ACTIONS(2263), 1, + ACTIONS(2325), 1, anon_sym_RPAREN, - STATE(1007), 1, + STATE(1008), 1, aux_sym__base_def_repeat1, - [26557] = 3, - ACTIONS(2029), 1, + [26985] = 3, + ACTIONS(2103), 1, sym_identifier, - ACTIONS(2265), 1, + ACTIONS(2327), 1, anon_sym_RPAREN, - STATE(1069), 1, + STATE(1080), 1, sym_method_param, - [26567] = 3, - ACTIONS(59), 1, - anon_sym_COLON_COLON, + [26995] = 3, ACTIONS(61), 1, + anon_sym_COLON_COLON, + ACTIONS(63), 1, sym__constant_segment, - STATE(588), 1, + STATE(594), 1, sym_constant, - [26577] = 3, - ACTIONS(2029), 1, + [27005] = 3, + ACTIONS(2103), 1, sym_identifier, - ACTIONS(2267), 1, + ACTIONS(2329), 1, anon_sym_RPAREN, - STATE(1069), 1, + STATE(1080), 1, sym_method_param, - [26587] = 3, - ACTIONS(2267), 1, + [27015] = 3, + ACTIONS(2329), 1, anon_sym_RPAREN, - ACTIONS(2269), 1, + ACTIONS(2331), 1, anon_sym_COMMA, - STATE(799), 1, + STATE(855), 1, aux_sym__base_def_repeat1, - [26597] = 3, - ACTIONS(59), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, - sym__constant_segment, - STATE(559), 1, - sym_constant, - [26607] = 3, - ACTIONS(2029), 1, + [27025] = 3, + ACTIONS(2103), 1, sym_identifier, - ACTIONS(2271), 1, + ACTIONS(2333), 1, anon_sym_RPAREN, - STATE(1069), 1, + STATE(1080), 1, sym_method_param, - [26617] = 3, - ACTIONS(2273), 1, + [27035] = 3, + ACTIONS(2335), 1, anon_sym_COMMA, - ACTIONS(2275), 1, + ACTIONS(2337), 1, anon_sym_RPAREN, STATE(1012), 1, aux_sym_generics_repeat1, - [26627] = 3, - ACTIONS(59), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, - sym__constant_segment, - STATE(566), 1, - sym_constant, - [26637] = 3, - ACTIONS(1699), 1, + [27045] = 3, + ACTIONS(2339), 1, + anon_sym_DQUOTE, + ACTIONS(2341), 1, + aux_sym_quoted_string_token1, + STATE(1011), 1, + aux_sym_quoted_string_repeat1, + [27055] = 3, + ACTIONS(1748), 1, anon_sym_RPAREN, - ACTIONS(2277), 1, + ACTIONS(2344), 1, anon_sym_COMMA, - STATE(923), 1, + STATE(830), 1, aux_sym_generics_repeat1, - [26647] = 3, - ACTIONS(1747), 1, - anon_sym_COLON_COLON, - ACTIONS(1749), 1, - sym__constant_segment, - STATE(157), 1, - sym_constant, - [26657] = 3, - ACTIONS(2279), 1, + [27065] = 3, + ACTIONS(2346), 1, anon_sym_COMMA, - ACTIONS(2281), 1, + ACTIONS(2348), 1, anon_sym_RPAREN, - STATE(1016), 1, + STATE(1015), 1, aux_sym_generics_repeat1, - [26667] = 3, - ACTIONS(59), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, - sym__constant_segment, - STATE(590), 1, - sym_constant, - [26677] = 3, - ACTIONS(1703), 1, + [27075] = 2, + ACTIONS(1884), 1, + anon_sym_SEMI, + ACTIONS(1882), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [27083] = 3, + ACTIONS(1752), 1, anon_sym_RPAREN, - ACTIONS(2283), 1, + ACTIONS(2350), 1, anon_sym_COMMA, - STATE(923), 1, + STATE(830), 1, aux_sym_generics_repeat1, - [26687] = 3, - ACTIONS(59), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, - sym__constant_segment, - STATE(557), 1, - sym_constant, - [26697] = 3, - ACTIONS(1431), 1, + [27093] = 3, + ACTIONS(2321), 1, + anon_sym_RPAREN, + ACTIONS(2352), 1, + anon_sym_COMMA, + STATE(855), 1, + aux_sym__base_def_repeat1, + [27103] = 2, + ACTIONS(1914), 1, + anon_sym_SEMI, + ACTIONS(1912), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [27111] = 3, + ACTIONS(1522), 1, anon_sym_def, - ACTIONS(2285), 1, + ACTIONS(2354), 1, anon_sym_abstract, STATE(26), 1, sym__base_def, - [26707] = 3, - ACTIONS(1999), 1, - anon_sym_RBRACE, - ACTIONS(2287), 1, - aux_sym_percent_string_token3, - STATE(808), 1, - aux_sym_percent_string_repeat3, - [26717] = 3, - ACTIONS(59), 1, - anon_sym_COLON_COLON, + [27121] = 3, ACTIONS(61), 1, + anon_sym_COLON_COLON, + ACTIONS(63), 1, sym__constant_segment, - STATE(568), 1, + STATE(566), 1, sym_constant, - [26727] = 3, - ACTIONS(2289), 1, + [27131] = 3, + ACTIONS(1836), 1, + anon_sym_COLON_COLON, + ACTIONS(1838), 1, + sym__constant_segment, + STATE(129), 1, + sym_constant, + [27141] = 2, + ACTIONS(1888), 1, + anon_sym_SEMI, + ACTIONS(1886), 2, + ts_builtin_sym_end, aux_sym__terminator_token1, - ACTIONS(2291), 1, + [27149] = 3, + ACTIONS(2356), 1, + aux_sym__terminator_token1, + ACTIONS(2358), 1, anon_sym_SEMI, STATE(30), 1, sym__terminator, - [26737] = 3, - ACTIONS(565), 1, + [27159] = 3, + ACTIONS(642), 1, aux_sym_integer_token1, - ACTIONS(2293), 1, + ACTIONS(2360), 1, anon_sym_DOT, - STATE(54), 1, + STATE(56), 1, aux_sym_integer_repeat1, - [26747] = 2, - ACTIONS(1773), 1, - anon_sym_SEMI, - ACTIONS(1771), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [26755] = 2, - ACTIONS(1879), 1, - anon_sym_SEMI, - ACTIONS(1877), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [26763] = 3, - ACTIONS(2295), 1, + [27169] = 3, + ACTIONS(642), 1, + aux_sym_integer_token1, + ACTIONS(2362), 1, + anon_sym_DOT, + STATE(56), 1, + aux_sym_integer_repeat1, + [27179] = 3, + ACTIONS(1836), 1, + anon_sym_COLON_COLON, + ACTIONS(1838), 1, + sym__constant_segment, + STATE(130), 1, + sym_constant, + [27189] = 3, + ACTIONS(2364), 1, aux_sym__terminator_token1, - ACTIONS(2297), 1, + ACTIONS(2366), 1, anon_sym_SEMI, STATE(33), 1, sym__terminator, - [26773] = 2, - ACTIONS(1777), 1, - anon_sym_SEMI, - ACTIONS(1775), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [26781] = 3, - ACTIONS(2299), 1, + [27199] = 3, + ACTIONS(2018), 1, + anon_sym_RPAREN, + ACTIONS(2101), 1, + aux_sym_percent_string_token1, + STATE(850), 1, + aux_sym_percent_string_repeat1, + [27209] = 3, + ACTIONS(2368), 1, aux_sym__terminator_token1, - ACTIONS(2301), 1, + ACTIONS(2370), 1, anon_sym_SEMI, STATE(34), 1, sym__terminator, - [26791] = 3, - ACTIONS(1747), 1, + [27219] = 2, + ACTIONS(1992), 1, + anon_sym_SEMI, + ACTIONS(1990), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [27227] = 3, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(1749), 1, + ACTIONS(63), 1, sym__constant_segment, - STATE(158), 1, + STATE(571), 1, sym_constant, - [26801] = 3, - ACTIONS(2001), 1, + [27237] = 3, + ACTIONS(2067), 1, anon_sym_COMMA, - ACTIONS(2303), 1, + ACTIONS(2372), 1, anon_sym_RPAREN, - STATE(1033), 1, + STATE(1034), 1, aux_sym_proc_repeat1, - [26811] = 3, - ACTIONS(2305), 1, - aux_sym__terminator_token1, - ACTIONS(2307), 1, - anon_sym_SEMI, - STATE(9), 1, - sym__terminator, - [26821] = 3, - ACTIONS(59), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, - sym__constant_segment, - STATE(591), 1, - sym_constant, - [26831] = 3, - ACTIONS(2309), 1, + [27247] = 3, + ACTIONS(1740), 1, + anon_sym_RPAREN, + ACTIONS(2374), 1, + anon_sym_COMMA, + STATE(830), 1, + aux_sym_generics_repeat1, + [27257] = 3, + ACTIONS(2376), 1, aux_sym__terminator_token1, - ACTIONS(2311), 1, + ACTIONS(2378), 1, anon_sym_SEMI, - STATE(37), 1, + STATE(36), 1, sym__terminator, - [26841] = 3, - ACTIONS(2001), 1, + [27267] = 3, + ACTIONS(2067), 1, anon_sym_COMMA, - ACTIONS(2313), 1, + ACTIONS(2380), 1, anon_sym_RPAREN, - STATE(925), 1, + STATE(810), 1, aux_sym_proc_repeat1, - [26851] = 3, - ACTIONS(2315), 1, + [27277] = 3, + ACTIONS(2382), 1, aux_sym__terminator_token1, - ACTIONS(2317), 1, + ACTIONS(2384), 1, anon_sym_SEMI, - STATE(38), 1, + STATE(37), 1, sym__terminator, - [26861] = 3, - ACTIONS(2319), 1, + [27287] = 3, + ACTIONS(2386), 1, aux_sym__terminator_token1, - ACTIONS(2321), 1, + ACTIONS(2388), 1, anon_sym_SEMI, - STATE(8), 1, + STATE(38), 1, sym__terminator, - [26871] = 3, - ACTIONS(1747), 1, + [27297] = 3, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(1749), 1, + ACTIONS(63), 1, sym__constant_segment, - STATE(159), 1, + STATE(572), 1, sym_constant, - [26881] = 2, - ACTIONS(1791), 1, + [27307] = 2, + ACTIONS(1918), 1, anon_sym_SEMI, - ACTIONS(1789), 2, + ACTIONS(1916), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [26889] = 3, - ACTIONS(2323), 1, - aux_sym__terminator_token1, - ACTIONS(2325), 1, - anon_sym_SEMI, - STATE(42), 1, - sym__terminator, - [26899] = 3, - ACTIONS(2327), 1, + [27315] = 3, + ACTIONS(2390), 1, aux_sym__terminator_token1, - ACTIONS(2329), 1, + ACTIONS(2392), 1, anon_sym_SEMI, - STATE(43), 1, + STATE(41), 1, sym__terminator, - [26909] = 3, - ACTIONS(1743), 1, + [27325] = 3, + ACTIONS(2394), 1, aux_sym__terminator_token1, - ACTIONS(1745), 1, + ACTIONS(2396), 1, anon_sym_SEMI, - STATE(215), 1, + STATE(42), 1, sym__terminator, - [26919] = 2, - ACTIONS(1863), 1, + [27335] = 2, + ACTIONS(1922), 1, anon_sym_SEMI, - ACTIONS(1861), 2, + ACTIONS(1920), 2, ts_builtin_sym_end, aux_sym__terminator_token1, - [26927] = 3, - ACTIONS(1999), 1, - anon_sym_PIPE, - ACTIONS(2331), 1, - aux_sym_percent_string_token5, - STATE(809), 1, - aux_sym_percent_string_repeat5, - [26937] = 3, - ACTIONS(1747), 1, + [27343] = 3, + ACTIONS(2103), 1, + sym_identifier, + ACTIONS(2398), 1, + anon_sym_RPAREN, + STATE(833), 1, + sym_method_param, + [27353] = 3, + ACTIONS(1836), 1, anon_sym_COLON_COLON, - ACTIONS(1749), 1, + ACTIONS(1838), 1, sym__constant_segment, - STATE(161), 1, + STATE(179), 1, sym_constant, - [26947] = 2, - ACTIONS(1885), 1, - anon_sym_SEMI, - ACTIONS(1883), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [26955] = 2, - ACTIONS(1795), 1, - anon_sym_SEMI, - ACTIONS(1793), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [26963] = 3, - ACTIONS(59), 1, + [27363] = 2, + ACTIONS(2402), 1, + anon_sym_EQ, + ACTIONS(2400), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27371] = 3, + ACTIONS(1836), 1, anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(1838), 1, sym__constant_segment, - STATE(578), 1, + STATE(131), 1, sym_constant, - [26973] = 3, - ACTIONS(2001), 1, + [27381] = 2, + ACTIONS(1880), 1, + anon_sym_SEMI, + ACTIONS(1878), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [27389] = 3, + ACTIONS(2006), 1, + aux_sym_percent_string_token4, + ACTIONS(2018), 1, + anon_sym_GT, + STATE(851), 1, + aux_sym_percent_string_repeat4, + [27399] = 3, + ACTIONS(2067), 1, anon_sym_COMMA, - ACTIONS(2333), 1, + ACTIONS(2404), 1, anon_sym_RPAREN, - STATE(1048), 1, + STATE(1049), 1, aux_sym_proc_repeat1, - [26983] = 3, - ACTIONS(2001), 1, + [27409] = 3, + ACTIONS(2067), 1, anon_sym_COMMA, - ACTIONS(2335), 1, + ACTIONS(2406), 1, anon_sym_RPAREN, - STATE(925), 1, + STATE(810), 1, aux_sym_proc_repeat1, - [26993] = 3, - ACTIONS(2337), 1, - anon_sym_COMMA, - ACTIONS(2339), 1, + [27419] = 3, + ACTIONS(2103), 1, + sym_identifier, + ACTIONS(2408), 1, anon_sym_RPAREN, - STATE(843), 1, - aux_sym_generics_repeat1, - [27003] = 2, - ACTIONS(1867), 1, - anon_sym_SEMI, - ACTIONS(1865), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [27011] = 2, - ACTIONS(1893), 1, - anon_sym_SEMI, - ACTIONS(1891), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [27019] = 3, - ACTIONS(59), 1, + STATE(1080), 1, + sym_method_param, + [27429] = 3, + ACTIONS(1522), 1, + anon_sym_def, + ACTIONS(2410), 1, + anon_sym_abstract, + STATE(24), 1, + sym__base_def, + [27439] = 3, + ACTIONS(2018), 1, + anon_sym_RPAREN, + ACTIONS(2412), 1, + aux_sym_percent_string_token1, + STATE(852), 1, + aux_sym_percent_string_repeat1, + [27449] = 3, + ACTIONS(2408), 1, + anon_sym_RPAREN, + ACTIONS(2414), 1, + anon_sym_COMMA, + STATE(855), 1, + aux_sym__base_def_repeat1, + [27459] = 3, + ACTIONS(1836), 1, anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(1838), 1, sym__constant_segment, - STATE(569), 1, + STATE(127), 1, sym_constant, - [27029] = 3, - ACTIONS(59), 1, - anon_sym_COLON_COLON, + [27469] = 3, + ACTIONS(2018), 1, + anon_sym_GT, + ACTIONS(2416), 1, + aux_sym_percent_string_token4, + STATE(858), 1, + aux_sym_percent_string_repeat4, + [27479] = 3, + ACTIONS(2018), 1, + anon_sym_RBRACK, + ACTIONS(2418), 1, + aux_sym_percent_string_token2, + STATE(861), 1, + aux_sym_percent_string_repeat2, + [27489] = 3, + ACTIONS(2018), 1, + anon_sym_RBRACE, + ACTIONS(2420), 1, + aux_sym_percent_string_token3, + STATE(863), 1, + aux_sym_percent_string_repeat3, + [27499] = 3, ACTIONS(61), 1, + anon_sym_COLON_COLON, + ACTIONS(63), 1, sym__constant_segment, - STATE(579), 1, + STATE(577), 1, sym_constant, - [27039] = 2, - ACTIONS(1871), 1, - anon_sym_SEMI, - ACTIONS(1869), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [27047] = 3, - ACTIONS(1946), 1, - aux_sym_percent_string_token2, - ACTIONS(1999), 1, - anon_sym_RBRACK, - STATE(810), 1, - aux_sym_percent_string_repeat2, - [27057] = 2, - ACTIONS(1821), 1, - anon_sym_SEMI, - ACTIONS(1819), 2, - ts_builtin_sym_end, - aux_sym__terminator_token1, - [27065] = 3, - ACTIONS(1747), 1, + [27509] = 3, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(1749), 1, + ACTIONS(63), 1, sym__constant_segment, - STATE(168), 1, + STATE(601), 1, sym_constant, - [27075] = 3, - ACTIONS(59), 1, + [27519] = 3, + ACTIONS(1836), 1, anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(1838), 1, sym__constant_segment, - STATE(563), 1, + STATE(137), 1, sym_constant, - [27085] = 3, - ACTIONS(2029), 1, + [27529] = 3, + ACTIONS(2018), 1, + anon_sym_PIPE, + ACTIONS(2422), 1, + aux_sym_percent_string_token5, + STATE(864), 1, + aux_sym_percent_string_repeat5, + [27539] = 3, + ACTIONS(2103), 1, sym_identifier, - ACTIONS(2341), 1, + ACTIONS(2424), 1, anon_sym_RPAREN, - STATE(1069), 1, + STATE(1080), 1, sym_method_param, - [27095] = 3, - ACTIONS(1747), 1, + [27549] = 3, + ACTIONS(2018), 1, + anon_sym_RBRACK, + ACTIONS(2120), 1, + aux_sym_percent_string_token2, + STATE(871), 1, + aux_sym_percent_string_repeat2, + [27559] = 3, + ACTIONS(1437), 1, + anon_sym_COMMA, + ACTIONS(2426), 1, + anon_sym_RBRACE, + STATE(877), 1, + aux_sym_hash_repeat1, + [27569] = 3, + ACTIONS(2018), 1, + anon_sym_RBRACE, + ACTIONS(2126), 1, + aux_sym_percent_string_token3, + STATE(875), 1, + aux_sym_percent_string_repeat3, + [27579] = 3, + ACTIONS(61), 1, anon_sym_COLON_COLON, - ACTIONS(1749), 1, + ACTIONS(63), 1, sym__constant_segment, - STATE(169), 1, + STATE(579), 1, sym_constant, - [27105] = 3, - ACTIONS(2343), 1, + [27589] = 2, + ACTIONS(1936), 1, + anon_sym_SEMI, + ACTIONS(1934), 2, + ts_builtin_sym_end, + aux_sym__terminator_token1, + [27597] = 2, + ACTIONS(2428), 1, + anon_sym_class, + ACTIONS(2430), 1, + anon_sym_struct, + [27604] = 2, + ACTIONS(2432), 1, + aux_sym_char_token1, + ACTIONS(2434), 1, + anon_sym_BSLASH, + [27611] = 1, + ACTIONS(2025), 2, anon_sym_COMMA, - ACTIONS(2345), 1, anon_sym_RPAREN, - STATE(860), 1, - aux_sym__base_def_repeat1, - [27115] = 3, - ACTIONS(1751), 1, - anon_sym_COLON_COLON, - ACTIONS(1753), 1, - sym__constant_segment, - STATE(520), 1, - sym_constant, - [27125] = 2, - ACTIONS(2347), 1, + [27616] = 2, + ACTIONS(2436), 1, aux_sym_integer_token1, - STATE(234), 1, + STATE(227), 1, aux_sym_integer_repeat1, - [27132] = 2, - ACTIONS(2349), 1, - aux_sym_char_token1, - ACTIONS(2351), 1, - anon_sym_BSLASH, - [27139] = 2, - ACTIONS(2353), 1, + [27623] = 2, + ACTIONS(2103), 1, sym_identifier, - STATE(1074), 1, + STATE(1080), 1, + sym_method_param, + [27630] = 2, + ACTIONS(2438), 1, + sym_identifier, + STATE(1070), 1, sym_proc_param, - [27146] = 2, - ACTIONS(2355), 1, + [27637] = 2, + ACTIONS(89), 1, + anon_sym_DQUOTE, + STATE(677), 1, + sym_quoted_string, + [27644] = 2, + ACTIONS(1534), 1, + anon_sym_class, + ACTIONS(1536), 1, + anon_sym_struct, + [27651] = 2, + ACTIONS(2440), 1, + aux_sym_integer_token1, + STATE(229), 1, + aux_sym_integer_repeat1, + [27658] = 2, + ACTIONS(2442), 1, aux_sym_char_token1, - ACTIONS(2357), 1, + ACTIONS(2444), 1, anon_sym_BSLASH, - [27153] = 2, - ACTIONS(1831), 1, - anon_sym_def, - STATE(718), 1, - sym__base_def, - [27160] = 2, - ACTIONS(2359), 1, + [27665] = 2, + ACTIONS(2446), 1, + aux_sym__terminator_token1, + ACTIONS(2448), 1, + anon_sym_SEMI, + [27672] = 2, + ACTIONS(2450), 1, aux_sym_integer_token1, - STATE(232), 1, + STATE(235), 1, aux_sym_integer_repeat1, - [27167] = 1, - ACTIONS(1928), 2, + [27679] = 1, + ACTIONS(2110), 2, anon_sym_COMMA, anon_sym_RPAREN, - [27172] = 2, - ACTIONS(2361), 1, + [27684] = 2, + ACTIONS(2452), 1, aux_sym_integer_token1, STATE(226), 1, aux_sym_integer_repeat1, - [27179] = 2, - ACTIONS(1767), 1, - anon_sym_def, - STATE(904), 1, - sym__base_def, - [27186] = 2, - ACTIONS(2363), 1, - aux_sym_integer_token1, - STATE(223), 1, - aux_sym_integer_repeat1, - [27193] = 1, - ACTIONS(2365), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [27198] = 1, - ACTIONS(2160), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [27203] = 2, - ACTIONS(2367), 1, + [27691] = 2, + ACTIONS(2454), 1, + anon_sym_class, + ACTIONS(2456), 1, + anon_sym_struct, + [27698] = 2, + ACTIONS(2458), 1, aux_sym_char_token1, - ACTIONS(2369), 1, + ACTIONS(2460), 1, anon_sym_BSLASH, - [27210] = 2, - ACTIONS(2371), 1, + [27705] = 2, + ACTIONS(2438), 1, + sym_identifier, + STATE(837), 1, + sym_proc_param, + [27712] = 1, + ACTIONS(2462), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27717] = 2, + ACTIONS(2464), 1, aux_sym_integer_token1, - STATE(225), 1, + STATE(228), 1, aux_sym_integer_repeat1, - [27217] = 2, - ACTIONS(25), 1, - anon_sym_DQUOTE, - STATE(917), 1, - sym_quoted_string, - [27224] = 2, - ACTIONS(2353), 1, + [27724] = 2, + ACTIONS(1928), 1, + anon_sym_def, + STATE(693), 1, + sym__base_def, + [27731] = 2, + ACTIONS(1828), 1, + anon_sym_def, + STATE(894), 1, + sym__base_def, + [27738] = 2, + ACTIONS(2438), 1, sym_identifier, - STATE(1029), 1, + STATE(1031), 1, sym_proc_param, - [27231] = 2, - ACTIONS(2353), 1, + [27745] = 2, + ACTIONS(27), 1, + anon_sym_DQUOTE, + STATE(951), 1, + sym_quoted_string, + [27752] = 2, + ACTIONS(2438), 1, sym_identifier, - STATE(830), 1, + STATE(1048), 1, sym_proc_param, - [27238] = 2, - ACTIONS(2029), 1, - sym_identifier, - STATE(1069), 1, - sym_method_param, - [27245] = 2, - ACTIONS(2373), 1, + [27759] = 2, + ACTIONS(2466), 1, aux_sym_integer_token1, - STATE(222), 1, + STATE(236), 1, aux_sym_integer_repeat1, - [27252] = 2, - ACTIONS(2375), 1, - anon_sym_class, - ACTIONS(2377), 1, - anon_sym_struct, - [27259] = 2, - ACTIONS(2379), 1, - aux_sym__terminator_token1, - ACTIONS(2381), 1, - anon_sym_SEMI, - [27266] = 2, - ACTIONS(2353), 1, - sym_identifier, - STATE(1047), 1, - sym_proc_param, - [27273] = 2, - ACTIONS(1425), 1, - anon_sym_class, - ACTIONS(1427), 1, - anon_sym_struct, - [27280] = 2, - ACTIONS(1435), 1, - anon_sym_class, - ACTIONS(1437), 1, - anon_sym_struct, - [27287] = 2, - ACTIONS(2383), 1, + [27766] = 2, + ACTIONS(1516), 1, anon_sym_class, - ACTIONS(2385), 1, + ACTIONS(1518), 1, anon_sym_struct, - [27294] = 2, - ACTIONS(85), 1, - anon_sym_DQUOTE, - STATE(695), 1, - sym_quoted_string, - [27301] = 1, - ACTIONS(2387), 1, - anon_sym_EQ_GT, - [27305] = 1, - ACTIONS(2389), 1, + [27773] = 1, + ACTIONS(2468), 1, + anon_sym_DOT, + [27777] = 1, + ACTIONS(2470), 1, anon_sym_end, - [27309] = 1, - ACTIONS(2391), 1, - anon_sym_SQUOTE2, - [27313] = 1, - ACTIONS(2144), 1, - aux_sym_integer_token1, - [27317] = 1, - ACTIONS(2393), 1, - sym__constant_segment, - [27321] = 1, - ACTIONS(2257), 1, - aux_sym_integer_token1, - [27325] = 1, - ACTIONS(2395), 1, + [27781] = 1, + ACTIONS(2472), 1, anon_sym_end, - [27329] = 1, - ACTIONS(2397), 1, + [27785] = 1, + ACTIONS(2474), 1, anon_sym_end, - [27333] = 1, - ACTIONS(2399), 1, - aux_sym_comment_token1, - [27337] = 1, - ACTIONS(2401), 1, + [27789] = 1, + ACTIONS(221), 1, + anon_sym_RBRACE, + [27793] = 1, + ACTIONS(2317), 1, aux_sym_integer_token1, - [27341] = 1, - ACTIONS(2403), 1, + [27797] = 1, + ACTIONS(2476), 1, anon_sym_end, - [27345] = 1, - ACTIONS(2405), 1, - aux_sym_integer_token1, - [27349] = 1, - ACTIONS(2407), 1, - anon_sym_DOT, - [27353] = 1, - ACTIONS(2409), 1, - anon_sym_PIPE, - [27357] = 1, - ACTIONS(2411), 1, + [27801] = 1, + ACTIONS(2478), 1, + sym_identifier, + [27805] = 1, + ACTIONS(2480), 1, + sym_identifier, + [27809] = 1, + ACTIONS(2482), 1, + sym__constant_segment, + [27813] = 1, + ACTIONS(2484), 1, anon_sym_end, - [27361] = 1, - ACTIONS(2413), 1, + [27817] = 1, + ACTIONS(2486), 1, + aux_sym_integer_token1, + [27821] = 1, + ACTIONS(2488), 1, + aux_sym_comment_token1, + [27825] = 1, + ACTIONS(2490), 1, + ts_builtin_sym_end, + [27829] = 1, + ACTIONS(193), 1, + anon_sym_RBRACE, + [27833] = 1, + ACTIONS(2492), 1, anon_sym_EQ_GT, - [27365] = 1, - ACTIONS(2415), 1, - anon_sym_end, - [27369] = 1, - ACTIONS(2417), 1, - anon_sym_end, - [27373] = 1, - ACTIONS(2419), 1, + [27837] = 1, + ACTIONS(2494), 1, + ts_builtin_sym_end, + [27841] = 1, + ACTIONS(2496), 1, anon_sym_EQ_GT, - [27377] = 1, - ACTIONS(2421), 1, + [27845] = 1, + ACTIONS(2498), 1, + anon_sym_EQ_GT, + [27849] = 1, + ACTIONS(2500), 1, sym__constant_segment, - [27381] = 1, - ACTIONS(2423), 1, + [27853] = 1, + ACTIONS(2502), 1, sym__constant_segment, - [27385] = 1, - ACTIONS(2425), 1, + [27857] = 1, + ACTIONS(2504), 1, + anon_sym_SQUOTE2, + [27861] = 1, + ACTIONS(2506), 1, anon_sym_end, - [27389] = 1, - ACTIONS(2427), 1, + [27865] = 1, + ACTIONS(2508), 1, anon_sym_end, - [27393] = 1, - ACTIONS(2429), 1, + [27869] = 1, + ACTIONS(2510), 1, anon_sym_end, - [27397] = 1, - ACTIONS(2431), 1, - sym_identifier, - [27401] = 1, - ACTIONS(2433), 1, + [27873] = 1, + ACTIONS(2512), 1, sym__constant_segment, - [27405] = 1, - ACTIONS(2435), 1, + [27877] = 1, + ACTIONS(2514), 1, sym__constant_segment, - [27409] = 1, - ACTIONS(2437), 1, + [27881] = 1, + ACTIONS(2516), 1, anon_sym_end, - [27413] = 1, - ACTIONS(145), 1, - anon_sym_RBRACE, - [27417] = 1, - ACTIONS(2439), 1, + [27885] = 1, + ACTIONS(2518), 1, anon_sym_end, - [27421] = 1, - ACTIONS(2441), 1, - sym_identifier, - [27425] = 1, - ACTIONS(2443), 1, + [27889] = 1, + ACTIONS(2520), 1, + anon_sym_SQUOTE2, + [27893] = 1, + ACTIONS(2522), 1, + anon_sym_end, + [27897] = 1, + ACTIONS(2524), 1, + anon_sym_end, + [27901] = 1, + ACTIONS(2526), 1, anon_sym_EQ_GT, - [27429] = 1, - ACTIONS(2140), 1, - aux_sym_integer_token1, - [27433] = 1, - ACTIONS(2445), 1, + [27905] = 1, + ACTIONS(2528), 1, + anon_sym_end, + [27909] = 1, + ACTIONS(2530), 1, anon_sym_EQ_GT, - [27437] = 1, - ACTIONS(2447), 1, + [27913] = 1, + ACTIONS(2532), 1, anon_sym_of, - [27441] = 1, - ACTIONS(2449), 1, - sym_identifier, - [27445] = 1, - ACTIONS(2451), 1, - sym_identifier, - [27449] = 1, - ACTIONS(2453), 1, - sym__constant_segment, - [27453] = 1, - ACTIONS(2455), 1, - aux_sym_comment_token1, - [27457] = 1, - ACTIONS(2457), 1, - anon_sym_DOT, - [27461] = 1, - ACTIONS(2459), 1, + [27917] = 1, + ACTIONS(2534), 1, + anon_sym_PIPE, + [27921] = 1, + ACTIONS(2536), 1, + anon_sym_SQUOTE2, + [27925] = 1, + ACTIONS(2538), 1, anon_sym_end, - [27465] = 1, - ACTIONS(187), 1, - anon_sym_RBRACE, - [27469] = 1, - ACTIONS(2461), 1, + [27929] = 1, + ACTIONS(2540), 1, anon_sym_end, - [27473] = 1, - ACTIONS(2463), 1, + [27933] = 1, + ACTIONS(2542), 1, sym__constant_segment, - [27477] = 1, - ACTIONS(2465), 1, + [27937] = 1, + ACTIONS(2544), 1, anon_sym_end, - [27481] = 1, - ACTIONS(2467), 1, + [27941] = 1, + ACTIONS(2546), 1, + anon_sym_EQ_GT, + [27945] = 1, + ACTIONS(2548), 1, + anon_sym_SQUOTE2, + [27949] = 1, + ACTIONS(2550), 1, anon_sym_end, - [27485] = 1, - ACTIONS(2469), 1, + [27953] = 1, + ACTIONS(2552), 1, anon_sym_end, - [27489] = 1, - ACTIONS(2471), 1, + [27957] = 1, + ACTIONS(2554), 1, anon_sym_RBRACE, - [27493] = 1, - ACTIONS(2473), 1, + [27961] = 1, + ACTIONS(2556), 1, sym_identifier, - [27497] = 1, - ACTIONS(2475), 1, - anon_sym_EQ_GT, - [27501] = 1, - ACTIONS(2477), 1, - anon_sym_SQUOTE2, - [27505] = 1, - ACTIONS(2479), 1, + [27965] = 1, + ACTIONS(2558), 1, + sym_identifier, + [27969] = 1, + ACTIONS(2560), 1, anon_sym_end, - [27509] = 1, - ACTIONS(2481), 1, - anon_sym_RBRACE, - [27513] = 1, - ACTIONS(2483), 1, - anon_sym_SQUOTE2, - [27517] = 1, - ACTIONS(2485), 1, - sym__constant_segment, - [27521] = 1, - ACTIONS(2487), 1, + [27973] = 1, + ACTIONS(2562), 1, anon_sym_end, - [27525] = 1, - ACTIONS(2489), 1, - sym__constant_segment, - [27529] = 1, - ACTIONS(2491), 1, + [27977] = 1, + ACTIONS(2564), 1, anon_sym_end, - [27533] = 1, - ACTIONS(2493), 1, + [27981] = 1, + ACTIONS(2207), 1, aux_sym_integer_token1, - [27537] = 1, - ACTIONS(2495), 1, - anon_sym_SQUOTE2, - [27541] = 1, - ACTIONS(2497), 1, - anon_sym_end, - [27545] = 1, - ACTIONS(2499), 1, + [27985] = 1, + ACTIONS(2566), 1, + anon_sym_EQ_GT, + [27989] = 1, + ACTIONS(2568), 1, + aux_sym_integer_token1, + [27993] = 1, + ACTIONS(2014), 1, + aux_sym_integer_token1, + [27997] = 1, + ACTIONS(2570), 1, anon_sym_end, - [27549] = 1, - ACTIONS(2501), 1, + [28001] = 1, + ACTIONS(2572), 1, anon_sym_end, - [27553] = 1, - ACTIONS(2503), 1, + [28005] = 1, + ACTIONS(2574), 1, anon_sym_end, - [27557] = 1, - ACTIONS(2505), 1, + [28009] = 1, + ACTIONS(2576), 1, + anon_sym_PIPE, + [28013] = 1, + ACTIONS(2578), 1, + anon_sym_RBRACE, + [28017] = 1, + ACTIONS(2580), 1, anon_sym_end, - [27561] = 1, - ACTIONS(2507), 1, + [28021] = 1, + ACTIONS(2582), 1, anon_sym_end, - [27565] = 1, - ACTIONS(2509), 1, + [28025] = 1, + ACTIONS(2584), 1, + sym_identifier, + [28029] = 1, + ACTIONS(2586), 1, + sym_identifier, + [28033] = 1, + ACTIONS(2588), 1, + sym_identifier, + [28037] = 1, + ACTIONS(2590), 1, anon_sym_end, - [27569] = 1, - ACTIONS(2511), 1, + [28041] = 1, + ACTIONS(2592), 1, + sym__constant_segment, + [28045] = 1, + ACTIONS(2594), 1, + aux_sym_comment_token1, + [28049] = 1, + ACTIONS(2596), 1, + anon_sym_DOT, + [28053] = 1, + ACTIONS(2598), 1, anon_sym_end, - [27573] = 1, - ACTIONS(2513), 1, + [28057] = 1, + ACTIONS(2600), 1, anon_sym_end, - [27577] = 1, - ACTIONS(2515), 1, - aux_sym_comment_token1, - [27581] = 1, - ACTIONS(2517), 1, + [28061] = 1, + ACTIONS(2602), 1, anon_sym_end, - [27585] = 1, - ACTIONS(217), 1, - anon_sym_RBRACE, - [27589] = 1, - ACTIONS(2519), 1, + [28065] = 1, + ACTIONS(2604), 1, + anon_sym_DOT, + [28069] = 1, + ACTIONS(2606), 1, anon_sym_end, - [27593] = 1, - ACTIONS(2521), 1, + [28073] = 1, + ACTIONS(2608), 1, anon_sym_end, - [27597] = 1, - ACTIONS(2523), 1, + [28077] = 1, + ACTIONS(2610), 1, sym__constant_segment, - [27601] = 1, - ACTIONS(2525), 1, + [28081] = 1, + ACTIONS(2612), 1, + anon_sym_end, + [28085] = 1, + ACTIONS(2614), 1, + anon_sym_EQ_GT, + [28089] = 1, + ACTIONS(2616), 1, anon_sym_SQUOTE2, - [27605] = 1, - ACTIONS(2527), 1, + [28093] = 1, + ACTIONS(2618), 1, + anon_sym_EQ_GT, + [28097] = 1, + ACTIONS(2620), 1, anon_sym_end, - [27609] = 1, - ACTIONS(2529), 1, + [28101] = 1, + ACTIONS(2622), 1, + anon_sym_of, + [28105] = 1, + ACTIONS(2624), 1, anon_sym_end, - [27613] = 1, - ACTIONS(2531), 1, - anon_sym_DOT, - [27617] = 1, - ACTIONS(2533), 1, + [28109] = 1, + ACTIONS(2626), 1, + aux_sym_integer_token1, + [28113] = 1, + ACTIONS(2628), 1, + anon_sym_SQUOTE2, + [28117] = 1, + ACTIONS(2630), 1, + sym__constant_segment, + [28121] = 1, + ACTIONS(2632), 1, + anon_sym_RBRACE, + [28125] = 1, + ACTIONS(2634), 1, sym_identifier, - [27621] = 1, - ACTIONS(2535), 1, + [28129] = 1, + ACTIONS(2636), 1, + sym__constant_segment, + [28133] = 1, + ACTIONS(2638), 1, + anon_sym_of, + [28137] = 1, + ACTIONS(2640), 1, anon_sym_end, - [27625] = 1, - ACTIONS(2537), 1, + [28141] = 1, + ACTIONS(2642), 1, anon_sym_end, - [27629] = 1, - ACTIONS(2539), 1, - anon_sym_of, - [27633] = 1, - ACTIONS(2541), 1, - anon_sym_EQ_GT, - [27637] = 1, - ACTIONS(2543), 1, - anon_sym_EQ_GT, - [27641] = 1, - ACTIONS(2545), 1, + [28145] = 1, + ACTIONS(2644), 1, anon_sym_end, - [27645] = 1, - ACTIONS(2547), 1, + [28149] = 1, + ACTIONS(2646), 1, anon_sym_end, - [27649] = 1, - ACTIONS(2549), 1, + [28153] = 1, + ACTIONS(2648), 1, anon_sym_end, - [27653] = 1, - ACTIONS(2551), 1, - anon_sym_EQ_GT, - [27657] = 1, - ACTIONS(2553), 1, - ts_builtin_sym_end, - [27661] = 1, - ACTIONS(2555), 1, - anon_sym_of, - [27665] = 1, - ACTIONS(2557), 1, - anon_sym_SQUOTE2, - [27669] = 1, - ACTIONS(2559), 1, - sym_identifier, - [27673] = 1, - ACTIONS(2561), 1, + [28157] = 1, + ACTIONS(151), 1, anon_sym_RBRACE, - [27677] = 1, - ACTIONS(2563), 1, - anon_sym_end, - [27681] = 1, - ACTIONS(2565), 1, - sym_identifier, - [27685] = 1, - ACTIONS(2567), 1, - anon_sym_PIPE, - [27689] = 1, - ACTIONS(2569), 1, - ts_builtin_sym_end, + [28161] = 1, + ACTIONS(2650), 1, + aux_sym_comment_token1, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(54)] = 0, - [SMALL_STATE(55)] = 57, - [SMALL_STATE(56)] = 114, - [SMALL_STATE(57)] = 170, - [SMALL_STATE(58)] = 261, - [SMALL_STATE(59)] = 352, - [SMALL_STATE(60)] = 403, - [SMALL_STATE(61)] = 458, - [SMALL_STATE(62)] = 509, - [SMALL_STATE(63)] = 560, - [SMALL_STATE(64)] = 611, - [SMALL_STATE(65)] = 702, - [SMALL_STATE(66)] = 793, - [SMALL_STATE(67)] = 884, - [SMALL_STATE(68)] = 975, - [SMALL_STATE(69)] = 1063, - [SMALL_STATE(70)] = 1119, - [SMALL_STATE(71)] = 1207, - [SMALL_STATE(72)] = 1295, - [SMALL_STATE(73)] = 1351, - [SMALL_STATE(74)] = 1439, - [SMALL_STATE(75)] = 1527, - [SMALL_STATE(76)] = 1615, - [SMALL_STATE(77)] = 1703, - [SMALL_STATE(78)] = 1791, - [SMALL_STATE(79)] = 1879, - [SMALL_STATE(80)] = 1967, - [SMALL_STATE(81)] = 2055, - [SMALL_STATE(82)] = 2143, - [SMALL_STATE(83)] = 2231, - [SMALL_STATE(84)] = 2319, - [SMALL_STATE(85)] = 2407, - [SMALL_STATE(86)] = 2495, - [SMALL_STATE(87)] = 2549, - [SMALL_STATE(88)] = 2637, - [SMALL_STATE(89)] = 2725, - [SMALL_STATE(90)] = 2813, - [SMALL_STATE(91)] = 2901, - [SMALL_STATE(92)] = 2989, - [SMALL_STATE(93)] = 3077, - [SMALL_STATE(94)] = 3165, - [SMALL_STATE(95)] = 3253, - [SMALL_STATE(96)] = 3341, - [SMALL_STATE(97)] = 3429, - [SMALL_STATE(98)] = 3517, - [SMALL_STATE(99)] = 3605, - [SMALL_STATE(100)] = 3693, - [SMALL_STATE(101)] = 3781, - [SMALL_STATE(102)] = 3869, - [SMALL_STATE(103)] = 3957, - [SMALL_STATE(104)] = 4045, - [SMALL_STATE(105)] = 4133, - [SMALL_STATE(106)] = 4221, - [SMALL_STATE(107)] = 4309, - [SMALL_STATE(108)] = 4397, - [SMALL_STATE(109)] = 4485, - [SMALL_STATE(110)] = 4573, - [SMALL_STATE(111)] = 4661, - [SMALL_STATE(112)] = 4716, - [SMALL_STATE(113)] = 4769, - [SMALL_STATE(114)] = 4822, - [SMALL_STATE(115)] = 4875, - [SMALL_STATE(116)] = 4928, - [SMALL_STATE(117)] = 4981, - [SMALL_STATE(118)] = 5034, - [SMALL_STATE(119)] = 5091, - [SMALL_STATE(120)] = 5148, - [SMALL_STATE(121)] = 5205, - [SMALL_STATE(122)] = 5260, - [SMALL_STATE(123)] = 5314, - [SMALL_STATE(124)] = 5366, - [SMALL_STATE(125)] = 5420, - [SMALL_STATE(126)] = 5472, - [SMALL_STATE(127)] = 5528, - [SMALL_STATE(128)] = 5576, - [SMALL_STATE(129)] = 5630, - [SMALL_STATE(130)] = 5682, - [SMALL_STATE(131)] = 5736, - [SMALL_STATE(132)] = 5790, - [SMALL_STATE(133)] = 5844, - [SMALL_STATE(134)] = 5900, - [SMALL_STATE(135)] = 5956, - [SMALL_STATE(136)] = 6009, - [SMALL_STATE(137)] = 6056, - [SMALL_STATE(138)] = 6107, - [SMALL_STATE(139)] = 6158, - [SMALL_STATE(140)] = 6209, - [SMALL_STATE(141)] = 6260, - [SMALL_STATE(142)] = 6311, - [SMALL_STATE(143)] = 6362, - [SMALL_STATE(144)] = 6413, - [SMALL_STATE(145)] = 6464, - [SMALL_STATE(146)] = 6515, - [SMALL_STATE(147)] = 6566, - [SMALL_STATE(148)] = 6617, - [SMALL_STATE(149)] = 6670, - [SMALL_STATE(150)] = 6721, - [SMALL_STATE(151)] = 6772, - [SMALL_STATE(152)] = 6825, - [SMALL_STATE(153)] = 6878, - [SMALL_STATE(154)] = 6929, - [SMALL_STATE(155)] = 6980, - [SMALL_STATE(156)] = 7031, - [SMALL_STATE(157)] = 7082, - [SMALL_STATE(158)] = 7133, - [SMALL_STATE(159)] = 7184, - [SMALL_STATE(160)] = 7235, - [SMALL_STATE(161)] = 7286, - [SMALL_STATE(162)] = 7337, - [SMALL_STATE(163)] = 7388, - [SMALL_STATE(164)] = 7439, - [SMALL_STATE(165)] = 7490, - [SMALL_STATE(166)] = 7541, - [SMALL_STATE(167)] = 7592, - [SMALL_STATE(168)] = 7643, - [SMALL_STATE(169)] = 7694, - [SMALL_STATE(170)] = 7745, - [SMALL_STATE(171)] = 7796, - [SMALL_STATE(172)] = 7847, - [SMALL_STATE(173)] = 7902, - [SMALL_STATE(174)] = 7955, - [SMALL_STATE(175)] = 8006, - [SMALL_STATE(176)] = 8057, - [SMALL_STATE(177)] = 8112, - [SMALL_STATE(178)] = 8163, - [SMALL_STATE(179)] = 8214, - [SMALL_STATE(180)] = 8269, - [SMALL_STATE(181)] = 8322, - [SMALL_STATE(182)] = 8373, - [SMALL_STATE(183)] = 8424, - [SMALL_STATE(184)] = 8475, - [SMALL_STATE(185)] = 8526, - [SMALL_STATE(186)] = 8577, - [SMALL_STATE(187)] = 8628, - [SMALL_STATE(188)] = 8679, - [SMALL_STATE(189)] = 8729, - [SMALL_STATE(190)] = 8779, - [SMALL_STATE(191)] = 8829, - [SMALL_STATE(192)] = 8877, - [SMALL_STATE(193)] = 8925, - [SMALL_STATE(194)] = 8973, - [SMALL_STATE(195)] = 9021, - [SMALL_STATE(196)] = 9069, - [SMALL_STATE(197)] = 9119, - [SMALL_STATE(198)] = 9167, - [SMALL_STATE(199)] = 9215, - [SMALL_STATE(200)] = 9265, - [SMALL_STATE(201)] = 9315, - [SMALL_STATE(202)] = 9365, - [SMALL_STATE(203)] = 9417, - [SMALL_STATE(204)] = 9469, - [SMALL_STATE(205)] = 9519, - [SMALL_STATE(206)] = 9569, - [SMALL_STATE(207)] = 9617, - [SMALL_STATE(208)] = 9665, - [SMALL_STATE(209)] = 9715, - [SMALL_STATE(210)] = 9767, - [SMALL_STATE(211)] = 9819, - [SMALL_STATE(212)] = 9867, - [SMALL_STATE(213)] = 9912, - [SMALL_STATE(214)] = 9957, - [SMALL_STATE(215)] = 10002, - [SMALL_STATE(216)] = 10047, - [SMALL_STATE(217)] = 10092, - [SMALL_STATE(218)] = 10139, - [SMALL_STATE(219)] = 10186, - [SMALL_STATE(220)] = 10233, - [SMALL_STATE(221)] = 10280, - [SMALL_STATE(222)] = 10327, - [SMALL_STATE(223)] = 10377, - [SMALL_STATE(224)] = 10427, - [SMALL_STATE(225)] = 10469, - [SMALL_STATE(226)] = 10518, - [SMALL_STATE(227)] = 10567, - [SMALL_STATE(228)] = 10613, - [SMALL_STATE(229)] = 10659, - [SMALL_STATE(230)] = 10705, - [SMALL_STATE(231)] = 10751, - [SMALL_STATE(232)] = 10797, - [SMALL_STATE(233)] = 10845, - [SMALL_STATE(234)] = 10891, - [SMALL_STATE(235)] = 10939, - [SMALL_STATE(236)] = 10984, - [SMALL_STATE(237)] = 11029, - [SMALL_STATE(238)] = 11072, - [SMALL_STATE(239)] = 11115, - [SMALL_STATE(240)] = 11158, - [SMALL_STATE(241)] = 11201, - [SMALL_STATE(242)] = 11246, - [SMALL_STATE(243)] = 11291, - [SMALL_STATE(244)] = 11336, - [SMALL_STATE(245)] = 11379, - [SMALL_STATE(246)] = 11424, - [SMALL_STATE(247)] = 11468, - [SMALL_STATE(248)] = 11510, - [SMALL_STATE(249)] = 11548, - [SMALL_STATE(250)] = 11592, - [SMALL_STATE(251)] = 11636, - [SMALL_STATE(252)] = 11680, - [SMALL_STATE(253)] = 11722, - [SMALL_STATE(254)] = 11764, - [SMALL_STATE(255)] = 11806, - [SMALL_STATE(256)] = 11850, - [SMALL_STATE(257)] = 11892, - [SMALL_STATE(258)] = 11936, - [SMALL_STATE(259)] = 11978, - [SMALL_STATE(260)] = 12020, - [SMALL_STATE(261)] = 12061, - [SMALL_STATE(262)] = 12100, - [SMALL_STATE(263)] = 12139, - [SMALL_STATE(264)] = 12178, - [SMALL_STATE(265)] = 12217, - [SMALL_STATE(266)] = 12254, - [SMALL_STATE(267)] = 12293, - [SMALL_STATE(268)] = 12329, - [SMALL_STATE(269)] = 12387, - [SMALL_STATE(270)] = 12443, - [SMALL_STATE(271)] = 12497, - [SMALL_STATE(272)] = 12549, - [SMALL_STATE(273)] = 12597, - [SMALL_STATE(274)] = 12639, - [SMALL_STATE(275)] = 12675, - [SMALL_STATE(276)] = 12711, - [SMALL_STATE(277)] = 12747, - [SMALL_STATE(278)] = 12783, - [SMALL_STATE(279)] = 12819, - [SMALL_STATE(280)] = 12855, - [SMALL_STATE(281)] = 12891, - [SMALL_STATE(282)] = 12927, - [SMALL_STATE(283)] = 12963, - [SMALL_STATE(284)] = 12999, - [SMALL_STATE(285)] = 13035, - [SMALL_STATE(286)] = 13071, - [SMALL_STATE(287)] = 13107, - [SMALL_STATE(288)] = 13143, - [SMALL_STATE(289)] = 13179, - [SMALL_STATE(290)] = 13215, - [SMALL_STATE(291)] = 13251, - [SMALL_STATE(292)] = 13295, - [SMALL_STATE(293)] = 13331, - [SMALL_STATE(294)] = 13367, - [SMALL_STATE(295)] = 13403, - [SMALL_STATE(296)] = 13439, - [SMALL_STATE(297)] = 13475, - [SMALL_STATE(298)] = 13511, - [SMALL_STATE(299)] = 13547, - [SMALL_STATE(300)] = 13583, - [SMALL_STATE(301)] = 13619, - [SMALL_STATE(302)] = 13657, - [SMALL_STATE(303)] = 13693, - [SMALL_STATE(304)] = 13729, - [SMALL_STATE(305)] = 13767, - [SMALL_STATE(306)] = 13803, - [SMALL_STATE(307)] = 13841, - [SMALL_STATE(308)] = 13877, - [SMALL_STATE(309)] = 13915, - [SMALL_STATE(310)] = 13961, - [SMALL_STATE(311)] = 13997, - [SMALL_STATE(312)] = 14033, - [SMALL_STATE(313)] = 14069, - [SMALL_STATE(314)] = 14105, - [SMALL_STATE(315)] = 14141, - [SMALL_STATE(316)] = 14177, - [SMALL_STATE(317)] = 14233, - [SMALL_STATE(318)] = 14269, - [SMALL_STATE(319)] = 14305, - [SMALL_STATE(320)] = 14341, - [SMALL_STATE(321)] = 14377, - [SMALL_STATE(322)] = 14423, - [SMALL_STATE(323)] = 14459, - [SMALL_STATE(324)] = 14495, - [SMALL_STATE(325)] = 14531, - [SMALL_STATE(326)] = 14567, - [SMALL_STATE(327)] = 14603, - [SMALL_STATE(328)] = 14639, - [SMALL_STATE(329)] = 14685, - [SMALL_STATE(330)] = 14721, - [SMALL_STATE(331)] = 14757, - [SMALL_STATE(332)] = 14797, - [SMALL_STATE(333)] = 14833, - [SMALL_STATE(334)] = 14871, - [SMALL_STATE(335)] = 14906, - [SMALL_STATE(336)] = 14941, - [SMALL_STATE(337)] = 14976, - [SMALL_STATE(338)] = 15011, - [SMALL_STATE(339)] = 15046, - [SMALL_STATE(340)] = 15081, - [SMALL_STATE(341)] = 15118, - [SMALL_STATE(342)] = 15155, - [SMALL_STATE(343)] = 15190, - [SMALL_STATE(344)] = 15225, - [SMALL_STATE(345)] = 15260, - [SMALL_STATE(346)] = 15295, - [SMALL_STATE(347)] = 15330, - [SMALL_STATE(348)] = 15365, - [SMALL_STATE(349)] = 15400, - [SMALL_STATE(350)] = 15437, - [SMALL_STATE(351)] = 15478, - [SMALL_STATE(352)] = 15513, - [SMALL_STATE(353)] = 15562, - [SMALL_STATE(354)] = 15599, - [SMALL_STATE(355)] = 15652, - [SMALL_STATE(356)] = 15703, - [SMALL_STATE(357)] = 15750, - [SMALL_STATE(358)] = 15795, - [SMALL_STATE(359)] = 15838, - [SMALL_STATE(360)] = 15877, - [SMALL_STATE(361)] = 15912, - [SMALL_STATE(362)] = 15947, - [SMALL_STATE(363)] = 15982, - [SMALL_STATE(364)] = 16017, - [SMALL_STATE(365)] = 16052, - [SMALL_STATE(366)] = 16087, - [SMALL_STATE(367)] = 16122, - [SMALL_STATE(368)] = 16157, - [SMALL_STATE(369)] = 16192, - [SMALL_STATE(370)] = 16227, - [SMALL_STATE(371)] = 16262, - [SMALL_STATE(372)] = 16297, - [SMALL_STATE(373)] = 16332, - [SMALL_STATE(374)] = 16367, - [SMALL_STATE(375)] = 16402, - [SMALL_STATE(376)] = 16437, - [SMALL_STATE(377)] = 16474, - [SMALL_STATE(378)] = 16509, - [SMALL_STATE(379)] = 16544, - [SMALL_STATE(380)] = 16579, - [SMALL_STATE(381)] = 16614, - [SMALL_STATE(382)] = 16649, - [SMALL_STATE(383)] = 16684, - [SMALL_STATE(384)] = 16719, - [SMALL_STATE(385)] = 16754, - [SMALL_STATE(386)] = 16809, - [SMALL_STATE(387)] = 16844, - [SMALL_STATE(388)] = 16879, - [SMALL_STATE(389)] = 16914, - [SMALL_STATE(390)] = 16951, - [SMALL_STATE(391)] = 16986, - [SMALL_STATE(392)] = 17021, - [SMALL_STATE(393)] = 17056, - [SMALL_STATE(394)] = 17091, - [SMALL_STATE(395)] = 17126, - [SMALL_STATE(396)] = 17160, - [SMALL_STATE(397)] = 17194, - [SMALL_STATE(398)] = 17228, - [SMALL_STATE(399)] = 17262, - [SMALL_STATE(400)] = 17296, - [SMALL_STATE(401)] = 17330, - [SMALL_STATE(402)] = 17392, - [SMALL_STATE(403)] = 17426, - [SMALL_STATE(404)] = 17460, - [SMALL_STATE(405)] = 17494, - [SMALL_STATE(406)] = 17528, - [SMALL_STATE(407)] = 17562, - [SMALL_STATE(408)] = 17596, - [SMALL_STATE(409)] = 17630, - [SMALL_STATE(410)] = 17664, - [SMALL_STATE(411)] = 17698, - [SMALL_STATE(412)] = 17732, - [SMALL_STATE(413)] = 17766, - [SMALL_STATE(414)] = 17800, - [SMALL_STATE(415)] = 17834, - [SMALL_STATE(416)] = 17868, - [SMALL_STATE(417)] = 17902, - [SMALL_STATE(418)] = 17936, - [SMALL_STATE(419)] = 17970, - [SMALL_STATE(420)] = 18004, - [SMALL_STATE(421)] = 18038, - [SMALL_STATE(422)] = 18072, - [SMALL_STATE(423)] = 18106, - [SMALL_STATE(424)] = 18168, - [SMALL_STATE(425)] = 18202, - [SMALL_STATE(426)] = 18236, - [SMALL_STATE(427)] = 18270, - [SMALL_STATE(428)] = 18304, - [SMALL_STATE(429)] = 18338, - [SMALL_STATE(430)] = 18372, - [SMALL_STATE(431)] = 18434, - [SMALL_STATE(432)] = 18468, - [SMALL_STATE(433)] = 18502, - [SMALL_STATE(434)] = 18536, - [SMALL_STATE(435)] = 18570, - [SMALL_STATE(436)] = 18604, - [SMALL_STATE(437)] = 18658, - [SMALL_STATE(438)] = 18720, - [SMALL_STATE(439)] = 18760, - [SMALL_STATE(440)] = 18794, - [SMALL_STATE(441)] = 18842, - [SMALL_STATE(442)] = 18878, - [SMALL_STATE(443)] = 18930, - [SMALL_STATE(444)] = 18980, - [SMALL_STATE(445)] = 19026, - [SMALL_STATE(446)] = 19060, - [SMALL_STATE(447)] = 19104, - [SMALL_STATE(448)] = 19166, - [SMALL_STATE(449)] = 19208, - [SMALL_STATE(450)] = 19270, - [SMALL_STATE(451)] = 19304, - [SMALL_STATE(452)] = 19342, - [SMALL_STATE(453)] = 19376, - [SMALL_STATE(454)] = 19433, - [SMALL_STATE(455)] = 19490, - [SMALL_STATE(456)] = 19547, - [SMALL_STATE(457)] = 19604, - [SMALL_STATE(458)] = 19661, - [SMALL_STATE(459)] = 19718, - [SMALL_STATE(460)] = 19774, - [SMALL_STATE(461)] = 19830, - [SMALL_STATE(462)] = 19864, - [SMALL_STATE(463)] = 19898, - [SMALL_STATE(464)] = 19932, - [SMALL_STATE(465)] = 19988, - [SMALL_STATE(466)] = 20044, - [SMALL_STATE(467)] = 20060, - [SMALL_STATE(468)] = 20076, - [SMALL_STATE(469)] = 20092, - [SMALL_STATE(470)] = 20111, - [SMALL_STATE(471)] = 20130, - [SMALL_STATE(472)] = 20149, - [SMALL_STATE(473)] = 20168, - [SMALL_STATE(474)] = 20187, - [SMALL_STATE(475)] = 20205, - [SMALL_STATE(476)] = 20219, - [SMALL_STATE(477)] = 20237, - [SMALL_STATE(478)] = 20259, - [SMALL_STATE(479)] = 20281, - [SMALL_STATE(480)] = 20301, - [SMALL_STATE(481)] = 20313, - [SMALL_STATE(482)] = 20325, - [SMALL_STATE(483)] = 20337, - [SMALL_STATE(484)] = 20357, - [SMALL_STATE(485)] = 20369, - [SMALL_STATE(486)] = 20387, - [SMALL_STATE(487)] = 20407, - [SMALL_STATE(488)] = 20426, - [SMALL_STATE(489)] = 20441, - [SMALL_STATE(490)] = 20456, - [SMALL_STATE(491)] = 20471, - [SMALL_STATE(492)] = 20486, - [SMALL_STATE(493)] = 20503, - [SMALL_STATE(494)] = 20518, - [SMALL_STATE(495)] = 20533, - [SMALL_STATE(496)] = 20548, - [SMALL_STATE(497)] = 20563, - [SMALL_STATE(498)] = 20580, - [SMALL_STATE(499)] = 20597, - [SMALL_STATE(500)] = 20612, - [SMALL_STATE(501)] = 20627, - [SMALL_STATE(502)] = 20642, - [SMALL_STATE(503)] = 20657, - [SMALL_STATE(504)] = 20672, - [SMALL_STATE(505)] = 20687, - [SMALL_STATE(506)] = 20702, - [SMALL_STATE(507)] = 20717, - [SMALL_STATE(508)] = 20732, - [SMALL_STATE(509)] = 20747, - [SMALL_STATE(510)] = 20762, - [SMALL_STATE(511)] = 20777, - [SMALL_STATE(512)] = 20792, - [SMALL_STATE(513)] = 20807, - [SMALL_STATE(514)] = 20822, - [SMALL_STATE(515)] = 20839, - [SMALL_STATE(516)] = 20856, - [SMALL_STATE(517)] = 20871, - [SMALL_STATE(518)] = 20886, - [SMALL_STATE(519)] = 20903, - [SMALL_STATE(520)] = 20918, - [SMALL_STATE(521)] = 20933, - [SMALL_STATE(522)] = 20948, - [SMALL_STATE(523)] = 20963, - [SMALL_STATE(524)] = 20978, - [SMALL_STATE(525)] = 20993, - [SMALL_STATE(526)] = 21008, - [SMALL_STATE(527)] = 21023, - [SMALL_STATE(528)] = 21040, - [SMALL_STATE(529)] = 21055, - [SMALL_STATE(530)] = 21070, - [SMALL_STATE(531)] = 21085, - [SMALL_STATE(532)] = 21100, - [SMALL_STATE(533)] = 21115, - [SMALL_STATE(534)] = 21130, - [SMALL_STATE(535)] = 21149, - [SMALL_STATE(536)] = 21164, - [SMALL_STATE(537)] = 21181, - [SMALL_STATE(538)] = 21198, - [SMALL_STATE(539)] = 21217, - [SMALL_STATE(540)] = 21232, - [SMALL_STATE(541)] = 21247, - [SMALL_STATE(542)] = 21262, - [SMALL_STATE(543)] = 21277, - [SMALL_STATE(544)] = 21292, - [SMALL_STATE(545)] = 21307, - [SMALL_STATE(546)] = 21322, - [SMALL_STATE(547)] = 21339, - [SMALL_STATE(548)] = 21354, - [SMALL_STATE(549)] = 21371, - [SMALL_STATE(550)] = 21386, - [SMALL_STATE(551)] = 21400, - [SMALL_STATE(552)] = 21414, - [SMALL_STATE(553)] = 21428, - [SMALL_STATE(554)] = 21444, - [SMALL_STATE(555)] = 21458, - [SMALL_STATE(556)] = 21472, - [SMALL_STATE(557)] = 21486, - [SMALL_STATE(558)] = 21500, - [SMALL_STATE(559)] = 21514, - [SMALL_STATE(560)] = 21528, - [SMALL_STATE(561)] = 21542, - [SMALL_STATE(562)] = 21556, - [SMALL_STATE(563)] = 21570, - [SMALL_STATE(564)] = 21584, - [SMALL_STATE(565)] = 21598, - [SMALL_STATE(566)] = 21612, - [SMALL_STATE(567)] = 21626, - [SMALL_STATE(568)] = 21640, - [SMALL_STATE(569)] = 21654, - [SMALL_STATE(570)] = 21668, - [SMALL_STATE(571)] = 21682, - [SMALL_STATE(572)] = 21696, - [SMALL_STATE(573)] = 21710, - [SMALL_STATE(574)] = 21724, - [SMALL_STATE(575)] = 21738, - [SMALL_STATE(576)] = 21752, - [SMALL_STATE(577)] = 21766, - [SMALL_STATE(578)] = 21780, - [SMALL_STATE(579)] = 21794, - [SMALL_STATE(580)] = 21808, - [SMALL_STATE(581)] = 21822, - [SMALL_STATE(582)] = 21836, - [SMALL_STATE(583)] = 21850, - [SMALL_STATE(584)] = 21864, - [SMALL_STATE(585)] = 21878, - [SMALL_STATE(586)] = 21892, - [SMALL_STATE(587)] = 21906, - [SMALL_STATE(588)] = 21920, - [SMALL_STATE(589)] = 21934, - [SMALL_STATE(590)] = 21948, - [SMALL_STATE(591)] = 21962, - [SMALL_STATE(592)] = 21976, - [SMALL_STATE(593)] = 21990, - [SMALL_STATE(594)] = 22004, - [SMALL_STATE(595)] = 22018, - [SMALL_STATE(596)] = 22032, - [SMALL_STATE(597)] = 22046, - [SMALL_STATE(598)] = 22060, - [SMALL_STATE(599)] = 22076, - [SMALL_STATE(600)] = 22090, - [SMALL_STATE(601)] = 22106, - [SMALL_STATE(602)] = 22122, - [SMALL_STATE(603)] = 22136, - [SMALL_STATE(604)] = 22152, - [SMALL_STATE(605)] = 22164, - [SMALL_STATE(606)] = 22180, - [SMALL_STATE(607)] = 22190, - [SMALL_STATE(608)] = 22202, - [SMALL_STATE(609)] = 22214, - [SMALL_STATE(610)] = 22228, - [SMALL_STATE(611)] = 22240, - [SMALL_STATE(612)] = 22252, - [SMALL_STATE(613)] = 22264, - [SMALL_STATE(614)] = 22276, - [SMALL_STATE(615)] = 22292, - [SMALL_STATE(616)] = 22304, - [SMALL_STATE(617)] = 22316, - [SMALL_STATE(618)] = 22328, - [SMALL_STATE(619)] = 22344, - [SMALL_STATE(620)] = 22360, - [SMALL_STATE(621)] = 22376, - [SMALL_STATE(622)] = 22390, - [SMALL_STATE(623)] = 22406, - [SMALL_STATE(624)] = 22422, - [SMALL_STATE(625)] = 22436, - [SMALL_STATE(626)] = 22450, - [SMALL_STATE(627)] = 22464, - [SMALL_STATE(628)] = 22478, - [SMALL_STATE(629)] = 22492, - [SMALL_STATE(630)] = 22508, - [SMALL_STATE(631)] = 22524, - [SMALL_STATE(632)] = 22538, - [SMALL_STATE(633)] = 22552, - [SMALL_STATE(634)] = 22568, - [SMALL_STATE(635)] = 22584, - [SMALL_STATE(636)] = 22600, - [SMALL_STATE(637)] = 22616, - [SMALL_STATE(638)] = 22632, - [SMALL_STATE(639)] = 22648, - [SMALL_STATE(640)] = 22664, - [SMALL_STATE(641)] = 22680, - [SMALL_STATE(642)] = 22696, - [SMALL_STATE(643)] = 22712, - [SMALL_STATE(644)] = 22728, - [SMALL_STATE(645)] = 22742, - [SMALL_STATE(646)] = 22755, - [SMALL_STATE(647)] = 22768, - [SMALL_STATE(648)] = 22781, - [SMALL_STATE(649)] = 22794, - [SMALL_STATE(650)] = 22807, - [SMALL_STATE(651)] = 22820, - [SMALL_STATE(652)] = 22833, - [SMALL_STATE(653)] = 22846, - [SMALL_STATE(654)] = 22859, - [SMALL_STATE(655)] = 22870, - [SMALL_STATE(656)] = 22883, - [SMALL_STATE(657)] = 22896, - [SMALL_STATE(658)] = 22907, - [SMALL_STATE(659)] = 22920, - [SMALL_STATE(660)] = 22933, - [SMALL_STATE(661)] = 22946, - [SMALL_STATE(662)] = 22957, - [SMALL_STATE(663)] = 22968, - [SMALL_STATE(664)] = 22981, - [SMALL_STATE(665)] = 22994, - [SMALL_STATE(666)] = 23007, - [SMALL_STATE(667)] = 23020, - [SMALL_STATE(668)] = 23033, - [SMALL_STATE(669)] = 23046, - [SMALL_STATE(670)] = 23057, - [SMALL_STATE(671)] = 23070, - [SMALL_STATE(672)] = 23083, - [SMALL_STATE(673)] = 23096, - [SMALL_STATE(674)] = 23105, - [SMALL_STATE(675)] = 23114, - [SMALL_STATE(676)] = 23127, - [SMALL_STATE(677)] = 23140, - [SMALL_STATE(678)] = 23153, - [SMALL_STATE(679)] = 23166, - [SMALL_STATE(680)] = 23179, - [SMALL_STATE(681)] = 23190, - [SMALL_STATE(682)] = 23203, - [SMALL_STATE(683)] = 23216, - [SMALL_STATE(684)] = 23229, - [SMALL_STATE(685)] = 23242, - [SMALL_STATE(686)] = 23255, - [SMALL_STATE(687)] = 23268, - [SMALL_STATE(688)] = 23281, - [SMALL_STATE(689)] = 23290, - [SMALL_STATE(690)] = 23299, - [SMALL_STATE(691)] = 23308, - [SMALL_STATE(692)] = 23317, - [SMALL_STATE(693)] = 23326, - [SMALL_STATE(694)] = 23339, - [SMALL_STATE(695)] = 23348, - [SMALL_STATE(696)] = 23357, - [SMALL_STATE(697)] = 23370, - [SMALL_STATE(698)] = 23381, - [SMALL_STATE(699)] = 23390, - [SMALL_STATE(700)] = 23399, - [SMALL_STATE(701)] = 23412, - [SMALL_STATE(702)] = 23425, - [SMALL_STATE(703)] = 23438, - [SMALL_STATE(704)] = 23451, - [SMALL_STATE(705)] = 23464, - [SMALL_STATE(706)] = 23477, - [SMALL_STATE(707)] = 23488, - [SMALL_STATE(708)] = 23501, - [SMALL_STATE(709)] = 23514, - [SMALL_STATE(710)] = 23525, - [SMALL_STATE(711)] = 23538, - [SMALL_STATE(712)] = 23551, - [SMALL_STATE(713)] = 23562, - [SMALL_STATE(714)] = 23575, - [SMALL_STATE(715)] = 23588, - [SMALL_STATE(716)] = 23601, - [SMALL_STATE(717)] = 23614, - [SMALL_STATE(718)] = 23623, - [SMALL_STATE(719)] = 23632, - [SMALL_STATE(720)] = 23641, - [SMALL_STATE(721)] = 23650, - [SMALL_STATE(722)] = 23659, - [SMALL_STATE(723)] = 23668, - [SMALL_STATE(724)] = 23679, - [SMALL_STATE(725)] = 23692, - [SMALL_STATE(726)] = 23705, - [SMALL_STATE(727)] = 23718, - [SMALL_STATE(728)] = 23731, - [SMALL_STATE(729)] = 23740, - [SMALL_STATE(730)] = 23749, - [SMALL_STATE(731)] = 23762, - [SMALL_STATE(732)] = 23775, - [SMALL_STATE(733)] = 23788, - [SMALL_STATE(734)] = 23801, - [SMALL_STATE(735)] = 23814, - [SMALL_STATE(736)] = 23827, - [SMALL_STATE(737)] = 23840, - [SMALL_STATE(738)] = 23853, - [SMALL_STATE(739)] = 23866, - [SMALL_STATE(740)] = 23879, - [SMALL_STATE(741)] = 23892, - [SMALL_STATE(742)] = 23905, - [SMALL_STATE(743)] = 23918, - [SMALL_STATE(744)] = 23931, - [SMALL_STATE(745)] = 23944, - [SMALL_STATE(746)] = 23953, - [SMALL_STATE(747)] = 23962, - [SMALL_STATE(748)] = 23971, - [SMALL_STATE(749)] = 23980, - [SMALL_STATE(750)] = 23989, - [SMALL_STATE(751)] = 24000, - [SMALL_STATE(752)] = 24009, - [SMALL_STATE(753)] = 24022, - [SMALL_STATE(754)] = 24035, - [SMALL_STATE(755)] = 24048, - [SMALL_STATE(756)] = 24059, - [SMALL_STATE(757)] = 24070, - [SMALL_STATE(758)] = 24079, - [SMALL_STATE(759)] = 24088, - [SMALL_STATE(760)] = 24101, - [SMALL_STATE(761)] = 24114, - [SMALL_STATE(762)] = 24127, - [SMALL_STATE(763)] = 24136, - [SMALL_STATE(764)] = 24145, - [SMALL_STATE(765)] = 24154, - [SMALL_STATE(766)] = 24167, - [SMALL_STATE(767)] = 24180, - [SMALL_STATE(768)] = 24193, - [SMALL_STATE(769)] = 24202, - [SMALL_STATE(770)] = 24213, - [SMALL_STATE(771)] = 24222, - [SMALL_STATE(772)] = 24235, - [SMALL_STATE(773)] = 24248, - [SMALL_STATE(774)] = 24261, - [SMALL_STATE(775)] = 24274, - [SMALL_STATE(776)] = 24287, - [SMALL_STATE(777)] = 24300, - [SMALL_STATE(778)] = 24313, - [SMALL_STATE(779)] = 24326, - [SMALL_STATE(780)] = 24339, - [SMALL_STATE(781)] = 24352, - [SMALL_STATE(782)] = 24365, - [SMALL_STATE(783)] = 24378, - [SMALL_STATE(784)] = 24391, - [SMALL_STATE(785)] = 24404, - [SMALL_STATE(786)] = 24417, - [SMALL_STATE(787)] = 24430, - [SMALL_STATE(788)] = 24443, - [SMALL_STATE(789)] = 24456, - [SMALL_STATE(790)] = 24469, - [SMALL_STATE(791)] = 24482, - [SMALL_STATE(792)] = 24495, - [SMALL_STATE(793)] = 24508, - [SMALL_STATE(794)] = 24521, - [SMALL_STATE(795)] = 24530, - [SMALL_STATE(796)] = 24539, - [SMALL_STATE(797)] = 24548, - [SMALL_STATE(798)] = 24561, - [SMALL_STATE(799)] = 24571, - [SMALL_STATE(800)] = 24581, - [SMALL_STATE(801)] = 24589, - [SMALL_STATE(802)] = 24599, - [SMALL_STATE(803)] = 24609, - [SMALL_STATE(804)] = 24619, - [SMALL_STATE(805)] = 24629, - [SMALL_STATE(806)] = 24639, - [SMALL_STATE(807)] = 24649, - [SMALL_STATE(808)] = 24659, - [SMALL_STATE(809)] = 24669, - [SMALL_STATE(810)] = 24679, - [SMALL_STATE(811)] = 24689, - [SMALL_STATE(812)] = 24699, - [SMALL_STATE(813)] = 24709, - [SMALL_STATE(814)] = 24719, - [SMALL_STATE(815)] = 24729, - [SMALL_STATE(816)] = 24739, - [SMALL_STATE(817)] = 24749, - [SMALL_STATE(818)] = 24759, - [SMALL_STATE(819)] = 24769, - [SMALL_STATE(820)] = 24779, - [SMALL_STATE(821)] = 24789, - [SMALL_STATE(822)] = 24797, - [SMALL_STATE(823)] = 24807, - [SMALL_STATE(824)] = 24817, - [SMALL_STATE(825)] = 24827, - [SMALL_STATE(826)] = 24837, - [SMALL_STATE(827)] = 24847, - [SMALL_STATE(828)] = 24857, - [SMALL_STATE(829)] = 24867, - [SMALL_STATE(830)] = 24875, - [SMALL_STATE(831)] = 24885, - [SMALL_STATE(832)] = 24895, - [SMALL_STATE(833)] = 24905, - [SMALL_STATE(834)] = 24913, - [SMALL_STATE(835)] = 24921, - [SMALL_STATE(836)] = 24931, - [SMALL_STATE(837)] = 24941, - [SMALL_STATE(838)] = 24951, - [SMALL_STATE(839)] = 24959, - [SMALL_STATE(840)] = 24967, - [SMALL_STATE(841)] = 24975, - [SMALL_STATE(842)] = 24983, - [SMALL_STATE(843)] = 24991, - [SMALL_STATE(844)] = 25001, - [SMALL_STATE(845)] = 25009, - [SMALL_STATE(846)] = 25017, - [SMALL_STATE(847)] = 25027, - [SMALL_STATE(848)] = 25037, - [SMALL_STATE(849)] = 25045, - [SMALL_STATE(850)] = 25055, - [SMALL_STATE(851)] = 25065, - [SMALL_STATE(852)] = 25075, - [SMALL_STATE(853)] = 25085, - [SMALL_STATE(854)] = 25093, - [SMALL_STATE(855)] = 25103, - [SMALL_STATE(856)] = 25113, - [SMALL_STATE(857)] = 25123, - [SMALL_STATE(858)] = 25133, - [SMALL_STATE(859)] = 25143, - [SMALL_STATE(860)] = 25153, - [SMALL_STATE(861)] = 25163, - [SMALL_STATE(862)] = 25173, - [SMALL_STATE(863)] = 25183, - [SMALL_STATE(864)] = 25193, - [SMALL_STATE(865)] = 25203, - [SMALL_STATE(866)] = 25213, - [SMALL_STATE(867)] = 25223, - [SMALL_STATE(868)] = 25233, - [SMALL_STATE(869)] = 25243, - [SMALL_STATE(870)] = 25253, - [SMALL_STATE(871)] = 25263, - [SMALL_STATE(872)] = 25273, - [SMALL_STATE(873)] = 25283, - [SMALL_STATE(874)] = 25293, - [SMALL_STATE(875)] = 25303, - [SMALL_STATE(876)] = 25313, - [SMALL_STATE(877)] = 25323, - [SMALL_STATE(878)] = 25333, - [SMALL_STATE(879)] = 25343, - [SMALL_STATE(880)] = 25353, - [SMALL_STATE(881)] = 25363, - [SMALL_STATE(882)] = 25373, - [SMALL_STATE(883)] = 25383, - [SMALL_STATE(884)] = 25393, - [SMALL_STATE(885)] = 25403, - [SMALL_STATE(886)] = 25413, - [SMALL_STATE(887)] = 25423, - [SMALL_STATE(888)] = 25433, - [SMALL_STATE(889)] = 25443, - [SMALL_STATE(890)] = 25453, - [SMALL_STATE(891)] = 25461, - [SMALL_STATE(892)] = 25471, - [SMALL_STATE(893)] = 25481, - [SMALL_STATE(894)] = 25491, - [SMALL_STATE(895)] = 25501, - [SMALL_STATE(896)] = 25511, - [SMALL_STATE(897)] = 25521, - [SMALL_STATE(898)] = 25531, - [SMALL_STATE(899)] = 25541, - [SMALL_STATE(900)] = 25551, - [SMALL_STATE(901)] = 25561, - [SMALL_STATE(902)] = 25569, - [SMALL_STATE(903)] = 25579, - [SMALL_STATE(904)] = 25589, - [SMALL_STATE(905)] = 25597, - [SMALL_STATE(906)] = 25607, - [SMALL_STATE(907)] = 25617, - [SMALL_STATE(908)] = 25627, - [SMALL_STATE(909)] = 25635, - [SMALL_STATE(910)] = 25645, - [SMALL_STATE(911)] = 25655, - [SMALL_STATE(912)] = 25665, - [SMALL_STATE(913)] = 25675, - [SMALL_STATE(914)] = 25685, - [SMALL_STATE(915)] = 25695, - [SMALL_STATE(916)] = 25703, - [SMALL_STATE(917)] = 25711, - [SMALL_STATE(918)] = 25719, - [SMALL_STATE(919)] = 25729, - [SMALL_STATE(920)] = 25739, - [SMALL_STATE(921)] = 25749, - [SMALL_STATE(922)] = 25759, - [SMALL_STATE(923)] = 25769, - [SMALL_STATE(924)] = 25779, - [SMALL_STATE(925)] = 25789, - [SMALL_STATE(926)] = 25799, - [SMALL_STATE(927)] = 25809, - [SMALL_STATE(928)] = 25819, - [SMALL_STATE(929)] = 25829, - [SMALL_STATE(930)] = 25839, - [SMALL_STATE(931)] = 25849, - [SMALL_STATE(932)] = 25859, - [SMALL_STATE(933)] = 25867, - [SMALL_STATE(934)] = 25877, - [SMALL_STATE(935)] = 25885, - [SMALL_STATE(936)] = 25895, - [SMALL_STATE(937)] = 25905, - [SMALL_STATE(938)] = 25915, - [SMALL_STATE(939)] = 25923, - [SMALL_STATE(940)] = 25933, - [SMALL_STATE(941)] = 25943, - [SMALL_STATE(942)] = 25953, - [SMALL_STATE(943)] = 25961, - [SMALL_STATE(944)] = 25971, - [SMALL_STATE(945)] = 25981, - [SMALL_STATE(946)] = 25991, - [SMALL_STATE(947)] = 25999, - [SMALL_STATE(948)] = 26009, - [SMALL_STATE(949)] = 26019, - [SMALL_STATE(950)] = 26029, - [SMALL_STATE(951)] = 26039, - [SMALL_STATE(952)] = 26047, - [SMALL_STATE(953)] = 26055, - [SMALL_STATE(954)] = 26065, - [SMALL_STATE(955)] = 26075, - [SMALL_STATE(956)] = 26085, - [SMALL_STATE(957)] = 26095, - [SMALL_STATE(958)] = 26105, - [SMALL_STATE(959)] = 26115, - [SMALL_STATE(960)] = 26125, - [SMALL_STATE(961)] = 26135, - [SMALL_STATE(962)] = 26145, - [SMALL_STATE(963)] = 26155, - [SMALL_STATE(964)] = 26165, - [SMALL_STATE(965)] = 26175, - [SMALL_STATE(966)] = 26185, - [SMALL_STATE(967)] = 26195, - [SMALL_STATE(968)] = 26205, - [SMALL_STATE(969)] = 26215, - [SMALL_STATE(970)] = 26225, - [SMALL_STATE(971)] = 26235, - [SMALL_STATE(972)] = 26245, - [SMALL_STATE(973)] = 26255, - [SMALL_STATE(974)] = 26265, - [SMALL_STATE(975)] = 26275, - [SMALL_STATE(976)] = 26285, - [SMALL_STATE(977)] = 26295, - [SMALL_STATE(978)] = 26305, - [SMALL_STATE(979)] = 26315, - [SMALL_STATE(980)] = 26325, - [SMALL_STATE(981)] = 26335, - [SMALL_STATE(982)] = 26345, - [SMALL_STATE(983)] = 26355, - [SMALL_STATE(984)] = 26363, - [SMALL_STATE(985)] = 26373, - [SMALL_STATE(986)] = 26383, - [SMALL_STATE(987)] = 26393, - [SMALL_STATE(988)] = 26403, - [SMALL_STATE(989)] = 26413, - [SMALL_STATE(990)] = 26423, - [SMALL_STATE(991)] = 26433, - [SMALL_STATE(992)] = 26443, - [SMALL_STATE(993)] = 26451, - [SMALL_STATE(994)] = 26459, - [SMALL_STATE(995)] = 26469, - [SMALL_STATE(996)] = 26479, - [SMALL_STATE(997)] = 26489, - [SMALL_STATE(998)] = 26499, - [SMALL_STATE(999)] = 26509, - [SMALL_STATE(1000)] = 26519, - [SMALL_STATE(1001)] = 26529, - [SMALL_STATE(1002)] = 26537, - [SMALL_STATE(1003)] = 26547, - [SMALL_STATE(1004)] = 26557, - [SMALL_STATE(1005)] = 26567, - [SMALL_STATE(1006)] = 26577, - [SMALL_STATE(1007)] = 26587, - [SMALL_STATE(1008)] = 26597, - [SMALL_STATE(1009)] = 26607, - [SMALL_STATE(1010)] = 26617, - [SMALL_STATE(1011)] = 26627, - [SMALL_STATE(1012)] = 26637, - [SMALL_STATE(1013)] = 26647, - [SMALL_STATE(1014)] = 26657, - [SMALL_STATE(1015)] = 26667, - [SMALL_STATE(1016)] = 26677, - [SMALL_STATE(1017)] = 26687, - [SMALL_STATE(1018)] = 26697, - [SMALL_STATE(1019)] = 26707, - [SMALL_STATE(1020)] = 26717, - [SMALL_STATE(1021)] = 26727, - [SMALL_STATE(1022)] = 26737, - [SMALL_STATE(1023)] = 26747, - [SMALL_STATE(1024)] = 26755, - [SMALL_STATE(1025)] = 26763, - [SMALL_STATE(1026)] = 26773, - [SMALL_STATE(1027)] = 26781, - [SMALL_STATE(1028)] = 26791, - [SMALL_STATE(1029)] = 26801, - [SMALL_STATE(1030)] = 26811, - [SMALL_STATE(1031)] = 26821, - [SMALL_STATE(1032)] = 26831, - [SMALL_STATE(1033)] = 26841, - [SMALL_STATE(1034)] = 26851, - [SMALL_STATE(1035)] = 26861, - [SMALL_STATE(1036)] = 26871, - [SMALL_STATE(1037)] = 26881, - [SMALL_STATE(1038)] = 26889, - [SMALL_STATE(1039)] = 26899, - [SMALL_STATE(1040)] = 26909, - [SMALL_STATE(1041)] = 26919, - [SMALL_STATE(1042)] = 26927, - [SMALL_STATE(1043)] = 26937, - [SMALL_STATE(1044)] = 26947, - [SMALL_STATE(1045)] = 26955, - [SMALL_STATE(1046)] = 26963, - [SMALL_STATE(1047)] = 26973, - [SMALL_STATE(1048)] = 26983, - [SMALL_STATE(1049)] = 26993, - [SMALL_STATE(1050)] = 27003, - [SMALL_STATE(1051)] = 27011, - [SMALL_STATE(1052)] = 27019, - [SMALL_STATE(1053)] = 27029, - [SMALL_STATE(1054)] = 27039, - [SMALL_STATE(1055)] = 27047, - [SMALL_STATE(1056)] = 27057, - [SMALL_STATE(1057)] = 27065, - [SMALL_STATE(1058)] = 27075, - [SMALL_STATE(1059)] = 27085, - [SMALL_STATE(1060)] = 27095, - [SMALL_STATE(1061)] = 27105, - [SMALL_STATE(1062)] = 27115, - [SMALL_STATE(1063)] = 27125, - [SMALL_STATE(1064)] = 27132, - [SMALL_STATE(1065)] = 27139, - [SMALL_STATE(1066)] = 27146, - [SMALL_STATE(1067)] = 27153, - [SMALL_STATE(1068)] = 27160, - [SMALL_STATE(1069)] = 27167, - [SMALL_STATE(1070)] = 27172, - [SMALL_STATE(1071)] = 27179, - [SMALL_STATE(1072)] = 27186, - [SMALL_STATE(1073)] = 27193, - [SMALL_STATE(1074)] = 27198, - [SMALL_STATE(1075)] = 27203, - [SMALL_STATE(1076)] = 27210, - [SMALL_STATE(1077)] = 27217, - [SMALL_STATE(1078)] = 27224, - [SMALL_STATE(1079)] = 27231, - [SMALL_STATE(1080)] = 27238, - [SMALL_STATE(1081)] = 27245, - [SMALL_STATE(1082)] = 27252, - [SMALL_STATE(1083)] = 27259, - [SMALL_STATE(1084)] = 27266, - [SMALL_STATE(1085)] = 27273, - [SMALL_STATE(1086)] = 27280, - [SMALL_STATE(1087)] = 27287, - [SMALL_STATE(1088)] = 27294, - [SMALL_STATE(1089)] = 27301, - [SMALL_STATE(1090)] = 27305, - [SMALL_STATE(1091)] = 27309, - [SMALL_STATE(1092)] = 27313, - [SMALL_STATE(1093)] = 27317, - [SMALL_STATE(1094)] = 27321, - [SMALL_STATE(1095)] = 27325, - [SMALL_STATE(1096)] = 27329, - [SMALL_STATE(1097)] = 27333, - [SMALL_STATE(1098)] = 27337, - [SMALL_STATE(1099)] = 27341, - [SMALL_STATE(1100)] = 27345, - [SMALL_STATE(1101)] = 27349, - [SMALL_STATE(1102)] = 27353, - [SMALL_STATE(1103)] = 27357, - [SMALL_STATE(1104)] = 27361, - [SMALL_STATE(1105)] = 27365, - [SMALL_STATE(1106)] = 27369, - [SMALL_STATE(1107)] = 27373, - [SMALL_STATE(1108)] = 27377, - [SMALL_STATE(1109)] = 27381, - [SMALL_STATE(1110)] = 27385, - [SMALL_STATE(1111)] = 27389, - [SMALL_STATE(1112)] = 27393, - [SMALL_STATE(1113)] = 27397, - [SMALL_STATE(1114)] = 27401, - [SMALL_STATE(1115)] = 27405, - [SMALL_STATE(1116)] = 27409, - [SMALL_STATE(1117)] = 27413, - [SMALL_STATE(1118)] = 27417, - [SMALL_STATE(1119)] = 27421, - [SMALL_STATE(1120)] = 27425, - [SMALL_STATE(1121)] = 27429, - [SMALL_STATE(1122)] = 27433, - [SMALL_STATE(1123)] = 27437, - [SMALL_STATE(1124)] = 27441, - [SMALL_STATE(1125)] = 27445, - [SMALL_STATE(1126)] = 27449, - [SMALL_STATE(1127)] = 27453, - [SMALL_STATE(1128)] = 27457, - [SMALL_STATE(1129)] = 27461, - [SMALL_STATE(1130)] = 27465, - [SMALL_STATE(1131)] = 27469, - [SMALL_STATE(1132)] = 27473, - [SMALL_STATE(1133)] = 27477, - [SMALL_STATE(1134)] = 27481, - [SMALL_STATE(1135)] = 27485, - [SMALL_STATE(1136)] = 27489, - [SMALL_STATE(1137)] = 27493, - [SMALL_STATE(1138)] = 27497, - [SMALL_STATE(1139)] = 27501, - [SMALL_STATE(1140)] = 27505, - [SMALL_STATE(1141)] = 27509, - [SMALL_STATE(1142)] = 27513, - [SMALL_STATE(1143)] = 27517, - [SMALL_STATE(1144)] = 27521, - [SMALL_STATE(1145)] = 27525, - [SMALL_STATE(1146)] = 27529, - [SMALL_STATE(1147)] = 27533, - [SMALL_STATE(1148)] = 27537, - [SMALL_STATE(1149)] = 27541, - [SMALL_STATE(1150)] = 27545, - [SMALL_STATE(1151)] = 27549, - [SMALL_STATE(1152)] = 27553, - [SMALL_STATE(1153)] = 27557, - [SMALL_STATE(1154)] = 27561, - [SMALL_STATE(1155)] = 27565, - [SMALL_STATE(1156)] = 27569, - [SMALL_STATE(1157)] = 27573, - [SMALL_STATE(1158)] = 27577, - [SMALL_STATE(1159)] = 27581, - [SMALL_STATE(1160)] = 27585, - [SMALL_STATE(1161)] = 27589, - [SMALL_STATE(1162)] = 27593, - [SMALL_STATE(1163)] = 27597, - [SMALL_STATE(1164)] = 27601, - [SMALL_STATE(1165)] = 27605, - [SMALL_STATE(1166)] = 27609, - [SMALL_STATE(1167)] = 27613, - [SMALL_STATE(1168)] = 27617, - [SMALL_STATE(1169)] = 27621, - [SMALL_STATE(1170)] = 27625, - [SMALL_STATE(1171)] = 27629, - [SMALL_STATE(1172)] = 27633, - [SMALL_STATE(1173)] = 27637, - [SMALL_STATE(1174)] = 27641, - [SMALL_STATE(1175)] = 27645, - [SMALL_STATE(1176)] = 27649, - [SMALL_STATE(1177)] = 27653, - [SMALL_STATE(1178)] = 27657, - [SMALL_STATE(1179)] = 27661, - [SMALL_STATE(1180)] = 27665, - [SMALL_STATE(1181)] = 27669, - [SMALL_STATE(1182)] = 27673, - [SMALL_STATE(1183)] = 27677, - [SMALL_STATE(1184)] = 27681, - [SMALL_STATE(1185)] = 27685, - [SMALL_STATE(1186)] = 27689, + [SMALL_STATE(55)] = 58, + [SMALL_STATE(56)] = 153, + [SMALL_STATE(57)] = 210, + [SMALL_STATE(58)] = 305, + [SMALL_STATE(59)] = 400, + [SMALL_STATE(60)] = 452, + [SMALL_STATE(61)] = 504, + [SMALL_STATE(62)] = 556, + [SMALL_STATE(63)] = 608, + [SMALL_STATE(64)] = 664, + [SMALL_STATE(65)] = 719, + [SMALL_STATE(66)] = 810, + [SMALL_STATE(67)] = 901, + [SMALL_STATE(68)] = 992, + [SMALL_STATE(69)] = 1083, + [SMALL_STATE(70)] = 1174, + [SMALL_STATE(71)] = 1265, + [SMALL_STATE(72)] = 1353, + [SMALL_STATE(73)] = 1441, + [SMALL_STATE(74)] = 1529, + [SMALL_STATE(75)] = 1617, + [SMALL_STATE(76)] = 1705, + [SMALL_STATE(77)] = 1793, + [SMALL_STATE(78)] = 1881, + [SMALL_STATE(79)] = 1969, + [SMALL_STATE(80)] = 2023, + [SMALL_STATE(81)] = 2111, + [SMALL_STATE(82)] = 2199, + [SMALL_STATE(83)] = 2255, + [SMALL_STATE(84)] = 2343, + [SMALL_STATE(85)] = 2431, + [SMALL_STATE(86)] = 2519, + [SMALL_STATE(87)] = 2607, + [SMALL_STATE(88)] = 2695, + [SMALL_STATE(89)] = 2783, + [SMALL_STATE(90)] = 2871, + [SMALL_STATE(91)] = 2959, + [SMALL_STATE(92)] = 3047, + [SMALL_STATE(93)] = 3135, + [SMALL_STATE(94)] = 3223, + [SMALL_STATE(95)] = 3279, + [SMALL_STATE(96)] = 3333, + [SMALL_STATE(97)] = 3387, + [SMALL_STATE(98)] = 3441, + [SMALL_STATE(99)] = 3495, + [SMALL_STATE(100)] = 3549, + [SMALL_STATE(101)] = 3637, + [SMALL_STATE(102)] = 3725, + [SMALL_STATE(103)] = 3813, + [SMALL_STATE(104)] = 3901, + [SMALL_STATE(105)] = 3989, + [SMALL_STATE(106)] = 4077, + [SMALL_STATE(107)] = 4165, + [SMALL_STATE(108)] = 4253, + [SMALL_STATE(109)] = 4341, + [SMALL_STATE(110)] = 4429, + [SMALL_STATE(111)] = 4517, + [SMALL_STATE(112)] = 4605, + [SMALL_STATE(113)] = 4693, + [SMALL_STATE(114)] = 4781, + [SMALL_STATE(115)] = 4869, + [SMALL_STATE(116)] = 4957, + [SMALL_STATE(117)] = 5045, + [SMALL_STATE(118)] = 5133, + [SMALL_STATE(119)] = 5221, + [SMALL_STATE(120)] = 5278, + [SMALL_STATE(121)] = 5327, + [SMALL_STATE(122)] = 5382, + [SMALL_STATE(123)] = 5435, + [SMALL_STATE(124)] = 5492, + [SMALL_STATE(125)] = 5549, + [SMALL_STATE(126)] = 5604, + [SMALL_STATE(127)] = 5660, + [SMALL_STATE(128)] = 5712, + [SMALL_STATE(129)] = 5764, + [SMALL_STATE(130)] = 5816, + [SMALL_STATE(131)] = 5868, + [SMALL_STATE(132)] = 5920, + [SMALL_STATE(133)] = 5972, + [SMALL_STATE(134)] = 6024, + [SMALL_STATE(135)] = 6076, + [SMALL_STATE(136)] = 6128, + [SMALL_STATE(137)] = 6180, + [SMALL_STATE(138)] = 6232, + [SMALL_STATE(139)] = 6288, + [SMALL_STATE(140)] = 6340, + [SMALL_STATE(141)] = 6392, + [SMALL_STATE(142)] = 6444, + [SMALL_STATE(143)] = 6500, + [SMALL_STATE(144)] = 6552, + [SMALL_STATE(145)] = 6604, + [SMALL_STATE(146)] = 6656, + [SMALL_STATE(147)] = 6708, + [SMALL_STATE(148)] = 6760, + [SMALL_STATE(149)] = 6812, + [SMALL_STATE(150)] = 6864, + [SMALL_STATE(151)] = 6916, + [SMALL_STATE(152)] = 6968, + [SMALL_STATE(153)] = 7020, + [SMALL_STATE(154)] = 7072, + [SMALL_STATE(155)] = 7124, + [SMALL_STATE(156)] = 7176, + [SMALL_STATE(157)] = 7228, + [SMALL_STATE(158)] = 7280, + [SMALL_STATE(159)] = 7332, + [SMALL_STATE(160)] = 7384, + [SMALL_STATE(161)] = 7438, + [SMALL_STATE(162)] = 7490, + [SMALL_STATE(163)] = 7542, + [SMALL_STATE(164)] = 7594, + [SMALL_STATE(165)] = 7646, + [SMALL_STATE(166)] = 7700, + [SMALL_STATE(167)] = 7754, + [SMALL_STATE(168)] = 7806, + [SMALL_STATE(169)] = 7858, + [SMALL_STATE(170)] = 7910, + [SMALL_STATE(171)] = 7964, + [SMALL_STATE(172)] = 8016, + [SMALL_STATE(173)] = 8070, + [SMALL_STATE(174)] = 8122, + [SMALL_STATE(175)] = 8176, + [SMALL_STATE(176)] = 8230, + [SMALL_STATE(177)] = 8278, + [SMALL_STATE(178)] = 8332, + [SMALL_STATE(179)] = 8384, + [SMALL_STATE(180)] = 8436, + [SMALL_STATE(181)] = 8488, + [SMALL_STATE(182)] = 8540, + [SMALL_STATE(183)] = 8593, + [SMALL_STATE(184)] = 8646, + [SMALL_STATE(185)] = 8695, + [SMALL_STATE(186)] = 8746, + [SMALL_STATE(187)] = 8795, + [SMALL_STATE(188)] = 8846, + [SMALL_STATE(189)] = 8897, + [SMALL_STATE(190)] = 8948, + [SMALL_STATE(191)] = 8997, + [SMALL_STATE(192)] = 9046, + [SMALL_STATE(193)] = 9097, + [SMALL_STATE(194)] = 9152, + [SMALL_STATE(195)] = 9201, + [SMALL_STATE(196)] = 9256, + [SMALL_STATE(197)] = 9305, + [SMALL_STATE(198)] = 9356, + [SMALL_STATE(199)] = 9407, + [SMALL_STATE(200)] = 9456, + [SMALL_STATE(201)] = 9509, + [SMALL_STATE(202)] = 9562, + [SMALL_STATE(203)] = 9613, + [SMALL_STATE(204)] = 9662, + [SMALL_STATE(205)] = 9711, + [SMALL_STATE(206)] = 9760, + [SMALL_STATE(207)] = 9811, + [SMALL_STATE(208)] = 9862, + [SMALL_STATE(209)] = 9917, + [SMALL_STATE(210)] = 9963, + [SMALL_STATE(211)] = 10015, + [SMALL_STATE(212)] = 10061, + [SMALL_STATE(213)] = 10111, + [SMALL_STATE(214)] = 10163, + [SMALL_STATE(215)] = 10209, + [SMALL_STATE(216)] = 10255, + [SMALL_STATE(217)] = 10301, + [SMALL_STATE(218)] = 10353, + [SMALL_STATE(219)] = 10405, + [SMALL_STATE(220)] = 10455, + [SMALL_STATE(221)] = 10502, + [SMALL_STATE(222)] = 10549, + [SMALL_STATE(223)] = 10596, + [SMALL_STATE(224)] = 10643, + [SMALL_STATE(225)] = 10690, + [SMALL_STATE(226)] = 10732, + [SMALL_STATE(227)] = 10782, + [SMALL_STATE(228)] = 10832, + [SMALL_STATE(229)] = 10881, + [SMALL_STATE(230)] = 10930, + [SMALL_STATE(231)] = 10976, + [SMALL_STATE(232)] = 11022, + [SMALL_STATE(233)] = 11068, + [SMALL_STATE(234)] = 11114, + [SMALL_STATE(235)] = 11160, + [SMALL_STATE(236)] = 11208, + [SMALL_STATE(237)] = 11256, + [SMALL_STATE(238)] = 11302, + [SMALL_STATE(239)] = 11345, + [SMALL_STATE(240)] = 11388, + [SMALL_STATE(241)] = 11431, + [SMALL_STATE(242)] = 11476, + [SMALL_STATE(243)] = 11521, + [SMALL_STATE(244)] = 11566, + [SMALL_STATE(245)] = 11611, + [SMALL_STATE(246)] = 11654, + [SMALL_STATE(247)] = 11697, + [SMALL_STATE(248)] = 11742, + [SMALL_STATE(249)] = 11787, + [SMALL_STATE(250)] = 11831, + [SMALL_STATE(251)] = 11873, + [SMALL_STATE(252)] = 11915, + [SMALL_STATE(253)] = 11957, + [SMALL_STATE(254)] = 11999, + [SMALL_STATE(255)] = 12041, + [SMALL_STATE(256)] = 12083, + [SMALL_STATE(257)] = 12125, + [SMALL_STATE(258)] = 12169, + [SMALL_STATE(259)] = 12213, + [SMALL_STATE(260)] = 12251, + [SMALL_STATE(261)] = 12295, + [SMALL_STATE(262)] = 12339, + [SMALL_STATE(263)] = 12383, + [SMALL_STATE(264)] = 12420, + [SMALL_STATE(265)] = 12461, + [SMALL_STATE(266)] = 12500, + [SMALL_STATE(267)] = 12539, + [SMALL_STATE(268)] = 12578, + [SMALL_STATE(269)] = 12617, + [SMALL_STATE(270)] = 12656, + [SMALL_STATE(271)] = 12712, + [SMALL_STATE(272)] = 12748, + [SMALL_STATE(273)] = 12784, + [SMALL_STATE(274)] = 12820, + [SMALL_STATE(275)] = 12856, + [SMALL_STATE(276)] = 12892, + [SMALL_STATE(277)] = 12928, + [SMALL_STATE(278)] = 12964, + [SMALL_STATE(279)] = 13002, + [SMALL_STATE(280)] = 13038, + [SMALL_STATE(281)] = 13074, + [SMALL_STATE(282)] = 13110, + [SMALL_STATE(283)] = 13146, + [SMALL_STATE(284)] = 13182, + [SMALL_STATE(285)] = 13220, + [SMALL_STATE(286)] = 13256, + [SMALL_STATE(287)] = 13292, + [SMALL_STATE(288)] = 13330, + [SMALL_STATE(289)] = 13366, + [SMALL_STATE(290)] = 13402, + [SMALL_STATE(291)] = 13440, + [SMALL_STATE(292)] = 13476, + [SMALL_STATE(293)] = 13512, + [SMALL_STATE(294)] = 13548, + [SMALL_STATE(295)] = 13584, + [SMALL_STATE(296)] = 13620, + [SMALL_STATE(297)] = 13656, + [SMALL_STATE(298)] = 13692, + [SMALL_STATE(299)] = 13728, + [SMALL_STATE(300)] = 13764, + [SMALL_STATE(301)] = 13800, + [SMALL_STATE(302)] = 13836, + [SMALL_STATE(303)] = 13872, + [SMALL_STATE(304)] = 13918, + [SMALL_STATE(305)] = 13954, + [SMALL_STATE(306)] = 14000, + [SMALL_STATE(307)] = 14036, + [SMALL_STATE(308)] = 14072, + [SMALL_STATE(309)] = 14108, + [SMALL_STATE(310)] = 14144, + [SMALL_STATE(311)] = 14180, + [SMALL_STATE(312)] = 14216, + [SMALL_STATE(313)] = 14252, + [SMALL_STATE(314)] = 14288, + [SMALL_STATE(315)] = 14324, + [SMALL_STATE(316)] = 14360, + [SMALL_STATE(317)] = 14396, + [SMALL_STATE(318)] = 14440, + [SMALL_STATE(319)] = 14476, + [SMALL_STATE(320)] = 14532, + [SMALL_STATE(321)] = 14572, + [SMALL_STATE(322)] = 14630, + [SMALL_STATE(323)] = 14666, + [SMALL_STATE(324)] = 14720, + [SMALL_STATE(325)] = 14772, + [SMALL_STATE(326)] = 14818, + [SMALL_STATE(327)] = 14866, + [SMALL_STATE(328)] = 14908, + [SMALL_STATE(329)] = 14944, + [SMALL_STATE(330)] = 14980, + [SMALL_STATE(331)] = 15016, + [SMALL_STATE(332)] = 15052, + [SMALL_STATE(333)] = 15088, + [SMALL_STATE(334)] = 15124, + [SMALL_STATE(335)] = 15160, + [SMALL_STATE(336)] = 15196, + [SMALL_STATE(337)] = 15234, + [SMALL_STATE(338)] = 15269, + [SMALL_STATE(339)] = 15304, + [SMALL_STATE(340)] = 15339, + [SMALL_STATE(341)] = 15374, + [SMALL_STATE(342)] = 15409, + [SMALL_STATE(343)] = 15444, + [SMALL_STATE(344)] = 15479, + [SMALL_STATE(345)] = 15514, + [SMALL_STATE(346)] = 15549, + [SMALL_STATE(347)] = 15604, + [SMALL_STATE(348)] = 15653, + [SMALL_STATE(349)] = 15690, + [SMALL_STATE(350)] = 15725, + [SMALL_STATE(351)] = 15760, + [SMALL_STATE(352)] = 15795, + [SMALL_STATE(353)] = 15832, + [SMALL_STATE(354)] = 15885, + [SMALL_STATE(355)] = 15920, + [SMALL_STATE(356)] = 15955, + [SMALL_STATE(357)] = 16006, + [SMALL_STATE(358)] = 16043, + [SMALL_STATE(359)] = 16078, + [SMALL_STATE(360)] = 16113, + [SMALL_STATE(361)] = 16160, + [SMALL_STATE(362)] = 16205, + [SMALL_STATE(363)] = 16248, + [SMALL_STATE(364)] = 16287, + [SMALL_STATE(365)] = 16322, + [SMALL_STATE(366)] = 16357, + [SMALL_STATE(367)] = 16392, + [SMALL_STATE(368)] = 16427, + [SMALL_STATE(369)] = 16464, + [SMALL_STATE(370)] = 16499, + [SMALL_STATE(371)] = 16534, + [SMALL_STATE(372)] = 16571, + [SMALL_STATE(373)] = 16606, + [SMALL_STATE(374)] = 16641, + [SMALL_STATE(375)] = 16676, + [SMALL_STATE(376)] = 16711, + [SMALL_STATE(377)] = 16746, + [SMALL_STATE(378)] = 16781, + [SMALL_STATE(379)] = 16816, + [SMALL_STATE(380)] = 16851, + [SMALL_STATE(381)] = 16886, + [SMALL_STATE(382)] = 16921, + [SMALL_STATE(383)] = 16956, + [SMALL_STATE(384)] = 16991, + [SMALL_STATE(385)] = 17026, + [SMALL_STATE(386)] = 17061, + [SMALL_STATE(387)] = 17096, + [SMALL_STATE(388)] = 17131, + [SMALL_STATE(389)] = 17166, + [SMALL_STATE(390)] = 17203, + [SMALL_STATE(391)] = 17238, + [SMALL_STATE(392)] = 17273, + [SMALL_STATE(393)] = 17328, + [SMALL_STATE(394)] = 17363, + [SMALL_STATE(395)] = 17398, + [SMALL_STATE(396)] = 17439, + [SMALL_STATE(397)] = 17474, + [SMALL_STATE(398)] = 17509, + [SMALL_STATE(399)] = 17544, + [SMALL_STATE(400)] = 17578, + [SMALL_STATE(401)] = 17612, + [SMALL_STATE(402)] = 17660, + [SMALL_STATE(403)] = 17696, + [SMALL_STATE(404)] = 17748, + [SMALL_STATE(405)] = 17798, + [SMALL_STATE(406)] = 17844, + [SMALL_STATE(407)] = 17888, + [SMALL_STATE(408)] = 17930, + [SMALL_STATE(409)] = 17968, + [SMALL_STATE(410)] = 18002, + [SMALL_STATE(411)] = 18036, + [SMALL_STATE(412)] = 18090, + [SMALL_STATE(413)] = 18124, + [SMALL_STATE(414)] = 18158, + [SMALL_STATE(415)] = 18192, + [SMALL_STATE(416)] = 18226, + [SMALL_STATE(417)] = 18288, + [SMALL_STATE(418)] = 18322, + [SMALL_STATE(419)] = 18356, + [SMALL_STATE(420)] = 18390, + [SMALL_STATE(421)] = 18424, + [SMALL_STATE(422)] = 18458, + [SMALL_STATE(423)] = 18492, + [SMALL_STATE(424)] = 18526, + [SMALL_STATE(425)] = 18560, + [SMALL_STATE(426)] = 18594, + [SMALL_STATE(427)] = 18628, + [SMALL_STATE(428)] = 18662, + [SMALL_STATE(429)] = 18696, + [SMALL_STATE(430)] = 18730, + [SMALL_STATE(431)] = 18764, + [SMALL_STATE(432)] = 18798, + [SMALL_STATE(433)] = 18832, + [SMALL_STATE(434)] = 18866, + [SMALL_STATE(435)] = 18900, + [SMALL_STATE(436)] = 18934, + [SMALL_STATE(437)] = 18968, + [SMALL_STATE(438)] = 19002, + [SMALL_STATE(439)] = 19036, + [SMALL_STATE(440)] = 19070, + [SMALL_STATE(441)] = 19104, + [SMALL_STATE(442)] = 19158, + [SMALL_STATE(443)] = 19192, + [SMALL_STATE(444)] = 19232, + [SMALL_STATE(445)] = 19266, + [SMALL_STATE(446)] = 19300, + [SMALL_STATE(447)] = 19334, + [SMALL_STATE(448)] = 19396, + [SMALL_STATE(449)] = 19430, + [SMALL_STATE(450)] = 19492, + [SMALL_STATE(451)] = 19526, + [SMALL_STATE(452)] = 19588, + [SMALL_STATE(453)] = 19622, + [SMALL_STATE(454)] = 19684, + [SMALL_STATE(455)] = 19718, + [SMALL_STATE(456)] = 19780, + [SMALL_STATE(457)] = 19814, + [SMALL_STATE(458)] = 19848, + [SMALL_STATE(459)] = 19905, + [SMALL_STATE(460)] = 19962, + [SMALL_STATE(461)] = 20019, + [SMALL_STATE(462)] = 20076, + [SMALL_STATE(463)] = 20133, + [SMALL_STATE(464)] = 20190, + [SMALL_STATE(465)] = 20224, + [SMALL_STATE(466)] = 20258, + [SMALL_STATE(467)] = 20314, + [SMALL_STATE(468)] = 20370, + [SMALL_STATE(469)] = 20404, + [SMALL_STATE(470)] = 20460, + [SMALL_STATE(471)] = 20516, + [SMALL_STATE(472)] = 20532, + [SMALL_STATE(473)] = 20548, + [SMALL_STATE(474)] = 20564, + [SMALL_STATE(475)] = 20583, + [SMALL_STATE(476)] = 20602, + [SMALL_STATE(477)] = 20621, + [SMALL_STATE(478)] = 20640, + [SMALL_STATE(479)] = 20659, + [SMALL_STATE(480)] = 20677, + [SMALL_STATE(481)] = 20691, + [SMALL_STATE(482)] = 20703, + [SMALL_STATE(483)] = 20723, + [SMALL_STATE(484)] = 20743, + [SMALL_STATE(485)] = 20765, + [SMALL_STATE(486)] = 20777, + [SMALL_STATE(487)] = 20789, + [SMALL_STATE(488)] = 20809, + [SMALL_STATE(489)] = 20831, + [SMALL_STATE(490)] = 20849, + [SMALL_STATE(491)] = 20867, + [SMALL_STATE(492)] = 20879, + [SMALL_STATE(493)] = 20894, + [SMALL_STATE(494)] = 20909, + [SMALL_STATE(495)] = 20924, + [SMALL_STATE(496)] = 20939, + [SMALL_STATE(497)] = 20954, + [SMALL_STATE(498)] = 20969, + [SMALL_STATE(499)] = 20984, + [SMALL_STATE(500)] = 21001, + [SMALL_STATE(501)] = 21016, + [SMALL_STATE(502)] = 21031, + [SMALL_STATE(503)] = 21046, + [SMALL_STATE(504)] = 21061, + [SMALL_STATE(505)] = 21076, + [SMALL_STATE(506)] = 21091, + [SMALL_STATE(507)] = 21106, + [SMALL_STATE(508)] = 21121, + [SMALL_STATE(509)] = 21136, + [SMALL_STATE(510)] = 21151, + [SMALL_STATE(511)] = 21166, + [SMALL_STATE(512)] = 21181, + [SMALL_STATE(513)] = 21196, + [SMALL_STATE(514)] = 21211, + [SMALL_STATE(515)] = 21226, + [SMALL_STATE(516)] = 21241, + [SMALL_STATE(517)] = 21256, + [SMALL_STATE(518)] = 21271, + [SMALL_STATE(519)] = 21286, + [SMALL_STATE(520)] = 21303, + [SMALL_STATE(521)] = 21318, + [SMALL_STATE(522)] = 21333, + [SMALL_STATE(523)] = 21348, + [SMALL_STATE(524)] = 21363, + [SMALL_STATE(525)] = 21378, + [SMALL_STATE(526)] = 21393, + [SMALL_STATE(527)] = 21408, + [SMALL_STATE(528)] = 21423, + [SMALL_STATE(529)] = 21438, + [SMALL_STATE(530)] = 21453, + [SMALL_STATE(531)] = 21468, + [SMALL_STATE(532)] = 21483, + [SMALL_STATE(533)] = 21498, + [SMALL_STATE(534)] = 21513, + [SMALL_STATE(535)] = 21528, + [SMALL_STATE(536)] = 21547, + [SMALL_STATE(537)] = 21564, + [SMALL_STATE(538)] = 21581, + [SMALL_STATE(539)] = 21596, + [SMALL_STATE(540)] = 21613, + [SMALL_STATE(541)] = 21630, + [SMALL_STATE(542)] = 21647, + [SMALL_STATE(543)] = 21664, + [SMALL_STATE(544)] = 21679, + [SMALL_STATE(545)] = 21696, + [SMALL_STATE(546)] = 21711, + [SMALL_STATE(547)] = 21726, + [SMALL_STATE(548)] = 21741, + [SMALL_STATE(549)] = 21758, + [SMALL_STATE(550)] = 21775, + [SMALL_STATE(551)] = 21794, + [SMALL_STATE(552)] = 21809, + [SMALL_STATE(553)] = 21824, + [SMALL_STATE(554)] = 21843, + [SMALL_STATE(555)] = 21858, + [SMALL_STATE(556)] = 21872, + [SMALL_STATE(557)] = 21886, + [SMALL_STATE(558)] = 21900, + [SMALL_STATE(559)] = 21914, + [SMALL_STATE(560)] = 21928, + [SMALL_STATE(561)] = 21942, + [SMALL_STATE(562)] = 21956, + [SMALL_STATE(563)] = 21972, + [SMALL_STATE(564)] = 21986, + [SMALL_STATE(565)] = 22002, + [SMALL_STATE(566)] = 22016, + [SMALL_STATE(567)] = 22030, + [SMALL_STATE(568)] = 22044, + [SMALL_STATE(569)] = 22058, + [SMALL_STATE(570)] = 22072, + [SMALL_STATE(571)] = 22086, + [SMALL_STATE(572)] = 22100, + [SMALL_STATE(573)] = 22114, + [SMALL_STATE(574)] = 22128, + [SMALL_STATE(575)] = 22142, + [SMALL_STATE(576)] = 22156, + [SMALL_STATE(577)] = 22168, + [SMALL_STATE(578)] = 22182, + [SMALL_STATE(579)] = 22196, + [SMALL_STATE(580)] = 22210, + [SMALL_STATE(581)] = 22224, + [SMALL_STATE(582)] = 22238, + [SMALL_STATE(583)] = 22254, + [SMALL_STATE(584)] = 22268, + [SMALL_STATE(585)] = 22284, + [SMALL_STATE(586)] = 22298, + [SMALL_STATE(587)] = 22312, + [SMALL_STATE(588)] = 22326, + [SMALL_STATE(589)] = 22340, + [SMALL_STATE(590)] = 22354, + [SMALL_STATE(591)] = 22368, + [SMALL_STATE(592)] = 22380, + [SMALL_STATE(593)] = 22392, + [SMALL_STATE(594)] = 22406, + [SMALL_STATE(595)] = 22420, + [SMALL_STATE(596)] = 22434, + [SMALL_STATE(597)] = 22450, + [SMALL_STATE(598)] = 22462, + [SMALL_STATE(599)] = 22476, + [SMALL_STATE(600)] = 22490, + [SMALL_STATE(601)] = 22504, + [SMALL_STATE(602)] = 22518, + [SMALL_STATE(603)] = 22534, + [SMALL_STATE(604)] = 22550, + [SMALL_STATE(605)] = 22564, + [SMALL_STATE(606)] = 22576, + [SMALL_STATE(607)] = 22592, + [SMALL_STATE(608)] = 22606, + [SMALL_STATE(609)] = 22622, + [SMALL_STATE(610)] = 22636, + [SMALL_STATE(611)] = 22650, + [SMALL_STATE(612)] = 22664, + [SMALL_STATE(613)] = 22678, + [SMALL_STATE(614)] = 22688, + [SMALL_STATE(615)] = 22702, + [SMALL_STATE(616)] = 22716, + [SMALL_STATE(617)] = 22728, + [SMALL_STATE(618)] = 22740, + [SMALL_STATE(619)] = 22754, + [SMALL_STATE(620)] = 22770, + [SMALL_STATE(621)] = 22786, + [SMALL_STATE(622)] = 22798, + [SMALL_STATE(623)] = 22814, + [SMALL_STATE(624)] = 22828, + [SMALL_STATE(625)] = 22842, + [SMALL_STATE(626)] = 22858, + [SMALL_STATE(627)] = 22874, + [SMALL_STATE(628)] = 22890, + [SMALL_STATE(629)] = 22906, + [SMALL_STATE(630)] = 22920, + [SMALL_STATE(631)] = 22932, + [SMALL_STATE(632)] = 22948, + [SMALL_STATE(633)] = 22964, + [SMALL_STATE(634)] = 22980, + [SMALL_STATE(635)] = 22994, + [SMALL_STATE(636)] = 23010, + [SMALL_STATE(637)] = 23026, + [SMALL_STATE(638)] = 23042, + [SMALL_STATE(639)] = 23058, + [SMALL_STATE(640)] = 23074, + [SMALL_STATE(641)] = 23088, + [SMALL_STATE(642)] = 23104, + [SMALL_STATE(643)] = 23116, + [SMALL_STATE(644)] = 23130, + [SMALL_STATE(645)] = 23144, + [SMALL_STATE(646)] = 23158, + [SMALL_STATE(647)] = 23172, + [SMALL_STATE(648)] = 23186, + [SMALL_STATE(649)] = 23200, + [SMALL_STATE(650)] = 23214, + [SMALL_STATE(651)] = 23227, + [SMALL_STATE(652)] = 23240, + [SMALL_STATE(653)] = 23251, + [SMALL_STATE(654)] = 23262, + [SMALL_STATE(655)] = 23275, + [SMALL_STATE(656)] = 23288, + [SMALL_STATE(657)] = 23299, + [SMALL_STATE(658)] = 23312, + [SMALL_STATE(659)] = 23323, + [SMALL_STATE(660)] = 23336, + [SMALL_STATE(661)] = 23349, + [SMALL_STATE(662)] = 23362, + [SMALL_STATE(663)] = 23375, + [SMALL_STATE(664)] = 23388, + [SMALL_STATE(665)] = 23401, + [SMALL_STATE(666)] = 23414, + [SMALL_STATE(667)] = 23427, + [SMALL_STATE(668)] = 23440, + [SMALL_STATE(669)] = 23453, + [SMALL_STATE(670)] = 23466, + [SMALL_STATE(671)] = 23479, + [SMALL_STATE(672)] = 23492, + [SMALL_STATE(673)] = 23505, + [SMALL_STATE(674)] = 23518, + [SMALL_STATE(675)] = 23527, + [SMALL_STATE(676)] = 23536, + [SMALL_STATE(677)] = 23545, + [SMALL_STATE(678)] = 23554, + [SMALL_STATE(679)] = 23567, + [SMALL_STATE(680)] = 23580, + [SMALL_STATE(681)] = 23593, + [SMALL_STATE(682)] = 23604, + [SMALL_STATE(683)] = 23613, + [SMALL_STATE(684)] = 23626, + [SMALL_STATE(685)] = 23639, + [SMALL_STATE(686)] = 23652, + [SMALL_STATE(687)] = 23665, + [SMALL_STATE(688)] = 23678, + [SMALL_STATE(689)] = 23691, + [SMALL_STATE(690)] = 23704, + [SMALL_STATE(691)] = 23717, + [SMALL_STATE(692)] = 23730, + [SMALL_STATE(693)] = 23743, + [SMALL_STATE(694)] = 23752, + [SMALL_STATE(695)] = 23761, + [SMALL_STATE(696)] = 23770, + [SMALL_STATE(697)] = 23779, + [SMALL_STATE(698)] = 23792, + [SMALL_STATE(699)] = 23801, + [SMALL_STATE(700)] = 23812, + [SMALL_STATE(701)] = 23821, + [SMALL_STATE(702)] = 23830, + [SMALL_STATE(703)] = 23839, + [SMALL_STATE(704)] = 23852, + [SMALL_STATE(705)] = 23863, + [SMALL_STATE(706)] = 23876, + [SMALL_STATE(707)] = 23889, + [SMALL_STATE(708)] = 23898, + [SMALL_STATE(709)] = 23907, + [SMALL_STATE(710)] = 23916, + [SMALL_STATE(711)] = 23929, + [SMALL_STATE(712)] = 23938, + [SMALL_STATE(713)] = 23947, + [SMALL_STATE(714)] = 23960, + [SMALL_STATE(715)] = 23973, + [SMALL_STATE(716)] = 23986, + [SMALL_STATE(717)] = 23999, + [SMALL_STATE(718)] = 24012, + [SMALL_STATE(719)] = 24025, + [SMALL_STATE(720)] = 24038, + [SMALL_STATE(721)] = 24051, + [SMALL_STATE(722)] = 24062, + [SMALL_STATE(723)] = 24071, + [SMALL_STATE(724)] = 24080, + [SMALL_STATE(725)] = 24089, + [SMALL_STATE(726)] = 24098, + [SMALL_STATE(727)] = 24111, + [SMALL_STATE(728)] = 24120, + [SMALL_STATE(729)] = 24131, + [SMALL_STATE(730)] = 24140, + [SMALL_STATE(731)] = 24151, + [SMALL_STATE(732)] = 24164, + [SMALL_STATE(733)] = 24175, + [SMALL_STATE(734)] = 24186, + [SMALL_STATE(735)] = 24199, + [SMALL_STATE(736)] = 24212, + [SMALL_STATE(737)] = 24225, + [SMALL_STATE(738)] = 24238, + [SMALL_STATE(739)] = 24251, + [SMALL_STATE(740)] = 24260, + [SMALL_STATE(741)] = 24269, + [SMALL_STATE(742)] = 24278, + [SMALL_STATE(743)] = 24287, + [SMALL_STATE(744)] = 24296, + [SMALL_STATE(745)] = 24309, + [SMALL_STATE(746)] = 24322, + [SMALL_STATE(747)] = 24335, + [SMALL_STATE(748)] = 24348, + [SMALL_STATE(749)] = 24361, + [SMALL_STATE(750)] = 24374, + [SMALL_STATE(751)] = 24387, + [SMALL_STATE(752)] = 24400, + [SMALL_STATE(753)] = 24413, + [SMALL_STATE(754)] = 24426, + [SMALL_STATE(755)] = 24439, + [SMALL_STATE(756)] = 24452, + [SMALL_STATE(757)] = 24465, + [SMALL_STATE(758)] = 24478, + [SMALL_STATE(759)] = 24491, + [SMALL_STATE(760)] = 24504, + [SMALL_STATE(761)] = 24517, + [SMALL_STATE(762)] = 24528, + [SMALL_STATE(763)] = 24541, + [SMALL_STATE(764)] = 24554, + [SMALL_STATE(765)] = 24567, + [SMALL_STATE(766)] = 24576, + [SMALL_STATE(767)] = 24585, + [SMALL_STATE(768)] = 24594, + [SMALL_STATE(769)] = 24603, + [SMALL_STATE(770)] = 24614, + [SMALL_STATE(771)] = 24627, + [SMALL_STATE(772)] = 24638, + [SMALL_STATE(773)] = 24651, + [SMALL_STATE(774)] = 24664, + [SMALL_STATE(775)] = 24677, + [SMALL_STATE(776)] = 24690, + [SMALL_STATE(777)] = 24703, + [SMALL_STATE(778)] = 24716, + [SMALL_STATE(779)] = 24729, + [SMALL_STATE(780)] = 24742, + [SMALL_STATE(781)] = 24755, + [SMALL_STATE(782)] = 24768, + [SMALL_STATE(783)] = 24781, + [SMALL_STATE(784)] = 24794, + [SMALL_STATE(785)] = 24807, + [SMALL_STATE(786)] = 24820, + [SMALL_STATE(787)] = 24829, + [SMALL_STATE(788)] = 24842, + [SMALL_STATE(789)] = 24851, + [SMALL_STATE(790)] = 24864, + [SMALL_STATE(791)] = 24877, + [SMALL_STATE(792)] = 24890, + [SMALL_STATE(793)] = 24903, + [SMALL_STATE(794)] = 24916, + [SMALL_STATE(795)] = 24929, + [SMALL_STATE(796)] = 24942, + [SMALL_STATE(797)] = 24955, + [SMALL_STATE(798)] = 24968, + [SMALL_STATE(799)] = 24981, + [SMALL_STATE(800)] = 24994, + [SMALL_STATE(801)] = 25007, + [SMALL_STATE(802)] = 25020, + [SMALL_STATE(803)] = 25033, + [SMALL_STATE(804)] = 25043, + [SMALL_STATE(805)] = 25053, + [SMALL_STATE(806)] = 25063, + [SMALL_STATE(807)] = 25071, + [SMALL_STATE(808)] = 25081, + [SMALL_STATE(809)] = 25091, + [SMALL_STATE(810)] = 25099, + [SMALL_STATE(811)] = 25109, + [SMALL_STATE(812)] = 25119, + [SMALL_STATE(813)] = 25129, + [SMALL_STATE(814)] = 25137, + [SMALL_STATE(815)] = 25147, + [SMALL_STATE(816)] = 25157, + [SMALL_STATE(817)] = 25167, + [SMALL_STATE(818)] = 25177, + [SMALL_STATE(819)] = 25185, + [SMALL_STATE(820)] = 25195, + [SMALL_STATE(821)] = 25203, + [SMALL_STATE(822)] = 25213, + [SMALL_STATE(823)] = 25223, + [SMALL_STATE(824)] = 25233, + [SMALL_STATE(825)] = 25241, + [SMALL_STATE(826)] = 25251, + [SMALL_STATE(827)] = 25261, + [SMALL_STATE(828)] = 25269, + [SMALL_STATE(829)] = 25277, + [SMALL_STATE(830)] = 25285, + [SMALL_STATE(831)] = 25295, + [SMALL_STATE(832)] = 25303, + [SMALL_STATE(833)] = 25313, + [SMALL_STATE(834)] = 25323, + [SMALL_STATE(835)] = 25333, + [SMALL_STATE(836)] = 25343, + [SMALL_STATE(837)] = 25351, + [SMALL_STATE(838)] = 25361, + [SMALL_STATE(839)] = 25369, + [SMALL_STATE(840)] = 25379, + [SMALL_STATE(841)] = 25387, + [SMALL_STATE(842)] = 25397, + [SMALL_STATE(843)] = 25407, + [SMALL_STATE(844)] = 25417, + [SMALL_STATE(845)] = 25427, + [SMALL_STATE(846)] = 25437, + [SMALL_STATE(847)] = 25447, + [SMALL_STATE(848)] = 25457, + [SMALL_STATE(849)] = 25467, + [SMALL_STATE(850)] = 25477, + [SMALL_STATE(851)] = 25487, + [SMALL_STATE(852)] = 25497, + [SMALL_STATE(853)] = 25507, + [SMALL_STATE(854)] = 25517, + [SMALL_STATE(855)] = 25527, + [SMALL_STATE(856)] = 25537, + [SMALL_STATE(857)] = 25547, + [SMALL_STATE(858)] = 25557, + [SMALL_STATE(859)] = 25567, + [SMALL_STATE(860)] = 25575, + [SMALL_STATE(861)] = 25585, + [SMALL_STATE(862)] = 25595, + [SMALL_STATE(863)] = 25605, + [SMALL_STATE(864)] = 25615, + [SMALL_STATE(865)] = 25625, + [SMALL_STATE(866)] = 25635, + [SMALL_STATE(867)] = 25645, + [SMALL_STATE(868)] = 25655, + [SMALL_STATE(869)] = 25665, + [SMALL_STATE(870)] = 25675, + [SMALL_STATE(871)] = 25685, + [SMALL_STATE(872)] = 25695, + [SMALL_STATE(873)] = 25705, + [SMALL_STATE(874)] = 25715, + [SMALL_STATE(875)] = 25725, + [SMALL_STATE(876)] = 25735, + [SMALL_STATE(877)] = 25745, + [SMALL_STATE(878)] = 25755, + [SMALL_STATE(879)] = 25765, + [SMALL_STATE(880)] = 25773, + [SMALL_STATE(881)] = 25783, + [SMALL_STATE(882)] = 25793, + [SMALL_STATE(883)] = 25803, + [SMALL_STATE(884)] = 25813, + [SMALL_STATE(885)] = 25823, + [SMALL_STATE(886)] = 25833, + [SMALL_STATE(887)] = 25843, + [SMALL_STATE(888)] = 25853, + [SMALL_STATE(889)] = 25863, + [SMALL_STATE(890)] = 25873, + [SMALL_STATE(891)] = 25883, + [SMALL_STATE(892)] = 25893, + [SMALL_STATE(893)] = 25903, + [SMALL_STATE(894)] = 25913, + [SMALL_STATE(895)] = 25921, + [SMALL_STATE(896)] = 25931, + [SMALL_STATE(897)] = 25941, + [SMALL_STATE(898)] = 25951, + [SMALL_STATE(899)] = 25961, + [SMALL_STATE(900)] = 25971, + [SMALL_STATE(901)] = 25981, + [SMALL_STATE(902)] = 25991, + [SMALL_STATE(903)] = 26001, + [SMALL_STATE(904)] = 26009, + [SMALL_STATE(905)] = 26017, + [SMALL_STATE(906)] = 26027, + [SMALL_STATE(907)] = 26035, + [SMALL_STATE(908)] = 26045, + [SMALL_STATE(909)] = 26055, + [SMALL_STATE(910)] = 26063, + [SMALL_STATE(911)] = 26073, + [SMALL_STATE(912)] = 26083, + [SMALL_STATE(913)] = 26093, + [SMALL_STATE(914)] = 26103, + [SMALL_STATE(915)] = 26113, + [SMALL_STATE(916)] = 26123, + [SMALL_STATE(917)] = 26133, + [SMALL_STATE(918)] = 26143, + [SMALL_STATE(919)] = 26151, + [SMALL_STATE(920)] = 26159, + [SMALL_STATE(921)] = 26167, + [SMALL_STATE(922)] = 26177, + [SMALL_STATE(923)] = 26187, + [SMALL_STATE(924)] = 26197, + [SMALL_STATE(925)] = 26207, + [SMALL_STATE(926)] = 26217, + [SMALL_STATE(927)] = 26225, + [SMALL_STATE(928)] = 26235, + [SMALL_STATE(929)] = 26245, + [SMALL_STATE(930)] = 26255, + [SMALL_STATE(931)] = 26265, + [SMALL_STATE(932)] = 26275, + [SMALL_STATE(933)] = 26285, + [SMALL_STATE(934)] = 26295, + [SMALL_STATE(935)] = 26305, + [SMALL_STATE(936)] = 26313, + [SMALL_STATE(937)] = 26323, + [SMALL_STATE(938)] = 26333, + [SMALL_STATE(939)] = 26343, + [SMALL_STATE(940)] = 26353, + [SMALL_STATE(941)] = 26363, + [SMALL_STATE(942)] = 26373, + [SMALL_STATE(943)] = 26383, + [SMALL_STATE(944)] = 26393, + [SMALL_STATE(945)] = 26403, + [SMALL_STATE(946)] = 26413, + [SMALL_STATE(947)] = 26423, + [SMALL_STATE(948)] = 26433, + [SMALL_STATE(949)] = 26443, + [SMALL_STATE(950)] = 26453, + [SMALL_STATE(951)] = 26463, + [SMALL_STATE(952)] = 26471, + [SMALL_STATE(953)] = 26479, + [SMALL_STATE(954)] = 26489, + [SMALL_STATE(955)] = 26499, + [SMALL_STATE(956)] = 26509, + [SMALL_STATE(957)] = 26519, + [SMALL_STATE(958)] = 26529, + [SMALL_STATE(959)] = 26539, + [SMALL_STATE(960)] = 26549, + [SMALL_STATE(961)] = 26559, + [SMALL_STATE(962)] = 26569, + [SMALL_STATE(963)] = 26579, + [SMALL_STATE(964)] = 26589, + [SMALL_STATE(965)] = 26599, + [SMALL_STATE(966)] = 26609, + [SMALL_STATE(967)] = 26617, + [SMALL_STATE(968)] = 26627, + [SMALL_STATE(969)] = 26637, + [SMALL_STATE(970)] = 26645, + [SMALL_STATE(971)] = 26655, + [SMALL_STATE(972)] = 26665, + [SMALL_STATE(973)] = 26675, + [SMALL_STATE(974)] = 26685, + [SMALL_STATE(975)] = 26695, + [SMALL_STATE(976)] = 26705, + [SMALL_STATE(977)] = 26715, + [SMALL_STATE(978)] = 26725, + [SMALL_STATE(979)] = 26735, + [SMALL_STATE(980)] = 26745, + [SMALL_STATE(981)] = 26755, + [SMALL_STATE(982)] = 26765, + [SMALL_STATE(983)] = 26773, + [SMALL_STATE(984)] = 26783, + [SMALL_STATE(985)] = 26793, + [SMALL_STATE(986)] = 26803, + [SMALL_STATE(987)] = 26813, + [SMALL_STATE(988)] = 26823, + [SMALL_STATE(989)] = 26833, + [SMALL_STATE(990)] = 26843, + [SMALL_STATE(991)] = 26853, + [SMALL_STATE(992)] = 26863, + [SMALL_STATE(993)] = 26871, + [SMALL_STATE(994)] = 26881, + [SMALL_STATE(995)] = 26891, + [SMALL_STATE(996)] = 26901, + [SMALL_STATE(997)] = 26911, + [SMALL_STATE(998)] = 26921, + [SMALL_STATE(999)] = 26931, + [SMALL_STATE(1000)] = 26939, + [SMALL_STATE(1001)] = 26949, + [SMALL_STATE(1002)] = 26957, + [SMALL_STATE(1003)] = 26967, + [SMALL_STATE(1004)] = 26975, + [SMALL_STATE(1005)] = 26985, + [SMALL_STATE(1006)] = 26995, + [SMALL_STATE(1007)] = 27005, + [SMALL_STATE(1008)] = 27015, + [SMALL_STATE(1009)] = 27025, + [SMALL_STATE(1010)] = 27035, + [SMALL_STATE(1011)] = 27045, + [SMALL_STATE(1012)] = 27055, + [SMALL_STATE(1013)] = 27065, + [SMALL_STATE(1014)] = 27075, + [SMALL_STATE(1015)] = 27083, + [SMALL_STATE(1016)] = 27093, + [SMALL_STATE(1017)] = 27103, + [SMALL_STATE(1018)] = 27111, + [SMALL_STATE(1019)] = 27121, + [SMALL_STATE(1020)] = 27131, + [SMALL_STATE(1021)] = 27141, + [SMALL_STATE(1022)] = 27149, + [SMALL_STATE(1023)] = 27159, + [SMALL_STATE(1024)] = 27169, + [SMALL_STATE(1025)] = 27179, + [SMALL_STATE(1026)] = 27189, + [SMALL_STATE(1027)] = 27199, + [SMALL_STATE(1028)] = 27209, + [SMALL_STATE(1029)] = 27219, + [SMALL_STATE(1030)] = 27227, + [SMALL_STATE(1031)] = 27237, + [SMALL_STATE(1032)] = 27247, + [SMALL_STATE(1033)] = 27257, + [SMALL_STATE(1034)] = 27267, + [SMALL_STATE(1035)] = 27277, + [SMALL_STATE(1036)] = 27287, + [SMALL_STATE(1037)] = 27297, + [SMALL_STATE(1038)] = 27307, + [SMALL_STATE(1039)] = 27315, + [SMALL_STATE(1040)] = 27325, + [SMALL_STATE(1041)] = 27335, + [SMALL_STATE(1042)] = 27343, + [SMALL_STATE(1043)] = 27353, + [SMALL_STATE(1044)] = 27363, + [SMALL_STATE(1045)] = 27371, + [SMALL_STATE(1046)] = 27381, + [SMALL_STATE(1047)] = 27389, + [SMALL_STATE(1048)] = 27399, + [SMALL_STATE(1049)] = 27409, + [SMALL_STATE(1050)] = 27419, + [SMALL_STATE(1051)] = 27429, + [SMALL_STATE(1052)] = 27439, + [SMALL_STATE(1053)] = 27449, + [SMALL_STATE(1054)] = 27459, + [SMALL_STATE(1055)] = 27469, + [SMALL_STATE(1056)] = 27479, + [SMALL_STATE(1057)] = 27489, + [SMALL_STATE(1058)] = 27499, + [SMALL_STATE(1059)] = 27509, + [SMALL_STATE(1060)] = 27519, + [SMALL_STATE(1061)] = 27529, + [SMALL_STATE(1062)] = 27539, + [SMALL_STATE(1063)] = 27549, + [SMALL_STATE(1064)] = 27559, + [SMALL_STATE(1065)] = 27569, + [SMALL_STATE(1066)] = 27579, + [SMALL_STATE(1067)] = 27589, + [SMALL_STATE(1068)] = 27597, + [SMALL_STATE(1069)] = 27604, + [SMALL_STATE(1070)] = 27611, + [SMALL_STATE(1071)] = 27616, + [SMALL_STATE(1072)] = 27623, + [SMALL_STATE(1073)] = 27630, + [SMALL_STATE(1074)] = 27637, + [SMALL_STATE(1075)] = 27644, + [SMALL_STATE(1076)] = 27651, + [SMALL_STATE(1077)] = 27658, + [SMALL_STATE(1078)] = 27665, + [SMALL_STATE(1079)] = 27672, + [SMALL_STATE(1080)] = 27679, + [SMALL_STATE(1081)] = 27684, + [SMALL_STATE(1082)] = 27691, + [SMALL_STATE(1083)] = 27698, + [SMALL_STATE(1084)] = 27705, + [SMALL_STATE(1085)] = 27712, + [SMALL_STATE(1086)] = 27717, + [SMALL_STATE(1087)] = 27724, + [SMALL_STATE(1088)] = 27731, + [SMALL_STATE(1089)] = 27738, + [SMALL_STATE(1090)] = 27745, + [SMALL_STATE(1091)] = 27752, + [SMALL_STATE(1092)] = 27759, + [SMALL_STATE(1093)] = 27766, + [SMALL_STATE(1094)] = 27773, + [SMALL_STATE(1095)] = 27777, + [SMALL_STATE(1096)] = 27781, + [SMALL_STATE(1097)] = 27785, + [SMALL_STATE(1098)] = 27789, + [SMALL_STATE(1099)] = 27793, + [SMALL_STATE(1100)] = 27797, + [SMALL_STATE(1101)] = 27801, + [SMALL_STATE(1102)] = 27805, + [SMALL_STATE(1103)] = 27809, + [SMALL_STATE(1104)] = 27813, + [SMALL_STATE(1105)] = 27817, + [SMALL_STATE(1106)] = 27821, + [SMALL_STATE(1107)] = 27825, + [SMALL_STATE(1108)] = 27829, + [SMALL_STATE(1109)] = 27833, + [SMALL_STATE(1110)] = 27837, + [SMALL_STATE(1111)] = 27841, + [SMALL_STATE(1112)] = 27845, + [SMALL_STATE(1113)] = 27849, + [SMALL_STATE(1114)] = 27853, + [SMALL_STATE(1115)] = 27857, + [SMALL_STATE(1116)] = 27861, + [SMALL_STATE(1117)] = 27865, + [SMALL_STATE(1118)] = 27869, + [SMALL_STATE(1119)] = 27873, + [SMALL_STATE(1120)] = 27877, + [SMALL_STATE(1121)] = 27881, + [SMALL_STATE(1122)] = 27885, + [SMALL_STATE(1123)] = 27889, + [SMALL_STATE(1124)] = 27893, + [SMALL_STATE(1125)] = 27897, + [SMALL_STATE(1126)] = 27901, + [SMALL_STATE(1127)] = 27905, + [SMALL_STATE(1128)] = 27909, + [SMALL_STATE(1129)] = 27913, + [SMALL_STATE(1130)] = 27917, + [SMALL_STATE(1131)] = 27921, + [SMALL_STATE(1132)] = 27925, + [SMALL_STATE(1133)] = 27929, + [SMALL_STATE(1134)] = 27933, + [SMALL_STATE(1135)] = 27937, + [SMALL_STATE(1136)] = 27941, + [SMALL_STATE(1137)] = 27945, + [SMALL_STATE(1138)] = 27949, + [SMALL_STATE(1139)] = 27953, + [SMALL_STATE(1140)] = 27957, + [SMALL_STATE(1141)] = 27961, + [SMALL_STATE(1142)] = 27965, + [SMALL_STATE(1143)] = 27969, + [SMALL_STATE(1144)] = 27973, + [SMALL_STATE(1145)] = 27977, + [SMALL_STATE(1146)] = 27981, + [SMALL_STATE(1147)] = 27985, + [SMALL_STATE(1148)] = 27989, + [SMALL_STATE(1149)] = 27993, + [SMALL_STATE(1150)] = 27997, + [SMALL_STATE(1151)] = 28001, + [SMALL_STATE(1152)] = 28005, + [SMALL_STATE(1153)] = 28009, + [SMALL_STATE(1154)] = 28013, + [SMALL_STATE(1155)] = 28017, + [SMALL_STATE(1156)] = 28021, + [SMALL_STATE(1157)] = 28025, + [SMALL_STATE(1158)] = 28029, + [SMALL_STATE(1159)] = 28033, + [SMALL_STATE(1160)] = 28037, + [SMALL_STATE(1161)] = 28041, + [SMALL_STATE(1162)] = 28045, + [SMALL_STATE(1163)] = 28049, + [SMALL_STATE(1164)] = 28053, + [SMALL_STATE(1165)] = 28057, + [SMALL_STATE(1166)] = 28061, + [SMALL_STATE(1167)] = 28065, + [SMALL_STATE(1168)] = 28069, + [SMALL_STATE(1169)] = 28073, + [SMALL_STATE(1170)] = 28077, + [SMALL_STATE(1171)] = 28081, + [SMALL_STATE(1172)] = 28085, + [SMALL_STATE(1173)] = 28089, + [SMALL_STATE(1174)] = 28093, + [SMALL_STATE(1175)] = 28097, + [SMALL_STATE(1176)] = 28101, + [SMALL_STATE(1177)] = 28105, + [SMALL_STATE(1178)] = 28109, + [SMALL_STATE(1179)] = 28113, + [SMALL_STATE(1180)] = 28117, + [SMALL_STATE(1181)] = 28121, + [SMALL_STATE(1182)] = 28125, + [SMALL_STATE(1183)] = 28129, + [SMALL_STATE(1184)] = 28133, + [SMALL_STATE(1185)] = 28137, + [SMALL_STATE(1186)] = 28141, + [SMALL_STATE(1187)] = 28145, + [SMALL_STATE(1188)] = 28149, + [SMALL_STATE(1189)] = 28153, + [SMALL_STATE(1190)] = 28157, + [SMALL_STATE(1191)] = 28161, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1077), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1044), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(951), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1056), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(934), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), - [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(385), - [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(48), - [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(786), - [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(787), - [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(788), - [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(852), - [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(707), - [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(309), - [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(527), - [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(709), - [251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(956), - [254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(487), - [257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(67), - [260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(57), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), - [265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(958), - [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1088), - [271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(133), - [274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(134), - [277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(121), - [280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(148), - [283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(135), - [286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(479), - [289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1064), - [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1124), - [295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1125), - [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1018), - [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(478), - [304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1108), - [307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(259), - [310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1127), - [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 1, 0, 0), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(50), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 1, 0, 0), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(53), - [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), - [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_integer_repeat1, 2, 0, 0), - [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_integer_repeat1, 2, 0, 0), - [335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_integer_repeat1, 2, 0, 0), SHIFT_REPEAT(54), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, 0, 0), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, 0, 0), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_integer_repeat1, 2, 0, 0), SHIFT_REPEAT(56), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 2, 0, 0), - [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 2, 0, 0), - [395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_integer_repeat1, 2, 0, 0), SHIFT_REPEAT(60), - [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generics, 3, 0, 0), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generics, 3, 0, 0), - [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generics, 4, 0, 0), - [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generics, 4, 0, 0), - [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generics, 5, 0, 0), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generics, 5, 0, 0), - [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1, 0, 0), - [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1, 0, 0), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), - [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 2, 0, 0), - [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 2, 0, 0), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), - [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_integer_repeat2, 2, 0, 0), - [476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_integer_repeat2, 2, 0, 0), - [478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_integer_repeat2, 2, 0, 0), SHIFT_REPEAT(86), - [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), - [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), - [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), - [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), - [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), - [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), - [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 1, 0, 0), - [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 1, 0, 0), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_integer_repeat2, 2, 0, 0), SHIFT_REPEAT(113), - [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 2, 0, 0), - [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 2, 0, 0), - [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 3, 0, 0), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 3, 0, 0), - [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constant_repeat1, 2, 0, 0), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_repeat1, 2, 0, 0), - [554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_repeat1, 2, 0, 0), SHIFT_REPEAT(1115), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_integer_repeat4, 2, 0, 0), - [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_integer_repeat4, 2, 0, 0), - [577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_integer_repeat4, 2, 0, 0), SHIFT_REPEAT(123), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_integer_repeat3, 2, 0, 0), - [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_integer_repeat3, 2, 0, 0), - [586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_integer_repeat3, 2, 0, 0), SHIFT_REPEAT(125), - [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076), - [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_integer_repeat2, 2, 0, 0), SHIFT_REPEAT(129), - [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), - [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), - [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_generics_repeat1, 2, 0, 0), - [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generics_repeat1, 2, 0, 0), - [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 6, 0, 21), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 6, 0, 21), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 6, 0, 26), - [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 6, 0, 26), - [630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 7, 0, 31), - [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 7, 0, 31), - [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 7, 0, 32), - [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 7, 0, 32), - [638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 7, 0, 36), - [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 7, 0, 36), - [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 7, 0, 38), - [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 7, 0, 38), - [646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 8, 0, 41), - [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 8, 0, 41), - [650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 8, 0, 43), - [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 8, 0, 43), - [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 8, 0, 44), - [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 8, 0, 44), - [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 8, 0, 47), - [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 8, 0, 47), - [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 8, 0, 48), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 8, 0, 48), - [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 9, 0, 50), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 9, 0, 50), - [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 9, 0, 52), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 9, 0, 52), - [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 9, 0, 54), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 9, 0, 54), - [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 9, 0, 55), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 9, 0, 55), - [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 9, 0, 57), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 9, 0, 57), - [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 9, 0, 58), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 9, 0, 58), - [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 9, 0, 60), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 9, 0, 60), - [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 10, 0, 62), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 10, 0, 62), - [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 10, 0, 64), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 10, 0, 64), - [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 10, 0, 65), - [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 10, 0, 65), - [712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 10, 0, 66), - [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 10, 0, 66), - [716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 10, 0, 67), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 10, 0, 67), - [720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_integer_repeat3, 2, 0, 0), SHIFT_REPEAT(163), - [723] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_integer_repeat4, 2, 0, 0), SHIFT_REPEAT(164), - [726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 10, 0, 68), - [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 10, 0, 68), - [730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 11, 0, 70), - [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 11, 0, 70), - [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 11, 0, 71), - [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 11, 0, 71), - [738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 11, 0, 72), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 11, 0, 72), - [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 11, 0, 74), - [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 11, 0, 74), - [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 11, 0, 75), - [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 11, 0, 75), - [750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 11, 0, 76), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 11, 0, 76), - [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068), - [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), - [758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 2, 0, 1), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 2, 0, 1), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), - [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), - [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 12, 0, 77), - [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 12, 0, 77), - [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 12, 0, 78), - [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 12, 0, 78), - [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), - [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 12, 0, 79), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 12, 0, 79), - [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 12, 0, 80), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 12, 0, 80), - [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 4, 0, 7), - [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 4, 0, 7), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), - [800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generics_repeat1, 2, 0, 0), SHIFT_REPEAT(710), - [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 4, 0, 10), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 4, 0, 10), - [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 13, 0, 81), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 13, 0, 81), - [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 13, 0, 82), - [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 13, 0, 82), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 14, 0, 83), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 14, 0, 83), - [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 5, 0, 14), - [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 5, 0, 14), - [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 6, 0, 23), - [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 6, 0, 23), - [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 7, 0, 37), - [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 7, 0, 37), - [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), - [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), - [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 9, 0, 53), - [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 9, 0, 53), - [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), - [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), - [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 6, 0, 25), - [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 6, 0, 25), - [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), - [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), - [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 6, 0, 20), - [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 6, 0, 20), - [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), - [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 6, 0, 22), - [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 6, 0, 22), - [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), - [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 9, 0, 59), - [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 9, 0, 59), - [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), - [869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 10, 0, 63), - [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 10, 0, 63), - [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), - [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 8, 0, 40), - [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 8, 0, 40), - [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028), - [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 8, 0, 42), - [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 8, 0, 42), - [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), - [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036), - [889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 11, 0, 73), - [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 11, 0, 73), - [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), - [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 8, 0, 46), - [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 8, 0, 46), - [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1043), - [901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 7, 0, 30), - [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 7, 0, 30), - [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), - [907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), - [909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_integer_repeat3, 2, 0, 0), SHIFT_REPEAT(200), - [912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_integer_repeat4, 2, 0, 0), SHIFT_REPEAT(201), - [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 6, 0, 19), - [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 6, 0, 19), - [923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), - [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), - [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 4, 0, 8), - [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 4, 0, 8), - [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), - [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), - [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 4, 0, 9), - [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 4, 0, 9), - [939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), - [941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 9, 0, 51), - [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 9, 0, 51), - [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), - [947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 5, 0, 13), - [949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 5, 0, 13), - [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), - [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), - [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 7, 0, 35), - [961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 7, 0, 35), - [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), - [965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_params, 3, 0, 17), - [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_params, 3, 0, 17), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_repeat1, 2, 0, 0), SHIFT_REPEAT(1143), - [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 3, 0, 0), - [976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 3, 0, 0), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 4, 0, 0), - [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 4, 0, 0), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), - [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), - [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 6, 0, 0), - [1000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 6, 0, 0), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 7, 0, 0), - [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 7, 0, 0), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 8, 0, 0), - [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 8, 0, 0), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), - [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 5, 0, 0), - [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 5, 0, 0), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), - [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), - [1042] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constant_repeat1, 2, 0, 0), SHIFT_REPEAT(1145), - [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), - [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), - [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [1065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constant_repeat1, 2, 0, 0), SHIFT_REPEAT(1109), - [1068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [1072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [1074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [1078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), - [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), - [1082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 0), - [1088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, 0, 0), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 5, 0, 0), - [1094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash, 5, 0, 0), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 6, 0, 0), - [1100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash, 6, 0, 0), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), - [1106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2, 0, 0), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 10, 0, 69), - [1112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash, 10, 0, 69), - [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3, 0, 6), - [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3, 0, 6), - [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_percent_string, 4, 0, 0), - [1144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_percent_string, 4, 0, 0), - [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_end_block, 2, 0, 0), - [1148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_end_block, 2, 0, 0), - [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc, 4, 0, 11), - [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc, 4, 0, 11), - [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_brace_block, 3, 0, 0), - [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_brace_block, 3, 0, 0), - [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_end_block, 3, 0, 0), - [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_end_block, 3, 0, 0), - [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char, 4, 0, 0), - [1164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char, 4, 0, 0), - [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_percent_string, 5, 0, 0), - [1168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_percent_string, 5, 0, 0), - [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, 0, 0), - [1172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 5, 0, 0), - [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char, 3, 0, 0), - [1176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char, 3, 0, 0), - [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc, 5, 0, 16), - [1180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc, 5, 0, 16), - [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_brace_block, 4, 0, 0), - [1184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_brace_block, 4, 0, 0), - [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_end_block, 4, 0, 0), - [1188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_end_block, 4, 0, 0), - [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 6, 0, 0), - [1192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 6, 0, 0), - [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 6, 0, 27), - [1196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash, 6, 0, 27), - [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc, 6, 0, 28), - [1200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc, 6, 0, 28), - [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc, 7, 0, 39), - [1204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc, 7, 0, 39), - [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc, 8, 0, 49), - [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc, 8, 0, 49), - [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 9, 0, 61), - [1212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash, 9, 0, 61), - [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 9, 0, 0), - [1216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 9, 0, 0), - [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 3, 0, 0), - [1220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 3, 0, 0), - [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), - [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_brace_block, 2, 0, 0), - [1226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_brace_block, 2, 0, 0), - [1228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), - [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), - [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), - [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), - [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 0), - [1242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 0), - [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol, 2, 0, 0), - [1246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol, 2, 0, 0), - [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_string, 2, 0, 0), - [1250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_string, 2, 0, 0), - [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regex_literal, 2, 0, 0), - [1254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_regex_literal, 2, 0, 0), - [1256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), - [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1101), - [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc, 2, 0, 0), - [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc, 2, 0, 0), - [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1, 0, 0), - [1268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1, 0, 0), - [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable, 2, 0, 0), - [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_variable, 2, 0, 0), - [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_variable, 2, 0, 0), - [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_variable, 2, 0, 0), - [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2, 0, 0), - [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2, 0, 0), - [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), - [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_string, 3, 0, 0), - [1290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_string, 3, 0, 0), - [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_percent_string, 3, 0, 0), - [1294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_percent_string, 3, 0, 0), - [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regex_literal, 3, 0, 0), - [1298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_regex_literal, 3, 0, 0), - [1300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), - [1302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), - [1304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), - [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), - [1308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [1310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [1312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [1314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [1316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [1318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [1320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [1322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [1324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [1326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), - [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), - [1330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), - [1332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [1334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), - [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [1348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [1350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [1354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [1356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [1358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [1360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [1362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [1364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [1366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_param, 3, 0, 24), - [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_hash_repeat1, 4, 0, 0), - [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), - [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_param, 4, 0, 34), - [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_param, 5, 0, 45), - [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_param, 6, 0, 56), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [1392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [1396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [1412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), - [1414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constant_repeat1, 2, 0, 0), SHIFT_REPEAT(1163), - [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), - [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), - [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), - [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), - [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [1459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), - [1461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), - [1463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [1485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), - [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943), - [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), - [1491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), - [1493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), - [1495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), - [1497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), - [1499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), - [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [1505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), - [1507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), - [1509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), - [1511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [1533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), - [1535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), - [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [1553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), - [1555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), - [1557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_generics_repeat1, 2, 0, 0), SHIFT_REPEAT(753), - [1560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), - [1562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), - [1564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [1566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), - [1572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), - [1574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), - [1576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), - [1578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), - [1580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [1584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_generics_repeat1, 2, 0, 0), SHIFT_REPEAT(759), - [1587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), - [1589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), - [1591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), - [1593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), - [1595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), - [1597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), - [1599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), - [1601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), - [1603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), - [1605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), - [1607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), - [1609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1005), - [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [1625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), - [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [1635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), - [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [1641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), - [1643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931), - [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [1647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_param, 1, 0, 4), - [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), - [1655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), - [1657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), - [1659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062), - [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [1671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), - [1673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), - [1675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1074), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1038), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1029), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1021), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046), + [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(392), + [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(48), + [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(793), + [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(794), + [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(795), + [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(857), + [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(720), + [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(305), + [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(542), + [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(721), + [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(58), + [260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(956), + [263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(553), + [266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(70), + [269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(65), + [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), + [274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(958), + [277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1074), + [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(138), + [283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(126), + [286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(121), + [289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(200), + [292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(201), + [295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(482), + [298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1083), + [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1157), + [304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1159), + [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1018), + [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(484), + [313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1113), + [316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(250), + [319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1162), + [322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(49), + [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 1, 0, 0), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 1, 0, 0), + [333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(52), + [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, 0, 0), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, 0, 0), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 1, 0, 0), + [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 1, 0, 0), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1069), + [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), + [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), + [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_integer_repeat1, 2, 0, 0), + [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_integer_repeat1, 2, 0, 0), + [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_integer_repeat1, 2, 0, 0), SHIFT_REPEAT(56), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), + [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 2, 0, 0), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 2, 0, 0), + [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generics, 3, 0, 0), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generics, 3, 0, 0), + [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generics, 4, 0, 0), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generics, 4, 0, 0), + [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generics, 5, 0, 0), + [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generics, 5, 0, 0), + [437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_integer_repeat1, 2, 0, 0), SHIFT_REPEAT(63), + [440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_integer_repeat1, 2, 0, 0), SHIFT_REPEAT(64), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1101), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_integer_repeat2, 2, 0, 0), + [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_integer_repeat2, 2, 0, 0), + [523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_integer_repeat2, 2, 0, 0), SHIFT_REPEAT(79), + [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1, 0, 0), + [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1, 0, 0), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 2, 0, 0), + [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 2, 0, 0), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 1, 0, 0), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 1, 0, 0), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 2, 0, 0), + [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 2, 0, 0), + [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 3, 0, 0), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 3, 0, 0), + [582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constant_repeat1, 2, 0, 0), + [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_repeat1, 2, 0, 0), + [586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_repeat1, 2, 0, 0), SHIFT_REPEAT(1120), + [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_integer_repeat2, 2, 0, 0), SHIFT_REPEAT(122), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086), + [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 6, 0, 26), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 6, 0, 26), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 8, 0, 41), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 8, 0, 41), + [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 8, 0, 43), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 8, 0, 43), + [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 8, 0, 44), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 8, 0, 44), + [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 6, 0, 23), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 6, 0, 23), + [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 8, 0, 47), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 8, 0, 47), + [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 8, 0, 48), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 8, 0, 48), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_integer_repeat3, 2, 0, 0), + [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_integer_repeat3, 2, 0, 0), + [686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_integer_repeat3, 2, 0, 0), SHIFT_REPEAT(134), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_integer_repeat4, 2, 0, 0), + [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_integer_repeat4, 2, 0, 0), + [693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_integer_repeat4, 2, 0, 0), SHIFT_REPEAT(135), + [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 9, 0, 50), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 9, 0, 50), + [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 9, 0, 52), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 9, 0, 52), + [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), + [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 9, 0, 54), + [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 9, 0, 54), + [710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 9, 0, 55), + [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 9, 0, 55), + [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 9, 0, 57), + [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 9, 0, 57), + [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076), + [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 9, 0, 58), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 9, 0, 58), + [726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 9, 0, 60), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 9, 0, 60), + [730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 10, 0, 62), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 10, 0, 62), + [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 10, 0, 64), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 10, 0, 64), + [738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 10, 0, 65), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 10, 0, 65), + [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 10, 0, 66), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 10, 0, 66), + [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 10, 0, 67), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 10, 0, 67), + [750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 10, 0, 68), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 10, 0, 68), + [754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 11, 0, 70), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 11, 0, 70), + [758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 11, 0, 71), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 11, 0, 71), + [762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 11, 0, 72), + [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 11, 0, 72), + [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 11, 0, 74), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 11, 0, 74), + [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 11, 0, 76), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 11, 0, 76), + [774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 12, 0, 77), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 12, 0, 77), + [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 12, 0, 78), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 12, 0, 78), + [782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 12, 0, 79), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 12, 0, 79), + [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 12, 0, 80), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 12, 0, 80), + [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 13, 0, 81), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 13, 0, 81), + [798] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_integer_repeat2, 2, 0, 0), SHIFT_REPEAT(162), + [801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 13, 0, 82), + [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 13, 0, 82), + [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 14, 0, 83), + [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 14, 0, 83), + [809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 2, 0, 1), + [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 2, 0, 1), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), + [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 4, 0, 7), + [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 4, 0, 7), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1043), + [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 4, 0, 10), + [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 4, 0, 10), + [833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 7, 0, 31), + [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 7, 0, 31), + [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 7, 0, 32), + [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 7, 0, 32), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 5, 0, 14), + [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 5, 0, 14), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_generics_repeat1, 2, 0, 0), + [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generics_repeat1, 2, 0, 0), + [853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generics_repeat1, 2, 0, 0), SHIFT_REPEAT(683), + [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 7, 0, 36), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 7, 0, 36), + [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 6, 0, 21), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 6, 0, 21), + [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 7, 0, 38), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 7, 0, 38), + [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 11, 0, 75), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 11, 0, 75), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 11, 0, 73), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 11, 0, 73), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), + [890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 4, 0, 8), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 4, 0, 8), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1045), + [898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 4, 0, 9), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 4, 0, 9), + [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054), + [904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_integer_repeat3, 2, 0, 0), SHIFT_REPEAT(187), + [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 7, 0, 30), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 7, 0, 30), + [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), + [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), + [915] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_integer_repeat4, 2, 0, 0), SHIFT_REPEAT(189), + [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 9, 0, 59), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 9, 0, 59), + [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), + [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 6, 0, 22), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 6, 0, 22), + [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), + [930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 5, 0, 13), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 5, 0, 13), + [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), + [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), + [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), + [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 8, 0, 46), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 8, 0, 46), + [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), + [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), + [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 10, 0, 63), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 10, 0, 63), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), + [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 8, 0, 42), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 8, 0, 42), + [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), + [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 6, 0, 25), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 6, 0, 25), + [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), + [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), + [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 7, 0, 35), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 7, 0, 35), + [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), + [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 6, 0, 19), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 6, 0, 19), + [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), + [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), + [992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 6, 0, 20), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 6, 0, 20), + [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), + [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 9, 0, 51), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 9, 0, 51), + [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), + [1004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 8, 0, 40), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 8, 0, 40), + [1008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), + [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 9, 0, 53), + [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 9, 0, 53), + [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), + [1018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__base_def, 7, 0, 37), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__base_def, 7, 0, 37), + [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), + [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024), + [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_params, 3, 0, 17), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_params, 3, 0, 17), + [1034] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_integer_repeat4, 2, 0, 0), SHIFT_REPEAT(212), + [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [1043] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_integer_repeat3, 2, 0, 0), SHIFT_REPEAT(219), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [1048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_repeat1, 2, 0, 0), SHIFT_REPEAT(1180), + [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 3, 0, 0), + [1053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 3, 0, 0), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 4, 0, 0), + [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 4, 0, 0), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), + [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), + [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [1075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 5, 0, 0), + [1077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 5, 0, 0), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 6, 0, 0), + [1085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 6, 0, 0), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 7, 0, 0), + [1093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 7, 0, 0), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 8, 0, 0), + [1099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 8, 0, 0), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), + [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), + [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constant_repeat1, 2, 0, 0), SHIFT_REPEAT(1170), + [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), + [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [1124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [1138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constant_repeat1, 2, 0, 0), SHIFT_REPEAT(1114), + [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), + [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), + [1157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), + [1159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [1163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 6, 0, 0), + [1165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash, 6, 0, 0), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [1169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 5, 0, 0), + [1171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash, 5, 0, 0), + [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [1175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), + [1177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2, 0, 0), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [1181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 0), + [1183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, 0, 0), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3, 0, 6), + [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc, 2, 0, 0), + [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc, 2, 0, 0), + [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1, 0, 0), + [1217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1, 0, 0), + [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable, 2, 0, 0), + [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_variable, 2, 0, 0), + [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_variable, 2, 0, 0), + [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_variable, 2, 0, 0), + [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2, 0, 0), + [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2, 0, 0), + [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc, 8, 0, 49), + [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc, 8, 0, 49), + [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [1237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 9, 0, 61), + [1239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash, 9, 0, 61), + [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 9, 0, 0), + [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 9, 0, 0), + [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 10, 0, 69), + [1247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash, 10, 0, 69), + [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 6, 0, 27), + [1251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash, 6, 0, 27), + [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 0), + [1255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 0), + [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), + [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc, 5, 0, 16), + [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc, 5, 0, 16), + [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol, 2, 0, 0), + [1269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol, 2, 0, 0), + [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_percent_string, 5, 0, 0), + [1273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_percent_string, 5, 0, 0), + [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 6, 0, 0), + [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 6, 0, 0), + [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_string, 2, 0, 0), + [1281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_string, 2, 0, 0), + [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc, 6, 0, 28), + [1285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc, 6, 0, 28), + [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regex_literal, 2, 0, 0), + [1289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_regex_literal, 2, 0, 0), + [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), + [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_brace_block, 4, 0, 0), + [1299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_brace_block, 4, 0, 0), + [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), + [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_string, 3, 0, 0), + [1309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_string, 3, 0, 0), + [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_percent_string, 3, 0, 0), + [1313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_percent_string, 3, 0, 0), + [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regex_literal, 3, 0, 0), + [1317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_regex_literal, 3, 0, 0), + [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 3, 0, 0), + [1321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 3, 0, 0), + [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_end_block, 4, 0, 0), + [1325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_end_block, 4, 0, 0), + [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, 0, 0), + [1329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 5, 0, 0), + [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_brace_block, 2, 0, 0), + [1333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_brace_block, 2, 0, 0), + [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_end_block, 2, 0, 0), + [1337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_end_block, 2, 0, 0), + [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char, 3, 0, 0), + [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char, 3, 0, 0), + [1343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3, 0, 6), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char, 4, 0, 0), + [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char, 4, 0, 0), + [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), + [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_percent_string, 4, 0, 0), + [1359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_percent_string, 4, 0, 0), + [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc, 7, 0, 39), + [1363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc, 7, 0, 39), + [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc, 4, 0, 11), + [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc, 4, 0, 11), + [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_brace_block, 3, 0, 0), + [1371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_brace_block, 3, 0, 0), + [1373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_end_block, 3, 0, 0), + [1375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_end_block, 3, 0, 0), + [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), + [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2, 0, 0), + [1381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2, 0, 0), + [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), + [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), + [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), + [1415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), + [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [1427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_param, 6, 0, 56), + [1457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_param, 5, 0, 45), + [1459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_hash_repeat1, 4, 0, 0), + [1461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_param, 4, 0, 34), + [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_param, 3, 0, 24), + [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [1493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constant_repeat1, 2, 0, 0), SHIFT_REPEAT(1183), + [1496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183), + [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [1542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), + [1544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), + [1546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), + [1548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), + [1550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), + [1552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), + [1554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), + [1556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [1558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), + [1560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [1562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), + [1564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [1566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [1568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), + [1570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), + [1572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943), + [1574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), + [1576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), + [1582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [1600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), + [1602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [1608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), + [1610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), + [1612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_generics_repeat1, 2, 0, 0), SHIFT_REPEAT(764), + [1621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), + [1623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [1641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), + [1643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(934), + [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [1657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), + [1659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), + [1661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1066), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [1673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), + [1675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), [1679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), - [1693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 2, 0, 0), - [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [1759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 2, 0, 0), - [1761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), - [1763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), - [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract, 1, 0, 0), - [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [1769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), - [1771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 8, 0, 29), - [1773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 8, 0, 29), - [1775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 8, 0, 29), - [1777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 8, 0, 29), - [1779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [1785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 6, 0, 18), - [1787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 6, 0, 18), - [1789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include, 2, 0, 0), - [1791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include, 2, 0, 0), - [1793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extend, 2, 0, 0), - [1795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extend, 2, 0, 0), - [1797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 5, 0, 1), - [1799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 5, 0, 1), - [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_def, 2, 0, 2), - [1803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_def, 2, 0, 2), - [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 6, 0, 18), - [1807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 6, 0, 18), - [1809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_require, 2, 0, 0), - [1811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_require, 2, 0, 0), - [1813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), - [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 6, 0, 18), - [1817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 6, 0, 18), - [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 2, 0, 3), - [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_def, 2, 0, 3), - [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_param, 2, 0, 12), - [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [1835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 6, 0, 29), - [1837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 6, 0, 29), - [1839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_def, 3, 0, 5), - [1841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_def, 3, 0, 5), - [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 3, 0, 2), - [1845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_def, 3, 0, 2), - [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 3, 0, 3), - [1849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_def, 3, 0, 3), - [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1031), - [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 6, 0, 29), - [1855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 6, 0, 29), - [1857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 5, 0, 1), - [1859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 5, 0, 1), - [1861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 4, 0, 1), - [1863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 4, 0, 1), - [1865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 4, 0, 1), - [1867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 4, 0, 1), - [1869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 4, 0, 1), - [1871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 4, 0, 1), - [1873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 5, 0, 18), - [1875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 5, 0, 18), - [1877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 5, 0, 18), - [1879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 5, 0, 18), - [1881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), - [1883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 5, 0, 18), - [1885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 5, 0, 18), - [1887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046), - [1889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), - [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 6, 0, 1), - [1893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 6, 0, 1), - [1895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 7, 0, 18), - [1897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 7, 0, 18), - [1899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 7, 0, 18), - [1901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 7, 0, 18), - [1903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 7, 0, 29), - [1905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 7, 0, 29), - [1907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 7, 0, 29), - [1909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 7, 0, 29), - [1911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), - [1913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 6, 0, 1), - [1915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 6, 0, 1), - [1917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 4, 0, 2), - [1919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_def, 4, 0, 2), - [1921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 5, 0, 1), - [1923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 5, 0, 1), - [1925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__base_def_repeat1, 2, 0, 0), SHIFT_REPEAT(1080), - [1928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__base_def_repeat1, 2, 0, 0), - [1930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_percent_string_repeat1, 2, 0, 0), - [1932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_percent_string_repeat1, 2, 0, 0), SHIFT_REPEAT(801), - [1935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_percent_string_repeat4, 2, 0, 0), SHIFT_REPEAT(803), - [1938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_percent_string_repeat4, 2, 0, 0), - [1940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [1952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_percent_string_repeat2, 2, 0, 0), SHIFT_REPEAT(810), - [1955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_percent_string_repeat2, 2, 0, 0), - [1957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_percent_string_repeat3, 2, 0, 0), SHIFT_REPEAT(811), - [1960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_percent_string_repeat3, 2, 0, 0), - [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_percent_string_repeat5, 2, 0, 0), - [1968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_percent_string_repeat5, 2, 0, 0), SHIFT_REPEAT(814), - [1971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [1975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [1979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(106), - [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1992] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_hash_repeat1, 2, 0, 0), SHIFT_REPEAT(110), - [1995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_hash_repeat1, 2, 0, 0), - [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [1999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc_param, 1, 0, 4), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [2017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [2021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [2025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [2035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [2039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [2041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_param, 3, 0, 15), - [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [2049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), - [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [2055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), - [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [2063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), - [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [2075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), - [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [2085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [2099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_param, 4, 0, 33), - [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [2103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), - [2105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), - [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [2117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [2125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_string_repeat1, 2, 0, 0), - [2127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_string_repeat1, 2, 0, 0), SHIFT_REPEAT(903), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [2154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generics_repeat1, 2, 0, 0), SHIFT_REPEAT(726), - [2157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_proc_repeat1, 2, 0, 0), SHIFT_REPEAT(1065), - [2160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_proc_repeat1, 2, 0, 0), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [2164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [2174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [2180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [2184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), - [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [2188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [2190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [2204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [2210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [2224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_regex_literal_repeat1, 2, 0, 0), - [2226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_regex_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(982), - [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [2237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [2239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [2291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [2301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [2307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [2311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [2317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [2321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [2325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [2329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [2351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [2357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc_param, 3, 0, 15), - [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [2369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [2379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 2, 0, 0), - [2381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 2, 0, 0), - [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [2553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [2569] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), + [1683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [1685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), + [1687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [1689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1037), + [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), + [1693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), + [1695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [1705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), + [1707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950), + [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [1719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [1723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [1729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_generics_repeat1, 2, 0, 0), SHIFT_REPEAT(716), + [1732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), + [1734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019), + [1736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), + [1738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [1744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_param, 1, 0, 4), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [1812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), + [1814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), + [1816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), + [1818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), + [1820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract, 1, 0, 0), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), + [1832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), + [1834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [1844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 2, 0, 0), + [1846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 2, 0, 0), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [1856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include, 2, 0, 0), + [1858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include, 2, 0, 0), + [1860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extend, 2, 0, 0), + [1862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extend, 2, 0, 0), + [1864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_def, 2, 0, 2), + [1866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_def, 2, 0, 2), + [1868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_require, 2, 0, 0), + [1870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_require, 2, 0, 0), + [1872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_param, 2, 0, 12), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 2, 0, 3), + [1880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_def, 2, 0, 3), + [1882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_def, 3, 0, 5), + [1884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_def, 3, 0, 5), + [1886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 3, 0, 2), + [1888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_def, 3, 0, 2), + [1890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 3, 0, 3), + [1892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_def, 3, 0, 3), + [1894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 4, 0, 1), + [1896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 4, 0, 1), + [1898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 4, 0, 1), + [1900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 4, 0, 1), + [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 4, 0, 1), + [1904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 4, 0, 1), + [1906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), + [1908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 4, 0, 2), + [1910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_def, 4, 0, 2), + [1912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 5, 0, 1), + [1914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 5, 0, 1), + [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 5, 0, 1), + [1918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 5, 0, 1), + [1920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 5, 0, 1), + [1922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 5, 0, 1), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 5, 0, 18), + [1932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 5, 0, 18), + [1934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 5, 0, 18), + [1936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 5, 0, 18), + [1938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 5, 0, 18), + [1940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 5, 0, 18), + [1942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 6, 0, 1), + [1944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 6, 0, 1), + [1946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 6, 0, 1), + [1948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 6, 0, 1), + [1950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), + [1952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), + [1954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), + [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 6, 0, 18), + [1958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 6, 0, 18), + [1960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 6, 0, 18), + [1962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 6, 0, 18), + [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 6, 0, 18), + [1966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 6, 0, 18), + [1968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 6, 0, 29), + [1970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 6, 0, 29), + [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 6, 0, 29), + [1974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 6, 0, 29), + [1976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1030), + [1978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 7, 0, 18), + [1980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 7, 0, 18), + [1982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 7, 0, 18), + [1984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 7, 0, 18), + [1986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 7, 0, 29), + [1988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 7, 0, 29), + [1990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 7, 0, 29), + [1992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 7, 0, 29), + [1994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), + [1996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [1998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 8, 0, 29), + [2000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 8, 0, 29), + [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 8, 0, 29), + [2004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 8, 0, 29), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [2008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [2010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [2018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [2022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_proc_repeat1, 2, 0, 0), SHIFT_REPEAT(1073), + [2025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_proc_repeat1, 2, 0, 0), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [2029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [2037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_regex_literal_repeat1, 2, 0, 0), + [2039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_regex_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(821), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [2044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [2048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [2052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generics_repeat1, 2, 0, 0), SHIFT_REPEAT(738), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [2059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc_param, 1, 0, 4), + [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [2071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_param, 3, 0, 15), + [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [2085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [2089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_percent_string_repeat1, 2, 0, 0), + [2091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_percent_string_repeat1, 2, 0, 0), SHIFT_REPEAT(850), + [2094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_percent_string_repeat4, 2, 0, 0), SHIFT_REPEAT(851), + [2097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_percent_string_repeat4, 2, 0, 0), + [2099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [2107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__base_def_repeat1, 2, 0, 0), SHIFT_REPEAT(1072), + [2110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__base_def_repeat1, 2, 0, 0), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [2114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [2116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [2122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [2128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [2130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [2142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_percent_string_repeat2, 2, 0, 0), SHIFT_REPEAT(871), + [2145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_percent_string_repeat2, 2, 0, 0), + [2147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [2151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_percent_string_repeat3, 2, 0, 0), SHIFT_REPEAT(875), + [2154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_percent_string_repeat3, 2, 0, 0), + [2156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_hash_repeat1, 2, 0, 0), SHIFT_REPEAT(109), + [2159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_hash_repeat1, 2, 0, 0), + [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [2163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_percent_string_repeat5, 2, 0, 0), + [2165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_percent_string_repeat5, 2, 0, 0), SHIFT_REPEAT(881), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [2188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [2202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(83), + [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [2217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [2233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [2237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [2241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [2251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [2253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [2255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [2267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [2271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [2287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [2301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [2339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_string_repeat1, 2, 0, 0), + [2341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1011), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [2358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [2366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [2370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [2378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [2384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [2388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [2392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [2396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [2400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_param, 4, 0, 33), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [2434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [2444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [2446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 2, 0, 0), + [2448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 2, 0, 0), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [2460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [2462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc_param, 3, 0, 15), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [2490] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [2494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), }; #ifdef __cplusplus diff --git a/test/corpus/statements.txt b/test/corpus/statements.txt index 496f28f..70b61ed 100644 --- a/test/corpus/statements.txt +++ b/test/corpus/statements.txt @@ -529,3 +529,21 @@ end (constant)) (extend (self)))) + +================ +Return statement +================ +return 42 + +return "Hello" + b + +--- + +(source_file + (return + (integer)) + (return + (binary_operation + (string + (quoted_string)) + (identifier))))