diff --git a/src/abstract_tree/if_else.rs b/src/abstract_tree/if_else.rs index d0ac50a..27b2c30 100644 --- a/src/abstract_tree/if_else.rs +++ b/src/abstract_tree/if_else.rs @@ -111,14 +111,15 @@ impl AbstractTree for IfElse { if if_boolean { self.if_block.run(source, context) } else { - let expressions = &self.else_if_expressions; + let else_ifs = self + .else_if_expressions + .iter() + .zip(self.else_if_blocks.iter()); - for (index, expression) in expressions.iter().enumerate() { + for (expression, block) in else_ifs { let if_boolean = expression.run(source, context)?.as_boolean()?; if if_boolean { - let block = self.else_if_blocks.get(index).unwrap(); - return block.run(source, context); } } diff --git a/src/abstract_tree/index.rs b/src/abstract_tree/index.rs index 5a927c3..9df1418 100644 --- a/src/abstract_tree/index.rs +++ b/src/abstract_tree/index.rs @@ -44,6 +44,12 @@ impl AbstractTree for Index { fn validate(&self, _source: &str, _context: &Context) -> Result<(), ValidationError> { self.collection.validate(_source, _context)?; + + let collection_type = self.collection.expected_type(_context)?; + let index_type = self.index.expected_type(_context)?; + + if let (Type::Map, Type::String) = (collection_type, index_type) {} + self.index.validate(_source, _context)?; Ok(()) diff --git a/src/abstract_tree/map_node.rs b/src/abstract_tree/map_node.rs index 3ffa621..40e1c10 100644 --- a/src/abstract_tree/map_node.rs +++ b/src/abstract_tree/map_node.rs @@ -63,6 +63,8 @@ impl AbstractTree for MapNode { fn validate(&self, _source: &str, context: &Context) -> Result<(), ValidationError> { for (_key, (statement, r#type)) in &self.properties { + statement.validate(_source, context)?; + if let Some(expected) = r#type { let actual = statement.expected_type(context)?; diff --git a/src/abstract_tree/statement.rs b/src/abstract_tree/statement.rs index 010463a..f445401 100644 --- a/src/abstract_tree/statement.rs +++ b/src/abstract_tree/statement.rs @@ -28,7 +28,7 @@ impl AbstractTree for Statement { SyntaxError::expect_syntax_node("statement", node)?; let first_child = node.child(0).unwrap(); - let mut is_return = first_child.kind() == "return"; + let mut is_return = first_child.kind() == "return" || first_child.kind() == "break"; let child = if is_return { node.child(1).unwrap() } else { diff --git a/tests/for_loop.rs b/tests/for_loop.rs index b712136..5897961 100644 --- a/tests/for_loop.rs +++ b/tests/for_loop.rs @@ -32,7 +32,7 @@ fn range_for_loop() { } #[test] -fn modify_list() { +fn mutate_list() { let result = interpret( " list = [] @@ -52,29 +52,7 @@ fn modify_list() { } #[test] -fn modify_map() { - let result = interpret( - " - map = {} - - for i in [['x', 1] ['y', 2]] { - map:(i:0) = i:1 - } - - map - ", - ); - - let mut map = Map::new(); - - map.set(Identifier::new("x"), Value::Integer(1)); - map.set(Identifier::new("y"), Value::Integer(2)); - - assert_eq!(Ok(Value::Map(map)), result); -} - -#[test] -fn modify_list_values() { +fn do_not_mutate_list_items() { let result = interpret( " list = [1 2 3] @@ -86,9 +64,9 @@ fn modify_list_values() { assert_eq!( result, Ok(Value::List(List::with_items(vec![ + Value::Integer(1), Value::Integer(2), Value::Integer(3), - Value::Integer(4), ]))), ); } diff --git a/tests/index.rs b/tests/index.rs index 15f9423..cbdb181 100644 --- a/tests/index.rs +++ b/tests/index.rs @@ -2,16 +2,16 @@ use dust_lang::*; #[test] fn list_index() { - let test = interpret("x = [1 [2] 3] x:1:0").unwrap(); + let test = interpret("x = [1 [2] 3] x:1:0"); - assert_eq!(Value::Integer(2), test); + assert_eq!(Ok(Value::Integer(2)), test); } #[test] fn map_index() { - let test = interpret("x = {y = {z = 2}} x:y:z").unwrap(); + let test = interpret("x = {y = {z = 2}} x:y:z"); - assert_eq!(Value::Integer(2), test); + assert_eq!(Ok(Value::Integer(2)), test); } #[test] diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index 0246773..fd13b96 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -14,7 +14,9 @@ module.exports = grammar({ statement: $ => prec.left( seq( - optional('return'), + optional( + choice('return', 'break'), + ), $.statement_kind, optional(';'), ), diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index e4d316f..b2b13bf 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -27,8 +27,17 @@ "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "return" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "return" + }, + { + "type": "STRING", + "value": "break" + } + ] }, { "type": "BLANK" diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index ee41fb1..0fe5b20 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -970,6 +970,10 @@ "type": "bool", "named": false }, + { + "type": "break", + "named": false + }, { "type": "collection", "named": false diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 45dcc3d..299d59a 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -8,9 +8,9 @@ #define LANGUAGE_VERSION 14 #define STATE_COUNT 816 #define LARGE_STATE_COUNT 5 -#define SYMBOL_COUNT 125 +#define SYMBOL_COUNT 126 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 68 +#define TOKEN_COUNT 69 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 6 @@ -20,127 +20,128 @@ enum { sym_identifier = 1, sym__comment = 2, anon_sym_return = 3, - anon_sym_SEMI = 4, - anon_sym_LPAREN = 5, - anon_sym_RPAREN = 6, - anon_sym_COMMA = 7, - anon_sym_as = 8, - anon_sym_PIPE = 9, - anon_sym_CARET = 10, - sym_command_text = 11, - aux_sym_command_argument_token1 = 12, - aux_sym_command_argument_token2 = 13, - anon_sym_async = 14, - anon_sym_LBRACE = 15, - anon_sym_RBRACE = 16, - sym_range = 17, - sym_integer = 18, - aux_sym_float_token1 = 19, - anon_sym_Infinity = 20, - anon_sym_infinity = 21, - anon_sym_NaN = 22, - anon_sym_nan = 23, - anon_sym_true = 24, - anon_sym_false = 25, - anon_sym_LBRACK = 26, - anon_sym_RBRACK = 27, - anon_sym_EQ = 28, - anon_sym_COLON = 29, - anon_sym_PLUS = 30, - anon_sym_DASH = 31, - anon_sym_STAR = 32, - anon_sym_SLASH = 33, - anon_sym_PERCENT = 34, - anon_sym_EQ_EQ = 35, - anon_sym_BANG_EQ = 36, - anon_sym_AMP_AMP = 37, - anon_sym_PIPE_PIPE = 38, - anon_sym_GT = 39, - anon_sym_LT = 40, - anon_sym_GT_EQ = 41, - anon_sym_LT_EQ = 42, - anon_sym_PLUS_EQ = 43, - anon_sym_DASH_EQ = 44, - anon_sym_if = 45, - anon_sym_elseif = 46, - anon_sym_else = 47, - anon_sym_match = 48, - anon_sym_EQ_GT = 49, - anon_sym_COLON_COLON = 50, - anon_sym_while = 51, - anon_sym_for = 52, - anon_sym_asyncfor = 53, - anon_sym_in = 54, - anon_sym_any = 55, - anon_sym_bool = 56, - anon_sym_collection = 57, - anon_sym_float = 58, - anon_sym_int = 59, - anon_sym_map = 60, - anon_sym_none = 61, - anon_sym_num = 62, - anon_sym_str = 63, - anon_sym_DASH_GT = 64, - anon_sym_enum = 65, - anon_sym_struct = 66, - anon_sym_new = 67, - sym_root = 68, - sym_statement = 69, - sym_statement_kind = 70, - sym_expression = 71, - sym__expression_kind = 72, - aux_sym__expression_list = 73, - sym_as = 74, - sym_pipe = 75, - sym_command = 76, - sym_command_argument = 77, - sym_block = 78, - sym_value = 79, - sym_float = 80, - sym_string = 81, - sym_boolean = 82, - sym_list = 83, - sym_map = 84, - sym_index = 85, - sym_index_expression = 86, - sym_math = 87, - sym_math_operator = 88, - sym_logic = 89, - sym_logic_operator = 90, - sym_assignment = 91, - sym_index_assignment = 92, - sym_assignment_operator = 93, - sym_if_else = 94, - sym_if = 95, - sym_else_if = 96, - sym_else = 97, - sym_match = 98, - sym_match_pattern = 99, - sym_enum_pattern = 100, - sym_while = 101, - sym_for = 102, - sym_type_specification = 103, - sym_type = 104, - sym_function = 105, - sym_function_expression = 106, - sym__function_expression_kind = 107, - sym_function_call = 108, - sym_type_definition = 109, - sym_enum_definition = 110, - sym_enum_instance = 111, - sym_struct_definition = 112, - sym_struct_instance = 113, - aux_sym_root_repeat1 = 114, - aux_sym_command_repeat1 = 115, - aux_sym_list_repeat1 = 116, - aux_sym_map_repeat1 = 117, - aux_sym_if_else_repeat1 = 118, - aux_sym_match_repeat1 = 119, - aux_sym_type_repeat1 = 120, - aux_sym_function_repeat1 = 121, - aux_sym_enum_definition_repeat1 = 122, - aux_sym_enum_definition_repeat2 = 123, - aux_sym_struct_definition_repeat1 = 124, + anon_sym_break = 4, + anon_sym_SEMI = 5, + anon_sym_LPAREN = 6, + anon_sym_RPAREN = 7, + anon_sym_COMMA = 8, + anon_sym_as = 9, + anon_sym_PIPE = 10, + anon_sym_CARET = 11, + sym_command_text = 12, + aux_sym_command_argument_token1 = 13, + aux_sym_command_argument_token2 = 14, + anon_sym_async = 15, + anon_sym_LBRACE = 16, + anon_sym_RBRACE = 17, + sym_range = 18, + sym_integer = 19, + aux_sym_float_token1 = 20, + anon_sym_Infinity = 21, + anon_sym_infinity = 22, + anon_sym_NaN = 23, + anon_sym_nan = 24, + anon_sym_true = 25, + anon_sym_false = 26, + anon_sym_LBRACK = 27, + anon_sym_RBRACK = 28, + anon_sym_EQ = 29, + anon_sym_COLON = 30, + anon_sym_PLUS = 31, + anon_sym_DASH = 32, + anon_sym_STAR = 33, + anon_sym_SLASH = 34, + anon_sym_PERCENT = 35, + anon_sym_EQ_EQ = 36, + anon_sym_BANG_EQ = 37, + anon_sym_AMP_AMP = 38, + anon_sym_PIPE_PIPE = 39, + anon_sym_GT = 40, + anon_sym_LT = 41, + anon_sym_GT_EQ = 42, + anon_sym_LT_EQ = 43, + anon_sym_PLUS_EQ = 44, + anon_sym_DASH_EQ = 45, + anon_sym_if = 46, + anon_sym_elseif = 47, + anon_sym_else = 48, + anon_sym_match = 49, + anon_sym_EQ_GT = 50, + anon_sym_COLON_COLON = 51, + anon_sym_while = 52, + anon_sym_for = 53, + anon_sym_asyncfor = 54, + anon_sym_in = 55, + anon_sym_any = 56, + anon_sym_bool = 57, + anon_sym_collection = 58, + anon_sym_float = 59, + anon_sym_int = 60, + anon_sym_map = 61, + anon_sym_none = 62, + anon_sym_num = 63, + anon_sym_str = 64, + anon_sym_DASH_GT = 65, + anon_sym_enum = 66, + anon_sym_struct = 67, + anon_sym_new = 68, + sym_root = 69, + sym_statement = 70, + sym_statement_kind = 71, + sym_expression = 72, + sym__expression_kind = 73, + aux_sym__expression_list = 74, + sym_as = 75, + sym_pipe = 76, + sym_command = 77, + sym_command_argument = 78, + sym_block = 79, + sym_value = 80, + sym_float = 81, + sym_string = 82, + sym_boolean = 83, + sym_list = 84, + sym_map = 85, + sym_index = 86, + sym_index_expression = 87, + sym_math = 88, + sym_math_operator = 89, + sym_logic = 90, + sym_logic_operator = 91, + sym_assignment = 92, + sym_index_assignment = 93, + sym_assignment_operator = 94, + sym_if_else = 95, + sym_if = 96, + sym_else_if = 97, + sym_else = 98, + sym_match = 99, + sym_match_pattern = 100, + sym_enum_pattern = 101, + sym_while = 102, + sym_for = 103, + sym_type_specification = 104, + sym_type = 105, + sym_function = 106, + sym_function_expression = 107, + sym__function_expression_kind = 108, + sym_function_call = 109, + sym_type_definition = 110, + sym_enum_definition = 111, + sym_enum_instance = 112, + sym_struct_definition = 113, + sym_struct_instance = 114, + aux_sym_root_repeat1 = 115, + aux_sym_command_repeat1 = 116, + aux_sym_list_repeat1 = 117, + aux_sym_map_repeat1 = 118, + aux_sym_if_else_repeat1 = 119, + aux_sym_match_repeat1 = 120, + aux_sym_type_repeat1 = 121, + aux_sym_function_repeat1 = 122, + aux_sym_enum_definition_repeat1 = 123, + aux_sym_enum_definition_repeat2 = 124, + aux_sym_struct_definition_repeat1 = 125, }; static const char * const ts_symbol_names[] = { @@ -148,6 +149,7 @@ static const char * const ts_symbol_names[] = { [sym_identifier] = "identifier", [sym__comment] = "_comment", [anon_sym_return] = "return", + [anon_sym_break] = "break", [anon_sym_SEMI] = ";", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", @@ -276,6 +278,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_identifier] = sym_identifier, [sym__comment] = sym__comment, [anon_sym_return] = anon_sym_return, + [anon_sym_break] = anon_sym_break, [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, @@ -416,6 +419,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_break] = { + .visible = true, + .named = false, + }, [anon_sym_SEMI] = { .visible = true, .named = false, @@ -920,64 +927,64 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6] = 6, [7] = 7, [8] = 8, - [9] = 5, - [10] = 8, - [11] = 11, - [12] = 6, - [13] = 8, - [14] = 6, - [15] = 6, - [16] = 8, - [17] = 5, - [18] = 5, - [19] = 7, - [20] = 7, - [21] = 7, - [22] = 7, - [23] = 8, + [9] = 6, + [10] = 5, + [11] = 8, + [12] = 7, + [13] = 13, + [14] = 7, + [15] = 7, + [16] = 6, + [17] = 13, + [18] = 13, + [19] = 5, + [20] = 5, + [21] = 13, + [22] = 13, + [23] = 13, [24] = 6, - [25] = 6, - [26] = 5, - [27] = 8, - [28] = 7, - [29] = 8, - [30] = 7, - [31] = 5, - [32] = 8, - [33] = 6, - [34] = 8, + [25] = 7, + [26] = 7, + [27] = 6, + [28] = 13, + [29] = 5, + [30] = 5, + [31] = 13, + [32] = 6, + [33] = 7, + [34] = 6, [35] = 35, - [36] = 11, - [37] = 6, - [38] = 7, - [39] = 5, + [36] = 7, + [37] = 5, + [38] = 13, + [39] = 6, [40] = 5, [41] = 5, - [42] = 6, - [43] = 8, - [44] = 7, + [42] = 7, + [43] = 6, + [44] = 6, [45] = 45, [46] = 46, [47] = 47, [48] = 48, - [49] = 49, - [50] = 46, - [51] = 47, - [52] = 48, - [53] = 53, - [54] = 46, + [49] = 47, + [50] = 50, + [51] = 51, + [52] = 52, + [53] = 51, + [54] = 45, [55] = 47, [56] = 56, - [57] = 46, + [57] = 51, [58] = 58, - [59] = 48, - [60] = 48, - [61] = 48, + [59] = 45, + [60] = 51, + [61] = 45, [62] = 62, - [63] = 63, - [64] = 47, + [63] = 47, + [64] = 51, [65] = 47, - [66] = 46, + [66] = 45, [67] = 67, [68] = 67, [69] = 67, @@ -992,11 +999,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [78] = 78, [79] = 79, [80] = 80, - [81] = 77, + [81] = 81, [82] = 82, [83] = 83, [84] = 84, - [85] = 85, + [85] = 81, [86] = 86, [87] = 87, [88] = 88, @@ -1013,216 +1020,216 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [99] = 99, [100] = 100, [101] = 101, - [102] = 97, + [102] = 101, [103] = 103, [104] = 104, - [105] = 104, - [106] = 106, - [107] = 106, - [108] = 103, - [109] = 109, - [110] = 92, + [105] = 105, + [106] = 103, + [107] = 104, + [108] = 105, + [109] = 94, + [110] = 110, [111] = 111, [112] = 112, [113] = 113, [114] = 114, [115] = 115, - [116] = 114, + [116] = 116, [117] = 117, - [118] = 117, + [118] = 118, [119] = 119, [120] = 120, - [121] = 121, - [122] = 122, - [123] = 122, - [124] = 121, + [121] = 120, + [122] = 119, + [123] = 113, + [124] = 118, [125] = 125, [126] = 126, [127] = 127, - [128] = 127, + [128] = 128, [129] = 129, [130] = 130, - [131] = 131, + [131] = 126, [132] = 132, [133] = 133, - [134] = 134, + [134] = 127, [135] = 135, - [136] = 134, + [136] = 136, [137] = 137, - [138] = 79, - [139] = 87, - [140] = 100, - [141] = 83, - [142] = 95, + [138] = 83, + [139] = 91, + [140] = 88, + [141] = 82, + [142] = 100, [143] = 78, - [144] = 99, - [145] = 88, - [146] = 98, - [147] = 92, - [148] = 94, - [149] = 96, - [150] = 85, - [151] = 80, - [152] = 77, - [153] = 82, - [154] = 89, + [144] = 87, + [145] = 92, + [146] = 95, + [147] = 84, + [148] = 97, + [149] = 99, + [150] = 80, + [151] = 79, + [152] = 98, + [153] = 93, + [154] = 81, [155] = 86, - [156] = 93, - [157] = 101, - [158] = 84, - [159] = 90, + [156] = 89, + [157] = 96, + [158] = 77, + [159] = 94, [160] = 160, [161] = 161, [162] = 162, - [163] = 163, + [163] = 160, [164] = 160, [165] = 160, [166] = 166, [167] = 160, - [168] = 166, - [169] = 166, - [170] = 160, + [168] = 168, + [169] = 168, + [170] = 166, [171] = 160, [172] = 172, - [173] = 173, - [174] = 172, - [175] = 173, - [176] = 173, - [177] = 172, - [178] = 172, - [179] = 160, - [180] = 163, - [181] = 172, - [182] = 172, - [183] = 173, - [184] = 163, - [185] = 172, - [186] = 160, - [187] = 166, + [173] = 172, + [174] = 160, + [175] = 160, + [176] = 166, + [177] = 162, + [178] = 162, + [179] = 172, + [180] = 166, + [181] = 168, + [182] = 166, + [183] = 168, + [184] = 172, + [185] = 185, + [186] = 166, + [187] = 162, [188] = 166, - [189] = 163, - [190] = 163, - [191] = 173, - [192] = 172, - [193] = 97, - [194] = 112, - [195] = 195, + [189] = 172, + [190] = 168, + [191] = 166, + [192] = 162, + [193] = 111, + [194] = 101, + [195] = 110, [196] = 196, - [197] = 197, - [198] = 195, - [199] = 195, - [200] = 111, - [201] = 120, + [197] = 112, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 94, [202] = 202, [203] = 202, - [204] = 195, - [205] = 205, + [204] = 196, + [205] = 196, [206] = 202, - [207] = 104, - [208] = 197, - [209] = 197, - [210] = 197, - [211] = 115, + [207] = 207, + [208] = 115, + [209] = 198, + [210] = 104, + [211] = 211, [212] = 212, - [213] = 106, - [214] = 195, - [215] = 202, - [216] = 202, - [217] = 109, - [218] = 195, - [219] = 219, - [220] = 202, + [213] = 198, + [214] = 202, + [215] = 105, + [216] = 211, + [217] = 202, + [218] = 196, + [219] = 202, + [220] = 198, [221] = 221, [222] = 196, - [223] = 205, - [224] = 224, - [225] = 103, - [226] = 195, - [227] = 224, + [223] = 196, + [224] = 200, + [225] = 116, + [226] = 207, + [227] = 221, [228] = 202, - [229] = 202, - [230] = 197, - [231] = 195, - [232] = 202, - [233] = 119, - [234] = 202, - [235] = 221, - [236] = 219, - [237] = 195, - [238] = 92, - [239] = 195, - [240] = 131, - [241] = 106, - [242] = 125, - [243] = 106, - [244] = 103, - [245] = 135, - [246] = 132, - [247] = 129, - [248] = 130, - [249] = 137, + [229] = 103, + [230] = 202, + [231] = 196, + [232] = 198, + [233] = 196, + [234] = 199, + [235] = 196, + [236] = 117, + [237] = 202, + [238] = 202, + [239] = 196, + [240] = 133, + [241] = 105, + [242] = 103, + [243] = 128, + [244] = 136, + [245] = 132, + [246] = 135, + [247] = 105, + [248] = 129, + [249] = 103, [250] = 104, - [251] = 133, - [252] = 103, - [253] = 126, - [254] = 104, - [255] = 121, - [256] = 122, - [257] = 117, + [251] = 125, + [252] = 137, + [253] = 104, + [254] = 130, + [255] = 113, + [256] = 113, + [257] = 257, [258] = 258, - [259] = 114, - [260] = 114, - [261] = 121, - [262] = 121, - [263] = 114, - [264] = 264, - [265] = 122, - [266] = 127, + [259] = 118, + [260] = 120, + [261] = 118, + [262] = 98, + [263] = 119, + [264] = 118, + [265] = 265, + [266] = 113, [267] = 267, - [268] = 113, - [269] = 134, - [270] = 122, - [271] = 99, - [272] = 272, - [273] = 273, - [274] = 273, - [275] = 273, - [276] = 273, - [277] = 277, - [278] = 273, - [279] = 279, - [280] = 106, - [281] = 100, - [282] = 279, - [283] = 98, - [284] = 104, - [285] = 285, - [286] = 103, - [287] = 106, - [288] = 279, - [289] = 279, - [290] = 103, - [291] = 279, - [292] = 104, - [293] = 279, - [294] = 294, + [268] = 120, + [269] = 269, + [270] = 114, + [271] = 127, + [272] = 126, + [273] = 120, + [274] = 274, + [275] = 274, + [276] = 99, + [277] = 274, + [278] = 105, + [279] = 104, + [280] = 104, + [281] = 103, + [282] = 274, + [283] = 274, + [284] = 105, + [285] = 103, + [286] = 97, + [287] = 287, + [288] = 99, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 97, + [293] = 290, + [294] = 290, [295] = 295, - [296] = 100, - [297] = 98, + [296] = 290, + [297] = 290, [298] = 298, [299] = 299, - [300] = 300, + [300] = 290, [301] = 301, - [302] = 109, - [303] = 122, + [302] = 302, + [303] = 120, [304] = 304, - [305] = 305, - [306] = 301, - [307] = 122, + [305] = 120, + [306] = 112, + [307] = 110, [308] = 308, [309] = 309, [310] = 310, - [311] = 111, + [311] = 311, [312] = 312, [313] = 313, [314] = 314, @@ -1233,256 +1240,256 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [319] = 319, [320] = 320, [321] = 321, - [322] = 322, - [323] = 319, - [324] = 324, - [325] = 325, - [326] = 312, - [327] = 99, + [322] = 317, + [323] = 323, + [324] = 315, + [325] = 314, + [326] = 326, + [327] = 327, [328] = 328, - [329] = 320, - [330] = 330, - [331] = 331, + [329] = 329, + [330] = 309, + [331] = 98, [332] = 332, - [333] = 317, + [333] = 316, [334] = 334, - [335] = 331, + [335] = 334, [336] = 336, [337] = 336, - [338] = 77, + [338] = 336, [339] = 336, - [340] = 336, + [340] = 340, [341] = 336, - [342] = 336, - [343] = 343, - [344] = 77, - [345] = 97, - [346] = 272, - [347] = 79, - [348] = 267, - [349] = 95, - [350] = 103, - [351] = 85, - [352] = 78, - [353] = 80, - [354] = 94, - [355] = 88, - [356] = 96, - [357] = 87, - [358] = 84, - [359] = 83, - [360] = 93, + [342] = 81, + [343] = 336, + [344] = 81, + [345] = 267, + [346] = 265, + [347] = 101, + [348] = 83, + [349] = 79, + [350] = 105, + [351] = 86, + [352] = 84, + [353] = 87, + [354] = 78, + [355] = 94, + [356] = 82, + [357] = 100, + [358] = 95, + [359] = 98, + [360] = 101, [361] = 97, - [362] = 92, - [363] = 101, - [364] = 89, - [365] = 103, - [366] = 99, - [367] = 82, - [368] = 277, - [369] = 98, - [370] = 90, - [371] = 104, - [372] = 104, - [373] = 106, - [374] = 106, - [375] = 86, - [376] = 100, - [377] = 103, - [378] = 104, - [379] = 106, - [380] = 122, - [381] = 122, - [382] = 99, - [383] = 112, - [384] = 300, - [385] = 299, - [386] = 98, - [387] = 100, - [388] = 117, - [389] = 106, - [390] = 109, - [391] = 111, - [392] = 294, - [393] = 92, - [394] = 109, - [395] = 111, - [396] = 122, - [397] = 119, - [398] = 295, - [399] = 113, - [400] = 134, - [401] = 104, - [402] = 114, - [403] = 103, - [404] = 121, - [405] = 298, - [406] = 319, - [407] = 312, - [408] = 408, - [409] = 409, - [410] = 330, - [411] = 98, - [412] = 134, - [413] = 106, - [414] = 408, - [415] = 317, - [416] = 316, - [417] = 101, - [418] = 79, - [419] = 331, - [420] = 321, - [421] = 322, - [422] = 99, - [423] = 104, - [424] = 314, - [425] = 313, - [426] = 409, - [427] = 117, - [428] = 114, - [429] = 309, - [430] = 324, - [431] = 131, - [432] = 315, - [433] = 121, - [434] = 328, - [435] = 332, - [436] = 120, - [437] = 305, - [438] = 310, - [439] = 115, - [440] = 104, - [441] = 441, - [442] = 334, - [443] = 106, - [444] = 318, - [445] = 103, - [446] = 127, - [447] = 447, - [448] = 79, - [449] = 112, - [450] = 317, - [451] = 100, - [452] = 447, - [453] = 325, - [454] = 441, - [455] = 455, - [456] = 304, - [457] = 103, - [458] = 331, - [459] = 112, - [460] = 87, - [461] = 87, - [462] = 93, - [463] = 94, - [464] = 98, - [465] = 92, - [466] = 119, - [467] = 130, - [468] = 121, - [469] = 101, - [470] = 85, - [471] = 137, - [472] = 133, - [473] = 114, - [474] = 78, - [475] = 86, - [476] = 100, - [477] = 99, - [478] = 100, - [479] = 84, - [480] = 80, - [481] = 129, - [482] = 125, - [483] = 135, - [484] = 92, - [485] = 126, - [486] = 84, - [487] = 82, - [488] = 83, - [489] = 95, - [490] = 122, - [491] = 89, - [492] = 90, - [493] = 98, - [494] = 494, - [495] = 96, - [496] = 496, - [497] = 132, - [498] = 498, + [362] = 104, + [363] = 92, + [364] = 77, + [365] = 99, + [366] = 103, + [367] = 269, + [368] = 89, + [369] = 105, + [370] = 80, + [371] = 91, + [372] = 93, + [373] = 103, + [374] = 88, + [375] = 104, + [376] = 96, + [377] = 105, + [378] = 103, + [379] = 104, + [380] = 120, + [381] = 291, + [382] = 98, + [383] = 120, + [384] = 99, + [385] = 289, + [386] = 97, + [387] = 111, + [388] = 103, + [389] = 113, + [390] = 117, + [391] = 110, + [392] = 120, + [393] = 126, + [394] = 114, + [395] = 94, + [396] = 112, + [397] = 287, + [398] = 112, + [399] = 299, + [400] = 110, + [401] = 298, + [402] = 119, + [403] = 104, + [404] = 118, + [405] = 314, + [406] = 315, + [407] = 105, + [408] = 313, + [409] = 111, + [410] = 83, + [411] = 105, + [412] = 100, + [413] = 326, + [414] = 414, + [415] = 83, + [416] = 327, + [417] = 310, + [418] = 97, + [419] = 104, + [420] = 312, + [421] = 421, + [422] = 329, + [423] = 98, + [424] = 323, + [425] = 304, + [426] = 318, + [427] = 128, + [428] = 118, + [429] = 429, + [430] = 99, + [431] = 119, + [432] = 311, + [433] = 328, + [434] = 332, + [435] = 126, + [436] = 301, + [437] = 317, + [438] = 113, + [439] = 414, + [440] = 308, + [441] = 316, + [442] = 320, + [443] = 443, + [444] = 115, + [445] = 321, + [446] = 316, + [447] = 116, + [448] = 429, + [449] = 111, + [450] = 104, + [451] = 103, + [452] = 452, + [453] = 105, + [454] = 421, + [455] = 317, + [456] = 103, + [457] = 302, + [458] = 443, + [459] = 127, + [460] = 96, + [461] = 100, + [462] = 117, + [463] = 86, + [464] = 89, + [465] = 94, + [466] = 87, + [467] = 78, + [468] = 94, + [469] = 82, + [470] = 97, + [471] = 129, + [472] = 130, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 82, + [477] = 98, + [478] = 77, + [479] = 94, + [480] = 78, + [481] = 87, + [482] = 136, + [483] = 137, + [484] = 125, + [485] = 133, + [486] = 80, + [487] = 86, + [488] = 91, + [489] = 117, + [490] = 99, + [491] = 99, + [492] = 120, + [493] = 97, + [494] = 77, + [495] = 79, + [496] = 132, + [497] = 96, + [498] = 88, [499] = 127, - [500] = 82, - [501] = 96, - [502] = 92, - [503] = 80, - [504] = 86, - [505] = 88, - [506] = 92, - [507] = 89, - [508] = 88, - [509] = 78, - [510] = 85, - [511] = 95, - [512] = 93, - [513] = 119, - [514] = 90, - [515] = 99, - [516] = 83, - [517] = 94, - [518] = 109, - [519] = 114, + [500] = 89, + [501] = 93, + [502] = 93, + [503] = 79, + [504] = 113, + [505] = 135, + [506] = 94, + [507] = 98, + [508] = 118, + [509] = 84, + [510] = 88, + [511] = 80, + [512] = 84, + [513] = 95, + [514] = 92, + [515] = 91, + [516] = 95, + [517] = 92, + [518] = 110, + [519] = 118, [520] = 520, - [521] = 131, + [521] = 128, [522] = 520, - [523] = 111, - [524] = 120, + [523] = 112, + [524] = 115, [525] = 525, - [526] = 115, + [526] = 116, [527] = 527, [528] = 525, - [529] = 122, + [529] = 120, [530] = 520, [531] = 520, - [532] = 109, - [533] = 119, - [534] = 120, - [535] = 120, + [532] = 110, + [533] = 117, + [534] = 115, + [535] = 115, [536] = 520, [537] = 537, - [538] = 131, - [539] = 121, - [540] = 122, - [541] = 114, - [542] = 115, - [543] = 121, - [544] = 115, - [545] = 137, + [538] = 128, + [539] = 113, + [540] = 120, + [541] = 118, + [542] = 116, + [543] = 113, + [544] = 116, + [545] = 129, [546] = 546, - [547] = 111, - [548] = 135, - [549] = 133, - [550] = 133, - [551] = 137, - [552] = 135, + [547] = 112, + [548] = 137, + [549] = 130, + [550] = 130, + [551] = 129, + [552] = 137, [553] = 553, - [554] = 129, + [554] = 132, [555] = 555, - [556] = 125, + [556] = 136, [557] = 557, - [558] = 130, - [559] = 130, - [560] = 129, - [561] = 132, - [562] = 126, - [563] = 132, - [564] = 126, - [565] = 135, - [566] = 133, - [567] = 125, - [568] = 137, + [558] = 125, + [559] = 125, + [560] = 132, + [561] = 135, + [562] = 133, + [563] = 135, + [564] = 133, + [565] = 137, + [566] = 130, + [567] = 136, + [568] = 129, [569] = 569, - [570] = 126, - [571] = 125, + [570] = 133, + [571] = 136, [572] = 572, [573] = 573, [574] = 574, @@ -1542,19 +1549,19 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [628] = 606, [629] = 103, [630] = 104, - [631] = 106, + [631] = 105, [632] = 103, - [633] = 106, + [633] = 105, [634] = 104, - [635] = 122, - [636] = 111, - [637] = 122, - [638] = 319, - [639] = 109, + [635] = 120, + [636] = 112, + [637] = 120, + [638] = 314, + [639] = 110, [640] = 640, [641] = 641, - [642] = 319, - [643] = 312, + [642] = 314, + [643] = 315, [644] = 641, [645] = 645, [646] = 646, @@ -1562,7 +1569,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [648] = 645, [649] = 645, [650] = 645, - [651] = 312, + [651] = 315, [652] = 645, [653] = 653, [654] = 654, @@ -1822,7 +1829,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(165); if (lookahead == '=') ADVANCE(30); if (lookahead == '>') ADVANCE(162); - if (lookahead == 'a') ADVANCE(41); + if (lookahead == 'a') ADVANCE(40); if (lookahead == '{') ADVANCE(108); if (lookahead == '|') ADVANCE(43); if (lookahead == '\t' || @@ -1871,7 +1878,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(165); if (lookahead == '=') ADVANCE(133); if (lookahead == '>') ADVANCE(162); - if (lookahead == 'a') ADVANCE(40); + if (lookahead == 'a') ADVANCE(41); if (lookahead == '{') ADVANCE(108); if (lookahead == '|') ADVANCE(43); if (lookahead == '\t' || @@ -2378,10 +2385,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'r') ADVANCE(176); END_STATE(); case 40: - if (lookahead == 's') ADVANCE(68); + if (lookahead == 's') ADVANCE(64); END_STATE(); case 41: - if (lookahead == 's') ADVANCE(64); + if (lookahead == 's') ADVANCE(68); END_STATE(); case 42: if (lookahead == '|') ADVANCE(54); @@ -2413,7 +2420,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ':') ADVANCE(136); if (lookahead == ';') ADVANCE(57); if (lookahead == '<') ADVANCE(165); - if (lookahead == '=') ADVANCE(133); + if (lookahead == '=') ADVANCE(134); if (lookahead == '>') ADVANCE(162); if (lookahead == '[') ADVANCE(128); if (lookahead == '^') ADVANCE(76); @@ -2445,10 +2452,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '-') ADVANCE(143); if (lookahead == '.') ADVANCE(127); if (lookahead == '/') ADVANCE(150); - if (lookahead == ':') ADVANCE(135); + if (lookahead == ':') ADVANCE(136); if (lookahead == ';') ADVANCE(57); if (lookahead == '<') ADVANCE(165); - if (lookahead == '=') ADVANCE(134); + if (lookahead == '=') ADVANCE(133); if (lookahead == '>') ADVANCE(162); if (lookahead == '[') ADVANCE(128); if (lookahead == '^') ADVANCE(76); @@ -3632,283 +3639,296 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { END_STATE(); case 4: if (lookahead == 'o') ADVANCE(18); + if (lookahead == 'r') ADVANCE(19); END_STATE(); case 5: - if (lookahead == 'o') ADVANCE(19); + if (lookahead == 'o') ADVANCE(20); END_STATE(); case 6: - if (lookahead == 'l') ADVANCE(20); - if (lookahead == 'n') ADVANCE(21); + if (lookahead == 'l') ADVANCE(21); + if (lookahead == 'n') ADVANCE(22); END_STATE(); case 7: - if (lookahead == 'a') ADVANCE(22); - if (lookahead == 'l') ADVANCE(23); - if (lookahead == 'o') ADVANCE(24); + if (lookahead == 'a') ADVANCE(23); + if (lookahead == 'l') ADVANCE(24); + if (lookahead == 'o') ADVANCE(25); END_STATE(); case 8: - if (lookahead == 'f') ADVANCE(25); - if (lookahead == 'n') ADVANCE(26); + if (lookahead == 'f') ADVANCE(26); + if (lookahead == 'n') ADVANCE(27); END_STATE(); case 9: - if (lookahead == 'a') ADVANCE(27); + if (lookahead == 'a') ADVANCE(28); END_STATE(); case 10: - if (lookahead == 'a') ADVANCE(28); - if (lookahead == 'e') ADVANCE(29); - if (lookahead == 'o') ADVANCE(30); - if (lookahead == 'u') ADVANCE(31); + if (lookahead == 'a') ADVANCE(29); + if (lookahead == 'e') ADVANCE(30); + if (lookahead == 'o') ADVANCE(31); + if (lookahead == 'u') ADVANCE(32); END_STATE(); case 11: - if (lookahead == 'e') ADVANCE(32); + if (lookahead == 'e') ADVANCE(33); END_STATE(); case 12: - if (lookahead == 't') ADVANCE(33); + if (lookahead == 't') ADVANCE(34); END_STATE(); case 13: - if (lookahead == 'r') ADVANCE(34); + if (lookahead == 'r') ADVANCE(35); END_STATE(); case 14: - if (lookahead == 'h') ADVANCE(35); + if (lookahead == 'h') ADVANCE(36); END_STATE(); case 15: - if (lookahead == 'f') ADVANCE(36); + if (lookahead == 'f') ADVANCE(37); END_STATE(); case 16: - if (lookahead == 'N') ADVANCE(37); + if (lookahead == 'N') ADVANCE(38); END_STATE(); case 17: - if (lookahead == 'y') ADVANCE(38); + if (lookahead == 'y') ADVANCE(39); END_STATE(); case 18: - if (lookahead == 'o') ADVANCE(39); + if (lookahead == 'o') ADVANCE(40); END_STATE(); case 19: - if (lookahead == 'l') ADVANCE(40); + if (lookahead == 'e') ADVANCE(41); END_STATE(); case 20: - if (lookahead == 's') ADVANCE(41); + if (lookahead == 'l') ADVANCE(42); END_STATE(); case 21: - if (lookahead == 'u') ADVANCE(42); + if (lookahead == 's') ADVANCE(43); END_STATE(); case 22: - if (lookahead == 'l') ADVANCE(43); + if (lookahead == 'u') ADVANCE(44); END_STATE(); case 23: - if (lookahead == 'o') ADVANCE(44); + if (lookahead == 'l') ADVANCE(45); END_STATE(); case 24: - if (lookahead == 'r') ADVANCE(45); + if (lookahead == 'o') ADVANCE(46); END_STATE(); case 25: - ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 'r') ADVANCE(47); END_STATE(); case 26: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 'f') ADVANCE(46); - if (lookahead == 't') ADVANCE(47); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 27: - if (lookahead == 'p') ADVANCE(48); + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'f') ADVANCE(48); if (lookahead == 't') ADVANCE(49); END_STATE(); case 28: - if (lookahead == 'n') ADVANCE(50); + if (lookahead == 'p') ADVANCE(50); + if (lookahead == 't') ADVANCE(51); END_STATE(); case 29: - if (lookahead == 'w') ADVANCE(51); - END_STATE(); - case 30: if (lookahead == 'n') ADVANCE(52); END_STATE(); + case 30: + if (lookahead == 'w') ADVANCE(53); + END_STATE(); case 31: - if (lookahead == 'm') ADVANCE(53); + if (lookahead == 'n') ADVANCE(54); END_STATE(); case 32: - if (lookahead == 't') ADVANCE(54); + if (lookahead == 'm') ADVANCE(55); END_STATE(); case 33: - if (lookahead == 'r') ADVANCE(55); + if (lookahead == 't') ADVANCE(56); END_STATE(); case 34: - if (lookahead == 'u') ADVANCE(56); + if (lookahead == 'r') ADVANCE(57); END_STATE(); case 35: - if (lookahead == 'i') ADVANCE(57); + if (lookahead == 'u') ADVANCE(58); END_STATE(); case 36: - if (lookahead == 'i') ADVANCE(58); + if (lookahead == 'i') ADVANCE(59); END_STATE(); case 37: - ACCEPT_TOKEN(anon_sym_NaN); + if (lookahead == 'i') ADVANCE(60); END_STATE(); case 38: - ACCEPT_TOKEN(anon_sym_any); + ACCEPT_TOKEN(anon_sym_NaN); END_STATE(); case 39: - if (lookahead == 'l') ADVANCE(59); + ACCEPT_TOKEN(anon_sym_any); END_STATE(); case 40: - if (lookahead == 'l') ADVANCE(60); + if (lookahead == 'l') ADVANCE(61); END_STATE(); case 41: - if (lookahead == 'e') ADVANCE(61); + if (lookahead == 'a') ADVANCE(62); END_STATE(); case 42: - if (lookahead == 'm') ADVANCE(62); + if (lookahead == 'l') ADVANCE(63); END_STATE(); case 43: - if (lookahead == 's') ADVANCE(63); + if (lookahead == 'e') ADVANCE(64); END_STATE(); case 44: - if (lookahead == 'a') ADVANCE(64); + if (lookahead == 'm') ADVANCE(65); END_STATE(); case 45: - ACCEPT_TOKEN(anon_sym_for); + if (lookahead == 's') ADVANCE(66); END_STATE(); case 46: - if (lookahead == 'i') ADVANCE(65); + if (lookahead == 'a') ADVANCE(67); END_STATE(); case 47: - ACCEPT_TOKEN(anon_sym_int); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 48: - ACCEPT_TOKEN(anon_sym_map); + if (lookahead == 'i') ADVANCE(68); END_STATE(); case 49: - if (lookahead == 'c') ADVANCE(66); + ACCEPT_TOKEN(anon_sym_int); END_STATE(); case 50: - ACCEPT_TOKEN(anon_sym_nan); + ACCEPT_TOKEN(anon_sym_map); END_STATE(); case 51: - ACCEPT_TOKEN(anon_sym_new); + if (lookahead == 'c') ADVANCE(69); END_STATE(); case 52: - if (lookahead == 'e') ADVANCE(67); + ACCEPT_TOKEN(anon_sym_nan); END_STATE(); case 53: - ACCEPT_TOKEN(anon_sym_num); + ACCEPT_TOKEN(anon_sym_new); END_STATE(); case 54: - if (lookahead == 'u') ADVANCE(68); - END_STATE(); - case 55: - ACCEPT_TOKEN(anon_sym_str); - if (lookahead == 'u') ADVANCE(69); - END_STATE(); - case 56: if (lookahead == 'e') ADVANCE(70); END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_num); + END_STATE(); + case 56: + if (lookahead == 'u') ADVANCE(71); + END_STATE(); case 57: - if (lookahead == 'l') ADVANCE(71); + ACCEPT_TOKEN(anon_sym_str); + if (lookahead == 'u') ADVANCE(72); END_STATE(); case 58: - if (lookahead == 'n') ADVANCE(72); - END_STATE(); - case 59: - ACCEPT_TOKEN(anon_sym_bool); - END_STATE(); - case 60: if (lookahead == 'e') ADVANCE(73); END_STATE(); + case 59: + if (lookahead == 'l') ADVANCE(74); + END_STATE(); + case 60: + if (lookahead == 'n') ADVANCE(75); + END_STATE(); case 61: - ACCEPT_TOKEN(anon_sym_else); + ACCEPT_TOKEN(anon_sym_bool); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_enum); + if (lookahead == 'k') ADVANCE(76); END_STATE(); case 63: - if (lookahead == 'e') ADVANCE(74); + if (lookahead == 'e') ADVANCE(77); END_STATE(); case 64: - if (lookahead == 't') ADVANCE(75); + ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 65: - if (lookahead == 'n') ADVANCE(76); + ACCEPT_TOKEN(anon_sym_enum); END_STATE(); case 66: - if (lookahead == 'h') ADVANCE(77); + if (lookahead == 'e') ADVANCE(78); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_none); + if (lookahead == 't') ADVANCE(79); END_STATE(); case 68: - if (lookahead == 'r') ADVANCE(78); + if (lookahead == 'n') ADVANCE(80); END_STATE(); case 69: - if (lookahead == 'c') ADVANCE(79); + if (lookahead == 'h') ADVANCE(81); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_true); + ACCEPT_TOKEN(anon_sym_none); END_STATE(); case 71: - if (lookahead == 'e') ADVANCE(80); + if (lookahead == 'r') ADVANCE(82); END_STATE(); case 72: - if (lookahead == 'i') ADVANCE(81); + if (lookahead == 'c') ADVANCE(83); END_STATE(); case 73: - if (lookahead == 'c') ADVANCE(82); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 74: - ACCEPT_TOKEN(anon_sym_false); + if (lookahead == 'e') ADVANCE(84); END_STATE(); case 75: - ACCEPT_TOKEN(anon_sym_float); + if (lookahead == 'i') ADVANCE(85); END_STATE(); case 76: - if (lookahead == 'i') ADVANCE(83); + ACCEPT_TOKEN(anon_sym_break); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_match); + if (lookahead == 'c') ADVANCE(86); END_STATE(); case 78: - if (lookahead == 'n') ADVANCE(84); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 79: - if (lookahead == 't') ADVANCE(85); + ACCEPT_TOKEN(anon_sym_float); END_STATE(); case 80: - ACCEPT_TOKEN(anon_sym_while); + if (lookahead == 'i') ADVANCE(87); END_STATE(); case 81: - if (lookahead == 't') ADVANCE(86); + ACCEPT_TOKEN(anon_sym_match); END_STATE(); case 82: - if (lookahead == 't') ADVANCE(87); + if (lookahead == 'n') ADVANCE(88); END_STATE(); case 83: - if (lookahead == 't') ADVANCE(88); + if (lookahead == 't') ADVANCE(89); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_return); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 85: - ACCEPT_TOKEN(anon_sym_struct); + if (lookahead == 't') ADVANCE(90); END_STATE(); case 86: - if (lookahead == 'y') ADVANCE(89); + if (lookahead == 't') ADVANCE(91); END_STATE(); case 87: - if (lookahead == 'i') ADVANCE(90); + if (lookahead == 't') ADVANCE(92); END_STATE(); case 88: - if (lookahead == 'y') ADVANCE(91); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 89: - ACCEPT_TOKEN(anon_sym_Infinity); + ACCEPT_TOKEN(anon_sym_struct); END_STATE(); case 90: - if (lookahead == 'o') ADVANCE(92); + if (lookahead == 'y') ADVANCE(93); END_STATE(); case 91: - ACCEPT_TOKEN(anon_sym_infinity); + if (lookahead == 'i') ADVANCE(94); END_STATE(); case 92: - if (lookahead == 'n') ADVANCE(93); + if (lookahead == 'y') ADVANCE(95); END_STATE(); case 93: + ACCEPT_TOKEN(anon_sym_Infinity); + END_STATE(); + case 94: + if (lookahead == 'o') ADVANCE(96); + END_STATE(); + case 95: + ACCEPT_TOKEN(anon_sym_infinity); + END_STATE(); + case 96: + if (lookahead == 'n') ADVANCE(97); + END_STATE(); + case 97: ACCEPT_TOKEN(anon_sym_collection); END_STATE(); default: @@ -3995,31 +4015,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [75] = {.lex_state = 48}, [76] = {.lex_state = 48}, [77] = {.lex_state = 45}, - [78] = {.lex_state = 46}, + [78] = {.lex_state = 45}, [79] = {.lex_state = 45}, - [80] = {.lex_state = 46}, - [81] = {.lex_state = 45}, - [82] = {.lex_state = 46}, + [80] = {.lex_state = 45}, + [81] = {.lex_state = 46}, + [82] = {.lex_state = 45}, [83] = {.lex_state = 46}, - [84] = {.lex_state = 46}, + [84] = {.lex_state = 45}, [85] = {.lex_state = 46}, - [86] = {.lex_state = 46}, - [87] = {.lex_state = 46}, - [88] = {.lex_state = 46}, - [89] = {.lex_state = 46}, + [86] = {.lex_state = 45}, + [87] = {.lex_state = 45}, + [88] = {.lex_state = 45}, + [89] = {.lex_state = 45}, [90] = {.lex_state = 46}, [91] = {.lex_state = 45}, - [92] = {.lex_state = 45}, - [93] = {.lex_state = 45}, - [94] = {.lex_state = 45}, - [95] = {.lex_state = 45}, - [96] = {.lex_state = 45}, - [97] = {.lex_state = 45}, - [98] = {.lex_state = 45}, - [99] = {.lex_state = 45}, - [100] = {.lex_state = 45}, - [101] = {.lex_state = 45}, - [102] = {.lex_state = 45}, + [92] = {.lex_state = 46}, + [93] = {.lex_state = 46}, + [94] = {.lex_state = 46}, + [95] = {.lex_state = 46}, + [96] = {.lex_state = 46}, + [97] = {.lex_state = 46}, + [98] = {.lex_state = 46}, + [99] = {.lex_state = 46}, + [100] = {.lex_state = 46}, + [101] = {.lex_state = 46}, + [102] = {.lex_state = 46}, [103] = {.lex_state = 47}, [104] = {.lex_state = 8}, [105] = {.lex_state = 47}, @@ -4037,10 +4057,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [117] = {.lex_state = 45}, [118] = {.lex_state = 45}, [119] = {.lex_state = 45}, - [120] = {.lex_state = 45}, - [121] = {.lex_state = 45}, - [122] = {.lex_state = 47}, - [123] = {.lex_state = 8}, + [120] = {.lex_state = 47}, + [121] = {.lex_state = 8}, + [122] = {.lex_state = 45}, + [123] = {.lex_state = 45}, [124] = {.lex_state = 45}, [125] = {.lex_state = 45}, [126] = {.lex_state = 45}, @@ -4112,29 +4132,29 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [192] = {.lex_state = 14}, [193] = {.lex_state = 1}, [194] = {.lex_state = 1}, - [195] = {.lex_state = 14}, + [195] = {.lex_state = 1}, [196] = {.lex_state = 14}, - [197] = {.lex_state = 14}, + [197] = {.lex_state = 1}, [198] = {.lex_state = 14}, [199] = {.lex_state = 14}, - [200] = {.lex_state = 1}, + [200] = {.lex_state = 14}, [201] = {.lex_state = 1}, [202] = {.lex_state = 14}, [203] = {.lex_state = 14}, [204] = {.lex_state = 14}, [205] = {.lex_state = 14}, [206] = {.lex_state = 14}, - [207] = {.lex_state = 6}, - [208] = {.lex_state = 14}, + [207] = {.lex_state = 14}, + [208] = {.lex_state = 1}, [209] = {.lex_state = 14}, - [210] = {.lex_state = 14}, - [211] = {.lex_state = 1}, + [210] = {.lex_state = 6}, + [211] = {.lex_state = 14}, [212] = {.lex_state = 14}, - [213] = {.lex_state = 6}, + [213] = {.lex_state = 14}, [214] = {.lex_state = 14}, - [215] = {.lex_state = 14}, + [215] = {.lex_state = 6}, [216] = {.lex_state = 14}, - [217] = {.lex_state = 1}, + [217] = {.lex_state = 14}, [218] = {.lex_state = 14}, [219] = {.lex_state = 14}, [220] = {.lex_state = 14}, @@ -4142,91 +4162,91 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [222] = {.lex_state = 14}, [223] = {.lex_state = 14}, [224] = {.lex_state = 14}, - [225] = {.lex_state = 6}, + [225] = {.lex_state = 1}, [226] = {.lex_state = 14}, [227] = {.lex_state = 14}, [228] = {.lex_state = 14}, - [229] = {.lex_state = 14}, + [229] = {.lex_state = 6}, [230] = {.lex_state = 14}, [231] = {.lex_state = 14}, [232] = {.lex_state = 14}, - [233] = {.lex_state = 1}, + [233] = {.lex_state = 14}, [234] = {.lex_state = 14}, [235] = {.lex_state = 14}, - [236] = {.lex_state = 14}, + [236] = {.lex_state = 1}, [237] = {.lex_state = 14}, - [238] = {.lex_state = 1}, + [238] = {.lex_state = 14}, [239] = {.lex_state = 14}, [240] = {.lex_state = 1}, [241] = {.lex_state = 5}, - [242] = {.lex_state = 1}, - [243] = {.lex_state = 7}, - [244] = {.lex_state = 7}, + [242] = {.lex_state = 5}, + [243] = {.lex_state = 1}, + [244] = {.lex_state = 1}, [245] = {.lex_state = 1}, [246] = {.lex_state = 1}, - [247] = {.lex_state = 1}, + [247] = {.lex_state = 7}, [248] = {.lex_state = 1}, - [249] = {.lex_state = 1}, - [250] = {.lex_state = 5}, + [249] = {.lex_state = 7}, + [250] = {.lex_state = 7}, [251] = {.lex_state = 1}, - [252] = {.lex_state = 5}, - [253] = {.lex_state = 1}, - [254] = {.lex_state = 7}, + [252] = {.lex_state = 1}, + [253] = {.lex_state = 5}, + [254] = {.lex_state = 1}, [255] = {.lex_state = 1}, - [256] = {.lex_state = 6}, + [256] = {.lex_state = 1}, [257] = {.lex_state = 1}, [258] = {.lex_state = 1}, [259] = {.lex_state = 1}, - [260] = {.lex_state = 1}, + [260] = {.lex_state = 6}, [261] = {.lex_state = 1}, - [262] = {.lex_state = 1}, + [262] = {.lex_state = 49}, [263] = {.lex_state = 1}, [264] = {.lex_state = 1}, - [265] = {.lex_state = 7}, + [265] = {.lex_state = 49}, [266] = {.lex_state = 1}, [267] = {.lex_state = 49}, - [268] = {.lex_state = 1}, - [269] = {.lex_state = 1}, - [270] = {.lex_state = 5}, - [271] = {.lex_state = 49}, - [272] = {.lex_state = 49}, - [273] = {.lex_state = 14}, + [268] = {.lex_state = 7}, + [269] = {.lex_state = 49}, + [270] = {.lex_state = 1}, + [271] = {.lex_state = 1}, + [272] = {.lex_state = 1}, + [273] = {.lex_state = 5}, [274] = {.lex_state = 14}, [275] = {.lex_state = 14}, - [276] = {.lex_state = 14}, - [277] = {.lex_state = 49}, - [278] = {.lex_state = 14}, - [279] = {.lex_state = 14}, - [280] = {.lex_state = 50}, - [281] = {.lex_state = 48}, + [276] = {.lex_state = 48}, + [277] = {.lex_state = 14}, + [278] = {.lex_state = 50}, + [279] = {.lex_state = 50}, + [280] = {.lex_state = 18}, + [281] = {.lex_state = 50}, [282] = {.lex_state = 14}, - [283] = {.lex_state = 48}, + [283] = {.lex_state = 14}, [284] = {.lex_state = 18}, - [285] = {.lex_state = 14}, - [286] = {.lex_state = 18}, - [287] = {.lex_state = 18}, - [288] = {.lex_state = 14}, - [289] = {.lex_state = 14}, - [290] = {.lex_state = 50}, - [291] = {.lex_state = 14}, - [292] = {.lex_state = 50}, + [285] = {.lex_state = 18}, + [286] = {.lex_state = 48}, + [287] = {.lex_state = 48}, + [288] = {.lex_state = 49}, + [289] = {.lex_state = 49}, + [290] = {.lex_state = 14}, + [291] = {.lex_state = 49}, + [292] = {.lex_state = 49}, [293] = {.lex_state = 14}, - [294] = {.lex_state = 48}, - [295] = {.lex_state = 48}, - [296] = {.lex_state = 49}, - [297] = {.lex_state = 49}, + [294] = {.lex_state = 14}, + [295] = {.lex_state = 14}, + [296] = {.lex_state = 14}, + [297] = {.lex_state = 14}, [298] = {.lex_state = 48}, - [299] = {.lex_state = 49}, - [300] = {.lex_state = 49}, - [301] = {.lex_state = 14}, + [299] = {.lex_state = 48}, + [300] = {.lex_state = 14}, + [301] = {.lex_state = 48}, [302] = {.lex_state = 48}, [303] = {.lex_state = 50}, [304] = {.lex_state = 48}, - [305] = {.lex_state = 48}, - [306] = {.lex_state = 14}, - [307] = {.lex_state = 18}, - [308] = {.lex_state = 14}, - [309] = {.lex_state = 48}, + [305] = {.lex_state = 18}, + [306] = {.lex_state = 48}, + [307] = {.lex_state = 48}, + [308] = {.lex_state = 48}, + [309] = {.lex_state = 14}, [310] = {.lex_state = 48}, [311] = {.lex_state = 48}, [312] = {.lex_state = 48}, @@ -4236,8 +4256,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [316] = {.lex_state = 48}, [317] = {.lex_state = 48}, [318] = {.lex_state = 48}, - [319] = {.lex_state = 48}, - [320] = {.lex_state = 14}, + [319] = {.lex_state = 14}, + [320] = {.lex_state = 48}, [321] = {.lex_state = 48}, [322] = {.lex_state = 48}, [323] = {.lex_state = 48}, @@ -4246,26 +4266,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [326] = {.lex_state = 48}, [327] = {.lex_state = 48}, [328] = {.lex_state = 48}, - [329] = {.lex_state = 14}, - [330] = {.lex_state = 48}, + [329] = {.lex_state = 48}, + [330] = {.lex_state = 14}, [331] = {.lex_state = 48}, [332] = {.lex_state = 48}, [333] = {.lex_state = 48}, - [334] = {.lex_state = 48}, - [335] = {.lex_state = 48}, + [334] = {.lex_state = 14}, + [335] = {.lex_state = 14}, [336] = {.lex_state = 14}, [337] = {.lex_state = 14}, - [338] = {.lex_state = 3}, + [338] = {.lex_state = 14}, [339] = {.lex_state = 14}, - [340] = {.lex_state = 14}, + [340] = {.lex_state = 48}, [341] = {.lex_state = 14}, - [342] = {.lex_state = 14}, - [343] = {.lex_state = 48}, + [342] = {.lex_state = 3}, + [343] = {.lex_state = 14}, [344] = {.lex_state = 3}, - [345] = {.lex_state = 3}, + [345] = {.lex_state = 15}, [346] = {.lex_state = 15}, [347] = {.lex_state = 3}, - [348] = {.lex_state = 15}, + [348] = {.lex_state = 3}, [349] = {.lex_state = 3}, [350] = {.lex_state = 17}, [351] = {.lex_state = 3}, @@ -4279,162 +4299,162 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [359] = {.lex_state = 3}, [360] = {.lex_state = 3}, [361] = {.lex_state = 3}, - [362] = {.lex_state = 3}, + [362] = {.lex_state = 10}, [363] = {.lex_state = 3}, [364] = {.lex_state = 3}, - [365] = {.lex_state = 10}, - [366] = {.lex_state = 3}, - [367] = {.lex_state = 3}, - [368] = {.lex_state = 15}, - [369] = {.lex_state = 3}, + [365] = {.lex_state = 3}, + [366] = {.lex_state = 17}, + [367] = {.lex_state = 15}, + [368] = {.lex_state = 3}, + [369] = {.lex_state = 10}, [370] = {.lex_state = 3}, - [371] = {.lex_state = 10}, - [372] = {.lex_state = 17}, + [371] = {.lex_state = 3}, + [372] = {.lex_state = 3}, [373] = {.lex_state = 10}, - [374] = {.lex_state = 17}, - [375] = {.lex_state = 3}, + [374] = {.lex_state = 3}, + [375] = {.lex_state = 17}, [376] = {.lex_state = 3}, [377] = {.lex_state = 11}, [378] = {.lex_state = 11}, [379] = {.lex_state = 11}, [380] = {.lex_state = 17}, - [381] = {.lex_state = 10}, + [381] = {.lex_state = 15}, [382] = {.lex_state = 15}, - [383] = {.lex_state = 3}, + [383] = {.lex_state = 10}, [384] = {.lex_state = 15}, [385] = {.lex_state = 15}, [386] = {.lex_state = 15}, - [387] = {.lex_state = 15}, - [388] = {.lex_state = 3}, - [389] = {.lex_state = 12}, - [390] = {.lex_state = 14}, + [387] = {.lex_state = 3}, + [388] = {.lex_state = 12}, + [389] = {.lex_state = 3}, + [390] = {.lex_state = 3}, [391] = {.lex_state = 14}, - [392] = {.lex_state = 14}, + [392] = {.lex_state = 11}, [393] = {.lex_state = 3}, [394] = {.lex_state = 3}, [395] = {.lex_state = 3}, - [396] = {.lex_state = 11}, - [397] = {.lex_state = 3}, + [396] = {.lex_state = 3}, + [397] = {.lex_state = 14}, [398] = {.lex_state = 14}, - [399] = {.lex_state = 3}, + [399] = {.lex_state = 14}, [400] = {.lex_state = 3}, - [401] = {.lex_state = 12}, + [401] = {.lex_state = 14}, [402] = {.lex_state = 3}, [403] = {.lex_state = 12}, [404] = {.lex_state = 3}, [405] = {.lex_state = 14}, [406] = {.lex_state = 14}, - [407] = {.lex_state = 14}, - [408] = {.lex_state = 4}, - [409] = {.lex_state = 4}, - [410] = {.lex_state = 14}, - [411] = {.lex_state = 14}, - [412] = {.lex_state = 3}, - [413] = {.lex_state = 9}, + [407] = {.lex_state = 12}, + [408] = {.lex_state = 14}, + [409] = {.lex_state = 2}, + [410] = {.lex_state = 4}, + [411] = {.lex_state = 9}, + [412] = {.lex_state = 2}, + [413] = {.lex_state = 14}, [414] = {.lex_state = 4}, - [415] = {.lex_state = 14}, + [415] = {.lex_state = 2}, [416] = {.lex_state = 14}, - [417] = {.lex_state = 2}, - [418] = {.lex_state = 2}, - [419] = {.lex_state = 14}, + [417] = {.lex_state = 14}, + [418] = {.lex_state = 14}, + [419] = {.lex_state = 9}, [420] = {.lex_state = 14}, - [421] = {.lex_state = 14}, + [421] = {.lex_state = 4}, [422] = {.lex_state = 14}, - [423] = {.lex_state = 9}, + [423] = {.lex_state = 14}, [424] = {.lex_state = 14}, [425] = {.lex_state = 14}, - [426] = {.lex_state = 4}, + [426] = {.lex_state = 14}, [427] = {.lex_state = 3}, [428] = {.lex_state = 3}, - [429] = {.lex_state = 14}, + [429] = {.lex_state = 4}, [430] = {.lex_state = 14}, [431] = {.lex_state = 3}, [432] = {.lex_state = 14}, - [433] = {.lex_state = 3}, + [433] = {.lex_state = 14}, [434] = {.lex_state = 14}, - [435] = {.lex_state = 14}, - [436] = {.lex_state = 3}, + [435] = {.lex_state = 3}, + [436] = {.lex_state = 14}, [437] = {.lex_state = 14}, - [438] = {.lex_state = 14}, - [439] = {.lex_state = 3}, - [440] = {.lex_state = 13}, - [441] = {.lex_state = 4}, + [438] = {.lex_state = 3}, + [439] = {.lex_state = 4}, + [440] = {.lex_state = 14}, + [441] = {.lex_state = 14}, [442] = {.lex_state = 14}, - [443] = {.lex_state = 13}, - [444] = {.lex_state = 14}, - [445] = {.lex_state = 13}, - [446] = {.lex_state = 3}, - [447] = {.lex_state = 4}, + [443] = {.lex_state = 4}, + [444] = {.lex_state = 3}, + [445] = {.lex_state = 14}, + [446] = {.lex_state = 14}, + [447] = {.lex_state = 3}, [448] = {.lex_state = 4}, - [449] = {.lex_state = 2}, - [450] = {.lex_state = 14}, - [451] = {.lex_state = 14}, - [452] = {.lex_state = 4}, - [453] = {.lex_state = 14}, + [449] = {.lex_state = 4}, + [450] = {.lex_state = 13}, + [451] = {.lex_state = 9}, + [452] = {.lex_state = 2}, + [453] = {.lex_state = 13}, [454] = {.lex_state = 4}, - [455] = {.lex_state = 2}, - [456] = {.lex_state = 14}, - [457] = {.lex_state = 9}, - [458] = {.lex_state = 14}, - [459] = {.lex_state = 4}, + [455] = {.lex_state = 14}, + [456] = {.lex_state = 13}, + [457] = {.lex_state = 14}, + [458] = {.lex_state = 4}, + [459] = {.lex_state = 3}, [460] = {.lex_state = 2}, [461] = {.lex_state = 4}, - [462] = {.lex_state = 4}, - [463] = {.lex_state = 4}, - [464] = {.lex_state = 2}, + [462] = {.lex_state = 2}, + [463] = {.lex_state = 2}, + [464] = {.lex_state = 4}, [465] = {.lex_state = 2}, [466] = {.lex_state = 2}, - [467] = {.lex_state = 3}, - [468] = {.lex_state = 4}, - [469] = {.lex_state = 4}, + [467] = {.lex_state = 2}, + [468] = {.lex_state = 2}, + [469] = {.lex_state = 2}, [470] = {.lex_state = 2}, [471] = {.lex_state = 3}, [472] = {.lex_state = 3}, - [473] = {.lex_state = 4}, - [474] = {.lex_state = 2}, - [475] = {.lex_state = 2}, - [476] = {.lex_state = 2}, + [473] = {.lex_state = 2}, + [474] = {.lex_state = 14}, + [475] = {.lex_state = 14}, + [476] = {.lex_state = 4}, [477] = {.lex_state = 4}, - [478] = {.lex_state = 4}, - [479] = {.lex_state = 2}, - [480] = {.lex_state = 2}, - [481] = {.lex_state = 3}, + [478] = {.lex_state = 2}, + [479] = {.lex_state = 4}, + [480] = {.lex_state = 4}, + [481] = {.lex_state = 4}, [482] = {.lex_state = 3}, [483] = {.lex_state = 3}, - [484] = {.lex_state = 2}, + [484] = {.lex_state = 3}, [485] = {.lex_state = 3}, - [486] = {.lex_state = 4}, - [487] = {.lex_state = 2}, + [486] = {.lex_state = 2}, + [487] = {.lex_state = 4}, [488] = {.lex_state = 2}, [489] = {.lex_state = 4}, - [490] = {.lex_state = 12}, - [491] = {.lex_state = 4}, - [492] = {.lex_state = 2}, + [490] = {.lex_state = 4}, + [491] = {.lex_state = 2}, + [492] = {.lex_state = 12}, [493] = {.lex_state = 4}, - [494] = {.lex_state = 14}, + [494] = {.lex_state = 4}, [495] = {.lex_state = 2}, - [496] = {.lex_state = 14}, - [497] = {.lex_state = 3}, - [498] = {.lex_state = 2}, + [496] = {.lex_state = 3}, + [497] = {.lex_state = 4}, + [498] = {.lex_state = 4}, [499] = {.lex_state = 3}, - [500] = {.lex_state = 4}, + [500] = {.lex_state = 2}, [501] = {.lex_state = 4}, - [502] = {.lex_state = 4}, + [502] = {.lex_state = 2}, [503] = {.lex_state = 4}, [504] = {.lex_state = 4}, - [505] = {.lex_state = 4}, + [505] = {.lex_state = 3}, [506] = {.lex_state = 4}, [507] = {.lex_state = 2}, - [508] = {.lex_state = 2}, - [509] = {.lex_state = 4}, - [510] = {.lex_state = 4}, - [511] = {.lex_state = 2}, - [512] = {.lex_state = 2}, - [513] = {.lex_state = 4}, - [514] = {.lex_state = 4}, - [515] = {.lex_state = 2}, + [508] = {.lex_state = 4}, + [509] = {.lex_state = 2}, + [510] = {.lex_state = 2}, + [511] = {.lex_state = 4}, + [512] = {.lex_state = 4}, + [513] = {.lex_state = 2}, + [514] = {.lex_state = 2}, + [515] = {.lex_state = 4}, [516] = {.lex_state = 4}, - [517] = {.lex_state = 2}, + [517] = {.lex_state = 4}, [518] = {.lex_state = 4}, [519] = {.lex_state = 2}, [520] = {.lex_state = 2}, @@ -4562,14 +4582,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [642] = {.lex_state = 21}, [643] = {.lex_state = 21}, [644] = {.lex_state = 4}, - [645] = {.lex_state = 45}, + [645] = {.lex_state = 46}, [646] = {.lex_state = 14}, - [647] = {.lex_state = 45}, - [648] = {.lex_state = 45}, - [649] = {.lex_state = 45}, - [650] = {.lex_state = 45}, + [647] = {.lex_state = 46}, + [648] = {.lex_state = 46}, + [649] = {.lex_state = 46}, + [650] = {.lex_state = 46}, [651] = {.lex_state = 21}, - [652] = {.lex_state = 45}, + [652] = {.lex_state = 46}, [653] = {.lex_state = 14}, [654] = {.lex_state = 4}, [655] = {.lex_state = 14}, @@ -4594,14 +4614,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [674] = {.lex_state = 14}, [675] = {.lex_state = 4}, [676] = {.lex_state = 4}, - [677] = {.lex_state = 45}, + [677] = {.lex_state = 46}, [678] = {.lex_state = 14}, [679] = {.lex_state = 14}, [680] = {.lex_state = 14}, [681] = {.lex_state = 4}, [682] = {.lex_state = 14}, [683] = {.lex_state = 4}, - [684] = {.lex_state = 45}, + [684] = {.lex_state = 46}, [685] = {.lex_state = 14}, [686] = {.lex_state = 14}, [687] = {.lex_state = 14}, @@ -4663,7 +4683,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [743] = {.lex_state = 0}, [744] = {.lex_state = 48}, [745] = {.lex_state = 48}, - [746] = {.lex_state = 45}, + [746] = {.lex_state = 46}, [747] = {.lex_state = 22}, [748] = {.lex_state = 0}, [749] = {.lex_state = 0}, @@ -4741,6 +4761,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(1), [sym__comment] = ACTIONS(3), [anon_sym_return] = ACTIONS(1), + [anon_sym_break] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), @@ -4807,43 +4828,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [1] = { [sym_root] = STATE(803), [sym_statement] = STATE(35), - [sym_statement_kind] = STATE(335), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(132), - [sym_as] = STATE(132), - [sym_pipe] = STATE(318), - [sym_command] = STATE(128), - [sym_block] = STATE(318), - [sym_value] = STATE(119), - [sym_float] = STATE(80), - [sym_string] = STATE(80), - [sym_boolean] = STATE(80), - [sym_list] = STATE(80), - [sym_map] = STATE(80), - [sym_index] = STATE(97), + [sym_statement_kind] = STATE(333), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(135), + [sym_as] = STATE(135), + [sym_pipe] = STATE(313), + [sym_command] = STATE(134), + [sym_block] = STATE(313), + [sym_value] = STATE(117), + [sym_float] = STATE(78), + [sym_string] = STATE(78), + [sym_boolean] = STATE(78), + [sym_list] = STATE(78), + [sym_map] = STATE(78), + [sym_index] = STATE(102), [sym_index_expression] = STATE(802), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(318), - [sym_index_assignment] = STATE(318), - [sym_if_else] = STATE(318), + [sym_math] = STATE(135), + [sym_logic] = STATE(135), + [sym_assignment] = STATE(313), + [sym_index_assignment] = STATE(313), + [sym_if_else] = STATE(313), [sym_if] = STATE(267), - [sym_match] = STATE(318), - [sym_while] = STATE(318), - [sym_for] = STATE(318), - [sym_function] = STATE(80), + [sym_match] = STATE(313), + [sym_while] = STATE(313), + [sym_for] = STATE(313), + [sym_function] = STATE(78), [sym_function_expression] = STATE(796), [sym__function_expression_kind] = STATE(795), - [sym_function_call] = STATE(134), - [sym_type_definition] = STATE(318), - [sym_enum_definition] = STATE(304), - [sym_enum_instance] = STATE(80), - [sym_struct_definition] = STATE(304), - [sym_struct_instance] = STATE(80), + [sym_function_call] = STATE(126), + [sym_type_definition] = STATE(313), + [sym_enum_definition] = STATE(302), + [sym_enum_instance] = STATE(78), + [sym_struct_definition] = STATE(302), + [sym_struct_instance] = STATE(78), [aux_sym_root_repeat1] = STATE(35), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_return] = ACTIONS(7), + [anon_sym_break] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_CARET] = ACTIONS(11), [aux_sym_command_argument_token2] = ACTIONS(13), @@ -4869,45 +4891,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_new] = ACTIONS(43), }, [2] = { - [sym_statement] = STATE(40), - [sym_statement_kind] = STATE(335), - [sym_expression] = STATE(118), - [sym__expression_kind] = STATE(132), - [sym_as] = STATE(132), - [sym_pipe] = STATE(318), + [sym_statement] = STATE(23), + [sym_statement_kind] = STATE(333), + [sym_expression] = STATE(122), + [sym__expression_kind] = STATE(135), + [sym_as] = STATE(135), + [sym_pipe] = STATE(313), [sym_command] = STATE(127), - [sym_block] = STATE(318), - [sym_value] = STATE(119), - [sym_float] = STATE(80), - [sym_string] = STATE(80), - [sym_boolean] = STATE(80), - [sym_list] = STATE(80), - [sym_map] = STATE(80), - [sym_index] = STATE(102), + [sym_block] = STATE(313), + [sym_value] = STATE(117), + [sym_float] = STATE(78), + [sym_string] = STATE(78), + [sym_boolean] = STATE(78), + [sym_list] = STATE(78), + [sym_map] = STATE(78), + [sym_index] = STATE(101), [sym_index_expression] = STATE(802), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(318), - [sym_index_assignment] = STATE(318), - [sym_if_else] = STATE(318), + [sym_math] = STATE(135), + [sym_logic] = STATE(135), + [sym_assignment] = STATE(313), + [sym_index_assignment] = STATE(313), + [sym_if_else] = STATE(313), [sym_if] = STATE(267), - [sym_match] = STATE(318), - [sym_while] = STATE(318), - [sym_for] = STATE(318), - [sym_function] = STATE(80), + [sym_match] = STATE(313), + [sym_while] = STATE(313), + [sym_for] = STATE(313), + [sym_function] = STATE(78), [sym_function_expression] = STATE(796), [sym__function_expression_kind] = STATE(795), - [sym_function_call] = STATE(136), - [sym_type_definition] = STATE(318), - [sym_enum_definition] = STATE(304), - [sym_enum_instance] = STATE(80), - [sym_struct_definition] = STATE(304), - [sym_struct_instance] = STATE(80), - [aux_sym_root_repeat1] = STATE(40), - [aux_sym_map_repeat1] = STATE(663), + [sym_function_call] = STATE(131), + [sym_type_definition] = STATE(313), + [sym_enum_definition] = STATE(302), + [sym_enum_instance] = STATE(78), + [sym_struct_definition] = STATE(302), + [sym_struct_instance] = STATE(78), + [aux_sym_root_repeat1] = STATE(23), + [aux_sym_map_repeat1] = STATE(690), [sym_identifier] = ACTIONS(45), [sym__comment] = ACTIONS(3), [anon_sym_return] = ACTIONS(47), + [anon_sym_break] = ACTIONS(47), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(13), @@ -4934,45 +4957,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_new] = ACTIONS(43), }, [3] = { - [sym_statement] = STATE(5), - [sym_statement_kind] = STATE(335), - [sym_expression] = STATE(118), - [sym__expression_kind] = STATE(132), - [sym_as] = STATE(132), - [sym_pipe] = STATE(318), + [sym_statement] = STATE(22), + [sym_statement_kind] = STATE(333), + [sym_expression] = STATE(122), + [sym__expression_kind] = STATE(135), + [sym_as] = STATE(135), + [sym_pipe] = STATE(313), [sym_command] = STATE(127), - [sym_block] = STATE(318), - [sym_value] = STATE(119), - [sym_float] = STATE(80), - [sym_string] = STATE(80), - [sym_boolean] = STATE(80), - [sym_list] = STATE(80), - [sym_map] = STATE(80), - [sym_index] = STATE(102), + [sym_block] = STATE(313), + [sym_value] = STATE(117), + [sym_float] = STATE(78), + [sym_string] = STATE(78), + [sym_boolean] = STATE(78), + [sym_list] = STATE(78), + [sym_map] = STATE(78), + [sym_index] = STATE(101), [sym_index_expression] = STATE(802), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(318), - [sym_index_assignment] = STATE(318), - [sym_if_else] = STATE(318), + [sym_math] = STATE(135), + [sym_logic] = STATE(135), + [sym_assignment] = STATE(313), + [sym_index_assignment] = STATE(313), + [sym_if_else] = STATE(313), [sym_if] = STATE(267), - [sym_match] = STATE(318), - [sym_while] = STATE(318), - [sym_for] = STATE(318), - [sym_function] = STATE(80), + [sym_match] = STATE(313), + [sym_while] = STATE(313), + [sym_for] = STATE(313), + [sym_function] = STATE(78), [sym_function_expression] = STATE(796), [sym__function_expression_kind] = STATE(795), - [sym_function_call] = STATE(136), - [sym_type_definition] = STATE(318), - [sym_enum_definition] = STATE(304), - [sym_enum_instance] = STATE(80), - [sym_struct_definition] = STATE(304), - [sym_struct_instance] = STATE(80), - [aux_sym_root_repeat1] = STATE(5), - [aux_sym_map_repeat1] = STATE(655), + [sym_function_call] = STATE(131), + [sym_type_definition] = STATE(313), + [sym_enum_definition] = STATE(302), + [sym_enum_instance] = STATE(78), + [sym_struct_definition] = STATE(302), + [sym_struct_instance] = STATE(78), + [aux_sym_root_repeat1] = STATE(22), + [aux_sym_map_repeat1] = STATE(663), [sym_identifier] = ACTIONS(45), [sym__comment] = ACTIONS(3), [anon_sym_return] = ACTIONS(47), + [anon_sym_break] = ACTIONS(47), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(13), @@ -4999,45 +5023,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_new] = ACTIONS(43), }, [4] = { - [sym_statement] = STATE(5), - [sym_statement_kind] = STATE(335), - [sym_expression] = STATE(118), - [sym__expression_kind] = STATE(132), - [sym_as] = STATE(132), - [sym_pipe] = STATE(318), + [sym_statement] = STATE(23), + [sym_statement_kind] = STATE(333), + [sym_expression] = STATE(122), + [sym__expression_kind] = STATE(135), + [sym_as] = STATE(135), + [sym_pipe] = STATE(313), [sym_command] = STATE(127), - [sym_block] = STATE(318), - [sym_value] = STATE(119), - [sym_float] = STATE(80), - [sym_string] = STATE(80), - [sym_boolean] = STATE(80), - [sym_list] = STATE(80), - [sym_map] = STATE(80), - [sym_index] = STATE(102), + [sym_block] = STATE(313), + [sym_value] = STATE(117), + [sym_float] = STATE(78), + [sym_string] = STATE(78), + [sym_boolean] = STATE(78), + [sym_list] = STATE(78), + [sym_map] = STATE(78), + [sym_index] = STATE(101), [sym_index_expression] = STATE(802), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(318), - [sym_index_assignment] = STATE(318), - [sym_if_else] = STATE(318), + [sym_math] = STATE(135), + [sym_logic] = STATE(135), + [sym_assignment] = STATE(313), + [sym_index_assignment] = STATE(313), + [sym_if_else] = STATE(313), [sym_if] = STATE(267), - [sym_match] = STATE(318), - [sym_while] = STATE(318), - [sym_for] = STATE(318), - [sym_function] = STATE(80), + [sym_match] = STATE(313), + [sym_while] = STATE(313), + [sym_for] = STATE(313), + [sym_function] = STATE(78), [sym_function_expression] = STATE(796), [sym__function_expression_kind] = STATE(795), - [sym_function_call] = STATE(136), - [sym_type_definition] = STATE(318), - [sym_enum_definition] = STATE(304), - [sym_enum_instance] = STATE(80), - [sym_struct_definition] = STATE(304), - [sym_struct_instance] = STATE(80), - [aux_sym_root_repeat1] = STATE(5), - [aux_sym_map_repeat1] = STATE(690), + [sym_function_call] = STATE(131), + [sym_type_definition] = STATE(313), + [sym_enum_definition] = STATE(302), + [sym_enum_instance] = STATE(78), + [sym_struct_definition] = STATE(302), + [sym_struct_instance] = STATE(78), + [aux_sym_root_repeat1] = STATE(23), + [aux_sym_map_repeat1] = STATE(655), [sym_identifier] = ACTIONS(45), [sym__comment] = ACTIONS(3), [anon_sym_return] = ACTIONS(47), + [anon_sym_break] = ACTIONS(47), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(13), @@ -5099,27 +5124,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, ACTIONS(49), 1, anon_sym_CARET, ACTIONS(57), 1, sym_identifier, ACTIONS(59), 1, anon_sym_RBRACE, - STATE(102), 1, + STATE(101), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, - STATE(335), 1, + STATE(333), 1, sym_statement_kind, STATE(795), 1, sym__function_expression_kind, @@ -5130,13 +5153,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(11), 2, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, + STATE(7), 2, sym_statement, aux_sym_root_repeat1, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -5147,7 +5173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -5156,7 +5182,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -5166,7 +5192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [137] = 37, + [138] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -5199,27 +5225,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, ACTIONS(49), 1, anon_sym_CARET, ACTIONS(57), 1, sym_identifier, ACTIONS(61), 1, anon_sym_RBRACE, - STATE(102), 1, + STATE(101), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, - STATE(335), 1, + STATE(333), 1, sym_statement_kind, STATE(795), 1, sym__function_expression_kind, @@ -5230,13 +5254,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(11), 2, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, + STATE(22), 2, sym_statement, aux_sym_root_repeat1, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -5247,7 +5274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -5256,7 +5283,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -5266,7 +5293,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [274] = 37, + [276] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -5299,27 +5326,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, ACTIONS(49), 1, anon_sym_CARET, ACTIONS(57), 1, sym_identifier, ACTIONS(63), 1, anon_sym_RBRACE, - STATE(102), 1, + STATE(101), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, - STATE(335), 1, + STATE(333), 1, sym_statement_kind, STATE(795), 1, sym__function_expression_kind, @@ -5330,13 +5355,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(14), 2, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, + STATE(11), 2, sym_statement, aux_sym_root_repeat1, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -5347,7 +5375,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -5356,7 +5384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -5366,260 +5394,159 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [411] = 37, + [414] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, ACTIONS(65), 1, - anon_sym_RBRACE, - STATE(102), 1, - sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(127), 1, - sym_command, - STATE(136), 1, - sym_function_call, - STATE(267), 1, - sym_if, - STATE(335), 1, - sym_statement_kind, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - STATE(802), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(17), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(304), 2, - sym_enum_definition, - sym_struct_definition, - STATE(132), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [548] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(63), 1, - anon_sym_RBRACE, - STATE(102), 1, - sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(127), 1, - sym_command, - STATE(136), 1, - sym_function_call, - STATE(267), 1, - sym_if, - STATE(335), 1, - sym_statement_kind, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - STATE(802), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(11), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(304), 2, - sym_enum_definition, - sym_struct_definition, - STATE(132), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [685] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, + ts_builtin_sym_end, ACTIONS(67), 1, - anon_sym_RBRACE, + sym_identifier, + ACTIONS(73), 1, + anon_sym_LPAREN, + ACTIONS(76), 1, + anon_sym_CARET, + ACTIONS(79), 1, + aux_sym_command_argument_token2, + ACTIONS(82), 1, + anon_sym_async, + ACTIONS(85), 1, + anon_sym_LBRACE, + ACTIONS(88), 1, + sym_range, + ACTIONS(91), 1, + sym_integer, + ACTIONS(100), 1, + anon_sym_LBRACK, + ACTIONS(103), 1, + anon_sym_if, + ACTIONS(106), 1, + anon_sym_match, + ACTIONS(109), 1, + anon_sym_while, + ACTIONS(112), 1, + anon_sym_for, + ACTIONS(115), 1, + anon_sym_asyncfor, + ACTIONS(118), 1, + anon_sym_enum, + ACTIONS(121), 1, + anon_sym_struct, + ACTIONS(124), 1, + anon_sym_new, STATE(102), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(119), 1, + sym_expression, + STATE(126), 1, + sym_function_call, + STATE(134), 1, + sym_command, + STATE(267), 1, + sym_if, + STATE(333), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(70), 2, + anon_sym_return, + anon_sym_break, + ACTIONS(97), 2, + anon_sym_true, + anon_sym_false, + STATE(8), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(302), 2, + sym_enum_definition, + sym_struct_definition, + STATE(135), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(94), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(313), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [552] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(61), 1, + anon_sym_RBRACE, + STATE(101), 1, + sym_index, + STATE(117), 1, + sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, - STATE(335), 1, + STATE(333), 1, sym_statement_kind, STATE(795), 1, sym__function_expression_kind, @@ -5630,13 +5557,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, STATE(18), 2, sym_statement, aux_sym_root_repeat1, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -5647,7 +5577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -5656,7 +5586,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -5666,107 +5596,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [822] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(69), 1, - sym_identifier, - ACTIONS(72), 1, - anon_sym_return, - ACTIONS(75), 1, - anon_sym_LPAREN, - ACTIONS(78), 1, - anon_sym_CARET, - ACTIONS(81), 1, - aux_sym_command_argument_token2, - ACTIONS(84), 1, - anon_sym_async, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(90), 1, - anon_sym_RBRACE, - ACTIONS(92), 1, - sym_range, - ACTIONS(95), 1, - sym_integer, - ACTIONS(104), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_if, - ACTIONS(110), 1, - anon_sym_match, - ACTIONS(113), 1, - anon_sym_while, - ACTIONS(116), 1, - anon_sym_for, - ACTIONS(119), 1, - anon_sym_asyncfor, - ACTIONS(122), 1, - anon_sym_enum, - ACTIONS(125), 1, - anon_sym_struct, - ACTIONS(128), 1, - anon_sym_new, - STATE(102), 1, - sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(127), 1, - sym_command, - STATE(136), 1, - sym_function_call, - STATE(267), 1, - sym_if, - STATE(335), 1, - sym_statement_kind, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - STATE(802), 1, - sym_index_expression, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(11), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(304), 2, - sym_enum_definition, - sym_struct_definition, - STATE(132), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(98), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [959] = 37, + [690] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -5799,27 +5629,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, ACTIONS(49), 1, anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(131), 1, + ACTIONS(127), 1, anon_sym_RBRACE, - STATE(102), 1, + STATE(101), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, - STATE(335), 1, + STATE(333), 1, sym_statement_kind, STATE(795), 1, sym__function_expression_kind, @@ -5830,13 +5658,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(11), 2, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, + STATE(14), 2, sym_statement, aux_sym_root_repeat1, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -5847,7 +5678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -5856,7 +5687,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -5866,260 +5697,58 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [1096] = 37, + [828] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(67), 1, + ACTIONS(65), 1, anon_sym_RBRACE, - STATE(102), 1, - sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(127), 1, - sym_command, - STATE(136), 1, - sym_function_call, - STATE(267), 1, - sym_if, - STATE(335), 1, - sym_statement_kind, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - STATE(802), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(304), 2, - sym_enum_definition, - sym_struct_definition, - STATE(132), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [1233] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, + ACTIONS(73), 1, anon_sym_LPAREN, - ACTIONS(13), 1, + ACTIONS(79), 1, aux_sym_command_argument_token2, - ACTIONS(15), 1, + ACTIONS(82), 1, anon_sym_async, - ACTIONS(17), 1, + ACTIONS(85), 1, anon_sym_LBRACE, - ACTIONS(19), 1, + ACTIONS(88), 1, sym_range, - ACTIONS(21), 1, + ACTIONS(91), 1, sym_integer, - ACTIONS(27), 1, + ACTIONS(100), 1, anon_sym_LBRACK, - ACTIONS(29), 1, + ACTIONS(103), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(106), 1, anon_sym_match, - ACTIONS(33), 1, + ACTIONS(109), 1, anon_sym_while, - ACTIONS(35), 1, + ACTIONS(112), 1, anon_sym_for, - ACTIONS(37), 1, + ACTIONS(115), 1, anon_sym_asyncfor, - ACTIONS(39), 1, + ACTIONS(118), 1, anon_sym_enum, - ACTIONS(41), 1, + ACTIONS(121), 1, anon_sym_struct, - ACTIONS(43), 1, + ACTIONS(124), 1, anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(133), 1, - anon_sym_RBRACE, - STATE(102), 1, - sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(127), 1, - sym_command, - STATE(136), 1, - sym_function_call, - STATE(267), 1, - sym_if, - STATE(335), 1, - sym_statement_kind, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - STATE(802), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(11), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(304), 2, - sym_enum_definition, - sym_struct_definition, - STATE(132), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [1370] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, + ACTIONS(129), 1, sym_identifier, ACTIONS(135), 1, - anon_sym_RBRACE, - STATE(102), 1, + anon_sym_CARET, + STATE(101), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, - STATE(335), 1, + STATE(333), 1, sym_statement_kind, STATE(795), 1, sym__function_expression_kind, @@ -6127,27 +5756,30 @@ static const uint16_t ts_small_parse_table[] = { sym_function_expression, STATE(802), 1, sym_index_expression, - ACTIONS(25), 2, + ACTIONS(97), 2, anon_sym_true, anon_sym_false, + ACTIONS(132), 2, + anon_sym_return, + anon_sym_break, STATE(11), 2, sym_statement, aux_sym_root_repeat1, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(94), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -6156,7 +5788,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -6166,7 +5798,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [1507] = 37, + [966] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -6199,27 +5831,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, ACTIONS(49), 1, anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(137), 1, + ACTIONS(138), 1, anon_sym_RBRACE, - STATE(102), 1, + STATE(101), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, - STATE(335), 1, + STATE(333), 1, sym_statement_kind, STATE(795), 1, sym__function_expression_kind, @@ -6230,113 +5860,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(9), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(304), 2, - sym_enum_definition, - sym_struct_definition, - STATE(132), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [1644] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, + ACTIONS(47), 2, anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_RBRACE, - STATE(102), 1, - sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(127), 1, - sym_command, - STATE(136), 1, - sym_function_call, - STATE(267), 1, - sym_if, - STATE(335), 1, - sym_statement_kind, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - STATE(802), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, + anon_sym_break, STATE(11), 2, sym_statement, aux_sym_root_repeat1, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -6347,7 +5880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -6356,7 +5889,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -6366,7 +5899,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [1781] = 37, + [1104] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -6399,27 +5932,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, ACTIONS(49), 1, anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(141), 1, + ACTIONS(140), 1, anon_sym_RBRACE, - STATE(102), 1, + STATE(101), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, - STATE(335), 1, + STATE(333), 1, sym_statement_kind, STATE(795), 1, sym__function_expression_kind, @@ -6430,13 +5961,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, STATE(11), 2, sym_statement, aux_sym_root_repeat1, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -6447,7 +5981,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -6456,7 +5990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -6466,7 +6000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [1918] = 37, + [1242] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -6499,27 +6033,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, ACTIONS(49), 1, anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(139), 1, + ACTIONS(142), 1, anon_sym_RBRACE, - STATE(102), 1, + STATE(101), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, - STATE(335), 1, + STATE(333), 1, sym_statement_kind, STATE(795), 1, sym__function_expression_kind, @@ -6530,13 +6062,521 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, + STATE(11), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(302), 2, + sym_enum_definition, + sym_struct_definition, + STATE(135), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(313), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [1380] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(144), 1, + anon_sym_RBRACE, + STATE(101), 1, + sym_index, + STATE(117), 1, + sym_value, + STATE(122), 1, + sym_expression, + STATE(127), 1, + sym_command, + STATE(131), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(333), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, + STATE(11), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(302), 2, + sym_enum_definition, + sym_struct_definition, + STATE(135), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(313), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [1518] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(146), 1, + anon_sym_RBRACE, + STATE(101), 1, + sym_index, + STATE(117), 1, + sym_value, + STATE(122), 1, + sym_expression, + STATE(127), 1, + sym_command, + STATE(131), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(333), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, + STATE(21), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(302), 2, + sym_enum_definition, + sym_struct_definition, + STATE(135), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(313), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [1656] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(148), 1, + anon_sym_RBRACE, + STATE(101), 1, + sym_index, + STATE(117), 1, + sym_value, + STATE(122), 1, + sym_expression, + STATE(127), 1, + sym_command, + STATE(131), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(333), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, + STATE(11), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(302), 2, + sym_enum_definition, + sym_struct_definition, + STATE(135), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(313), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [1794] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(150), 1, + anon_sym_RBRACE, + STATE(101), 1, + sym_index, + STATE(117), 1, + sym_value, + STATE(122), 1, + sym_expression, + STATE(127), 1, + sym_command, + STATE(131), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(333), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, + STATE(11), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(302), 2, + sym_enum_definition, + sym_struct_definition, + STATE(135), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(313), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [1932] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(148), 1, + anon_sym_RBRACE, + STATE(101), 1, + sym_index, + STATE(117), 1, + sym_value, + STATE(122), 1, + sym_expression, + STATE(127), 1, + sym_command, + STATE(131), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(333), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, STATE(15), 2, sym_statement, aux_sym_root_repeat1, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -6547,7 +6587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -6556,7 +6596,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -6566,7 +6606,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [2055] = 37, + [2070] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -6599,27 +6639,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, ACTIONS(49), 1, anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(141), 1, + ACTIONS(150), 1, anon_sym_RBRACE, - STATE(102), 1, + STATE(101), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, - STATE(335), 1, + STATE(333), 1, sym_statement_kind, STATE(795), 1, sym__function_expression_kind, @@ -6630,13 +6668,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, STATE(12), 2, sym_statement, aux_sym_root_repeat1, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -6647,7 +6688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -6656,7 +6697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -6666,7 +6707,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [2192] = 37, + [2208] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -6699,27 +6740,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(47), 1, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(127), 1, + anon_sym_RBRACE, + STATE(101), 1, + sym_index, + STATE(117), 1, + sym_value, + STATE(122), 1, + sym_expression, + STATE(127), 1, + sym_command, + STATE(131), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(333), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, anon_sym_return, + anon_sym_break, + STATE(11), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(302), 2, + sym_enum_definition, + sym_struct_definition, + STATE(135), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(313), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [2346] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, ACTIONS(49), 1, anon_sym_CARET, ACTIONS(57), 1, sym_identifier, ACTIONS(59), 1, anon_sym_RBRACE, - STATE(102), 1, + STATE(101), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, - STATE(335), 1, + STATE(333), 1, sym_statement_kind, STATE(795), 1, sym__function_expression_kind, @@ -6730,313 +6870,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(25), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(304), 2, - sym_enum_definition, - sym_struct_definition, - STATE(132), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [2329] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, + ACTIONS(47), 2, anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(143), 1, - anon_sym_RBRACE, - STATE(102), 1, - sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(127), 1, - sym_command, - STATE(136), 1, - sym_function_call, - STATE(267), 1, - sym_if, - STATE(335), 1, - sym_statement_kind, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - STATE(802), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(24), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(304), 2, - sym_enum_definition, - sym_struct_definition, - STATE(132), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [2466] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(145), 1, - anon_sym_RBRACE, - STATE(102), 1, - sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(127), 1, - sym_command, - STATE(136), 1, - sym_function_call, - STATE(267), 1, - sym_if, - STATE(335), 1, - sym_statement_kind, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - STATE(802), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(5), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(304), 2, - sym_enum_definition, - sym_struct_definition, - STATE(132), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [2603] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(147), 1, - anon_sym_RBRACE, - STATE(102), 1, - sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(127), 1, - sym_command, - STATE(136), 1, - sym_function_call, - STATE(267), 1, - sym_if, - STATE(335), 1, - sym_statement_kind, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - STATE(802), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, + anon_sym_break, STATE(11), 2, sym_statement, aux_sym_root_repeat1, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -7047,7 +6890,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -7056,7 +6899,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -7066,7 +6909,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [2740] = 37, + [2484] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -7099,27 +6942,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, ACTIONS(49), 1, anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(149), 1, + ACTIONS(152), 1, anon_sym_RBRACE, - STATE(102), 1, + STATE(101), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, - STATE(335), 1, + STATE(333), 1, sym_statement_kind, STATE(795), 1, sym__function_expression_kind, @@ -7130,13 +6971,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, STATE(11), 2, sym_statement, aux_sym_root_repeat1, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -7147,7 +6991,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -7156,7 +7000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -7166,7 +7010,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [2877] = 37, + [2622] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -7199,27 +7043,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, ACTIONS(49), 1, anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(151), 1, + ACTIONS(154), 1, anon_sym_RBRACE, - STATE(102), 1, + STATE(101), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, - STATE(335), 1, + STATE(333), 1, sym_statement_kind, STATE(795), 1, sym__function_expression_kind, @@ -7230,13 +7072,117 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, + STATE(23), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(302), 2, + sym_enum_definition, + sym_struct_definition, + STATE(135), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(313), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [2760] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(156), 1, + anon_sym_RBRACE, + STATE(101), 1, + sym_index, + STATE(117), 1, + sym_value, + STATE(122), 1, + sym_expression, + STATE(127), 1, + sym_command, + STATE(131), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(333), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, STATE(11), 2, sym_statement, aux_sym_root_repeat1, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -7247,7 +7193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -7256,7 +7202,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -7266,7 +7212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [3014] = 37, + [2898] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -7299,27 +7245,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, ACTIONS(49), 1, anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(153), 1, + ACTIONS(158), 1, anon_sym_RBRACE, - STATE(102), 1, + STATE(101), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, - STATE(335), 1, + STATE(333), 1, sym_statement_kind, STATE(795), 1, sym__function_expression_kind, @@ -7330,13 +7274,117 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, + STATE(11), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(302), 2, + sym_enum_definition, + sym_struct_definition, + STATE(135), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(313), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [3036] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(160), 1, + anon_sym_RBRACE, + STATE(101), 1, + sym_index, + STATE(117), 1, + sym_value, + STATE(122), 1, + sym_expression, + STATE(127), 1, + sym_command, + STATE(131), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(333), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, STATE(31), 2, sym_statement, aux_sym_root_repeat1, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -7347,7 +7395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -7356,7 +7404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -7366,7 +7414,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [3151] = 37, + [3174] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -7399,27 +7447,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, ACTIONS(49), 1, anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(151), 1, + ACTIONS(162), 1, anon_sym_RBRACE, - STATE(102), 1, + STATE(101), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, - STATE(335), 1, + STATE(333), 1, sym_statement_kind, STATE(795), 1, sym__function_expression_kind, @@ -7430,313 +7476,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(6), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(304), 2, - sym_enum_definition, - sym_struct_definition, - STATE(132), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [3288] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, + ACTIONS(47), 2, anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(155), 1, - anon_sym_RBRACE, - STATE(102), 1, - sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(127), 1, - sym_command, - STATE(136), 1, - sym_function_call, - STATE(267), 1, - sym_if, - STATE(335), 1, - sym_statement_kind, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - STATE(802), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(304), 2, - sym_enum_definition, - sym_struct_definition, - STATE(132), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [3425] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(157), 1, - anon_sym_RBRACE, - STATE(102), 1, - sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(127), 1, - sym_command, - STATE(136), 1, - sym_function_call, - STATE(267), 1, - sym_if, - STATE(335), 1, - sym_statement_kind, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - STATE(802), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(33), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(304), 2, - sym_enum_definition, - sym_struct_definition, - STATE(132), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [3562] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(157), 1, - anon_sym_RBRACE, - STATE(102), 1, - sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(127), 1, - sym_command, - STATE(136), 1, - sym_function_call, - STATE(267), 1, - sym_if, - STATE(335), 1, - sym_statement_kind, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - STATE(802), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, + anon_sym_break, STATE(11), 2, sym_statement, aux_sym_root_repeat1, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -7747,7 +7496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -7756,7 +7505,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -7766,7 +7515,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [3699] = 37, + [3312] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -7799,27 +7548,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, ACTIONS(49), 1, anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(159), 1, + ACTIONS(162), 1, anon_sym_RBRACE, - STATE(102), 1, + STATE(101), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, - STATE(335), 1, + STATE(333), 1, sym_statement_kind, STATE(795), 1, sym__function_expression_kind, @@ -7830,13 +7577,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, STATE(26), 2, sym_statement, aux_sym_root_repeat1, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -7847,7 +7597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -7856,7 +7606,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -7866,7 +7616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [3836] = 37, + [3450] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -7899,27 +7649,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, ACTIONS(49), 1, anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(161), 1, + ACTIONS(164), 1, anon_sym_RBRACE, - STATE(102), 1, + STATE(101), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, - STATE(335), 1, + STATE(333), 1, sym_statement_kind, STATE(795), 1, sym__function_expression_kind, @@ -7930,13 +7678,117 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, + STATE(33), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(302), 2, + sym_enum_definition, + sym_struct_definition, + STATE(135), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(313), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [3588] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(164), 1, + anon_sym_RBRACE, + STATE(101), 1, + sym_index, + STATE(117), 1, + sym_value, + STATE(122), 1, + sym_expression, + STATE(127), 1, + sym_command, + STATE(131), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(333), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, STATE(11), 2, sym_statement, aux_sym_root_repeat1, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -7947,7 +7799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -7956,7 +7808,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -7966,7 +7818,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [3973] = 37, + [3726] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -7999,27 +7851,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, ACTIONS(49), 1, anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(163), 1, + ACTIONS(166), 1, anon_sym_RBRACE, - STATE(102), 1, + STATE(101), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, - STATE(335), 1, + STATE(333), 1, sym_statement_kind, STATE(795), 1, sym__function_expression_kind, @@ -8030,13 +7880,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(39), 2, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, + STATE(28), 2, sym_statement, aux_sym_root_repeat1, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -8047,7 +7900,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -8056,7 +7909,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -8066,13 +7919,213 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [4110] = 37, + [3864] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(168), 1, + anon_sym_RBRACE, + STATE(101), 1, + sym_index, + STATE(117), 1, + sym_value, + STATE(122), 1, + sym_expression, + STATE(127), 1, + sym_command, + STATE(131), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(333), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, + STATE(11), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(302), 2, + sym_enum_definition, + sym_struct_definition, + STATE(135), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(313), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [4002] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(170), 1, + anon_sym_RBRACE, + STATE(101), 1, + sym_index, + STATE(117), 1, + sym_value, + STATE(122), 1, + sym_expression, + STATE(127), 1, + sym_command, + STATE(131), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(333), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, + STATE(38), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(302), 2, + sym_enum_definition, + sym_struct_definition, + STATE(135), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(313), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [4140] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym_identifier, - ACTIONS(7), 1, - anon_sym_return, ACTIONS(9), 1, anon_sym_LPAREN, ACTIONS(11), 1, @@ -8105,21 +8158,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(165), 1, + ACTIONS(172), 1, ts_builtin_sym_end, - STATE(97), 1, + STATE(102), 1, sym_index, STATE(117), 1, - sym_expression, - STATE(119), 1, sym_value, - STATE(128), 1, - sym_command, - STATE(134), 1, + STATE(119), 1, + sym_expression, + STATE(126), 1, sym_function_call, + STATE(134), 1, + sym_command, STATE(267), 1, sym_if, - STATE(335), 1, + STATE(333), 1, sym_statement_kind, STATE(795), 1, sym__function_expression_kind, @@ -8127,16 +8180,19 @@ static const uint16_t ts_small_parse_table[] = { sym_function_expression, STATE(802), 1, sym_index_expression, + ACTIONS(7), 2, + anon_sym_return, + anon_sym_break, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(36), 2, + STATE(8), 2, sym_statement, aux_sym_root_repeat1, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -8147,7 +8203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -8156,7 +8212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -8166,107 +8222,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [4247] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(75), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - aux_sym_command_argument_token2, - ACTIONS(84), 1, - anon_sym_async, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(90), 1, - ts_builtin_sym_end, - ACTIONS(92), 1, - sym_range, - ACTIONS(95), 1, - sym_integer, - ACTIONS(104), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_if, - ACTIONS(110), 1, - anon_sym_match, - ACTIONS(113), 1, - anon_sym_while, - ACTIONS(116), 1, - anon_sym_for, - ACTIONS(119), 1, - anon_sym_asyncfor, - ACTIONS(122), 1, - anon_sym_enum, - ACTIONS(125), 1, - anon_sym_struct, - ACTIONS(128), 1, - anon_sym_new, - ACTIONS(167), 1, - sym_identifier, - ACTIONS(170), 1, - anon_sym_return, - ACTIONS(173), 1, - anon_sym_CARET, - STATE(97), 1, - sym_index, - STATE(117), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(128), 1, - sym_command, - STATE(134), 1, - sym_function_call, - STATE(267), 1, - sym_if, - STATE(335), 1, - sym_statement_kind, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - STATE(802), 1, - sym_index_expression, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(36), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(304), 2, - sym_enum_definition, - sym_struct_definition, - STATE(132), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(98), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [4384] = 37, + [4278] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -8299,27 +8255,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(47), 1, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(174), 1, + anon_sym_RBRACE, + STATE(101), 1, + sym_index, + STATE(117), 1, + sym_value, + STATE(122), 1, + sym_expression, + STATE(127), 1, + sym_command, + STATE(131), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(333), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, anon_sym_return, + anon_sym_break, + STATE(11), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(302), 2, + sym_enum_definition, + sym_struct_definition, + STATE(135), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(313), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [4416] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, ACTIONS(49), 1, anon_sym_CARET, ACTIONS(57), 1, sym_identifier, ACTIONS(176), 1, anon_sym_RBRACE, - STATE(102), 1, + STATE(101), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, - STATE(335), 1, + STATE(333), 1, sym_statement_kind, STATE(795), 1, sym__function_expression_kind, @@ -8330,113 +8385,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(11), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(304), 2, - sym_enum_definition, - sym_struct_definition, - STATE(132), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [4521] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, + ACTIONS(47), 2, anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(178), 1, - anon_sym_RBRACE, - STATE(102), 1, - sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(127), 1, - sym_command, - STATE(136), 1, - sym_function_call, - STATE(267), 1, - sym_if, - STATE(335), 1, - sym_statement_kind, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - STATE(802), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, + anon_sym_break, STATE(42), 2, sym_statement, aux_sym_root_repeat1, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -8447,7 +8405,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -8456,7 +8414,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -8466,7 +8424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [4658] = 37, + [4554] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -8499,27 +8457,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(47), 1, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(176), 1, + anon_sym_RBRACE, + STATE(101), 1, + sym_index, + STATE(117), 1, + sym_value, + STATE(122), 1, + sym_expression, + STATE(127), 1, + sym_command, + STATE(131), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(333), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, anon_sym_return, + anon_sym_break, + STATE(11), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(302), 2, + sym_enum_definition, + sym_struct_definition, + STATE(135), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(313), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [4692] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, ACTIONS(49), 1, anon_sym_CARET, ACTIONS(57), 1, sym_identifier, ACTIONS(178), 1, anon_sym_RBRACE, - STATE(102), 1, + STATE(101), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, - STATE(335), 1, + STATE(333), 1, sym_statement_kind, STATE(795), 1, sym__function_expression_kind, @@ -8530,13 +8587,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(11), 2, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, + STATE(22), 2, sym_statement, aux_sym_root_repeat1, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -8547,7 +8607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -8556,7 +8616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -8566,7 +8626,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [4795] = 37, + [4830] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -8599,27 +8659,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, ACTIONS(49), 1, anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(143), 1, + ACTIONS(152), 1, anon_sym_RBRACE, - STATE(102), 1, + STATE(101), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, - STATE(335), 1, + STATE(333), 1, sym_statement_kind, STATE(795), 1, sym__function_expression_kind, @@ -8630,13 +8688,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(11), 2, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, + STATE(25), 2, sym_statement, aux_sym_root_repeat1, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -8647,7 +8708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -8656,7 +8717,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -8666,7 +8727,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [4932] = 37, + [4968] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -8699,27 +8760,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(47), 1, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(140), 1, + anon_sym_RBRACE, + STATE(101), 1, + sym_index, + STATE(117), 1, + sym_value, + STATE(122), 1, + sym_expression, + STATE(127), 1, + sym_command, + STATE(131), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(333), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, anon_sym_return, + anon_sym_break, + STATE(36), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(302), 2, + sym_enum_definition, + sym_struct_definition, + STATE(135), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(313), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [5106] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, ACTIONS(49), 1, anon_sym_CARET, ACTIONS(57), 1, sym_identifier, ACTIONS(180), 1, anon_sym_RBRACE, - STATE(102), 1, + STATE(101), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, - STATE(335), 1, + STATE(333), 1, sym_statement_kind, STATE(795), 1, sym__function_expression_kind, @@ -8730,13 +8890,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, STATE(11), 2, sym_statement, aux_sym_root_repeat1, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -8747,7 +8910,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -8756,7 +8919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -8766,7 +8929,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [5069] = 37, + [5244] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -8799,27 +8962,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, ACTIONS(49), 1, anon_sym_CARET, ACTIONS(57), 1, sym_identifier, ACTIONS(182), 1, anon_sym_RBRACE, - STATE(102), 1, + STATE(101), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, - STATE(335), 1, + STATE(333), 1, sym_statement_kind, STATE(795), 1, sym__function_expression_kind, @@ -8830,13 +8991,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(11), 2, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, + STATE(13), 2, sym_statement, aux_sym_root_repeat1, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -8847,7 +9011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -8856,7 +9020,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -8866,7 +9030,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [5206] = 37, + [5382] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -8899,27 +9063,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, ACTIONS(49), 1, anon_sym_CARET, ACTIONS(57), 1, sym_identifier, ACTIONS(184), 1, anon_sym_RBRACE, - STATE(102), 1, + STATE(101), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, - STATE(335), 1, + STATE(333), 1, sym_statement_kind, STATE(795), 1, sym__function_expression_kind, @@ -8930,13 +9092,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(41), 2, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, + STATE(17), 2, sym_statement, aux_sym_root_repeat1, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -8947,7 +9112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -8956,7 +9121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -8966,11 +9131,15 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [5343] = 37, + [5520] = 36, ACTIONS(3), 1, sym__comment, + ACTIONS(5), 1, + sym_identifier, ACTIONS(9), 1, anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_CARET, ACTIONS(13), 1, aux_sym_command_argument_token2, ACTIONS(15), 1, @@ -8999,28 +9168,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_RBRACE, STATE(102), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, - STATE(127), 1, - sym_command, - STATE(136), 1, + STATE(119), 1, + sym_expression, + STATE(126), 1, sym_function_call, + STATE(134), 1, + sym_command, STATE(267), 1, sym_if, - STATE(335), 1, + STATE(316), 1, sym_statement_kind, + STATE(318), 1, + sym_statement, STATE(795), 1, sym__function_expression_kind, STATE(796), 1, @@ -9030,13 +9193,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(37), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(304), 2, + ACTIONS(186), 2, + anon_sym_return, + anon_sym_break, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -9047,7 +9210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -9056,7 +9219,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -9066,56 +9229,54 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [5480] = 36, + [5654] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(186), 1, - sym_identifier, ACTIONS(188), 1, - anon_sym_return, - ACTIONS(190), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(192), 1, - anon_sym_CARET, + anon_sym_LPAREN, ACTIONS(194), 1, - aux_sym_command_argument_token2, + anon_sym_CARET, ACTIONS(196), 1, - anon_sym_async, + aux_sym_command_argument_token2, ACTIONS(198), 1, - anon_sym_LBRACE, + anon_sym_async, ACTIONS(200), 1, - sym_range, + anon_sym_LBRACE, ACTIONS(202), 1, + sym_range, + ACTIONS(204), 1, sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, ACTIONS(210), 1, - anon_sym_if, + anon_sym_LBRACK, ACTIONS(212), 1, - anon_sym_match, + anon_sym_if, ACTIONS(214), 1, - anon_sym_while, + anon_sym_match, ACTIONS(216), 1, - anon_sym_for, + anon_sym_while, ACTIONS(218), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(220), 1, - anon_sym_enum, + anon_sym_asyncfor, ACTIONS(222), 1, - anon_sym_struct, + anon_sym_enum, ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(226), 1, anon_sym_new, - STATE(348), 1, + STATE(345), 1, sym_if, - STATE(361), 1, + STATE(360), 1, sym_index, - STATE(397), 1, + STATE(390), 1, sym_value, - STATE(412), 1, - sym_function_call, - STATE(427), 1, + STATE(431), 1, sym_expression, - STATE(458), 1, + STATE(435), 1, + sym_function_call, + STATE(446), 1, sym_statement_kind, STATE(499), 1, sym_command, @@ -9127,24 +9288,27 @@ static const uint16_t ts_small_parse_table[] = { sym__function_expression_kind, STATE(811), 1, sym_index_expression, - ACTIONS(206), 2, + ACTIONS(190), 2, + anon_sym_return, + anon_sym_break, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, - STATE(456), 2, + STATE(457), 2, sym_enum_definition, sym_struct_definition, - STATE(497), 4, + STATE(505), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(204), 5, + ACTIONS(206), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(353), 8, + STATE(354), 8, sym_float, sym_string, sym_boolean, @@ -9153,7 +9317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(444), 9, + STATE(408), 9, sym_pipe, sym_block, sym_assignment, @@ -9163,60 +9327,58 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [5613] = 36, + [5788] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(190), 1, + ACTIONS(188), 1, + sym_identifier, + ACTIONS(192), 1, anon_sym_LPAREN, ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_return, - ACTIONS(230), 1, anon_sym_CARET, + ACTIONS(196), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + anon_sym_async, + ACTIONS(200), 1, + anon_sym_LBRACE, + ACTIONS(202), 1, + sym_range, + ACTIONS(204), 1, + sym_integer, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + anon_sym_if, + ACTIONS(214), 1, + anon_sym_match, + ACTIONS(216), 1, + anon_sym_while, + ACTIONS(218), 1, + anon_sym_for, + ACTIONS(220), 1, + anon_sym_asyncfor, + ACTIONS(222), 1, + anon_sym_enum, + ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(226), 1, + anon_sym_new, STATE(345), 1, - sym_index, - STATE(348), 1, sym_if, - STATE(388), 1, - sym_expression, - STATE(397), 1, + STATE(360), 1, + sym_index, + STATE(390), 1, sym_value, - STATE(400), 1, - sym_function_call, - STATE(419), 1, - sym_statement_kind, - STATE(430), 1, + STATE(422), 1, sym_statement, - STATE(446), 1, + STATE(431), 1, + sym_expression, + STATE(435), 1, + sym_function_call, + STATE(441), 1, + sym_statement_kind, + STATE(499), 1, sym_command, STATE(786), 1, sym_function_expression, @@ -9224,121 +9386,27 @@ static const uint16_t ts_small_parse_table[] = { sym__function_expression_kind, STATE(811), 1, sym_index_expression, - ACTIONS(206), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, - STATE(456), 2, - sym_enum_definition, - sym_struct_definition, - STATE(497), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(353), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(444), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [5746] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(232), 1, + ACTIONS(228), 2, anon_sym_return, - STATE(102), 1, - sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(127), 1, - sym_command, - STATE(136), 1, - sym_function_call, - STATE(267), 1, - sym_if, - STATE(316), 1, - sym_statement, - STATE(331), 1, - sym_statement_kind, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - STATE(802), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(304), 2, + anon_sym_break, + STATE(457), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(505), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(206), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(354), 8, sym_float, sym_string, sym_boolean, @@ -9347,7 +9415,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(408), 9, sym_pipe, sym_block, sym_assignment, @@ -9357,156 +9425,57 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [5879] = 36, + [5922] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(9), 1, + ACTIONS(192), 1, anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_CARET, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(234), 1, - anon_sym_return, - STATE(97), 1, - sym_index, - STATE(117), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(128), 1, - sym_command, - STATE(134), 1, - sym_function_call, - STATE(267), 1, - sym_if, - STATE(313), 1, - sym_statement, - STATE(331), 1, - sym_statement_kind, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - STATE(802), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(304), 2, - sym_enum_definition, - sym_struct_definition, - STATE(132), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [6012] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, ACTIONS(196), 1, - anon_sym_async, + aux_sym_command_argument_token2, ACTIONS(198), 1, - anon_sym_LBRACE, + anon_sym_async, ACTIONS(200), 1, - sym_range, + anon_sym_LBRACE, ACTIONS(202), 1, + sym_range, + ACTIONS(204), 1, sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, ACTIONS(210), 1, - anon_sym_if, + anon_sym_LBRACK, ACTIONS(212), 1, - anon_sym_match, + anon_sym_if, ACTIONS(214), 1, - anon_sym_while, + anon_sym_match, ACTIONS(216), 1, - anon_sym_for, + anon_sym_while, ACTIONS(218), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(220), 1, - anon_sym_enum, + anon_sym_asyncfor, ACTIONS(222), 1, - anon_sym_struct, + anon_sym_enum, ACTIONS(224), 1, - anon_sym_new, + anon_sym_struct, ACTIONS(226), 1, - sym_identifier, + anon_sym_new, ACTIONS(230), 1, + sym_identifier, + ACTIONS(234), 1, anon_sym_CARET, - ACTIONS(236), 1, - anon_sym_return, STATE(345), 1, - sym_index, - STATE(348), 1, sym_if, - STATE(388), 1, - sym_expression, - STATE(397), 1, + STATE(347), 1, + sym_index, + STATE(390), 1, sym_value, - STATE(400), 1, + STATE(393), 1, sym_function_call, + STATE(402), 1, + sym_expression, STATE(446), 1, - sym_command, - STATE(458), 1, sym_statement_kind, + STATE(459), 1, + sym_command, STATE(674), 1, sym_statement, STATE(786), 1, @@ -9515,24 +9484,27 @@ static const uint16_t ts_small_parse_table[] = { sym__function_expression_kind, STATE(811), 1, sym_index_expression, - ACTIONS(206), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, - STATE(456), 2, + ACTIONS(232), 2, + anon_sym_return, + anon_sym_break, + STATE(457), 2, sym_enum_definition, sym_struct_definition, - STATE(497), 4, + STATE(505), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(204), 5, + ACTIONS(206), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(353), 8, + STATE(354), 8, sym_float, sym_string, sym_boolean, @@ -9541,7 +9513,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(444), 9, + STATE(408), 9, sym_pipe, sym_block, sym_assignment, @@ -9551,279 +9523,86 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [6145] = 36, + [6056] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(186), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(190), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(192), 1, + ACTIONS(11), 1, anon_sym_CARET, - ACTIONS(194), 1, + ACTIONS(13), 1, aux_sym_command_argument_token2, - ACTIONS(196), 1, + ACTIONS(15), 1, anon_sym_async, - ACTIONS(198), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(200), 1, + ACTIONS(19), 1, sym_range, - ACTIONS(202), 1, + ACTIONS(21), 1, sym_integer, - ACTIONS(208), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(210), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(212), 1, + ACTIONS(31), 1, anon_sym_match, - ACTIONS(214), 1, + ACTIONS(33), 1, anon_sym_while, - ACTIONS(216), 1, + ACTIONS(35), 1, anon_sym_for, - ACTIONS(218), 1, + ACTIONS(37), 1, anon_sym_asyncfor, - ACTIONS(220), 1, + ACTIONS(39), 1, anon_sym_enum, - ACTIONS(222), 1, + ACTIONS(41), 1, anon_sym_struct, - ACTIONS(224), 1, + ACTIONS(43), 1, anon_sym_new, - ACTIONS(238), 1, - anon_sym_return, - STATE(348), 1, - sym_if, - STATE(361), 1, + STATE(102), 1, sym_index, - STATE(397), 1, + STATE(117), 1, sym_value, - STATE(412), 1, - sym_function_call, - STATE(419), 1, - sym_statement_kind, - STATE(427), 1, + STATE(119), 1, sym_expression, - STATE(430), 1, - sym_statement, - STATE(499), 1, + STATE(126), 1, + sym_function_call, + STATE(134), 1, sym_command, - STATE(786), 1, - sym_function_expression, + STATE(267), 1, + sym_if, + STATE(316), 1, + sym_statement_kind, + STATE(329), 1, + sym_statement, STATE(795), 1, sym__function_expression_kind, - STATE(811), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(456), 2, - sym_enum_definition, - sym_struct_definition, - STATE(497), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(353), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(444), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [6278] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - anon_sym_CARET, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(238), 1, - anon_sym_return, - STATE(348), 1, - sym_if, - STATE(361), 1, - sym_index, - STATE(397), 1, - sym_value, - STATE(412), 1, - sym_function_call, - STATE(416), 1, - sym_statement, - STATE(419), 1, - sym_statement_kind, - STATE(427), 1, - sym_expression, - STATE(499), 1, - sym_command, - STATE(786), 1, + STATE(796), 1, sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_index_expression, - ACTIONS(206), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(456), 2, - sym_enum_definition, - sym_struct_definition, - STATE(497), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(353), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(444), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [6411] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - anon_sym_CARET, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(238), 1, + ACTIONS(186), 2, anon_sym_return, - STATE(348), 1, - sym_if, - STATE(361), 1, - sym_index, - STATE(397), 1, - sym_value, - STATE(412), 1, - sym_function_call, - STATE(419), 1, - sym_statement_kind, - STATE(425), 1, - sym_statement, - STATE(427), 1, - sym_expression, - STATE(499), 1, - sym_command, - STATE(786), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(456), 2, + anon_sym_break, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(497), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(204), 5, + ACTIONS(23), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(353), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -9832,7 +9611,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(444), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -9842,59 +9621,57 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [6544] = 36, + [6190] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(190), 1, + ACTIONS(192), 1, anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, ACTIONS(196), 1, - anon_sym_async, + aux_sym_command_argument_token2, ACTIONS(198), 1, - anon_sym_LBRACE, + anon_sym_async, ACTIONS(200), 1, - sym_range, + anon_sym_LBRACE, ACTIONS(202), 1, + sym_range, + ACTIONS(204), 1, sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, ACTIONS(210), 1, - anon_sym_if, + anon_sym_LBRACK, ACTIONS(212), 1, - anon_sym_match, + anon_sym_if, ACTIONS(214), 1, - anon_sym_while, + anon_sym_match, ACTIONS(216), 1, - anon_sym_for, + anon_sym_while, ACTIONS(218), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(220), 1, - anon_sym_enum, + anon_sym_asyncfor, ACTIONS(222), 1, - anon_sym_struct, + anon_sym_enum, ACTIONS(224), 1, - anon_sym_new, + anon_sym_struct, ACTIONS(226), 1, - sym_identifier, + anon_sym_new, ACTIONS(230), 1, + sym_identifier, + ACTIONS(234), 1, anon_sym_CARET, - ACTIONS(236), 1, - anon_sym_return, STATE(345), 1, - sym_index, - STATE(348), 1, sym_if, - STATE(388), 1, - sym_expression, - STATE(397), 1, + STATE(347), 1, + sym_index, + STATE(390), 1, sym_value, - STATE(400), 1, + STATE(393), 1, sym_function_call, + STATE(402), 1, + sym_expression, STATE(446), 1, - sym_command, - STATE(458), 1, sym_statement_kind, + STATE(459), 1, + sym_command, STATE(699), 1, sym_statement, STATE(786), 1, @@ -9903,121 +9680,27 @@ static const uint16_t ts_small_parse_table[] = { sym__function_expression_kind, STATE(811), 1, sym_index_expression, - ACTIONS(206), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, - STATE(456), 2, - sym_enum_definition, - sym_struct_definition, - STATE(497), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(353), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(444), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [6677] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_CARET, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(234), 1, + ACTIONS(232), 2, anon_sym_return, - STATE(97), 1, - sym_index, - STATE(117), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(128), 1, - sym_command, - STATE(134), 1, - sym_function_call, - STATE(267), 1, - sym_if, - STATE(324), 1, - sym_statement, - STATE(331), 1, - sym_statement_kind, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - STATE(802), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(304), 2, + anon_sym_break, + STATE(457), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(505), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(206), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(354), 8, sym_float, sym_string, sym_boolean, @@ -10026,7 +9709,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(408), 9, sym_pipe, sym_block, sym_assignment, @@ -10036,201 +9719,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [6810] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_CARET, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(234), 1, - anon_sym_return, - STATE(97), 1, - sym_index, - STATE(117), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(128), 1, - sym_command, - STATE(134), 1, - sym_function_call, - STATE(267), 1, - sym_if, - STATE(316), 1, - sym_statement, - STATE(331), 1, - sym_statement_kind, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - STATE(802), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(304), 2, - sym_enum_definition, - sym_struct_definition, - STATE(132), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [6943] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(240), 1, - sym_identifier, - ACTIONS(242), 1, - anon_sym_return, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - anon_sym_CARET, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - anon_sym_LBRACE, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(262), 1, - anon_sym_new, - STATE(193), 1, - sym_index, - STATE(233), 1, - sym_value, - STATE(257), 1, - sym_expression, - STATE(266), 1, - sym_command, - STATE(269), 1, - sym_function_call, - STATE(348), 1, - sym_if, - STATE(458), 1, - sym_statement_kind, - STATE(494), 1, - sym_statement, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(456), 2, - sym_enum_definition, - sym_struct_definition, - STATE(246), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(151), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(444), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [7076] = 36, + [6324] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -10267,24 +9756,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(232), 1, - anon_sym_return, - STATE(102), 1, + STATE(101), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, - STATE(324), 1, - sym_statement, - STATE(331), 1, + STATE(316), 1, sym_statement_kind, + STATE(326), 1, + sym_statement, STATE(795), 1, sym__function_expression_kind, STATE(796), 1, @@ -10294,10 +9781,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(304), 2, + ACTIONS(236), 2, + anon_sym_return, + anon_sym_break, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -10308,7 +9798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -10317,7 +9807,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -10327,56 +9817,446 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [7209] = 36, + [6458] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_return, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - anon_sym_CARET, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, + anon_sym_async, ACTIONS(212), 1, - anon_sym_match, + anon_sym_if, ACTIONS(214), 1, - anon_sym_while, + anon_sym_match, ACTIONS(216), 1, - anon_sym_for, + anon_sym_while, ACTIONS(218), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(220), 1, - anon_sym_enum, + anon_sym_asyncfor, ACTIONS(222), 1, - anon_sym_struct, + anon_sym_enum, ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(238), 1, + sym_identifier, + ACTIONS(242), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, + anon_sym_CARET, + ACTIONS(246), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_range, + ACTIONS(252), 1, + sym_integer, + ACTIONS(258), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, anon_sym_new, - STATE(348), 1, - sym_if, - STATE(361), 1, + STATE(194), 1, sym_index, - STATE(397), 1, + STATE(236), 1, sym_value, - STATE(412), 1, - sym_function_call, - STATE(427), 1, + STATE(263), 1, sym_expression, - STATE(458), 1, + STATE(271), 1, + sym_command, + STATE(272), 1, + sym_function_call, + STATE(345), 1, + sym_if, + STATE(446), 1, + sym_statement_kind, + STATE(474), 1, + sym_statement, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(240), 2, + anon_sym_return, + anon_sym_break, + ACTIONS(256), 2, + anon_sym_true, + anon_sym_false, + STATE(457), 2, + sym_enum_definition, + sym_struct_definition, + STATE(246), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(254), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(143), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(408), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [6592] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(196), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + anon_sym_async, + ACTIONS(200), 1, + anon_sym_LBRACE, + ACTIONS(202), 1, + sym_range, + ACTIONS(204), 1, + sym_integer, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + anon_sym_if, + ACTIONS(214), 1, + anon_sym_match, + ACTIONS(216), 1, + anon_sym_while, + ACTIONS(218), 1, + anon_sym_for, + ACTIONS(220), 1, + anon_sym_asyncfor, + ACTIONS(222), 1, + anon_sym_enum, + ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(226), 1, + anon_sym_new, + ACTIONS(230), 1, + sym_identifier, + ACTIONS(234), 1, + anon_sym_CARET, + STATE(345), 1, + sym_if, + STATE(347), 1, + sym_index, + STATE(390), 1, + sym_value, + STATE(393), 1, + sym_function_call, + STATE(402), 1, + sym_expression, + STATE(413), 1, + sym_statement, + STATE(441), 1, + sym_statement_kind, + STATE(459), 1, + sym_command, + STATE(786), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(208), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(262), 2, + anon_sym_return, + anon_sym_break, + STATE(457), 2, + sym_enum_definition, + sym_struct_definition, + STATE(505), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(206), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(354), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(408), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [6726] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(196), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + anon_sym_async, + ACTIONS(200), 1, + anon_sym_LBRACE, + ACTIONS(202), 1, + sym_range, + ACTIONS(204), 1, + sym_integer, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + anon_sym_if, + ACTIONS(214), 1, + anon_sym_match, + ACTIONS(216), 1, + anon_sym_while, + ACTIONS(218), 1, + anon_sym_for, + ACTIONS(220), 1, + anon_sym_asyncfor, + ACTIONS(222), 1, + anon_sym_enum, + ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(226), 1, + anon_sym_new, + ACTIONS(230), 1, + sym_identifier, + ACTIONS(234), 1, + anon_sym_CARET, + STATE(345), 1, + sym_if, + STATE(347), 1, + sym_index, + STATE(390), 1, + sym_value, + STATE(393), 1, + sym_function_call, + STATE(402), 1, + sym_expression, + STATE(426), 1, + sym_statement, + STATE(441), 1, + sym_statement_kind, + STATE(459), 1, + sym_command, + STATE(786), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(208), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(262), 2, + anon_sym_return, + anon_sym_break, + STATE(457), 2, + sym_enum_definition, + sym_struct_definition, + STATE(505), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(206), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(354), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(408), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [6860] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(196), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + anon_sym_async, + ACTIONS(200), 1, + anon_sym_LBRACE, + ACTIONS(202), 1, + sym_range, + ACTIONS(204), 1, + sym_integer, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + anon_sym_if, + ACTIONS(214), 1, + anon_sym_match, + ACTIONS(216), 1, + anon_sym_while, + ACTIONS(218), 1, + anon_sym_for, + ACTIONS(220), 1, + anon_sym_asyncfor, + ACTIONS(222), 1, + anon_sym_enum, + ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(226), 1, + anon_sym_new, + ACTIONS(230), 1, + sym_identifier, + ACTIONS(234), 1, + anon_sym_CARET, + STATE(345), 1, + sym_if, + STATE(347), 1, + sym_index, + STATE(390), 1, + sym_value, + STATE(393), 1, + sym_function_call, + STATE(402), 1, + sym_expression, + STATE(422), 1, + sym_statement, + STATE(441), 1, + sym_statement_kind, + STATE(459), 1, + sym_command, + STATE(786), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(208), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(262), 2, + anon_sym_return, + anon_sym_break, + STATE(457), 2, + sym_enum_definition, + sym_struct_definition, + STATE(505), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(206), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(354), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(408), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [6994] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + anon_sym_CARET, + ACTIONS(196), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + anon_sym_async, + ACTIONS(200), 1, + anon_sym_LBRACE, + ACTIONS(202), 1, + sym_range, + ACTIONS(204), 1, + sym_integer, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + anon_sym_if, + ACTIONS(214), 1, + anon_sym_match, + ACTIONS(216), 1, + anon_sym_while, + ACTIONS(218), 1, + anon_sym_for, + ACTIONS(220), 1, + anon_sym_asyncfor, + ACTIONS(222), 1, + anon_sym_enum, + ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(226), 1, + anon_sym_new, + STATE(345), 1, + sym_if, + STATE(360), 1, + sym_index, + STATE(390), 1, + sym_value, + STATE(431), 1, + sym_expression, + STATE(435), 1, + sym_function_call, + STATE(446), 1, sym_statement_kind, STATE(499), 1, sym_command, @@ -10388,121 +10268,27 @@ static const uint16_t ts_small_parse_table[] = { sym__function_expression_kind, STATE(811), 1, sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(456), 2, - sym_enum_definition, - sym_struct_definition, - STATE(497), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(353), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(444), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [7342] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, + ACTIONS(190), 2, anon_sym_return, - ACTIONS(230), 1, - anon_sym_CARET, - STATE(345), 1, - sym_index, - STATE(348), 1, - sym_if, - STATE(388), 1, - sym_expression, - STATE(397), 1, - sym_value, - STATE(400), 1, - sym_function_call, - STATE(419), 1, - sym_statement_kind, - STATE(425), 1, - sym_statement, - STATE(446), 1, - sym_command, - STATE(786), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_index_expression, - ACTIONS(206), 2, + anon_sym_break, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, - STATE(456), 2, + STATE(457), 2, sym_enum_definition, sym_struct_definition, - STATE(497), 4, + STATE(505), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(204), 5, + ACTIONS(206), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(353), 8, + STATE(354), 8, sym_float, sym_string, sym_boolean, @@ -10511,7 +10297,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(444), 9, + STATE(408), 9, sym_pipe, sym_block, sym_assignment, @@ -10521,11 +10307,15 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [7475] = 36, + [7128] = 36, ACTIONS(3), 1, sym__comment, + ACTIONS(5), 1, + sym_identifier, ACTIONS(9), 1, anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_CARET, ACTIONS(13), 1, aux_sym_command_argument_token2, ACTIONS(15), 1, @@ -10554,28 +10344,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(232), 1, - anon_sym_return, STATE(102), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, - STATE(127), 1, - sym_command, - STATE(136), 1, + STATE(119), 1, + sym_expression, + STATE(126), 1, sym_function_call, + STATE(134), 1, + sym_command, STATE(267), 1, sym_if, - STATE(313), 1, - sym_statement, - STATE(331), 1, + STATE(316), 1, sym_statement_kind, + STATE(326), 1, + sym_statement, STATE(795), 1, sym__function_expression_kind, STATE(796), 1, @@ -10585,10 +10369,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(304), 2, + ACTIONS(186), 2, + anon_sym_return, + anon_sym_break, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -10599,7 +10386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -10608,7 +10395,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -10618,156 +10405,57 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [7608] = 36, + [7262] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(240), 1, - sym_identifier, - ACTIONS(244), 1, + ACTIONS(192), 1, anon_sym_LPAREN, - ACTIONS(246), 1, - anon_sym_CARET, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - anon_sym_LBRACE, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(262), 1, - anon_sym_new, - ACTIONS(264), 1, - anon_sym_return, - STATE(193), 1, - sym_index, - STATE(233), 1, - sym_value, - STATE(257), 1, - sym_expression, - STATE(266), 1, - sym_command, - STATE(269), 1, - sym_function_call, - STATE(348), 1, - sym_if, - STATE(419), 1, - sym_statement_kind, - STATE(425), 1, - sym_statement, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(456), 2, - sym_enum_definition, - sym_struct_definition, - STATE(246), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(151), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(444), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [7741] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, ACTIONS(196), 1, - anon_sym_async, + aux_sym_command_argument_token2, ACTIONS(198), 1, - anon_sym_LBRACE, + anon_sym_async, ACTIONS(200), 1, - sym_range, + anon_sym_LBRACE, ACTIONS(202), 1, + sym_range, + ACTIONS(204), 1, sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, ACTIONS(210), 1, - anon_sym_if, + anon_sym_LBRACK, ACTIONS(212), 1, - anon_sym_match, + anon_sym_if, ACTIONS(214), 1, - anon_sym_while, + anon_sym_match, ACTIONS(216), 1, - anon_sym_for, + anon_sym_while, ACTIONS(218), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(220), 1, - anon_sym_enum, + anon_sym_asyncfor, ACTIONS(222), 1, - anon_sym_struct, + anon_sym_enum, ACTIONS(224), 1, - anon_sym_new, + anon_sym_struct, ACTIONS(226), 1, - sym_identifier, + anon_sym_new, ACTIONS(230), 1, + sym_identifier, + ACTIONS(234), 1, anon_sym_CARET, - ACTIONS(236), 1, - anon_sym_return, STATE(345), 1, - sym_index, - STATE(348), 1, sym_if, - STATE(388), 1, - sym_expression, - STATE(397), 1, + STATE(347), 1, + sym_index, + STATE(390), 1, sym_value, - STATE(400), 1, + STATE(393), 1, sym_function_call, + STATE(402), 1, + sym_expression, STATE(446), 1, - sym_command, - STATE(458), 1, sym_statement_kind, + STATE(459), 1, + sym_command, STATE(699), 1, sym_statement, STATE(786), 1, @@ -10776,24 +10464,27 @@ static const uint16_t ts_small_parse_table[] = { sym__function_expression_kind, STATE(811), 1, sym_index_expression, - ACTIONS(206), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, - STATE(456), 2, + ACTIONS(232), 2, + anon_sym_return, + anon_sym_break, + STATE(457), 2, sym_enum_definition, sym_struct_definition, - STATE(497), 4, + STATE(505), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(204), 5, + ACTIONS(206), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(353), 8, + STATE(354), 8, sym_float, sym_string, sym_boolean, @@ -10802,7 +10493,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(444), 9, + STATE(408), 9, sym_pipe, sym_block, sym_assignment, @@ -10812,59 +10503,351 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [7874] = 36, + [7396] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(190), 1, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + STATE(101), 1, + sym_index, + STATE(117), 1, + sym_value, + STATE(122), 1, + sym_expression, + STATE(127), 1, + sym_command, + STATE(131), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(316), 1, + sym_statement_kind, + STATE(318), 1, + sym_statement, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(236), 2, + anon_sym_return, + anon_sym_break, + STATE(302), 2, + sym_enum_definition, + sym_struct_definition, + STATE(135), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(313), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [7530] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + sym_identifier, + ACTIONS(192), 1, anon_sym_LPAREN, ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(230), 1, anon_sym_CARET, - ACTIONS(236), 1, - anon_sym_return, + ACTIONS(196), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + anon_sym_async, + ACTIONS(200), 1, + anon_sym_LBRACE, + ACTIONS(202), 1, + sym_range, + ACTIONS(204), 1, + sym_integer, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + anon_sym_if, + ACTIONS(214), 1, + anon_sym_match, + ACTIONS(216), 1, + anon_sym_while, + ACTIONS(218), 1, + anon_sym_for, + ACTIONS(220), 1, + anon_sym_asyncfor, + ACTIONS(222), 1, + anon_sym_enum, + ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(226), 1, + anon_sym_new, STATE(345), 1, - sym_index, - STATE(348), 1, sym_if, - STATE(388), 1, - sym_expression, - STATE(397), 1, + STATE(360), 1, + sym_index, + STATE(390), 1, sym_value, - STATE(400), 1, + STATE(413), 1, + sym_statement, + STATE(431), 1, + sym_expression, + STATE(435), 1, sym_function_call, - STATE(446), 1, - sym_command, - STATE(458), 1, + STATE(441), 1, sym_statement_kind, + STATE(499), 1, + sym_command, + STATE(786), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(208), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(228), 2, + anon_sym_return, + anon_sym_break, + STATE(457), 2, + sym_enum_definition, + sym_struct_definition, + STATE(505), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(206), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(354), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(408), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [7664] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(198), 1, + anon_sym_async, + ACTIONS(212), 1, + anon_sym_if, + ACTIONS(214), 1, + anon_sym_match, + ACTIONS(216), 1, + anon_sym_while, + ACTIONS(218), 1, + anon_sym_for, + ACTIONS(220), 1, + anon_sym_asyncfor, + ACTIONS(222), 1, + anon_sym_enum, + ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(238), 1, + sym_identifier, + ACTIONS(242), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, + anon_sym_CARET, + ACTIONS(246), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_range, + ACTIONS(252), 1, + sym_integer, + ACTIONS(258), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, + anon_sym_new, + STATE(194), 1, + sym_index, + STATE(236), 1, + sym_value, + STATE(263), 1, + sym_expression, + STATE(271), 1, + sym_command, + STATE(272), 1, + sym_function_call, + STATE(345), 1, + sym_if, + STATE(426), 1, + sym_statement, + STATE(441), 1, + sym_statement_kind, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(256), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(264), 2, + anon_sym_return, + anon_sym_break, + STATE(457), 2, + sym_enum_definition, + sym_struct_definition, + STATE(246), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(254), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(143), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(408), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [7798] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(196), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + anon_sym_async, + ACTIONS(200), 1, + anon_sym_LBRACE, + ACTIONS(202), 1, + sym_range, + ACTIONS(204), 1, + sym_integer, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + anon_sym_if, + ACTIONS(214), 1, + anon_sym_match, + ACTIONS(216), 1, + anon_sym_while, + ACTIONS(218), 1, + anon_sym_for, + ACTIONS(220), 1, + anon_sym_asyncfor, + ACTIONS(222), 1, + anon_sym_enum, + ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(226), 1, + anon_sym_new, + ACTIONS(230), 1, + sym_identifier, + ACTIONS(234), 1, + anon_sym_CARET, + STATE(345), 1, + sym_if, + STATE(347), 1, + sym_index, + STATE(390), 1, + sym_value, + STATE(393), 1, + sym_function_call, + STATE(402), 1, + sym_expression, + STATE(446), 1, + sym_statement_kind, + STATE(459), 1, + sym_command, STATE(674), 1, sym_statement, STATE(786), 1, @@ -10873,24 +10856,27 @@ static const uint16_t ts_small_parse_table[] = { sym__function_expression_kind, STATE(811), 1, sym_index_expression, - ACTIONS(206), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, - STATE(456), 2, + ACTIONS(232), 2, + anon_sym_return, + anon_sym_break, + STATE(457), 2, sym_enum_definition, sym_struct_definition, - STATE(497), 4, + STATE(505), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(204), 5, + ACTIONS(206), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(353), 8, + STATE(354), 8, sym_float, sym_string, sym_boolean, @@ -10899,7 +10885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(444), 9, + STATE(408), 9, sym_pipe, sym_block, sym_assignment, @@ -10909,157 +10895,58 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [8007] = 36, + [7932] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, + anon_sym_async, ACTIONS(212), 1, - anon_sym_match, + anon_sym_if, ACTIONS(214), 1, - anon_sym_while, + anon_sym_match, ACTIONS(216), 1, - anon_sym_for, + anon_sym_while, ACTIONS(218), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(220), 1, - anon_sym_enum, + anon_sym_asyncfor, ACTIONS(222), 1, - anon_sym_struct, + anon_sym_enum, ACTIONS(224), 1, - anon_sym_new, - ACTIONS(226), 1, + anon_sym_struct, + ACTIONS(238), 1, sym_identifier, - ACTIONS(228), 1, - anon_sym_return, - ACTIONS(230), 1, + ACTIONS(242), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, anon_sym_CARET, + ACTIONS(246), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_range, + ACTIONS(252), 1, + sym_integer, + ACTIONS(258), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, + anon_sym_new, + STATE(194), 1, + sym_index, + STATE(236), 1, + sym_value, + STATE(263), 1, + sym_expression, + STATE(271), 1, + sym_command, + STATE(272), 1, + sym_function_call, STATE(345), 1, - sym_index, - STATE(348), 1, sym_if, - STATE(388), 1, - sym_expression, - STATE(397), 1, - sym_value, - STATE(400), 1, - sym_function_call, - STATE(416), 1, + STATE(422), 1, sym_statement, - STATE(419), 1, - sym_statement_kind, - STATE(446), 1, - sym_command, - STATE(786), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(456), 2, - sym_enum_definition, - sym_struct_definition, - STATE(497), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(353), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(444), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [8140] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(240), 1, - sym_identifier, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - anon_sym_CARET, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - anon_sym_LBRACE, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(262), 1, - anon_sym_new, - ACTIONS(264), 1, - anon_sym_return, - STATE(193), 1, - sym_index, - STATE(233), 1, - sym_value, - STATE(257), 1, - sym_expression, - STATE(266), 1, - sym_command, - STATE(269), 1, - sym_function_call, - STATE(348), 1, - sym_if, - STATE(416), 1, - sym_statement, - STATE(419), 1, + STATE(441), 1, sym_statement_kind, STATE(758), 1, sym_function_expression, @@ -11067,10 +10954,13 @@ static const uint16_t ts_small_parse_table[] = { sym_index_expression, STATE(795), 1, sym__function_expression_kind, - ACTIONS(258), 2, + ACTIONS(256), 2, anon_sym_true, anon_sym_false, - STATE(456), 2, + ACTIONS(264), 2, + anon_sym_return, + anon_sym_break, + STATE(457), 2, sym_enum_definition, sym_struct_definition, STATE(246), 4, @@ -11078,13 +10968,13 @@ static const uint16_t ts_small_parse_table[] = { sym_as, sym_math, sym_logic, - ACTIONS(256), 5, + ACTIONS(254), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(151), 8, + STATE(143), 8, sym_float, sym_string, sym_boolean, @@ -11093,7 +10983,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(444), 9, + STATE(408), 9, sym_pipe, sym_block, sym_assignment, @@ -11103,71 +10993,72 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [8273] = 36, + [8066] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(196), 1, + ACTIONS(198), 1, anon_sym_async, - ACTIONS(210), 1, - anon_sym_if, ACTIONS(212), 1, - anon_sym_match, + anon_sym_if, ACTIONS(214), 1, - anon_sym_while, + anon_sym_match, ACTIONS(216), 1, - anon_sym_for, + anon_sym_while, ACTIONS(218), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(220), 1, - anon_sym_enum, + anon_sym_asyncfor, ACTIONS(222), 1, + anon_sym_enum, + ACTIONS(224), 1, anon_sym_struct, - ACTIONS(240), 1, + ACTIONS(238), 1, sym_identifier, - ACTIONS(244), 1, + ACTIONS(242), 1, anon_sym_LPAREN, - ACTIONS(246), 1, + ACTIONS(244), 1, anon_sym_CARET, - ACTIONS(248), 1, + ACTIONS(246), 1, aux_sym_command_argument_token2, - ACTIONS(250), 1, + ACTIONS(248), 1, anon_sym_LBRACE, - ACTIONS(252), 1, + ACTIONS(250), 1, sym_range, - ACTIONS(254), 1, + ACTIONS(252), 1, sym_integer, - ACTIONS(260), 1, + ACTIONS(258), 1, anon_sym_LBRACK, - ACTIONS(262), 1, + ACTIONS(260), 1, anon_sym_new, - ACTIONS(264), 1, - anon_sym_return, - STATE(193), 1, + STATE(194), 1, sym_index, - STATE(233), 1, + STATE(236), 1, sym_value, - STATE(257), 1, + STATE(263), 1, sym_expression, - STATE(266), 1, + STATE(271), 1, sym_command, - STATE(269), 1, + STATE(272), 1, sym_function_call, - STATE(348), 1, + STATE(345), 1, sym_if, - STATE(419), 1, - sym_statement_kind, - STATE(430), 1, + STATE(413), 1, sym_statement, + STATE(441), 1, + sym_statement_kind, STATE(758), 1, sym_function_expression, STATE(778), 1, sym_index_expression, STATE(795), 1, sym__function_expression_kind, - ACTIONS(258), 2, + ACTIONS(256), 2, anon_sym_true, anon_sym_false, - STATE(456), 2, + ACTIONS(264), 2, + anon_sym_return, + anon_sym_break, + STATE(457), 2, sym_enum_definition, sym_struct_definition, STATE(246), 4, @@ -11175,13 +11066,13 @@ static const uint16_t ts_small_parse_table[] = { sym_as, sym_math, sym_logic, - ACTIONS(256), 5, + ACTIONS(254), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(151), 8, + STATE(143), 8, sym_float, sym_string, sym_boolean, @@ -11190,7 +11081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(444), 9, + STATE(408), 9, sym_pipe, sym_block, sym_assignment, @@ -11200,7 +11091,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [8406] = 34, + [8200] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -11237,20 +11128,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - STATE(102), 1, + STATE(101), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, - STATE(333), 1, + STATE(316), 1, sym_statement_kind, + STATE(329), 1, + sym_statement, STATE(795), 1, sym__function_expression_kind, STATE(796), 1, @@ -11260,10 +11153,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(304), 2, + ACTIONS(236), 2, + anon_sym_return, + anon_sym_break, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -11274,7 +11170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -11283,7 +11179,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -11293,55 +11189,57 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [8533] = 34, + [8334] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(186), 1, + ACTIONS(188), 1, sym_identifier, - ACTIONS(190), 1, - anon_sym_LPAREN, ACTIONS(192), 1, - anon_sym_CARET, + anon_sym_LPAREN, ACTIONS(194), 1, - aux_sym_command_argument_token2, + anon_sym_CARET, ACTIONS(196), 1, - anon_sym_async, + aux_sym_command_argument_token2, ACTIONS(198), 1, - anon_sym_LBRACE, + anon_sym_async, ACTIONS(200), 1, - sym_range, + anon_sym_LBRACE, ACTIONS(202), 1, + sym_range, + ACTIONS(204), 1, sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, ACTIONS(210), 1, - anon_sym_if, + anon_sym_LBRACK, ACTIONS(212), 1, - anon_sym_match, + anon_sym_if, ACTIONS(214), 1, - anon_sym_while, + anon_sym_match, ACTIONS(216), 1, - anon_sym_for, + anon_sym_while, ACTIONS(218), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(220), 1, - anon_sym_enum, + anon_sym_asyncfor, ACTIONS(222), 1, - anon_sym_struct, + anon_sym_enum, ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(226), 1, anon_sym_new, - STATE(348), 1, + STATE(345), 1, sym_if, - STATE(361), 1, + STATE(360), 1, sym_index, - STATE(397), 1, + STATE(390), 1, sym_value, - STATE(412), 1, - sym_function_call, - STATE(415), 1, - sym_statement_kind, - STATE(427), 1, + STATE(426), 1, + sym_statement, + STATE(431), 1, sym_expression, + STATE(435), 1, + sym_function_call, + STATE(441), 1, + sym_statement_kind, STATE(499), 1, sym_command, STATE(786), 1, @@ -11350,24 +11248,27 @@ static const uint16_t ts_small_parse_table[] = { sym__function_expression_kind, STATE(811), 1, sym_index_expression, - ACTIONS(206), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, - STATE(456), 2, + ACTIONS(228), 2, + anon_sym_return, + anon_sym_break, + STATE(457), 2, sym_enum_definition, sym_struct_definition, - STATE(497), 4, + STATE(505), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(204), 5, + ACTIONS(206), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(353), 8, + STATE(354), 8, sym_float, sym_string, sym_boolean, @@ -11376,7 +11277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(444), 9, + STATE(408), 9, sym_pipe, sym_block, sym_assignment, @@ -11386,149 +11287,56 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [8660] = 34, + [8468] = 34, ACTIONS(3), 1, sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_CARET, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, + ACTIONS(198), 1, anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - STATE(97), 1, - sym_index, - STATE(117), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(128), 1, - sym_command, - STATE(134), 1, - sym_function_call, - STATE(267), 1, - sym_if, - STATE(333), 1, - sym_statement_kind, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - STATE(802), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(304), 2, - sym_enum_definition, - sym_struct_definition, - STATE(132), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [8787] = 34, - ACTIONS(3), 1, - sym__comment, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(210), 1, - anon_sym_if, ACTIONS(212), 1, - anon_sym_match, + anon_sym_if, ACTIONS(214), 1, - anon_sym_while, + anon_sym_match, ACTIONS(216), 1, - anon_sym_for, + anon_sym_while, ACTIONS(218), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(220), 1, - anon_sym_enum, + anon_sym_asyncfor, ACTIONS(222), 1, + anon_sym_enum, + ACTIONS(224), 1, anon_sym_struct, - ACTIONS(240), 1, + ACTIONS(238), 1, sym_identifier, - ACTIONS(244), 1, + ACTIONS(242), 1, anon_sym_LPAREN, - ACTIONS(246), 1, + ACTIONS(244), 1, anon_sym_CARET, - ACTIONS(248), 1, + ACTIONS(246), 1, aux_sym_command_argument_token2, - ACTIONS(250), 1, + ACTIONS(248), 1, anon_sym_LBRACE, - ACTIONS(252), 1, + ACTIONS(250), 1, sym_range, - ACTIONS(254), 1, + ACTIONS(252), 1, sym_integer, - ACTIONS(260), 1, + ACTIONS(258), 1, anon_sym_LBRACK, - ACTIONS(262), 1, + ACTIONS(260), 1, anon_sym_new, - STATE(193), 1, + STATE(194), 1, sym_index, - STATE(233), 1, + STATE(236), 1, sym_value, - STATE(257), 1, + STATE(263), 1, sym_expression, - STATE(266), 1, + STATE(271), 1, sym_command, - STATE(269), 1, + STATE(272), 1, sym_function_call, - STATE(348), 1, + STATE(345), 1, sym_if, - STATE(450), 1, + STATE(437), 1, sym_statement_kind, STATE(758), 1, sym_function_expression, @@ -11536,10 +11344,10 @@ static const uint16_t ts_small_parse_table[] = { sym_index_expression, STATE(795), 1, sym__function_expression_kind, - ACTIONS(258), 2, + ACTIONS(256), 2, anon_sym_true, anon_sym_false, - STATE(456), 2, + STATE(457), 2, sym_enum_definition, sym_struct_definition, STATE(246), 4, @@ -11547,13 +11355,13 @@ static const uint16_t ts_small_parse_table[] = { sym_as, sym_math, sym_logic, - ACTIONS(256), 5, + ACTIONS(254), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(151), 8, + STATE(143), 8, sym_float, sym_string, sym_boolean, @@ -11562,7 +11370,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(444), 9, + STATE(408), 9, sym_pipe, sym_block, sym_assignment, @@ -11572,100 +11380,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [8914] = 34, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_CARET, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - STATE(97), 1, - sym_index, - STATE(117), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(128), 1, - sym_command, - STATE(134), 1, - sym_function_call, - STATE(267), 1, - sym_if, - STATE(317), 1, - sym_statement_kind, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - STATE(802), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(304), 2, - sym_enum_definition, - sym_struct_definition, - STATE(132), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [9041] = 34, + [8595] = 34, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -11702,15 +11417,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - STATE(102), 1, + STATE(101), 1, sym_index, - STATE(118), 1, - sym_expression, - STATE(119), 1, + STATE(117), 1, sym_value, + STATE(122), 1, + sym_expression, STATE(127), 1, sym_command, - STATE(136), 1, + STATE(131), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(322), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(302), 2, + sym_enum_definition, + sym_struct_definition, + STATE(135), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(313), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [8722] = 34, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + STATE(101), 1, + sym_index, + STATE(117), 1, + sym_value, + STATE(122), 1, + sym_expression, + STATE(127), 1, + sym_command, + STATE(131), 1, sym_function_call, STATE(267), 1, sym_if, @@ -11725,10 +11533,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(132), 4, + STATE(135), 4, sym__expression_kind, sym_as, sym_math, @@ -11739,7 +11547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -11748,7 +11556,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 9, + STATE(313), 9, sym_pipe, sym_block, sym_assignment, @@ -11758,240 +11566,147 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [9168] = 34, + [8849] = 34, ACTIONS(3), 1, sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(230), 1, - anon_sym_CARET, - STATE(345), 1, - sym_index, - STATE(348), 1, - sym_if, - STATE(388), 1, - sym_expression, - STATE(397), 1, - sym_value, - STATE(400), 1, - sym_function_call, - STATE(446), 1, - sym_command, - STATE(450), 1, - sym_statement_kind, - STATE(786), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(456), 2, - sym_enum_definition, - sym_struct_definition, - STATE(497), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(353), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(444), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [9295] = 34, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(230), 1, - anon_sym_CARET, - STATE(345), 1, - sym_index, - STATE(348), 1, - sym_if, - STATE(388), 1, - sym_expression, - STATE(397), 1, - sym_value, - STATE(400), 1, - sym_function_call, - STATE(415), 1, - sym_statement_kind, - STATE(446), 1, - sym_command, - STATE(786), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(456), 2, - sym_enum_definition, - sym_struct_definition, - STATE(497), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(353), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(444), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [9422] = 34, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(190), 1, - anon_sym_LPAREN, ACTIONS(192), 1, - anon_sym_CARET, - ACTIONS(194), 1, - aux_sym_command_argument_token2, + anon_sym_LPAREN, ACTIONS(196), 1, - anon_sym_async, + aux_sym_command_argument_token2, ACTIONS(198), 1, - anon_sym_LBRACE, + anon_sym_async, ACTIONS(200), 1, - sym_range, + anon_sym_LBRACE, ACTIONS(202), 1, + sym_range, + ACTIONS(204), 1, sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, ACTIONS(210), 1, - anon_sym_if, + anon_sym_LBRACK, ACTIONS(212), 1, - anon_sym_match, + anon_sym_if, ACTIONS(214), 1, - anon_sym_while, + anon_sym_match, ACTIONS(216), 1, - anon_sym_for, + anon_sym_while, ACTIONS(218), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(220), 1, - anon_sym_enum, + anon_sym_asyncfor, ACTIONS(222), 1, - anon_sym_struct, + anon_sym_enum, ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(226), 1, anon_sym_new, - STATE(348), 1, + ACTIONS(230), 1, + sym_identifier, + ACTIONS(234), 1, + anon_sym_CARET, + STATE(345), 1, sym_if, - STATE(361), 1, + STATE(347), 1, sym_index, - STATE(397), 1, + STATE(390), 1, sym_value, - STATE(412), 1, + STATE(393), 1, sym_function_call, - STATE(427), 1, + STATE(402), 1, sym_expression, - STATE(450), 1, + STATE(437), 1, + sym_statement_kind, + STATE(459), 1, + sym_command, + STATE(786), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(208), 2, + anon_sym_true, + anon_sym_false, + STATE(457), 2, + sym_enum_definition, + sym_struct_definition, + STATE(505), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(206), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(354), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(408), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [8976] = 34, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + anon_sym_CARET, + ACTIONS(196), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + anon_sym_async, + ACTIONS(200), 1, + anon_sym_LBRACE, + ACTIONS(202), 1, + sym_range, + ACTIONS(204), 1, + sym_integer, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + anon_sym_if, + ACTIONS(214), 1, + anon_sym_match, + ACTIONS(216), 1, + anon_sym_while, + ACTIONS(218), 1, + anon_sym_for, + ACTIONS(220), 1, + anon_sym_asyncfor, + ACTIONS(222), 1, + anon_sym_enum, + ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(226), 1, + anon_sym_new, + STATE(345), 1, + sym_if, + STATE(360), 1, + sym_index, + STATE(390), 1, + sym_value, + STATE(431), 1, + sym_expression, + STATE(435), 1, + sym_function_call, + STATE(437), 1, sym_statement_kind, STATE(499), 1, sym_command, @@ -12001,24 +11716,24 @@ static const uint16_t ts_small_parse_table[] = { sym__function_expression_kind, STATE(811), 1, sym_index_expression, - ACTIONS(206), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, - STATE(456), 2, + STATE(457), 2, sym_enum_definition, sym_struct_definition, - STATE(497), 4, + STATE(505), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(204), 5, + ACTIONS(206), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(353), 8, + STATE(354), 8, sym_float, sym_string, sym_boolean, @@ -12027,7 +11742,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(444), 9, + STATE(408), 9, sym_pipe, sym_block, sym_assignment, @@ -12037,56 +11752,149 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [9549] = 34, + [9103] = 34, ACTIONS(3), 1, sym__comment, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(240), 1, + ACTIONS(188), 1, sym_identifier, - ACTIONS(244), 1, + ACTIONS(192), 1, anon_sym_LPAREN, - ACTIONS(246), 1, + ACTIONS(194), 1, anon_sym_CARET, - ACTIONS(248), 1, + ACTIONS(196), 1, aux_sym_command_argument_token2, - ACTIONS(250), 1, + ACTIONS(198), 1, + anon_sym_async, + ACTIONS(200), 1, anon_sym_LBRACE, - ACTIONS(252), 1, + ACTIONS(202), 1, sym_range, - ACTIONS(254), 1, + ACTIONS(204), 1, sym_integer, - ACTIONS(260), 1, + ACTIONS(210), 1, anon_sym_LBRACK, - ACTIONS(262), 1, + ACTIONS(212), 1, + anon_sym_if, + ACTIONS(214), 1, + anon_sym_match, + ACTIONS(216), 1, + anon_sym_while, + ACTIONS(218), 1, + anon_sym_for, + ACTIONS(220), 1, + anon_sym_asyncfor, + ACTIONS(222), 1, + anon_sym_enum, + ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(226), 1, anon_sym_new, - STATE(193), 1, - sym_index, - STATE(233), 1, - sym_value, - STATE(257), 1, - sym_expression, - STATE(266), 1, - sym_command, - STATE(269), 1, - sym_function_call, - STATE(348), 1, + STATE(345), 1, sym_if, - STATE(415), 1, + STATE(360), 1, + sym_index, + STATE(390), 1, + sym_value, + STATE(431), 1, + sym_expression, + STATE(435), 1, + sym_function_call, + STATE(455), 1, + sym_statement_kind, + STATE(499), 1, + sym_command, + STATE(786), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(208), 2, + anon_sym_true, + anon_sym_false, + STATE(457), 2, + sym_enum_definition, + sym_struct_definition, + STATE(505), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(206), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(354), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(408), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [9230] = 34, + ACTIONS(3), 1, + sym__comment, + ACTIONS(198), 1, + anon_sym_async, + ACTIONS(212), 1, + anon_sym_if, + ACTIONS(214), 1, + anon_sym_match, + ACTIONS(216), 1, + anon_sym_while, + ACTIONS(218), 1, + anon_sym_for, + ACTIONS(220), 1, + anon_sym_asyncfor, + ACTIONS(222), 1, + anon_sym_enum, + ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(238), 1, + sym_identifier, + ACTIONS(242), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, + anon_sym_CARET, + ACTIONS(246), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_range, + ACTIONS(252), 1, + sym_integer, + ACTIONS(258), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, + anon_sym_new, + STATE(194), 1, + sym_index, + STATE(236), 1, + sym_value, + STATE(263), 1, + sym_expression, + STATE(271), 1, + sym_command, + STATE(272), 1, + sym_function_call, + STATE(345), 1, + sym_if, + STATE(455), 1, sym_statement_kind, STATE(758), 1, sym_function_expression, @@ -12094,10 +11902,10 @@ static const uint16_t ts_small_parse_table[] = { sym_index_expression, STATE(795), 1, sym__function_expression_kind, - ACTIONS(258), 2, + ACTIONS(256), 2, anon_sym_true, anon_sym_false, - STATE(456), 2, + STATE(457), 2, sym_enum_definition, sym_struct_definition, STATE(246), 4, @@ -12105,13 +11913,13 @@ static const uint16_t ts_small_parse_table[] = { sym_as, sym_math, sym_logic, - ACTIONS(256), 5, + ACTIONS(254), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(151), 8, + STATE(143), 8, sym_float, sym_string, sym_boolean, @@ -12120,7 +11928,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(444), 9, + STATE(408), 9, sym_pipe, sym_block, sym_assignment, @@ -12130,71 +11938,289 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [9676] = 11, + [9357] = 34, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, + ACTIONS(192), 1, anon_sym_LPAREN, - ACTIONS(272), 1, - anon_sym_EQ, - ACTIONS(274), 1, - anon_sym_COLON, - ACTIONS(276), 1, - anon_sym_LT, - ACTIONS(280), 1, - anon_sym_COLON_COLON, - STATE(57), 1, - sym_assignment_operator, - STATE(649), 1, - sym_type_specification, - ACTIONS(278), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(268), 17, - anon_sym_SEMI, - anon_sym_CARET, + ACTIONS(196), 1, aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(266), 22, - anon_sym_return, - anon_sym_as, + ACTIONS(198), 1, anon_sym_async, - sym_identifier, + ACTIONS(200), 1, + anon_sym_LBRACE, + ACTIONS(202), 1, + sym_range, + ACTIONS(204), 1, sym_integer, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + anon_sym_if, + ACTIONS(214), 1, + anon_sym_match, + ACTIONS(216), 1, + anon_sym_while, + ACTIONS(218), 1, + anon_sym_for, + ACTIONS(220), 1, + anon_sym_asyncfor, + ACTIONS(222), 1, + anon_sym_enum, + ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(226), 1, + anon_sym_new, + ACTIONS(230), 1, + sym_identifier, + ACTIONS(234), 1, + anon_sym_CARET, + STATE(345), 1, + sym_if, + STATE(347), 1, + sym_index, + STATE(390), 1, + sym_value, + STATE(393), 1, + sym_function_call, + STATE(402), 1, + sym_expression, + STATE(455), 1, + sym_statement_kind, + STATE(459), 1, + sym_command, + STATE(786), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(208), 2, + anon_sym_true, + anon_sym_false, + STATE(457), 2, + sym_enum_definition, + sym_struct_definition, + STATE(505), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(206), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [9748] = 3, + STATE(354), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(408), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [9484] = 34, ACTIONS(3), 1, sym__comment, - ACTIONS(282), 24, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_CARET, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + STATE(102), 1, + sym_index, + STATE(117), 1, + sym_value, + STATE(119), 1, + sym_expression, + STATE(126), 1, + sym_function_call, + STATE(134), 1, + sym_command, + STATE(267), 1, + sym_if, + STATE(322), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(302), 2, + sym_enum_definition, + sym_struct_definition, + STATE(135), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(313), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [9611] = 34, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_CARET, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + STATE(102), 1, + sym_index, + STATE(117), 1, + sym_value, + STATE(119), 1, + sym_expression, + STATE(126), 1, + sym_function_call, + STATE(134), 1, + sym_command, + STATE(267), 1, + sym_if, + STATE(317), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(302), 2, + sym_enum_definition, + sym_struct_definition, + STATE(135), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(313), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [9738] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(266), 24, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12219,8 +12245,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_asyncfor, - ACTIONS(284), 24, + ACTIONS(268), 25, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -12244,64 +12271,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [9804] = 4, + [9795] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(280), 1, - anon_sym_COLON_COLON, - ACTIONS(286), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - ACTIONS(274), 25, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [9862] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(288), 24, + ACTIONS(270), 24, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12326,8 +12299,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_asyncfor, - ACTIONS(290), 24, + ACTIONS(272), 25, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -12351,27 +12325,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [9918] = 11, + [9852] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, + ACTIONS(274), 24, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(272), 1, - anon_sym_EQ, - ACTIONS(274), 1, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, anon_sym_COLON, - ACTIONS(276), 1, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_asyncfor, + ACTIONS(276), 25, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, anon_sym_LT, - ACTIONS(280), 1, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [9909] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(278), 24, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_asyncfor, + ACTIONS(280), 25, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [9966] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(288), 1, + anon_sym_EQ, + ACTIONS(290), 1, + anon_sym_COLON, + ACTIONS(292), 1, + anon_sym_LT, + ACTIONS(296), 1, anon_sym_COLON_COLON, - STATE(54), 1, + STATE(45), 1, sym_assignment_operator, STATE(650), 1, sym_type_specification, - ACTIONS(278), 2, + ACTIONS(294), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(268), 17, + ACTIONS(282), 17, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, @@ -12389,8 +12471,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(266), 22, + ACTIONS(284), 23, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -12412,116 +12495,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [9990] = 3, + [10039] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(292), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_asyncfor, - ACTIONS(294), 24, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [10046] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(296), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_asyncfor, ACTIONS(298), 24, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [10102] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 24, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12546,8 +12523,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_asyncfor, - ACTIONS(302), 24, + ACTIONS(300), 25, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -12571,7 +12549,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10158] = 3, + [10096] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(296), 1, + anon_sym_COLON_COLON, + ACTIONS(302), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(290), 26, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10155] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(304), 24, @@ -12599,8 +12632,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_asyncfor, - ACTIONS(306), 24, + ACTIONS(306), 25, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -12624,7 +12658,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10214] = 3, + [10212] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(288), 1, + anon_sym_EQ, + ACTIONS(290), 1, + anon_sym_COLON, + ACTIONS(292), 1, + anon_sym_LT, + ACTIONS(296), 1, + anon_sym_COLON_COLON, + STATE(59), 1, + sym_assignment_operator, + STATE(649), 1, + sym_type_specification, + ACTIONS(294), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(282), 17, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(284), 23, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10285] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(308), 24, @@ -12652,8 +12748,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_asyncfor, - ACTIONS(310), 24, + ACTIONS(310), 25, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -12677,7 +12774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10270] = 3, + [10342] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(312), 24, @@ -12705,8 +12802,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_asyncfor, - ACTIONS(314), 24, + ACTIONS(314), 25, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -12730,7 +12828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10326] = 3, + [10399] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(316), 24, @@ -12758,8 +12856,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_asyncfor, - ACTIONS(318), 24, + ACTIONS(318), 25, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -12783,7 +12882,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10382] = 3, + [10456] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(320), 24, @@ -12811,8 +12910,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_asyncfor, - ACTIONS(322), 24, + ACTIONS(322), 25, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -12836,10 +12936,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10438] = 3, + [10513] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(324), 24, + ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(290), 1, + anon_sym_COLON, + ACTIONS(292), 1, + anon_sym_LT, + ACTIONS(296), 1, + anon_sym_COLON_COLON, + ACTIONS(324), 1, + anon_sym_EQ, + STATE(59), 1, + sym_assignment_operator, + STATE(647), 1, + sym_type_specification, + ACTIONS(294), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(282), 17, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(284), 23, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10586] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(326), 24, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12864,8 +13026,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_asyncfor, - ACTIONS(326), 24, + ACTIONS(328), 25, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -12889,71 +13052,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10494] = 11, + [10643] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, - anon_sym_LPAREN, - ACTIONS(274), 1, - anon_sym_COLON, - ACTIONS(276), 1, - anon_sym_LT, - ACTIONS(280), 1, - anon_sym_COLON_COLON, - ACTIONS(328), 1, - anon_sym_EQ, - STATE(57), 1, - sym_assignment_operator, - STATE(647), 1, - sym_type_specification, - ACTIONS(278), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(268), 17, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(266), 22, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [10566] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 23, + ACTIONS(302), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12977,8 +13079,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(274), 24, + ACTIONS(290), 25, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -13002,10 +13105,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10621] = 3, + [10699] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(286), 23, + ACTIONS(334), 1, + anon_sym_LPAREN, + ACTIONS(330), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(332), 25, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10757] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(302), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13029,8 +13186,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(274), 24, + ACTIONS(290), 25, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -13054,10 +13212,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10676] = 3, + [10813] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(330), 23, + ACTIONS(336), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13081,8 +13239,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(332), 24, + ACTIONS(338), 25, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -13106,10 +13265,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10731] = 3, + [10869] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(334), 23, + ACTIONS(340), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13133,8 +13292,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(336), 24, + ACTIONS(342), 25, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -13158,116 +13318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10786] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(342), 1, - anon_sym_LPAREN, - ACTIONS(338), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - ACTIONS(340), 24, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [10843] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 1, - anon_sym_LPAREN, - ACTIONS(272), 1, - anon_sym_EQ, - ACTIONS(286), 1, - anon_sym_COLON, - STATE(55), 1, - sym_assignment_operator, - ACTIONS(278), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(268), 17, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(266), 23, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [10907] = 3, + [10925] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(344), 22, @@ -13293,8 +13344,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(346), 24, + ACTIONS(346), 25, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -13318,7 +13370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10961] = 3, + [10980] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(348), 22, @@ -13344,8 +13396,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(350), 24, + ACTIONS(350), 25, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -13369,7 +13422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11015] = 3, + [11035] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(352), 22, @@ -13395,8 +13448,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(354), 24, + ACTIONS(354), 25, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -13420,7 +13474,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11069] = 3, + [11090] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(356), 22, @@ -13446,8 +13500,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(358), 24, + ACTIONS(358), 25, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -13471,21 +13526,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11123] = 8, + [11145] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, - anon_sym_LPAREN, - ACTIONS(272), 1, - anon_sym_EQ, ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(288), 1, + anon_sym_EQ, + ACTIONS(302), 1, anon_sym_COLON, - STATE(47), 1, + STATE(51), 1, sym_assignment_operator, - ACTIONS(278), 2, + ACTIONS(294), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(268), 17, + ACTIONS(282), 17, anon_sym_SEMI, anon_sym_CARET, aux_sym_command_argument_token2, @@ -13503,8 +13558,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(266), 23, + ACTIONS(284), 24, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -13527,13 +13583,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11187] = 5, + [11210] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(288), 1, + anon_sym_EQ, + ACTIONS(302), 1, + anon_sym_COLON, + STATE(57), 1, + sym_assignment_operator, + ACTIONS(294), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(282), 17, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(284), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11275] = 5, ACTIONS(364), 1, sym__comment, ACTIONS(366), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(107), 2, + STATE(105), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(360), 5, @@ -13542,8 +13655,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(362), 36, + ACTIONS(362), 37, anon_sym_return, + anon_sym_break, anon_sym_LPAREN, anon_sym_as, anon_sym_PIPE, @@ -13579,7 +13693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11244] = 5, + [11333] = 5, ACTIONS(364), 1, sym__comment, ACTIONS(372), 2, @@ -13593,8 +13707,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(368), 37, + ACTIONS(368), 38, anon_sym_return, + anon_sym_break, anon_sym_LPAREN, anon_sym_as, anon_sym_PIPE, @@ -13631,13 +13746,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11301] = 5, + [11391] = 5, ACTIONS(364), 1, sym__comment, - ACTIONS(375), 2, + ACTIONS(366), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(105), 2, + STATE(107), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(375), 5, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(377), 37, + anon_sym_return, + anon_sym_break, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11449] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(379), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(108), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 4, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(362), 38, + anon_sym_return, + anon_sym_break, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11507] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(381), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(107), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(370), 5, @@ -13646,8 +13867,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(368), 36, + ACTIONS(368), 37, anon_sym_return, + anon_sym_break, anon_sym_LPAREN, anon_sym_as, anon_sym_PIPE, @@ -13683,22 +13905,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11358] = 5, + [11565] = 5, ACTIONS(364), 1, sym__comment, - ACTIONS(382), 2, + ACTIONS(379), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, STATE(104), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(380), 4, + ACTIONS(375), 4, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(378), 37, + ACTIONS(377), 38, anon_sym_return, + anon_sym_break, anon_sym_LPAREN, anon_sym_as, anon_sym_PIPE, @@ -13735,82 +13958,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11415] = 5, - ACTIONS(364), 1, + [11623] = 4, + ACTIONS(3), 1, sym__comment, - ACTIONS(366), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(105), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(380), 5, + ACTIONS(302), 1, + anon_sym_COLON, + ACTIONS(270), 20, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(378), 36, - anon_sym_return, anon_sym_LPAREN, - anon_sym_as, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [11472] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(382), 2, - aux_sym_command_argument_token1, + anon_sym_RPAREN, + anon_sym_CARET, aux_sym_command_argument_token2, - STATE(106), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(360), 4, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(362), 37, - anon_sym_return, - anon_sym_LPAREN, - anon_sym_as, - anon_sym_PIPE, - anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(272), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -13819,19 +13998,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_if, anon_sym_match, anon_sym_while, @@ -13839,7 +14009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11529] = 3, + [11678] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(384), 20, @@ -13863,8 +14033,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(386), 24, + ACTIONS(386), 25, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_PIPE, anon_sym_async, @@ -13888,16 +14059,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11581] = 4, + [11731] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(290), 1, anon_sym_COLON, - ACTIONS(288), 20, + ACTIONS(296), 1, + anon_sym_COLON_COLON, + ACTIONS(282), 18, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -13914,8 +14087,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(290), 23, + ACTIONS(284), 24, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -13938,7 +14112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11635] = 3, + [11790] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(388), 20, @@ -13962,8 +14136,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(390), 24, + ACTIONS(390), 25, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_PIPE, anon_sym_async, @@ -13987,22 +14162,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11687] = 6, + [11843] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, - anon_sym_LPAREN, - ACTIONS(274), 1, - anon_sym_COLON, - ACTIONS(280), 1, - anon_sym_COLON_COLON, - ACTIONS(268), 18, + STATE(196), 1, + sym_math_operator, + STATE(214), 1, + sym_logic_operator, + ACTIONS(392), 18, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, - anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_STAR, @@ -14015,8 +14188,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(266), 23, + ACTIONS(394), 24, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -14039,7 +14213,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11745] = 3, + [11899] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(356), 20, @@ -14063,8 +14237,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(358), 23, + ACTIONS(358), 24, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -14087,57 +14262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11796] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(195), 1, - sym_logic_operator, - STATE(229), 1, - sym_math_operator, - ACTIONS(392), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(394), 23, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [11851] = 4, + [11951] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(400), 1, @@ -14162,8 +14287,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(398), 23, + ACTIONS(398), 24, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -14186,13 +14312,375 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11904] = 5, + [12005] = 4, ACTIONS(3), 1, sym__comment, - STATE(215), 1, - sym_math_operator, - STATE(239), 1, + ACTIONS(406), 1, + anon_sym_DASH_GT, + ACTIONS(402), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(404), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12059] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(302), 1, + anon_sym_COLON, + ACTIONS(282), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(284), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12115] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(202), 1, sym_logic_operator, + STATE(223), 1, + sym_math_operator, + ACTIONS(410), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(408), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12171] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(416), 1, + anon_sym_as, + STATE(196), 1, + sym_math_operator, + STATE(214), 1, + sym_logic_operator, + ACTIONS(418), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(424), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(422), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(412), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(414), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12237] = 3, + ACTIONS(364), 1, + sym__comment, + ACTIONS(426), 5, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(428), 39, + anon_sym_return, + anon_sym_break, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12289] = 3, + ACTIONS(364), 1, + sym__comment, + ACTIONS(426), 4, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(428), 40, + anon_sym_return, + anon_sym_break, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12341] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(416), 1, + anon_sym_as, + STATE(202), 1, + sym_logic_operator, + STATE(223), 1, + sym_math_operator, + ACTIONS(418), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(424), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(422), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(412), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(414), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12407] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(202), 1, + sym_logic_operator, + STATE(223), 1, + sym_math_operator, ACTIONS(392), 18, anon_sym_SEMI, anon_sym_LPAREN, @@ -14212,8 +14700,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(394), 23, + ACTIONS(394), 24, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -14236,369 +14725,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11959] = 10, + [12463] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(406), 1, - anon_sym_as, - STATE(195), 1, - sym_logic_operator, - STATE(229), 1, + STATE(196), 1, sym_math_operator, - ACTIONS(408), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(414), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(412), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(402), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(404), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12024] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(406), 1, - anon_sym_as, - STATE(215), 1, - sym_math_operator, - STATE(239), 1, + STATE(214), 1, sym_logic_operator, - ACTIONS(408), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(414), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(412), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(402), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(404), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12089] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 1, - anon_sym_LPAREN, - ACTIONS(286), 1, - anon_sym_COLON, - ACTIONS(268), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(266), 23, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12144] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(420), 1, - anon_sym_DASH_GT, - ACTIONS(416), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(418), 23, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12197] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(215), 1, - sym_math_operator, - STATE(239), 1, - sym_logic_operator, - ACTIONS(424), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(422), 23, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12252] = 3, - ACTIONS(364), 1, - sym__comment, - ACTIONS(426), 5, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(428), 38, - anon_sym_return, - anon_sym_LPAREN, - anon_sym_as, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12303] = 3, - ACTIONS(364), 1, - sym__comment, - ACTIONS(426), 4, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(428), 39, - anon_sym_return, - anon_sym_LPAREN, - anon_sym_as, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12354] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(195), 1, - sym_logic_operator, - STATE(229), 1, - sym_math_operator, - ACTIONS(424), 18, + ACTIONS(410), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14617,8 +14751,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(422), 23, + ACTIONS(408), 24, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -14641,54 +14776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12409] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(416), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(418), 23, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12459] = 3, + [12519] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(430), 19, @@ -14711,8 +14799,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(432), 23, + ACTIONS(432), 24, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -14735,12 +14824,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12509] = 4, + [12570] = 5, ACTIONS(3), 1, sym__comment, + ACTIONS(286), 1, + anon_sym_LPAREN, ACTIONS(434), 1, anon_sym_PIPE, - ACTIONS(268), 18, + ACTIONS(282), 17, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(284), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12625] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(436), 1, + anon_sym_PIPE, + ACTIONS(282), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_CARET, @@ -14759,8 +14898,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(266), 23, + ACTIONS(284), 24, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -14783,18 +14923,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12561] = 4, + [12678] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(436), 1, - anon_sym_PIPE, - ACTIONS(268), 18, + ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(282), 18, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, + anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_STAR, @@ -14807,8 +14947,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(266), 23, + ACTIONS(284), 24, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -14831,9 +14972,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12613] = 3, + [12731] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(442), 1, + anon_sym_LT, ACTIONS(438), 19, ts_builtin_sym_end, anon_sym_SEMI, @@ -14856,6 +14999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asyncfor, ACTIONS(440), 23, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -14870,7 +15014,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, @@ -14878,10 +15021,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12663] = 3, + [12784] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(442), 19, + ACTIONS(438), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14901,8 +15044,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(444), 23, + ACTIONS(440), 24, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -14925,161 +15069,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12713] = 4, + [12835] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, - anon_sym_LPAREN, - ACTIONS(268), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(266), 23, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12765] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(446), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(448), 23, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12815] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(450), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(452), 23, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12865] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 1, + ACTIONS(286), 1, anon_sym_LPAREN, ACTIONS(436), 1, anon_sym_PIPE, - ACTIONS(268), 17, - ts_builtin_sym_end, + ACTIONS(282), 17, anon_sym_SEMI, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, + anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_STAR, @@ -15092,8 +15094,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(266), 23, + ACTIONS(284), 24, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -15116,10 +15119,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12919] = 3, + [12890] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(454), 19, + ACTIONS(444), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15139,8 +15142,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(456), 23, + ACTIONS(446), 24, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -15163,19 +15167,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12969] = 5, + [12941] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, + ACTIONS(448), 19, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(450), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12992] = 4, + ACTIONS(3), 1, + sym__comment, ACTIONS(434), 1, anon_sym_PIPE, - ACTIONS(268), 17, + ACTIONS(282), 18, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, - anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_STAR, @@ -15188,8 +15239,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(266), 23, + ACTIONS(284), 24, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -15212,12 +15264,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [13023] = 4, + [13045] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(458), 1, - anon_sym_LT, - ACTIONS(450), 19, + ACTIONS(452), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15237,8 +15287,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(452), 22, + ACTIONS(454), 24, anon_sym_return, + anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -15253,6 +15304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, @@ -15260,12 +15312,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [13075] = 4, + [13096] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(396), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(398), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [13147] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(456), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(458), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [13198] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(460), 1, anon_sym_COLON_COLON, - ACTIONS(274), 17, + ACTIONS(290), 17, anon_sym_as, sym_identifier, sym_integer, @@ -15283,7 +15431,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(286), 22, + ACTIONS(302), 22, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -15306,10 +15454,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13125] = 3, + [13248] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(314), 16, + ACTIONS(328), 16, anon_sym_as, sym_identifier, sym_integer, @@ -15326,7 +15474,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(312), 23, + ACTIONS(326), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -15350,227 +15498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13172] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(354), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(352), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13219] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(298), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(296), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13266] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(336), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(334), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13313] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(284), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(282), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13360] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(350), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(348), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13407] = 3, + [13295] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(318), 16, @@ -15614,10 +15542,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13454] = 3, + [13342] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(346), 16, + ACTIONS(300), 16, anon_sym_as, sym_identifier, sym_integer, @@ -15634,7 +15562,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(344), 23, + ACTIONS(298), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -15658,456 +15586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13501] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(286), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13548] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(332), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(330), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13595] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(340), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(338), 22, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13644] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(306), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(304), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13691] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(290), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(288), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13738] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 1, - anon_sym_LPAREN, - ACTIONS(272), 1, - anon_sym_EQ, - ACTIONS(274), 1, - anon_sym_COLON, - ACTIONS(276), 1, - anon_sym_LT, - ACTIONS(460), 1, - anon_sym_COLON_COLON, - STATE(66), 1, - sym_assignment_operator, - STATE(645), 1, - sym_type_specification, - ACTIONS(278), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(266), 14, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_new, - ACTIONS(268), 16, - anon_sym_SEMI, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [13801] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(294), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(292), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13848] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(322), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(320), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13895] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(310), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(308), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13942] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(286), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13989] = 3, + [13389] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(358), 16, @@ -16151,10 +15630,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [14036] = 3, + [13436] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(302), 16, + ACTIONS(272), 16, anon_sym_as, sym_identifier, sym_integer, @@ -16171,7 +15650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(300), 23, + ACTIONS(270), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -16195,10 +15674,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [14083] = 3, + [13483] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(326), 16, + ACTIONS(314), 16, anon_sym_as, sym_identifier, sym_integer, @@ -16215,7 +15694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(324), 23, + ACTIONS(312), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -16239,20 +15718,689 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [14130] = 22, + [13530] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(244), 1, + ACTIONS(290), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(302), 23, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(248), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13577] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(338), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(336), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13624] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(306), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(304), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13671] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(346), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(344), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13718] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(354), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(352), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13765] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(280), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(278), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13812] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(276), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(274), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13859] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(350), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(348), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13906] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(462), 1, + anon_sym_LPAREN, + ACTIONS(332), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(330), 22, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13955] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(288), 1, + anon_sym_EQ, + ACTIONS(290), 1, + anon_sym_COLON, + ACTIONS(292), 1, + anon_sym_LT, + ACTIONS(460), 1, + anon_sym_COLON_COLON, + STATE(61), 1, + sym_assignment_operator, + STATE(645), 1, + sym_type_specification, + ACTIONS(294), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(284), 14, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_new, + ACTIONS(282), 16, + anon_sym_SEMI, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [14018] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(310), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(308), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [14065] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(322), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(320), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [14112] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(342), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(340), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [14159] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(266), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [14206] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(290), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(302), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [14253] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(242), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + sym_range, ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, sym_integer, - ACTIONS(260), 1, + ACTIONS(258), 1, anon_sym_LBRACK, - ACTIONS(262), 1, + ACTIONS(260), 1, anon_sym_new, ACTIONS(464), 1, sym_identifier, @@ -16262,11 +16410,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(470), 1, anon_sym_LBRACE, - STATE(192), 1, + STATE(161), 1, aux_sym__expression_list, - STATE(240), 1, + STATE(243), 1, sym_function_call, - STATE(264), 1, + STATE(258), 1, sym_expression, STATE(758), 1, sym_function_expression, @@ -16274,13 +16422,13 @@ static const uint16_t ts_small_parse_table[] = { sym_index_expression, STATE(795), 1, sym__function_expression_kind, - ACTIONS(258), 2, + ACTIONS(256), 2, anon_sym_true, anon_sym_false, - STATE(233), 2, + STATE(236), 2, sym_value, sym_index, - ACTIONS(256), 5, + ACTIONS(254), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -16292,7 +16440,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, - STATE(151), 8, + STATE(143), 8, sym_float, sym_string, sym_boolean, @@ -16301,7 +16449,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [14214] = 22, + [14337] = 22, ACTIONS(3), 1, sym__comment, ACTIONS(472), 1, @@ -16326,9 +16474,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, STATE(161), 1, aux_sym__expression_list, - STATE(240), 1, + STATE(243), 1, sym_function_call, - STATE(264), 1, + STATE(258), 1, sym_expression, STATE(758), 1, sym_function_expression, @@ -16339,7 +16487,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(498), 2, anon_sym_true, anon_sym_false, - STATE(233), 2, + STATE(236), 2, sym_value, sym_index, ACTIONS(495), 5, @@ -16354,7 +16502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, - STATE(151), 8, + STATE(143), 8, sym_float, sym_string, sym_boolean, @@ -16363,34 +16511,34 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [14298] = 22, + [14421] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(507), 1, - sym_identifier, - ACTIONS(510), 1, + ACTIONS(242), 1, anon_sym_LPAREN, - ACTIONS(513), 1, - anon_sym_CARET, - ACTIONS(516), 1, + ACTIONS(246), 1, aux_sym_command_argument_token2, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(522), 1, + ACTIONS(250), 1, sym_range, - ACTIONS(525), 1, + ACTIONS(252), 1, sym_integer, - ACTIONS(534), 1, + ACTIONS(258), 1, anon_sym_LBRACK, - ACTIONS(537), 1, - anon_sym_RBRACK, - ACTIONS(539), 1, + ACTIONS(260), 1, anon_sym_new, - STATE(162), 1, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(507), 1, + anon_sym_CARET, + ACTIONS(509), 1, + anon_sym_RBRACK, + STATE(172), 1, aux_sym_list_repeat1, - STATE(240), 1, + STATE(243), 1, sym_function_call, - STATE(258), 1, + STATE(257), 1, sym_expression, STATE(758), 1, sym_function_expression, @@ -16398,13 +16546,13 @@ static const uint16_t ts_small_parse_table[] = { sym_index_expression, STATE(795), 1, sym__function_expression_kind, - ACTIONS(531), 2, + ACTIONS(256), 2, anon_sym_true, anon_sym_false, - STATE(233), 2, + STATE(236), 2, sym_value, sym_index, - ACTIONS(528), 5, + ACTIONS(254), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -16416,7 +16564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, - STATE(151), 8, + STATE(143), 8, sym_float, sym_string, sym_boolean, @@ -16425,29 +16573,401 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [14382] = 22, + [14505] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(542), 1, - sym_identifier, - ACTIONS(544), 1, + ACTIONS(242), 1, anon_sym_LPAREN, - ACTIONS(546), 1, - anon_sym_RPAREN, - ACTIONS(548), 1, - anon_sym_CARET, - ACTIONS(550), 1, + ACTIONS(246), 1, aux_sym_command_argument_token2, - ACTIONS(552), 1, - anon_sym_LBRACE, - ACTIONS(554), 1, + ACTIONS(250), 1, sym_range, - ACTIONS(556), 1, + ACTIONS(252), 1, sym_integer, - ACTIONS(562), 1, + ACTIONS(258), 1, anon_sym_LBRACK, - ACTIONS(564), 1, + ACTIONS(260), 1, anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_RPAREN, + STATE(161), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(258), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(256), 2, + anon_sym_true, + anon_sym_false, + STATE(236), 2, + sym_value, + sym_index, + ACTIONS(254), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(143), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14589] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(242), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + sym_range, + ACTIONS(252), 1, + sym_integer, + ACTIONS(258), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + anon_sym_RPAREN, + STATE(161), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(258), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(256), 2, + anon_sym_true, + anon_sym_false, + STATE(236), 2, + sym_value, + sym_index, + ACTIONS(254), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(143), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14673] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(242), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + sym_range, + ACTIONS(252), 1, + sym_integer, + ACTIONS(258), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_RPAREN, + STATE(161), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(258), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(256), 2, + anon_sym_true, + anon_sym_false, + STATE(236), 2, + sym_value, + sym_index, + ACTIONS(254), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(143), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14757] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(242), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + sym_range, + ACTIONS(252), 1, + sym_integer, + ACTIONS(258), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(517), 1, + anon_sym_RPAREN, + STATE(175), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(258), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(256), 2, + anon_sym_true, + anon_sym_false, + STATE(236), 2, + sym_value, + sym_index, + ACTIONS(254), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(143), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14841] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(242), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + sym_range, + ACTIONS(252), 1, + sym_integer, + ACTIONS(258), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(519), 1, + anon_sym_RPAREN, + STATE(161), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(258), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(256), 2, + anon_sym_true, + anon_sym_false, + STATE(236), 2, + sym_value, + sym_index, + ACTIONS(254), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(143), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14925] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(521), 1, + sym_identifier, + ACTIONS(523), 1, + anon_sym_LPAREN, + ACTIONS(525), 1, + anon_sym_RPAREN, + ACTIONS(527), 1, + anon_sym_CARET, + ACTIONS(529), 1, + aux_sym_command_argument_token2, + ACTIONS(531), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + sym_range, + ACTIONS(535), 1, + sym_integer, + ACTIONS(541), 1, + anon_sym_LBRACK, + ACTIONS(543), 1, + anon_sym_new, + STATE(553), 1, + sym_expression, + STATE(555), 1, + sym_function_call, + STATE(662), 1, + aux_sym_function_repeat1, + STATE(723), 1, + sym__function_expression_kind, + STATE(766), 1, + sym_function_expression, + STATE(782), 1, + sym_index_expression, + ACTIONS(539), 2, + anon_sym_true, + anon_sym_false, + STATE(462), 2, + sym_value, + sym_index, + ACTIONS(537), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(594), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(467), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15009] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(521), 1, + sym_identifier, + ACTIONS(523), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_CARET, + ACTIONS(529), 1, + aux_sym_command_argument_token2, + ACTIONS(531), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + sym_range, + ACTIONS(535), 1, + sym_integer, + ACTIONS(541), 1, + anon_sym_LBRACK, + ACTIONS(543), 1, + anon_sym_new, + ACTIONS(545), 1, + anon_sym_RPAREN, STATE(553), 1, sym_expression, STATE(555), 1, @@ -16460,13 +16980,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function_expression, STATE(782), 1, sym_index_expression, - ACTIONS(560), 2, + ACTIONS(539), 2, anon_sym_true, anon_sym_false, - STATE(466), 2, + STATE(462), 2, sym_value, sym_index, - ACTIONS(558), 5, + ACTIONS(537), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -16478,7 +16998,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, - STATE(480), 8, + STATE(467), 8, sym_float, sym_string, sym_boolean, @@ -16487,20 +17007,20 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [14466] = 22, + [15093] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(244), 1, + ACTIONS(242), 1, anon_sym_LPAREN, - ACTIONS(248), 1, + ACTIONS(246), 1, aux_sym_command_argument_token2, - ACTIONS(252), 1, + ACTIONS(250), 1, sym_range, - ACTIONS(254), 1, + ACTIONS(252), 1, sym_integer, - ACTIONS(260), 1, + ACTIONS(258), 1, anon_sym_LBRACK, - ACTIONS(262), 1, + ACTIONS(260), 1, anon_sym_new, ACTIONS(464), 1, sym_identifier, @@ -16508,13 +17028,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(470), 1, anon_sym_LBRACE, - ACTIONS(566), 1, + ACTIONS(547), 1, anon_sym_RPAREN, - STATE(177), 1, + STATE(167), 1, aux_sym__expression_list, - STATE(240), 1, + STATE(243), 1, sym_function_call, - STATE(264), 1, + STATE(258), 1, sym_expression, STATE(758), 1, sym_function_expression, @@ -16522,13 +17042,13 @@ static const uint16_t ts_small_parse_table[] = { sym_index_expression, STATE(795), 1, sym__function_expression_kind, - ACTIONS(258), 2, + ACTIONS(256), 2, anon_sym_true, anon_sym_false, - STATE(233), 2, + STATE(236), 2, sym_value, sym_index, - ACTIONS(256), 5, + ACTIONS(254), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -16540,7 +17060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, - STATE(151), 8, + STATE(143), 8, sym_float, sym_string, sym_boolean, @@ -16549,20 +17069,20 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [14550] = 22, + [15177] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(244), 1, + ACTIONS(242), 1, anon_sym_LPAREN, - ACTIONS(248), 1, + ACTIONS(246), 1, aux_sym_command_argument_token2, - ACTIONS(252), 1, + ACTIONS(250), 1, sym_range, - ACTIONS(254), 1, + ACTIONS(252), 1, sym_integer, - ACTIONS(260), 1, + ACTIONS(258), 1, anon_sym_LBRACK, - ACTIONS(262), 1, + ACTIONS(260), 1, anon_sym_new, ACTIONS(464), 1, sym_identifier, @@ -16570,73 +17090,569 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(470), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(549), 1, + anon_sym_RPAREN, + STATE(161), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(258), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(256), 2, + anon_sym_true, + anon_sym_false, + STATE(236), 2, + sym_value, + sym_index, + ACTIONS(254), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(143), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15261] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(242), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + sym_range, + ACTIONS(252), 1, + sym_integer, + ACTIONS(258), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(507), 1, + anon_sym_CARET, + ACTIONS(551), 1, + anon_sym_RBRACK, + STATE(185), 1, + aux_sym_list_repeat1, + STATE(243), 1, + sym_function_call, + STATE(257), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(256), 2, + anon_sym_true, + anon_sym_false, + STATE(236), 2, + sym_value, + sym_index, + ACTIONS(254), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(143), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15345] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(242), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + sym_range, + ACTIONS(252), 1, + sym_integer, + ACTIONS(258), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(507), 1, + anon_sym_CARET, + ACTIONS(553), 1, + anon_sym_RBRACK, + STATE(185), 1, + aux_sym_list_repeat1, + STATE(243), 1, + sym_function_call, + STATE(257), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(256), 2, + anon_sym_true, + anon_sym_false, + STATE(236), 2, + sym_value, + sym_index, + ACTIONS(254), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(143), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15429] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(242), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + sym_range, + ACTIONS(252), 1, + sym_integer, + ACTIONS(258), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(555), 1, + anon_sym_RPAREN, + STATE(161), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(258), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(256), 2, + anon_sym_true, + anon_sym_false, + STATE(236), 2, + sym_value, + sym_index, + ACTIONS(254), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(143), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15513] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(242), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + sym_range, + ACTIONS(252), 1, + sym_integer, + ACTIONS(258), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_RPAREN, + STATE(161), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(258), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(256), 2, + anon_sym_true, + anon_sym_false, + STATE(236), 2, + sym_value, + sym_index, + ACTIONS(254), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(143), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15597] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(242), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + sym_range, + ACTIONS(252), 1, + sym_integer, + ACTIONS(258), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(559), 1, + anon_sym_RPAREN, + STATE(163), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(258), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(256), 2, + anon_sym_true, + anon_sym_false, + STATE(236), 2, + sym_value, + sym_index, + ACTIONS(254), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(143), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15681] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(242), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + sym_range, + ACTIONS(252), 1, + sym_integer, + ACTIONS(258), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(507), 1, + anon_sym_CARET, + ACTIONS(561), 1, + anon_sym_RBRACK, + STATE(184), 1, + aux_sym_list_repeat1, + STATE(243), 1, + sym_function_call, + STATE(257), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(256), 2, + anon_sym_true, + anon_sym_false, + STATE(236), 2, + sym_value, + sym_index, + ACTIONS(254), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(143), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15765] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(242), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + sym_range, + ACTIONS(252), 1, + sym_integer, + ACTIONS(258), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(507), 1, + anon_sym_CARET, + ACTIONS(563), 1, + anon_sym_RBRACK, + STATE(179), 1, + aux_sym_list_repeat1, + STATE(243), 1, + sym_function_call, + STATE(257), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(256), 2, + anon_sym_true, + anon_sym_false, + STATE(236), 2, + sym_value, + sym_index, + ACTIONS(254), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(143), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15849] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(242), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + sym_range, + ACTIONS(252), 1, + sym_integer, + ACTIONS(258), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(507), 1, + anon_sym_CARET, + ACTIONS(565), 1, + anon_sym_RBRACK, + STATE(185), 1, + aux_sym_list_repeat1, + STATE(243), 1, + sym_function_call, + STATE(257), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(256), 2, + anon_sym_true, + anon_sym_false, + STATE(236), 2, + sym_value, + sym_index, + ACTIONS(254), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(143), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15933] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(242), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + sym_range, + ACTIONS(252), 1, + sym_integer, + ACTIONS(258), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(567), 1, anon_sym_RPAREN, STATE(174), 1, aux_sym__expression_list, - STATE(240), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(233), 2, - sym_value, - sym_index, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(151), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14634] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(262), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(570), 1, - anon_sym_CARET, - ACTIONS(572), 1, - anon_sym_RBRACK, - STATE(162), 1, - aux_sym_list_repeat1, - STATE(240), 1, + STATE(243), 1, sym_function_call, STATE(258), 1, sym_expression, @@ -16646,13 +17662,13 @@ static const uint16_t ts_small_parse_table[] = { sym_index_expression, STATE(795), 1, sym__function_expression_kind, - ACTIONS(258), 2, + ACTIONS(256), 2, anon_sym_true, anon_sym_false, - STATE(233), 2, + STATE(236), 2, sym_value, sym_index, - ACTIONS(256), 5, + ACTIONS(254), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -16664,7 +17680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, - STATE(151), 8, + STATE(143), 8, sym_float, sym_string, sym_boolean, @@ -16673,834 +17689,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [14718] = 22, + [16017] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(262), 1, - anon_sym_new, - ACTIONS(464), 1, + ACTIONS(521), 1, sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(574), 1, - anon_sym_RPAREN, - STATE(178), 1, - aux_sym__expression_list, - STATE(240), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(233), 2, - sym_value, - sym_index, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(151), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14802] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, + ACTIONS(523), 1, anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(262), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(527), 1, anon_sym_CARET, - ACTIONS(576), 1, - anon_sym_RBRACK, - STATE(162), 1, - aux_sym_list_repeat1, - STATE(240), 1, - sym_function_call, - STATE(258), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(233), 2, - sym_value, - sym_index, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(151), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14886] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, + ACTIONS(529), 1, aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(262), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(470), 1, + ACTIONS(531), 1, anon_sym_LBRACE, - ACTIONS(570), 1, - anon_sym_CARET, - ACTIONS(578), 1, - anon_sym_RBRACK, - STATE(162), 1, - aux_sym_list_repeat1, - STATE(240), 1, - sym_function_call, - STATE(258), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(233), 2, - sym_value, - sym_index, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(151), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14970] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, + ACTIONS(533), 1, sym_range, - ACTIONS(254), 1, + ACTIONS(535), 1, sym_integer, - ACTIONS(260), 1, + ACTIONS(541), 1, anon_sym_LBRACK, - ACTIONS(262), 1, + ACTIONS(543), 1, anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(580), 1, - anon_sym_RPAREN, - STATE(181), 1, - aux_sym__expression_list, - STATE(240), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(233), 2, - sym_value, - sym_index, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(151), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15054] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(262), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(582), 1, - anon_sym_RPAREN, - STATE(185), 1, - aux_sym__expression_list, - STATE(240), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(233), 2, - sym_value, - sym_index, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(151), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15138] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(262), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(584), 1, - anon_sym_RPAREN, - STATE(161), 1, - aux_sym__expression_list, - STATE(240), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(233), 2, - sym_value, - sym_index, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(151), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15222] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(262), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(570), 1, - anon_sym_CARET, - ACTIONS(586), 1, - anon_sym_RBRACK, - STATE(169), 1, - aux_sym_list_repeat1, - STATE(240), 1, - sym_function_call, - STATE(258), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(233), 2, - sym_value, - sym_index, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(151), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15306] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(262), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(588), 1, - anon_sym_RPAREN, - STATE(161), 1, - aux_sym__expression_list, - STATE(240), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(233), 2, - sym_value, - sym_index, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(151), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15390] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(262), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(570), 1, - anon_sym_CARET, - ACTIONS(590), 1, - anon_sym_RBRACK, - STATE(166), 1, - aux_sym_list_repeat1, - STATE(240), 1, - sym_function_call, - STATE(258), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(233), 2, - sym_value, - sym_index, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(151), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15474] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(262), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(570), 1, - anon_sym_CARET, - ACTIONS(592), 1, - anon_sym_RBRACK, - STATE(188), 1, - aux_sym_list_repeat1, - STATE(240), 1, - sym_function_call, - STATE(258), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(233), 2, - sym_value, - sym_index, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(151), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15558] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(262), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(594), 1, - anon_sym_RPAREN, - STATE(161), 1, - aux_sym__expression_list, - STATE(240), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(233), 2, - sym_value, - sym_index, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(151), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15642] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(262), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(596), 1, - anon_sym_RPAREN, - STATE(161), 1, - aux_sym__expression_list, - STATE(240), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(233), 2, - sym_value, - sym_index, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(151), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15726] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(262), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, - anon_sym_RPAREN, - STATE(172), 1, - aux_sym__expression_list, - STATE(240), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(233), 2, - sym_value, - sym_index, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(151), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15810] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(542), 1, - sym_identifier, - ACTIONS(544), 1, - anon_sym_LPAREN, - ACTIONS(548), 1, - anon_sym_CARET, - ACTIONS(550), 1, - aux_sym_command_argument_token2, - ACTIONS(552), 1, - anon_sym_LBRACE, - ACTIONS(554), 1, - sym_range, - ACTIONS(556), 1, - sym_integer, - ACTIONS(562), 1, - anon_sym_LBRACK, - ACTIONS(564), 1, - anon_sym_new, - ACTIONS(600), 1, + ACTIONS(569), 1, anon_sym_RPAREN, STATE(553), 1, sym_expression, @@ -17514,13 +17724,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function_expression, STATE(782), 1, sym_index_expression, - ACTIONS(560), 2, + ACTIONS(539), 2, anon_sym_true, anon_sym_false, - STATE(466), 2, + STATE(462), 2, sym_value, sym_index, - ACTIONS(558), 5, + ACTIONS(537), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -17532,7 +17742,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, - STATE(480), 8, + STATE(467), 8, sym_float, sym_string, sym_boolean, @@ -17541,20 +17751,20 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [15894] = 22, + [16101] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(244), 1, + ACTIONS(242), 1, anon_sym_LPAREN, - ACTIONS(248), 1, + ACTIONS(246), 1, aux_sym_command_argument_token2, - ACTIONS(252), 1, + ACTIONS(250), 1, sym_range, - ACTIONS(254), 1, + ACTIONS(252), 1, sym_integer, - ACTIONS(260), 1, + ACTIONS(258), 1, anon_sym_LBRACK, - ACTIONS(262), 1, + ACTIONS(260), 1, anon_sym_new, ACTIONS(464), 1, sym_identifier, @@ -17562,135 +17772,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(470), 1, anon_sym_LBRACE, - ACTIONS(602), 1, + ACTIONS(571), 1, anon_sym_RPAREN, - STATE(161), 1, + STATE(164), 1, aux_sym__expression_list, - STATE(240), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(233), 2, - sym_value, - sym_index, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(151), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15978] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(262), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_RPAREN, - STATE(161), 1, - aux_sym__expression_list, - STATE(240), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(233), 2, - sym_value, - sym_index, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(151), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16062] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(262), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(570), 1, - anon_sym_CARET, - ACTIONS(606), 1, - anon_sym_RBRACK, - STATE(168), 1, - aux_sym_list_repeat1, - STATE(240), 1, + STATE(243), 1, sym_function_call, STATE(258), 1, sym_expression, @@ -17700,13 +17786,13 @@ static const uint16_t ts_small_parse_table[] = { sym_index_expression, STATE(795), 1, sym__function_expression_kind, - ACTIONS(258), 2, + ACTIONS(256), 2, anon_sym_true, anon_sym_false, - STATE(233), 2, + STATE(236), 2, sym_value, sym_index, - ACTIONS(256), 5, + ACTIONS(254), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -17718,7 +17804,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, - STATE(151), 8, + STATE(143), 8, sym_float, sym_string, sym_boolean, @@ -17727,28 +17813,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16146] = 22, + [16185] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(542), 1, + ACTIONS(521), 1, sym_identifier, - ACTIONS(544), 1, + ACTIONS(523), 1, anon_sym_LPAREN, - ACTIONS(548), 1, + ACTIONS(527), 1, anon_sym_CARET, - ACTIONS(550), 1, + ACTIONS(529), 1, aux_sym_command_argument_token2, - ACTIONS(552), 1, + ACTIONS(531), 1, anon_sym_LBRACE, - ACTIONS(554), 1, + ACTIONS(533), 1, sym_range, - ACTIONS(556), 1, + ACTIONS(535), 1, sym_integer, - ACTIONS(562), 1, + ACTIONS(541), 1, anon_sym_LBRACK, - ACTIONS(564), 1, + ACTIONS(543), 1, anon_sym_new, - ACTIONS(608), 1, + ACTIONS(573), 1, anon_sym_RPAREN, STATE(553), 1, sym_expression, @@ -17762,13 +17848,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function_expression, STATE(782), 1, sym_index_expression, - ACTIONS(560), 2, + ACTIONS(539), 2, anon_sym_true, anon_sym_false, - STATE(466), 2, + STATE(462), 2, sym_value, sym_index, - ACTIONS(558), 5, + ACTIONS(537), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -17780,7 +17866,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, - STATE(480), 8, + STATE(467), 8, sym_float, sym_string, sym_boolean, @@ -17789,34 +17875,34 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16230] = 22, + [16269] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(244), 1, + ACTIONS(242), 1, anon_sym_LPAREN, - ACTIONS(248), 1, + ACTIONS(246), 1, aux_sym_command_argument_token2, - ACTIONS(252), 1, + ACTIONS(250), 1, sym_range, - ACTIONS(254), 1, + ACTIONS(252), 1, sym_integer, - ACTIONS(260), 1, + ACTIONS(258), 1, anon_sym_LBRACK, - ACTIONS(262), 1, + ACTIONS(260), 1, anon_sym_new, ACTIONS(464), 1, sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, ACTIONS(470), 1, anon_sym_LBRACE, - ACTIONS(610), 1, - anon_sym_RPAREN, - STATE(161), 1, - aux_sym__expression_list, - STATE(240), 1, + ACTIONS(507), 1, + anon_sym_CARET, + ACTIONS(575), 1, + anon_sym_RBRACK, + STATE(185), 1, + aux_sym_list_repeat1, + STATE(243), 1, sym_function_call, - STATE(264), 1, + STATE(257), 1, sym_expression, STATE(758), 1, sym_function_expression, @@ -17824,13 +17910,13 @@ static const uint16_t ts_small_parse_table[] = { sym_index_expression, STATE(795), 1, sym__function_expression_kind, - ACTIONS(258), 2, + ACTIONS(256), 2, anon_sym_true, anon_sym_false, - STATE(233), 2, + STATE(236), 2, sym_value, sym_index, - ACTIONS(256), 5, + ACTIONS(254), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -17842,7 +17928,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, - STATE(151), 8, + STATE(143), 8, sym_float, sym_string, sym_boolean, @@ -17851,20 +17937,82 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16314] = 22, + [16353] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(244), 1, + ACTIONS(577), 1, + sym_identifier, + ACTIONS(580), 1, anon_sym_LPAREN, - ACTIONS(248), 1, + ACTIONS(583), 1, + anon_sym_CARET, + ACTIONS(586), 1, aux_sym_command_argument_token2, - ACTIONS(252), 1, + ACTIONS(589), 1, + anon_sym_LBRACE, + ACTIONS(592), 1, sym_range, - ACTIONS(254), 1, + ACTIONS(595), 1, sym_integer, - ACTIONS(260), 1, + ACTIONS(604), 1, anon_sym_LBRACK, - ACTIONS(262), 1, + ACTIONS(607), 1, + anon_sym_RBRACK, + ACTIONS(609), 1, + anon_sym_new, + STATE(185), 1, + aux_sym_list_repeat1, + STATE(243), 1, + sym_function_call, + STATE(257), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(601), 2, + anon_sym_true, + anon_sym_false, + STATE(236), 2, + sym_value, + sym_index, + ACTIONS(598), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(143), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16437] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(242), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + sym_range, + ACTIONS(252), 1, + sym_integer, + ACTIONS(258), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, anon_sym_new, ACTIONS(464), 1, sym_identifier, @@ -17874,11 +18022,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(612), 1, anon_sym_RPAREN, - STATE(182), 1, + STATE(165), 1, aux_sym__expression_list, - STATE(240), 1, + STATE(243), 1, sym_function_call, - STATE(264), 1, + STATE(258), 1, sym_expression, STATE(758), 1, sym_function_expression, @@ -17886,13 +18034,13 @@ static const uint16_t ts_small_parse_table[] = { sym_index_expression, STATE(795), 1, sym__function_expression_kind, - ACTIONS(258), 2, + ACTIONS(256), 2, anon_sym_true, anon_sym_false, - STATE(233), 2, + STATE(236), 2, sym_value, sym_index, - ACTIONS(256), 5, + ACTIONS(254), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -17904,7 +18052,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, - STATE(151), 8, + STATE(143), 8, sym_float, sym_string, sym_boolean, @@ -17913,34 +18061,34 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16398] = 22, + [16521] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(244), 1, + ACTIONS(242), 1, anon_sym_LPAREN, - ACTIONS(248), 1, + ACTIONS(246), 1, aux_sym_command_argument_token2, - ACTIONS(252), 1, + ACTIONS(250), 1, sym_range, - ACTIONS(254), 1, + ACTIONS(252), 1, sym_integer, - ACTIONS(260), 1, + ACTIONS(258), 1, anon_sym_LBRACK, - ACTIONS(262), 1, + ACTIONS(260), 1, anon_sym_new, ACTIONS(464), 1, sym_identifier, ACTIONS(470), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(507), 1, anon_sym_CARET, ACTIONS(614), 1, anon_sym_RBRACK, - STATE(162), 1, + STATE(173), 1, aux_sym_list_repeat1, - STATE(240), 1, + STATE(243), 1, sym_function_call, - STATE(258), 1, + STATE(257), 1, sym_expression, STATE(758), 1, sym_function_expression, @@ -17948,13 +18096,13 @@ static const uint16_t ts_small_parse_table[] = { sym_index_expression, STATE(795), 1, sym__function_expression_kind, - ACTIONS(258), 2, + ACTIONS(256), 2, anon_sym_true, anon_sym_false, - STATE(233), 2, + STATE(236), 2, sym_value, sym_index, - ACTIONS(256), 5, + ACTIONS(254), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -17966,7 +18114,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, - STATE(151), 8, + STATE(143), 8, sym_float, sym_string, sym_boolean, @@ -17975,34 +18123,96 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16482] = 22, + [16605] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(244), 1, + ACTIONS(242), 1, anon_sym_LPAREN, - ACTIONS(248), 1, + ACTIONS(246), 1, aux_sym_command_argument_token2, - ACTIONS(252), 1, + ACTIONS(250), 1, sym_range, - ACTIONS(254), 1, + ACTIONS(252), 1, sym_integer, - ACTIONS(260), 1, + ACTIONS(258), 1, anon_sym_LBRACK, - ACTIONS(262), 1, + ACTIONS(260), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(616), 1, + anon_sym_RPAREN, + STATE(160), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(258), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(256), 2, + anon_sym_true, + anon_sym_false, + STATE(236), 2, + sym_value, + sym_index, + ACTIONS(254), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(143), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16689] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(242), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + sym_range, + ACTIONS(252), 1, + sym_integer, + ACTIONS(258), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, anon_sym_new, ACTIONS(464), 1, sym_identifier, ACTIONS(470), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(507), 1, anon_sym_CARET, - ACTIONS(616), 1, + ACTIONS(618), 1, anon_sym_RBRACK, - STATE(162), 1, + STATE(185), 1, aux_sym_list_repeat1, - STATE(240), 1, + STATE(243), 1, sym_function_call, - STATE(258), 1, + STATE(257), 1, sym_expression, STATE(758), 1, sym_function_expression, @@ -18010,13 +18220,13 @@ static const uint16_t ts_small_parse_table[] = { sym_index_expression, STATE(795), 1, sym__function_expression_kind, - ACTIONS(258), 2, + ACTIONS(256), 2, anon_sym_true, anon_sym_false, - STATE(233), 2, + STATE(236), 2, sym_value, sym_index, - ACTIONS(256), 5, + ACTIONS(254), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -18028,7 +18238,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, - STATE(151), 8, + STATE(143), 8, sym_float, sym_string, sym_boolean, @@ -18037,88 +18247,26 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16566] = 22, + [16773] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(542), 1, + ACTIONS(521), 1, sym_identifier, - ACTIONS(544), 1, + ACTIONS(523), 1, anon_sym_LPAREN, - ACTIONS(548), 1, + ACTIONS(527), 1, anon_sym_CARET, - ACTIONS(550), 1, + ACTIONS(529), 1, aux_sym_command_argument_token2, - ACTIONS(552), 1, + ACTIONS(531), 1, anon_sym_LBRACE, - ACTIONS(554), 1, + ACTIONS(533), 1, sym_range, - ACTIONS(556), 1, + ACTIONS(535), 1, sym_integer, - ACTIONS(562), 1, + ACTIONS(541), 1, anon_sym_LBRACK, - ACTIONS(564), 1, - anon_sym_new, - ACTIONS(618), 1, - anon_sym_RPAREN, - STATE(553), 1, - sym_expression, - STATE(555), 1, - sym_function_call, - STATE(662), 1, - aux_sym_function_repeat1, - STATE(723), 1, - sym__function_expression_kind, - STATE(766), 1, - sym_function_expression, - STATE(782), 1, - sym_index_expression, - ACTIONS(560), 2, - anon_sym_true, - anon_sym_false, - STATE(466), 2, - sym_value, - sym_index, - ACTIONS(558), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(594), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16650] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(542), 1, - sym_identifier, - ACTIONS(544), 1, - anon_sym_LPAREN, - ACTIONS(548), 1, - anon_sym_CARET, - ACTIONS(550), 1, - aux_sym_command_argument_token2, - ACTIONS(552), 1, - anon_sym_LBRACE, - ACTIONS(554), 1, - sym_range, - ACTIONS(556), 1, - sym_integer, - ACTIONS(562), 1, - anon_sym_LBRACK, - ACTIONS(564), 1, + ACTIONS(543), 1, anon_sym_new, ACTIONS(620), 1, anon_sym_RPAREN, @@ -18134,13 +18282,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function_expression, STATE(782), 1, sym_index_expression, - ACTIONS(560), 2, + ACTIONS(539), 2, anon_sym_true, anon_sym_false, - STATE(466), 2, + STATE(462), 2, sym_value, sym_index, - ACTIONS(558), 5, + ACTIONS(537), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -18152,7 +18300,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, - STATE(480), 8, + STATE(467), 8, sym_float, sym_string, sym_boolean, @@ -18161,32 +18309,32 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16734] = 22, + [16857] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(244), 1, + ACTIONS(242), 1, anon_sym_LPAREN, - ACTIONS(248), 1, + ACTIONS(246), 1, aux_sym_command_argument_token2, - ACTIONS(252), 1, + ACTIONS(250), 1, sym_range, - ACTIONS(254), 1, + ACTIONS(252), 1, sym_integer, - ACTIONS(260), 1, + ACTIONS(258), 1, anon_sym_LBRACK, - ACTIONS(262), 1, + ACTIONS(260), 1, anon_sym_new, ACTIONS(464), 1, sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, ACTIONS(470), 1, anon_sym_LBRACE, - ACTIONS(570), 1, - anon_sym_CARET, ACTIONS(622), 1, - anon_sym_RBRACK, - STATE(187), 1, - aux_sym_list_repeat1, - STATE(240), 1, + anon_sym_RPAREN, + STATE(171), 1, + aux_sym__expression_list, + STATE(243), 1, sym_function_call, STATE(258), 1, sym_expression, @@ -18196,13 +18344,13 @@ static const uint16_t ts_small_parse_table[] = { sym_index_expression, STATE(795), 1, sym__function_expression_kind, - ACTIONS(258), 2, + ACTIONS(256), 2, anon_sym_true, anon_sym_false, - STATE(233), 2, + STATE(236), 2, sym_value, sym_index, - ACTIONS(256), 5, + ACTIONS(254), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -18214,7 +18362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, - STATE(151), 8, + STATE(143), 8, sym_float, sym_string, sym_boolean, @@ -18223,34 +18371,34 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16818] = 22, + [16941] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(244), 1, + ACTIONS(242), 1, anon_sym_LPAREN, - ACTIONS(248), 1, + ACTIONS(246), 1, aux_sym_command_argument_token2, - ACTIONS(252), 1, + ACTIONS(250), 1, sym_range, - ACTIONS(254), 1, + ACTIONS(252), 1, sym_integer, - ACTIONS(260), 1, + ACTIONS(258), 1, anon_sym_LBRACK, - ACTIONS(262), 1, + ACTIONS(260), 1, anon_sym_new, ACTIONS(464), 1, sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, ACTIONS(470), 1, anon_sym_LBRACE, + ACTIONS(507), 1, + anon_sym_CARET, ACTIONS(624), 1, - anon_sym_RPAREN, - STATE(161), 1, - aux_sym__expression_list, - STATE(240), 1, + anon_sym_RBRACK, + STATE(189), 1, + aux_sym_list_repeat1, + STATE(243), 1, sym_function_call, - STATE(264), 1, + STATE(257), 1, sym_expression, STATE(758), 1, sym_function_expression, @@ -18258,13 +18406,13 @@ static const uint16_t ts_small_parse_table[] = { sym_index_expression, STATE(795), 1, sym__function_expression_kind, - ACTIONS(258), 2, + ACTIONS(256), 2, anon_sym_true, anon_sym_false, - STATE(233), 2, + STATE(236), 2, sym_value, sym_index, - ACTIONS(256), 5, + ACTIONS(254), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -18276,7 +18424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, - STATE(151), 8, + STATE(143), 8, sym_float, sym_string, sym_boolean, @@ -18285,63 +18433,16 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16902] = 8, + [17025] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, - anon_sym_LPAREN, - ACTIONS(272), 1, - anon_sym_EQ, ACTIONS(286), 1, - anon_sym_COLON, - STATE(65), 1, - sym_assignment_operator, - ACTIONS(278), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(266), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(268), 16, - anon_sym_SEMI, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [16957] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(290), 1, anon_sym_COLON, ACTIONS(460), 1, anon_sym_COLON_COLON, - ACTIONS(266), 15, + ACTIONS(284), 15, anon_sym_as, sym_identifier, sym_integer, @@ -18357,7 +18458,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(268), 19, + ACTIONS(282), 19, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -18377,343 +18478,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17008] = 20, + [17076] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, + ACTIONS(286), 1, anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_CARET, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(626), 1, - sym_identifier, - ACTIONS(628), 1, - anon_sym_LBRACE, - STATE(124), 1, - sym_expression, - STATE(131), 1, - sym_function_call, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - STATE(802), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(119), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(132), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17086] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(630), 1, - sym_identifier, - ACTIONS(632), 1, - anon_sym_LPAREN, - ACTIONS(634), 1, - anon_sym_CARET, - ACTIONS(636), 1, - aux_sym_command_argument_token2, - ACTIONS(638), 1, - anon_sym_LBRACE, - ACTIONS(640), 1, - sym_range, - ACTIONS(642), 1, - sym_integer, - ACTIONS(648), 1, - anon_sym_LBRACK, - ACTIONS(650), 1, - anon_sym_new, - STATE(452), 1, - sym_expression, - STATE(538), 1, - sym_function_call, - STATE(761), 1, - sym_index_expression, - STATE(769), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(646), 2, - anon_sym_true, - anon_sym_false, - STATE(513), 2, - sym_value, - sym_index, - ACTIONS(644), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(563), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(503), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17164] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(544), 1, - anon_sym_LPAREN, - ACTIONS(548), 1, - anon_sym_CARET, - ACTIONS(550), 1, - aux_sym_command_argument_token2, - ACTIONS(552), 1, - anon_sym_LBRACE, - ACTIONS(554), 1, - sym_range, - ACTIONS(556), 1, - sym_integer, - ACTIONS(562), 1, - anon_sym_LBRACK, - ACTIONS(564), 1, - anon_sym_new, - ACTIONS(652), 1, - sym_identifier, - STATE(521), 1, - sym_function_call, - STATE(531), 1, - sym_expression, - STATE(766), 1, - sym_function_expression, - STATE(782), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(560), 2, - anon_sym_true, - anon_sym_false, - STATE(533), 2, - sym_value, - sym_index, - ACTIONS(558), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(561), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17242] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(262), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, - ACTIONS(470), 1, - anon_sym_LBRACE, - STATE(240), 1, - sym_function_call, - STATE(255), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(233), 2, - sym_value, - sym_index, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(151), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17320] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - anon_sym_CARET, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(262), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_LBRACE, - STATE(240), 1, - sym_function_call, - STATE(262), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(233), 2, - sym_value, - sym_index, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(151), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17398] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(390), 16, - anon_sym_as, - anon_sym_PIPE, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(388), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [17442] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(654), 1, - anon_sym_DASH_GT, - ACTIONS(418), 15, + ACTIONS(288), 1, + anon_sym_EQ, + ACTIONS(302), 1, + anon_sym_COLON, + STATE(64), 1, + sym_assignment_operator, + ACTIONS(294), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(284), 15, anon_sym_as, sym_identifier, sym_integer, @@ -18729,18 +18508,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(416), 20, + ACTIONS(282), 16, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -18750,831 +18525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17488] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(262), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, - ACTIONS(470), 1, - anon_sym_LBRACE, - STATE(240), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(233), 2, - sym_value, - sym_index, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(151), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17566] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(544), 1, - anon_sym_LPAREN, - ACTIONS(550), 1, - aux_sym_command_argument_token2, - ACTIONS(552), 1, - anon_sym_LBRACE, - ACTIONS(554), 1, - sym_range, - ACTIONS(556), 1, - sym_integer, - ACTIONS(562), 1, - anon_sym_LBRACK, - ACTIONS(564), 1, - anon_sym_new, - ACTIONS(652), 1, - sym_identifier, - ACTIONS(656), 1, - anon_sym_CARET, - STATE(519), 1, - sym_expression, - STATE(521), 1, - sym_function_call, - STATE(766), 1, - sym_function_expression, - STATE(782), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(560), 2, - anon_sym_true, - anon_sym_false, - STATE(466), 2, - sym_value, - sym_index, - ACTIONS(558), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(561), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17644] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(544), 1, - anon_sym_LPAREN, - ACTIONS(550), 1, - aux_sym_command_argument_token2, - ACTIONS(552), 1, - anon_sym_LBRACE, - ACTIONS(554), 1, - sym_range, - ACTIONS(556), 1, - sym_integer, - ACTIONS(562), 1, - anon_sym_LBRACK, - ACTIONS(564), 1, - anon_sym_new, - ACTIONS(652), 1, - sym_identifier, - ACTIONS(656), 1, - anon_sym_CARET, - STATE(521), 1, - sym_function_call, - STATE(539), 1, - sym_expression, - STATE(766), 1, - sym_function_expression, - STATE(782), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(560), 2, - anon_sym_true, - anon_sym_false, - STATE(466), 2, - sym_value, - sym_index, - ACTIONS(558), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(561), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17722] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(544), 1, - anon_sym_LPAREN, - ACTIONS(550), 1, - aux_sym_command_argument_token2, - ACTIONS(552), 1, - anon_sym_LBRACE, - ACTIONS(554), 1, - sym_range, - ACTIONS(556), 1, - sym_integer, - ACTIONS(562), 1, - anon_sym_LBRACK, - ACTIONS(564), 1, - anon_sym_new, - ACTIONS(652), 1, - sym_identifier, - ACTIONS(656), 1, - anon_sym_CARET, - STATE(521), 1, - sym_function_call, - STATE(528), 1, - sym_expression, - STATE(766), 1, - sym_function_expression, - STATE(782), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(560), 2, - anon_sym_true, - anon_sym_false, - STATE(466), 2, - sym_value, - sym_index, - ACTIONS(558), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(561), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17800] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - anon_sym_CARET, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(262), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_LBRACE, - STATE(240), 1, - sym_function_call, - STATE(259), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(233), 2, - sym_value, - sym_index, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(151), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17878] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(370), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(658), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(207), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 30, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_new, - [17926] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(544), 1, - anon_sym_LPAREN, - ACTIONS(548), 1, - anon_sym_CARET, - ACTIONS(550), 1, - aux_sym_command_argument_token2, - ACTIONS(552), 1, - anon_sym_LBRACE, - ACTIONS(554), 1, - sym_range, - ACTIONS(556), 1, - sym_integer, - ACTIONS(562), 1, - anon_sym_LBRACK, - ACTIONS(564), 1, - anon_sym_new, - ACTIONS(652), 1, - sym_identifier, - STATE(521), 1, - sym_function_call, - STATE(536), 1, - sym_expression, - STATE(766), 1, - sym_function_expression, - STATE(782), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(560), 2, - anon_sym_true, - anon_sym_false, - STATE(533), 2, - sym_value, - sym_index, - ACTIONS(558), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(561), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18004] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(544), 1, - anon_sym_LPAREN, - ACTIONS(548), 1, - anon_sym_CARET, - ACTIONS(550), 1, - aux_sym_command_argument_token2, - ACTIONS(552), 1, - anon_sym_LBRACE, - ACTIONS(554), 1, - sym_range, - ACTIONS(556), 1, - sym_integer, - ACTIONS(562), 1, - anon_sym_LBRACK, - ACTIONS(564), 1, - anon_sym_new, - ACTIONS(652), 1, - sym_identifier, - STATE(521), 1, - sym_function_call, - STATE(530), 1, - sym_expression, - STATE(766), 1, - sym_function_expression, - STATE(782), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(560), 2, - anon_sym_true, - anon_sym_false, - STATE(533), 2, - sym_value, - sym_index, - ACTIONS(558), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(561), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18082] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(544), 1, - anon_sym_LPAREN, - ACTIONS(548), 1, - anon_sym_CARET, - ACTIONS(550), 1, - aux_sym_command_argument_token2, - ACTIONS(552), 1, - anon_sym_LBRACE, - ACTIONS(554), 1, - sym_range, - ACTIONS(556), 1, - sym_integer, - ACTIONS(562), 1, - anon_sym_LBRACK, - ACTIONS(564), 1, - anon_sym_new, - ACTIONS(652), 1, - sym_identifier, - STATE(521), 1, - sym_function_call, - STATE(522), 1, - sym_expression, - STATE(766), 1, - sym_function_expression, - STATE(782), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(560), 2, - anon_sym_true, - anon_sym_false, - STATE(533), 2, - sym_value, - sym_index, - ACTIONS(558), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(561), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18160] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(661), 1, - anon_sym_DASH_GT, - ACTIONS(398), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(396), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [18206] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(544), 1, - anon_sym_LPAREN, - ACTIONS(548), 1, - anon_sym_CARET, - ACTIONS(550), 1, - aux_sym_command_argument_token2, - ACTIONS(552), 1, - anon_sym_LBRACE, - ACTIONS(554), 1, - sym_range, - ACTIONS(556), 1, - sym_integer, - ACTIONS(562), 1, - anon_sym_LBRACK, - ACTIONS(564), 1, - anon_sym_new, - ACTIONS(663), 1, - sym_identifier, - STATE(521), 1, - sym_function_call, - STATE(522), 1, - sym_expression, - STATE(766), 1, - sym_function_expression, - STATE(782), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(560), 2, - anon_sym_true, - anon_sym_false, - STATE(533), 2, - sym_value, - sym_index, - ACTIONS(558), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(561), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18284] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(380), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(665), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(207), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(378), 30, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_new, - [18332] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(230), 1, - anon_sym_CARET, - ACTIONS(667), 1, - sym_identifier, - ACTIONS(669), 1, - anon_sym_LBRACE, - STATE(404), 1, - sym_expression, - STATE(431), 1, - sym_function_call, - STATE(786), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(397), 2, - sym_value, - sym_index, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(497), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(353), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18410] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(626), 1, - sym_identifier, - ACTIONS(628), 1, - anon_sym_LBRACE, - STATE(116), 1, - sym_expression, - STATE(131), 1, - sym_function_call, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - STATE(802), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(119), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(132), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18488] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(230), 1, - anon_sym_CARET, - ACTIONS(667), 1, - sym_identifier, - ACTIONS(669), 1, - anon_sym_LBRACE, - STATE(402), 1, - sym_expression, - STATE(431), 1, - sym_function_call, - STATE(786), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(397), 2, - sym_value, - sym_index, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(497), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(353), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18566] = 3, + [17131] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(386), 16, @@ -19615,56 +18566,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [18610] = 20, + [17175] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(190), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(192), 1, + ACTIONS(11), 1, anon_sym_CARET, - ACTIONS(194), 1, + ACTIONS(13), 1, aux_sym_command_argument_token2, - ACTIONS(200), 1, + ACTIONS(19), 1, sym_range, - ACTIONS(202), 1, + ACTIONS(21), 1, sym_integer, - ACTIONS(208), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(224), 1, + ACTIONS(43), 1, anon_sym_new, - ACTIONS(667), 1, + ACTIONS(626), 1, sym_identifier, - ACTIONS(669), 1, + ACTIONS(628), 1, anon_sym_LBRACE, - STATE(431), 1, - sym_function_call, - STATE(433), 1, + STATE(124), 1, sym_expression, - STATE(786), 1, - sym_function_expression, + STATE(128), 1, + sym_function_call, STATE(795), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, sym_index_expression, - ACTIONS(206), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(397), 2, + STATE(117), 2, sym_value, sym_index, - ACTIONS(204), 5, + ACTIONS(23), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(497), 5, + STATE(135), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(353), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -19673,262 +18624,71 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [18688] = 20, + [17253] = 3, ACTIONS(3), 1, sym__comment, + ACTIONS(390), 16, + anon_sym_as, + anon_sym_PIPE, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(388), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [17297] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(523), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_CARET, + ACTIONS(529), 1, + aux_sym_command_argument_token2, + ACTIONS(531), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + sym_range, + ACTIONS(535), 1, + sym_integer, + ACTIONS(541), 1, + anon_sym_LBRACK, + ACTIONS(543), 1, + anon_sym_new, ACTIONS(630), 1, sym_identifier, - ACTIONS(632), 1, - anon_sym_LPAREN, - ACTIONS(634), 1, - anon_sym_CARET, - ACTIONS(636), 1, - aux_sym_command_argument_token2, - ACTIONS(638), 1, - anon_sym_LBRACE, - ACTIONS(640), 1, - sym_range, - ACTIONS(642), 1, - sym_integer, - ACTIONS(648), 1, - anon_sym_LBRACK, - ACTIONS(650), 1, - anon_sym_new, - STATE(409), 1, - sym_expression, - STATE(538), 1, - sym_function_call, - STATE(761), 1, - sym_index_expression, - STATE(769), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(646), 2, - anon_sym_true, - anon_sym_false, - STATE(513), 2, - sym_value, - sym_index, - ACTIONS(644), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(563), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(503), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18766] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - anon_sym_CARET, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(667), 1, - sym_identifier, - ACTIONS(669), 1, - anon_sym_LBRACE, - STATE(428), 1, - sym_expression, - STATE(431), 1, - sym_function_call, - STATE(786), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(397), 2, - sym_value, - sym_index, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(497), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(353), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18844] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(630), 1, - sym_identifier, - ACTIONS(632), 1, - anon_sym_LPAREN, - ACTIONS(634), 1, - anon_sym_CARET, - ACTIONS(636), 1, - aux_sym_command_argument_token2, - ACTIONS(638), 1, - anon_sym_LBRACE, - ACTIONS(640), 1, - sym_range, - ACTIONS(642), 1, - sym_integer, - ACTIONS(648), 1, - anon_sym_LBRACK, - ACTIONS(650), 1, - anon_sym_new, - STATE(408), 1, - sym_expression, - STATE(538), 1, - sym_function_call, - STATE(761), 1, - sym_index_expression, - STATE(769), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(646), 2, - anon_sym_true, - anon_sym_false, - STATE(513), 2, - sym_value, - sym_index, - ACTIONS(644), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(563), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(503), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18922] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(630), 1, - sym_identifier, - ACTIONS(632), 1, - anon_sym_LPAREN, - ACTIONS(634), 1, - anon_sym_CARET, - ACTIONS(636), 1, - aux_sym_command_argument_token2, - ACTIONS(638), 1, - anon_sym_LBRACE, - ACTIONS(640), 1, - sym_range, - ACTIONS(642), 1, - sym_integer, - ACTIONS(648), 1, - anon_sym_LBRACK, - ACTIONS(650), 1, - anon_sym_new, - STATE(447), 1, - sym_expression, - STATE(538), 1, - sym_function_call, - STATE(761), 1, - sym_index_expression, - STATE(769), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(646), 2, - anon_sym_true, - anon_sym_false, - STATE(513), 2, - sym_value, - sym_index, - ACTIONS(644), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(563), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(503), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19000] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(544), 1, - anon_sym_LPAREN, - ACTIONS(550), 1, - aux_sym_command_argument_token2, - ACTIONS(552), 1, - anon_sym_LBRACE, - ACTIONS(554), 1, - sym_range, - ACTIONS(556), 1, - sym_integer, - ACTIONS(562), 1, - anon_sym_LBRACK, - ACTIONS(564), 1, - anon_sym_new, - ACTIONS(652), 1, - sym_identifier, - ACTIONS(656), 1, - anon_sym_CARET, STATE(521), 1, sym_function_call, - STATE(525), 1, + STATE(531), 1, sym_expression, STATE(766), 1, sym_function_expression, @@ -19936,13 +18696,13 @@ static const uint16_t ts_small_parse_table[] = { sym_index_expression, STATE(795), 1, sym__function_expression_kind, - ACTIONS(560), 2, + ACTIONS(539), 2, anon_sym_true, anon_sym_false, - STATE(466), 2, + STATE(533), 2, sym_value, sym_index, - ACTIONS(558), 5, + ACTIONS(537), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -19954,6 +18714,64 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, + STATE(467), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17375] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(632), 1, + sym_identifier, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(636), 1, + anon_sym_CARET, + ACTIONS(638), 1, + aux_sym_command_argument_token2, + ACTIONS(640), 1, + anon_sym_LBRACE, + ACTIONS(642), 1, + sym_range, + ACTIONS(644), 1, + sym_integer, + ACTIONS(650), 1, + anon_sym_LBRACK, + ACTIONS(652), 1, + anon_sym_new, + STATE(448), 1, + sym_expression, + STATE(538), 1, + sym_function_call, + STATE(761), 1, + sym_index_expression, + STATE(769), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(648), 2, + anon_sym_true, + anon_sym_false, + STATE(489), 2, + sym_value, + sym_index, + ACTIONS(646), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(563), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, STATE(480), 8, sym_float, sym_string, @@ -19963,28 +18781,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [19078] = 20, + [17453] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(630), 1, - sym_identifier, ACTIONS(632), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(634), 1, - anon_sym_CARET, + anon_sym_LPAREN, ACTIONS(636), 1, - aux_sym_command_argument_token2, + anon_sym_CARET, ACTIONS(638), 1, - anon_sym_LBRACE, + aux_sym_command_argument_token2, ACTIONS(640), 1, - sym_range, + anon_sym_LBRACE, ACTIONS(642), 1, + sym_range, + ACTIONS(644), 1, sym_integer, - ACTIONS(648), 1, - anon_sym_LBRACK, ACTIONS(650), 1, + anon_sym_LBRACK, + ACTIONS(652), 1, anon_sym_new, - STATE(454), 1, + STATE(443), 1, sym_expression, STATE(538), 1, sym_function_call, @@ -19994,13 +18812,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function_expression, STATE(795), 1, sym__function_expression_kind, - ACTIONS(646), 2, + ACTIONS(648), 2, anon_sym_true, anon_sym_false, - STATE(513), 2, + STATE(489), 2, sym_value, sym_index, - ACTIONS(644), 5, + ACTIONS(646), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -20012,7 +18830,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, - STATE(503), 8, + STATE(480), 8, sym_float, sym_string, sym_boolean, @@ -20021,16 +18839,1562 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [19156] = 5, + [17531] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(302), 1, + anon_sym_COLON, + ACTIONS(272), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(270), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [17577] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(626), 1, + sym_identifier, + ACTIONS(628), 1, + anon_sym_LBRACE, + STATE(123), 1, + sym_expression, + STATE(128), 1, + sym_function_call, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(117), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(135), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17655] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(242), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + sym_range, + ACTIONS(252), 1, + sym_integer, + ACTIONS(258), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + STATE(243), 1, + sym_function_call, + STATE(255), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(256), 2, + anon_sym_true, + anon_sym_false, + STATE(236), 2, + sym_value, + sym_index, + ACTIONS(254), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(143), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17733] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(242), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + sym_range, + ACTIONS(252), 1, + sym_integer, + ACTIONS(258), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + STATE(243), 1, + sym_function_call, + STATE(261), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(256), 2, + anon_sym_true, + anon_sym_false, + STATE(236), 2, + sym_value, + sym_index, + ACTIONS(254), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(143), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17811] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(523), 1, + anon_sym_LPAREN, + ACTIONS(529), 1, + aux_sym_command_argument_token2, + ACTIONS(531), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + sym_range, + ACTIONS(535), 1, + sym_integer, + ACTIONS(541), 1, + anon_sym_LBRACK, + ACTIONS(543), 1, + anon_sym_new, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(654), 1, + anon_sym_CARET, + STATE(519), 1, + sym_expression, + STATE(521), 1, + sym_function_call, + STATE(766), 1, + sym_function_expression, + STATE(782), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(539), 2, + anon_sym_true, + anon_sym_false, + STATE(462), 2, + sym_value, + sym_index, + ACTIONS(537), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(561), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(467), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17889] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(523), 1, + anon_sym_LPAREN, + ACTIONS(529), 1, + aux_sym_command_argument_token2, + ACTIONS(531), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + sym_range, + ACTIONS(535), 1, + sym_integer, + ACTIONS(541), 1, + anon_sym_LBRACK, + ACTIONS(543), 1, + anon_sym_new, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(654), 1, + anon_sym_CARET, + STATE(521), 1, + sym_function_call, + STATE(539), 1, + sym_expression, + STATE(766), 1, + sym_function_expression, + STATE(782), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(539), 2, + anon_sym_true, + anon_sym_false, + STATE(462), 2, + sym_value, + sym_index, + ACTIONS(537), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(561), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(467), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17967] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(523), 1, + anon_sym_LPAREN, + ACTIONS(529), 1, + aux_sym_command_argument_token2, + ACTIONS(531), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + sym_range, + ACTIONS(535), 1, + sym_integer, + ACTIONS(541), 1, + anon_sym_LBRACK, + ACTIONS(543), 1, + anon_sym_new, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(654), 1, + anon_sym_CARET, + STATE(521), 1, + sym_function_call, + STATE(528), 1, + sym_expression, + STATE(766), 1, + sym_function_expression, + STATE(782), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(539), 2, + anon_sym_true, + anon_sym_false, + STATE(462), 2, + sym_value, + sym_index, + ACTIONS(537), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(561), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(467), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18045] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(656), 1, + anon_sym_DASH_GT, + ACTIONS(398), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(396), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [18091] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(523), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_CARET, + ACTIONS(529), 1, + aux_sym_command_argument_token2, + ACTIONS(531), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + sym_range, + ACTIONS(535), 1, + sym_integer, + ACTIONS(541), 1, + anon_sym_LBRACK, + ACTIONS(543), 1, + anon_sym_new, + ACTIONS(630), 1, + sym_identifier, + STATE(520), 1, + sym_expression, + STATE(521), 1, + sym_function_call, + STATE(766), 1, + sym_function_expression, + STATE(782), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(539), 2, + anon_sym_true, + anon_sym_false, + STATE(533), 2, + sym_value, + sym_index, + ACTIONS(537), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(561), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(467), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18169] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(370), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(658), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(210), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(368), 30, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [18217] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(632), 1, + sym_identifier, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(636), 1, + anon_sym_CARET, + ACTIONS(638), 1, + aux_sym_command_argument_token2, + ACTIONS(640), 1, + anon_sym_LBRACE, + ACTIONS(642), 1, + sym_range, + ACTIONS(644), 1, + sym_integer, + ACTIONS(650), 1, + anon_sym_LBRACK, + ACTIONS(652), 1, + anon_sym_new, + STATE(421), 1, + sym_expression, + STATE(538), 1, + sym_function_call, + STATE(761), 1, + sym_index_expression, + STATE(769), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(648), 2, + anon_sym_true, + anon_sym_false, + STATE(489), 2, + sym_value, + sym_index, + ACTIONS(646), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(563), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(480), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18295] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(523), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_CARET, + ACTIONS(529), 1, + aux_sym_command_argument_token2, + ACTIONS(531), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + sym_range, + ACTIONS(535), 1, + sym_integer, + ACTIONS(541), 1, + anon_sym_LBRACK, + ACTIONS(543), 1, + anon_sym_new, + ACTIONS(661), 1, + sym_identifier, + STATE(521), 1, + sym_function_call, + STATE(522), 1, + sym_expression, + STATE(766), 1, + sym_function_expression, + STATE(782), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(539), 2, + anon_sym_true, + anon_sym_false, + STATE(533), 2, + sym_value, + sym_index, + ACTIONS(537), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(561), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(467), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18373] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(523), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_CARET, + ACTIONS(529), 1, + aux_sym_command_argument_token2, + ACTIONS(531), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + sym_range, + ACTIONS(535), 1, + sym_integer, + ACTIONS(541), 1, + anon_sym_LBRACK, + ACTIONS(543), 1, + anon_sym_new, + ACTIONS(630), 1, + sym_identifier, + STATE(521), 1, + sym_function_call, + STATE(530), 1, + sym_expression, + STATE(766), 1, + sym_function_expression, + STATE(782), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(539), 2, + anon_sym_true, + anon_sym_false, + STATE(533), 2, + sym_value, + sym_index, + ACTIONS(537), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(561), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(467), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18451] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_CARET, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(626), 1, + sym_identifier, + ACTIONS(628), 1, + anon_sym_LBRACE, + STATE(113), 1, + sym_expression, + STATE(128), 1, + sym_function_call, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(117), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(135), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18529] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(375), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(663), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(210), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(377), 30, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [18577] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(632), 1, + sym_identifier, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(636), 1, + anon_sym_CARET, + ACTIONS(638), 1, + aux_sym_command_argument_token2, + ACTIONS(640), 1, + anon_sym_LBRACE, + ACTIONS(642), 1, + sym_range, + ACTIONS(644), 1, + sym_integer, + ACTIONS(650), 1, + anon_sym_LBRACK, + ACTIONS(652), 1, + anon_sym_new, + STATE(454), 1, + sym_expression, + STATE(538), 1, + sym_function_call, + STATE(761), 1, + sym_index_expression, + STATE(769), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(648), 2, + anon_sym_true, + anon_sym_false, + STATE(489), 2, + sym_value, + sym_index, + ACTIONS(646), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(563), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(480), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18655] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(242), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, + anon_sym_CARET, + ACTIONS(246), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + sym_range, + ACTIONS(252), 1, + sym_integer, + ACTIONS(258), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_LBRACE, + STATE(243), 1, + sym_function_call, + STATE(256), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(256), 2, + anon_sym_true, + anon_sym_false, + STATE(236), 2, + sym_value, + sym_index, + ACTIONS(254), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(143), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18733] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(242), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, + anon_sym_CARET, + ACTIONS(246), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + sym_range, + ACTIONS(252), 1, + sym_integer, + ACTIONS(258), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_LBRACE, + STATE(243), 1, + sym_function_call, + STATE(259), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(256), 2, + anon_sym_true, + anon_sym_false, + STATE(236), 2, + sym_value, + sym_index, + ACTIONS(254), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(143), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18811] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(632), 1, + sym_identifier, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(636), 1, + anon_sym_CARET, + ACTIONS(638), 1, + aux_sym_command_argument_token2, + ACTIONS(640), 1, + anon_sym_LBRACE, + ACTIONS(642), 1, + sym_range, + ACTIONS(644), 1, + sym_integer, + ACTIONS(650), 1, + anon_sym_LBRACK, + ACTIONS(652), 1, + anon_sym_new, + STATE(504), 1, + sym_expression, + STATE(538), 1, + sym_function_call, + STATE(761), 1, + sym_index_expression, + STATE(769), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(648), 2, + anon_sym_true, + anon_sym_false, + STATE(489), 2, + sym_value, + sym_index, + ACTIONS(646), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(563), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(480), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18889] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(523), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_CARET, + ACTIONS(529), 1, + aux_sym_command_argument_token2, + ACTIONS(531), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + sym_range, + ACTIONS(535), 1, + sym_integer, + ACTIONS(541), 1, + anon_sym_LBRACK, + ACTIONS(543), 1, + anon_sym_new, + ACTIONS(630), 1, + sym_identifier, + STATE(521), 1, + sym_function_call, + STATE(536), 1, + sym_expression, + STATE(766), 1, + sym_function_expression, + STATE(782), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(539), 2, + anon_sym_true, + anon_sym_false, + STATE(533), 2, + sym_value, + sym_index, + ACTIONS(537), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(561), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(467), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18967] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(632), 1, + sym_identifier, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(636), 1, + anon_sym_CARET, + ACTIONS(638), 1, + aux_sym_command_argument_token2, + ACTIONS(640), 1, + anon_sym_LBRACE, + ACTIONS(642), 1, + sym_range, + ACTIONS(644), 1, + sym_integer, + ACTIONS(650), 1, + anon_sym_LBRACK, + ACTIONS(652), 1, + anon_sym_new, + STATE(414), 1, + sym_expression, + STATE(538), 1, + sym_function_call, + STATE(761), 1, + sym_index_expression, + STATE(769), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(648), 2, + anon_sym_true, + anon_sym_false, + STATE(489), 2, + sym_value, + sym_index, + ACTIONS(646), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(563), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(480), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19045] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(632), 1, + sym_identifier, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(636), 1, + anon_sym_CARET, + ACTIONS(638), 1, + aux_sym_command_argument_token2, + ACTIONS(640), 1, + anon_sym_LBRACE, + ACTIONS(642), 1, + sym_range, + ACTIONS(644), 1, + sym_integer, + ACTIONS(650), 1, + anon_sym_LBRACK, + ACTIONS(652), 1, + anon_sym_new, + STATE(508), 1, + sym_expression, + STATE(538), 1, + sym_function_call, + STATE(761), 1, + sym_index_expression, + STATE(769), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(648), 2, + anon_sym_true, + anon_sym_false, + STATE(489), 2, + sym_value, + sym_index, + ACTIONS(646), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(563), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(480), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19123] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(626), 1, + sym_identifier, + ACTIONS(628), 1, + anon_sym_LBRACE, + STATE(118), 1, + sym_expression, + STATE(128), 1, + sym_function_call, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(117), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(135), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19201] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(632), 1, + sym_identifier, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(636), 1, + anon_sym_CARET, + ACTIONS(638), 1, + aux_sym_command_argument_token2, + ACTIONS(640), 1, + anon_sym_LBRACE, + ACTIONS(642), 1, + sym_range, + ACTIONS(644), 1, + sym_integer, + ACTIONS(650), 1, + anon_sym_LBRACK, + ACTIONS(652), 1, + anon_sym_new, + STATE(458), 1, + sym_expression, + STATE(538), 1, + sym_function_call, + STATE(761), 1, + sym_index_expression, + STATE(769), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(648), 2, + anon_sym_true, + anon_sym_false, + STATE(489), 2, + sym_value, + sym_index, + ACTIONS(646), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(563), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(480), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19279] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(665), 1, + anon_sym_DASH_GT, + ACTIONS(404), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(402), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [19325] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(523), 1, + anon_sym_LPAREN, + ACTIONS(529), 1, + aux_sym_command_argument_token2, + ACTIONS(531), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + sym_range, + ACTIONS(535), 1, + sym_integer, + ACTIONS(541), 1, + anon_sym_LBRACK, + ACTIONS(543), 1, + anon_sym_new, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(654), 1, + anon_sym_CARET, + STATE(521), 1, + sym_function_call, + STATE(525), 1, + sym_expression, + STATE(766), 1, + sym_function_expression, + STATE(782), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(539), 2, + anon_sym_true, + anon_sym_false, + STATE(462), 2, + sym_value, + sym_index, + ACTIONS(537), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(561), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(467), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19403] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(632), 1, + sym_identifier, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(636), 1, + anon_sym_CARET, + ACTIONS(638), 1, + aux_sym_command_argument_token2, + ACTIONS(640), 1, + anon_sym_LBRACE, + ACTIONS(642), 1, + sym_range, + ACTIONS(644), 1, + sym_integer, + ACTIONS(650), 1, + anon_sym_LBRACK, + ACTIONS(652), 1, + anon_sym_new, + STATE(439), 1, + sym_expression, + STATE(538), 1, + sym_function_call, + STATE(761), 1, + sym_index_expression, + STATE(769), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(648), 2, + anon_sym_true, + anon_sym_false, + STATE(489), 2, + sym_value, + sym_index, + ACTIONS(646), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(563), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(480), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19481] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(523), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_CARET, + ACTIONS(529), 1, + aux_sym_command_argument_token2, + ACTIONS(531), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + sym_range, + ACTIONS(535), 1, + sym_integer, + ACTIONS(541), 1, + anon_sym_LBRACK, + ACTIONS(543), 1, + anon_sym_new, + ACTIONS(630), 1, + sym_identifier, + STATE(521), 1, + sym_function_call, + STATE(543), 1, + sym_expression, + STATE(766), 1, + sym_function_expression, + STATE(782), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(539), 2, + anon_sym_true, + anon_sym_false, + STATE(533), 2, + sym_value, + sym_index, + ACTIONS(537), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(561), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(467), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19559] = 5, ACTIONS(364), 1, sym__comment, ACTIONS(360), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(665), 2, + ACTIONS(663), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(213), 2, + STATE(215), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(362), 30, @@ -20064,30 +20428,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [19204] = 20, + [19607] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(244), 1, + ACTIONS(242), 1, anon_sym_LPAREN, - ACTIONS(248), 1, + ACTIONS(246), 1, aux_sym_command_argument_token2, - ACTIONS(252), 1, + ACTIONS(250), 1, sym_range, - ACTIONS(254), 1, + ACTIONS(252), 1, sym_integer, - ACTIONS(260), 1, + ACTIONS(258), 1, anon_sym_LBRACK, - ACTIONS(262), 1, + ACTIONS(260), 1, anon_sym_new, ACTIONS(464), 1, sym_identifier, ACTIONS(470), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(507), 1, anon_sym_CARET, - STATE(240), 1, + STATE(243), 1, sym_function_call, - STATE(261), 1, + STATE(266), 1, sym_expression, STATE(758), 1, sym_function_expression, @@ -20095,13 +20459,13 @@ static const uint16_t ts_small_parse_table[] = { sym_index_expression, STATE(795), 1, sym__function_expression_kind, - ACTIONS(258), 2, + ACTIONS(256), 2, anon_sym_true, anon_sym_false, - STATE(233), 2, + STATE(236), 2, sym_value, sym_index, - ACTIONS(256), 5, + ACTIONS(254), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -20113,7 +20477,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, - STATE(151), 8, + STATE(143), 8, sym_float, sym_string, sym_boolean, @@ -20122,218 +20486,102 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [19282] = 20, + [19685] = 20, ACTIONS(3), 1, sym__comment, + ACTIONS(242), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + sym_range, + ACTIONS(252), 1, + sym_integer, + ACTIONS(258), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(507), 1, + anon_sym_CARET, + STATE(243), 1, + sym_function_call, + STATE(264), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(256), 2, + anon_sym_true, + anon_sym_false, + STATE(236), 2, + sym_value, + sym_index, + ACTIONS(254), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(143), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19763] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(523), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_CARET, + ACTIONS(529), 1, + aux_sym_command_argument_token2, + ACTIONS(531), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + sym_range, + ACTIONS(535), 1, + sym_integer, + ACTIONS(541), 1, + anon_sym_LBRACK, + ACTIONS(543), 1, + anon_sym_new, ACTIONS(630), 1, sym_identifier, - ACTIONS(632), 1, - anon_sym_LPAREN, - ACTIONS(634), 1, - anon_sym_CARET, - ACTIONS(636), 1, - aux_sym_command_argument_token2, - ACTIONS(638), 1, - anon_sym_LBRACE, - ACTIONS(640), 1, - sym_range, - ACTIONS(642), 1, - sym_integer, - ACTIONS(648), 1, - anon_sym_LBRACK, - ACTIONS(650), 1, - anon_sym_new, - STATE(441), 1, - sym_expression, - STATE(538), 1, - sym_function_call, - STATE(761), 1, - sym_index_expression, - STATE(769), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(646), 2, - anon_sym_true, - anon_sym_false, - STATE(513), 2, - sym_value, - sym_index, - ACTIONS(644), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(563), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(503), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19360] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(262), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(570), 1, - anon_sym_CARET, - STATE(240), 1, - sym_function_call, - STATE(260), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(233), 2, - sym_value, - sym_index, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(151), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19438] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_CARET, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(626), 1, - sym_identifier, - ACTIONS(628), 1, - anon_sym_LBRACE, - STATE(114), 1, - sym_expression, - STATE(131), 1, - sym_function_call, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - STATE(802), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(119), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(132), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19516] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(544), 1, - anon_sym_LPAREN, - ACTIONS(548), 1, - anon_sym_CARET, - ACTIONS(550), 1, - aux_sym_command_argument_token2, - ACTIONS(552), 1, - anon_sym_LBRACE, - ACTIONS(554), 1, - sym_range, - ACTIONS(556), 1, - sym_integer, - ACTIONS(562), 1, - anon_sym_LBRACK, - ACTIONS(564), 1, - anon_sym_new, - ACTIONS(652), 1, - sym_identifier, - STATE(520), 1, - sym_expression, STATE(521), 1, sym_function_call, + STATE(522), 1, + sym_expression, STATE(766), 1, sym_function_expression, STATE(782), 1, sym_index_expression, STATE(795), 1, sym__function_expression_kind, - ACTIONS(560), 2, + ACTIONS(539), 2, anon_sym_true, anon_sym_false, STATE(533), 2, sym_value, sym_index, - ACTIONS(558), 5, + ACTIONS(537), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -20345,7 +20593,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, - STATE(480), 8, + STATE(467), 8, sym_float, sym_string, sym_boolean, @@ -20354,84 +20602,26 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [19594] = 20, + [19841] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(544), 1, + ACTIONS(523), 1, anon_sym_LPAREN, - ACTIONS(548), 1, + ACTIONS(527), 1, anon_sym_CARET, - ACTIONS(550), 1, + ACTIONS(529), 1, aux_sym_command_argument_token2, - ACTIONS(552), 1, + ACTIONS(531), 1, anon_sym_LBRACE, - ACTIONS(554), 1, + ACTIONS(533), 1, sym_range, - ACTIONS(556), 1, + ACTIONS(535), 1, sym_integer, - ACTIONS(562), 1, + ACTIONS(541), 1, anon_sym_LBRACK, - ACTIONS(564), 1, + ACTIONS(543), 1, anon_sym_new, - ACTIONS(652), 1, - sym_identifier, - STATE(521), 1, - sym_function_call, - STATE(543), 1, - sym_expression, - STATE(766), 1, - sym_function_expression, - STATE(782), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(560), 2, - anon_sym_true, - anon_sym_false, - STATE(533), 2, - sym_value, - sym_index, - ACTIONS(558), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(561), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19672] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(544), 1, - anon_sym_LPAREN, - ACTIONS(548), 1, - anon_sym_CARET, - ACTIONS(550), 1, - aux_sym_command_argument_token2, - ACTIONS(552), 1, - anon_sym_LBRACE, - ACTIONS(554), 1, - sym_range, - ACTIONS(556), 1, - sym_integer, - ACTIONS(562), 1, - anon_sym_LBRACK, - ACTIONS(564), 1, - anon_sym_new, - ACTIONS(652), 1, + ACTIONS(630), 1, sym_identifier, STATE(521), 1, sym_function_call, @@ -20443,13 +20633,13 @@ static const uint16_t ts_small_parse_table[] = { sym_index_expression, STATE(795), 1, sym__function_expression_kind, - ACTIONS(560), 2, + ACTIONS(539), 2, anon_sym_true, anon_sym_false, STATE(533), 2, sym_value, sym_index, - ACTIONS(558), 5, + ACTIONS(537), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -20461,6 +20651,64 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, + STATE(467), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19919] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(632), 1, + sym_identifier, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(636), 1, + anon_sym_CARET, + ACTIONS(638), 1, + aux_sym_command_argument_token2, + ACTIONS(640), 1, + anon_sym_LBRACE, + ACTIONS(642), 1, + sym_range, + ACTIONS(644), 1, + sym_integer, + ACTIONS(650), 1, + anon_sym_LBRACK, + ACTIONS(652), 1, + anon_sym_new, + STATE(429), 1, + sym_expression, + STATE(538), 1, + sym_function_call, + STATE(761), 1, + sym_index_expression, + STATE(769), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(648), 2, + anon_sym_true, + anon_sym_false, + STATE(489), 2, + sym_value, + sym_index, + ACTIONS(646), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(563), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, STATE(480), 8, sym_float, sym_string, @@ -20470,99 +20718,56 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [19750] = 5, + [19997] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, + ACTIONS(192), 1, anon_sym_LPAREN, - ACTIONS(286), 1, - anon_sym_COLON, - ACTIONS(266), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(268), 19, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(194), 1, anon_sym_CARET, + ACTIONS(196), 1, aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(202), 1, sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [19798] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(630), 1, - sym_identifier, - ACTIONS(632), 1, - anon_sym_LPAREN, - ACTIONS(634), 1, - anon_sym_CARET, - ACTIONS(636), 1, - aux_sym_command_argument_token2, - ACTIONS(638), 1, - anon_sym_LBRACE, - ACTIONS(640), 1, - sym_range, - ACTIONS(642), 1, + ACTIONS(204), 1, sym_integer, - ACTIONS(648), 1, + ACTIONS(210), 1, anon_sym_LBRACK, - ACTIONS(650), 1, + ACTIONS(226), 1, anon_sym_new, - STATE(473), 1, - sym_expression, - STATE(538), 1, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(669), 1, + anon_sym_LBRACE, + STATE(427), 1, sym_function_call, - STATE(761), 1, - sym_index_expression, - STATE(769), 1, + STATE(428), 1, + sym_expression, + STATE(786), 1, sym_function_expression, STATE(795), 1, sym__function_expression_kind, - ACTIONS(646), 2, + STATE(811), 1, + sym_index_expression, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, - STATE(513), 2, + STATE(390), 2, sym_value, sym_index, - ACTIONS(644), 5, + ACTIONS(206), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(563), 5, + STATE(505), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(503), 8, + STATE(354), 8, sym_float, sym_string, sym_boolean, @@ -20571,186 +20776,14 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [19876] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(630), 1, - sym_identifier, - ACTIONS(632), 1, - anon_sym_LPAREN, - ACTIONS(634), 1, - anon_sym_CARET, - ACTIONS(636), 1, - aux_sym_command_argument_token2, - ACTIONS(638), 1, - anon_sym_LBRACE, - ACTIONS(640), 1, - sym_range, - ACTIONS(642), 1, - sym_integer, - ACTIONS(648), 1, - anon_sym_LBRACK, - ACTIONS(650), 1, - anon_sym_new, - STATE(414), 1, - sym_expression, - STATE(538), 1, - sym_function_call, - STATE(761), 1, - sym_index_expression, - STATE(769), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(646), 2, - anon_sym_true, - anon_sym_false, - STATE(513), 2, - sym_value, - sym_index, - ACTIONS(644), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(563), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(503), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19954] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(630), 1, - sym_identifier, - ACTIONS(632), 1, - anon_sym_LPAREN, - ACTIONS(634), 1, - anon_sym_CARET, - ACTIONS(636), 1, - aux_sym_command_argument_token2, - ACTIONS(638), 1, - anon_sym_LBRACE, - ACTIONS(640), 1, - sym_range, - ACTIONS(642), 1, - sym_integer, - ACTIONS(648), 1, - anon_sym_LBRACK, - ACTIONS(650), 1, - anon_sym_new, - STATE(426), 1, - sym_expression, - STATE(538), 1, - sym_function_call, - STATE(761), 1, - sym_index_expression, - STATE(769), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(646), 2, - anon_sym_true, - anon_sym_false, - STATE(513), 2, - sym_value, - sym_index, - ACTIONS(644), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(563), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(503), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [20032] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(630), 1, - sym_identifier, - ACTIONS(632), 1, - anon_sym_LPAREN, - ACTIONS(634), 1, - anon_sym_CARET, - ACTIONS(636), 1, - aux_sym_command_argument_token2, - ACTIONS(638), 1, - anon_sym_LBRACE, - ACTIONS(640), 1, - sym_range, - ACTIONS(642), 1, - sym_integer, - ACTIONS(648), 1, - anon_sym_LBRACK, - ACTIONS(650), 1, - anon_sym_new, - STATE(468), 1, - sym_expression, - STATE(538), 1, - sym_function_call, - STATE(761), 1, - sym_index_expression, - STATE(769), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(646), 2, - anon_sym_true, - anon_sym_false, - STATE(513), 2, - sym_value, - sym_index, - ACTIONS(644), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(563), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(503), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [20110] = 4, + [20075] = 5, ACTIONS(3), 1, sym__comment, ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(302), 1, anon_sym_COLON, - ACTIONS(290), 15, + ACTIONS(284), 15, anon_sym_as, sym_identifier, sym_integer, @@ -20766,9 +20799,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(288), 20, + ACTIONS(282), 19, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_CARET, @@ -20787,56 +20819,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20156] = 20, + [20123] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, + ACTIONS(192), 1, anon_sym_LPAREN, - ACTIONS(13), 1, + ACTIONS(196), 1, aux_sym_command_argument_token2, - ACTIONS(19), 1, + ACTIONS(202), 1, sym_range, - ACTIONS(21), 1, + ACTIONS(204), 1, sym_integer, - ACTIONS(27), 1, + ACTIONS(210), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(226), 1, anon_sym_new, - ACTIONS(49), 1, + ACTIONS(234), 1, anon_sym_CARET, - ACTIONS(626), 1, + ACTIONS(667), 1, sym_identifier, - ACTIONS(628), 1, + ACTIONS(669), 1, anon_sym_LBRACE, - STATE(121), 1, + STATE(389), 1, sym_expression, - STATE(131), 1, + STATE(427), 1, sym_function_call, + STATE(786), 1, + sym_function_expression, STATE(795), 1, sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - STATE(802), 1, + STATE(811), 1, sym_index_expression, - ACTIONS(25), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, - STATE(119), 2, + STATE(390), 2, sym_value, sym_index, - ACTIONS(23), 5, + ACTIONS(206), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(132), 5, + STATE(505), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(80), 8, + STATE(354), 8, sym_float, sym_string, sym_boolean, @@ -20845,12 +20877,126 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [20234] = 4, + [20201] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, + ACTIONS(192), 1, anon_sym_LPAREN, - ACTIONS(266), 15, + ACTIONS(194), 1, + anon_sym_CARET, + ACTIONS(196), 1, + aux_sym_command_argument_token2, + ACTIONS(202), 1, + sym_range, + ACTIONS(204), 1, + sym_integer, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(226), 1, + anon_sym_new, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(669), 1, + anon_sym_LBRACE, + STATE(427), 1, + sym_function_call, + STATE(438), 1, + sym_expression, + STATE(786), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(208), 2, + anon_sym_true, + anon_sym_false, + STATE(390), 2, + sym_value, + sym_index, + ACTIONS(206), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(505), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(354), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [20279] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(196), 1, + aux_sym_command_argument_token2, + ACTIONS(202), 1, + sym_range, + ACTIONS(204), 1, + sym_integer, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(226), 1, + anon_sym_new, + ACTIONS(234), 1, + anon_sym_CARET, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(669), 1, + anon_sym_LBRACE, + STATE(404), 1, + sym_expression, + STATE(427), 1, + sym_function_call, + STATE(786), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(208), 2, + anon_sym_true, + anon_sym_false, + STATE(390), 2, + sym_value, + sym_index, + ACTIONS(206), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(505), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(354), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [20357] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(450), 15, anon_sym_as, sym_identifier, sym_integer, @@ -20866,8 +21012,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(268), 19, + ACTIONS(448), 20, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_CARET, @@ -20886,19 +21033,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20279] = 5, + [20400] = 5, ACTIONS(364), 1, sym__comment, - ACTIONS(380), 2, + ACTIONS(375), 2, anon_sym_CARET, anon_sym_PIPE_PIPE, ACTIONS(671), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(250), 2, + STATE(253), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(378), 29, + ACTIONS(377), 29, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -20928,414 +21075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [20326] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(418), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(416), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [20369] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(380), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(673), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(254), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(378), 29, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_new, - [20416] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(360), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(673), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(243), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(362), 29, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_new, - [20463] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(456), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(454), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [20506] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(448), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(446), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [20549] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(440), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(438), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [20592] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(444), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(442), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [20635] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(675), 1, - anon_sym_LT, - ACTIONS(452), 14, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_new, - ACTIONS(450), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [20680] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(370), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(677), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(250), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 29, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_new, - [20727] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(450), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [20770] = 5, + [20447] = 5, ACTIONS(364), 1, sym__comment, ACTIONS(360), 2, @@ -21377,7 +21117,335 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [20817] = 3, + [20494] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(284), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(282), 19, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20539] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(398), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(396), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20582] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(446), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(444), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20625] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(454), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(452), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20668] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(375), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(673), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(250), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(377), 29, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [20715] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(675), 1, + anon_sym_LT, + ACTIONS(440), 14, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_new, + ACTIONS(438), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20760] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(360), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(673), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(247), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(362), 29, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [20807] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(370), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(677), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(250), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(368), 29, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [20854] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(432), 15, @@ -21417,7 +21485,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20860] = 5, + [20897] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(458), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(456), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20940] = 5, ACTIONS(364), 1, sym__comment, ACTIONS(370), 2, @@ -21426,11 +21534,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(680), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(254), 2, + STATE(253), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(368), 29, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_LBRACE, @@ -21445,7 +21554,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -21459,14 +21567,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [20907] = 5, + [20987] = 3, ACTIONS(3), 1, sym__comment, - STATE(198), 1, - sym_logic_operator, - STATE(202), 1, - sym_math_operator, - ACTIONS(422), 15, + ACTIONS(440), 15, anon_sym_as, sym_identifier, sym_integer, @@ -21482,7 +21586,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(424), 17, + ACTIONS(438), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21030] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(203), 1, + sym_logic_operator, + STATE(204), 1, + sym_math_operator, + ACTIONS(394), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(392), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -21500,7 +21648,183 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20953] = 3, + [21076] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(217), 1, + sym_logic_operator, + STATE(218), 1, + sym_math_operator, + ACTIONS(394), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(392), 17, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21122] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(687), 1, + anon_sym_COMMA, + ACTIONS(689), 1, + anon_sym_as, + STATE(230), 1, + sym_logic_operator, + STATE(231), 1, + sym_math_operator, + ACTIONS(418), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(424), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(422), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(685), 7, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + ACTIONS(683), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [21180] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(689), 1, + anon_sym_as, + ACTIONS(695), 1, + anon_sym_COMMA, + STATE(203), 1, + sym_logic_operator, + STATE(204), 1, + sym_math_operator, + ACTIONS(418), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(424), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(422), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(693), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + ACTIONS(691), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [21238] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(217), 1, + sym_logic_operator, + STATE(218), 1, + sym_math_operator, + ACTIONS(408), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(410), 17, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21284] = 3, ACTIONS(364), 1, sym__comment, ACTIONS(426), 2, @@ -21539,42 +21863,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [20995] = 10, + [21326] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(683), 1, - anon_sym_as, - STATE(199), 1, + STATE(203), 1, sym_logic_operator, - STATE(206), 1, + STATE(204), 1, sym_math_operator, - ACTIONS(408), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(410), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(414), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(412), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(402), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(404), 10, + ACTIONS(408), 15, + anon_sym_as, sym_identifier, sym_integer, aux_sym_float_token1, @@ -21584,78 +21881,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_new, - [21051] = 11, + ACTIONS(410), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21372] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(348), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_elseif, + anon_sym_EQ_GT, + anon_sym_asyncfor, + ACTIONS(350), 20, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [21414] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(683), 1, - anon_sym_as, ACTIONS(689), 1, - anon_sym_COMMA, - STATE(226), 1, + anon_sym_as, + STATE(217), 1, sym_logic_operator, - STATE(228), 1, + STATE(218), 1, sym_math_operator, - ACTIONS(408), 2, + ACTIONS(418), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(414), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 3, - anon_sym_STAR, + ACTIONS(420), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(412), 6, + ACTIONS(424), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(422), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(687), 7, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(685), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [21109] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(199), 1, - sym_logic_operator, - STATE(206), 1, - sym_math_operator, - ACTIONS(394), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(392), 17, + ACTIONS(412), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -21665,22 +21978,25 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21155] = 5, + ACTIONS(414), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [21470] = 5, ACTIONS(3), 1, sym__comment, - STATE(226), 1, + STATE(230), 1, sym_logic_operator, - STATE(228), 1, + STATE(231), 1, sym_math_operator, - ACTIONS(394), 15, + ACTIONS(408), 15, anon_sym_as, sym_identifier, sym_integer, @@ -21696,7 +22012,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(392), 17, + ACTIONS(410), 17, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_CARET, @@ -21714,94 +22030,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21201] = 5, + [21516] = 7, ACTIONS(3), 1, sym__comment, - STATE(226), 1, - sym_logic_operator, - STATE(228), 1, - sym_math_operator, - ACTIONS(422), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(424), 17, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21247] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(199), 1, - sym_logic_operator, - STATE(206), 1, - sym_math_operator, - ACTIONS(422), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(424), 17, + ACTIONS(701), 1, + anon_sym_elseif, + ACTIONS(703), 1, + anon_sym_else, + STATE(310), 1, + sym_else, + STATE(269), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(697), 10, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21293] = 5, + anon_sym_asyncfor, + ACTIONS(699), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [21566] = 5, ACTIONS(3), 1, sym__comment, - STATE(198), 1, + STATE(230), 1, sym_logic_operator, - STATE(202), 1, + STATE(231), 1, sym_math_operator, ACTIONS(394), 15, anon_sym_as, @@ -21821,13 +22098,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, ACTIONS(392), 17, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, sym_range, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -21837,43 +22114,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21339] = 11, + [21612] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(683), 1, - anon_sym_as, - ACTIONS(695), 1, - anon_sym_COMMA, - STATE(198), 1, - sym_logic_operator, - STATE(202), 1, - sym_math_operator, - ACTIONS(408), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(414), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(412), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(693), 7, + ACTIONS(701), 1, + anon_sym_elseif, + ACTIONS(703), 1, + anon_sym_else, + STATE(311), 1, + sym_else, + STATE(265), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(705), 10, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, + anon_sym_RBRACE, sym_range, anon_sym_LBRACK, - ACTIONS(691), 10, + anon_sym_asyncfor, + ACTIONS(707), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, sym_identifier, sym_integer, aux_sym_float_token1, @@ -21883,8 +22150,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, anon_sym_new, - [21397] = 3, + [21662] = 3, ACTIONS(364), 1, sym__comment, ACTIONS(426), 2, @@ -21922,58 +22195,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [21438] = 4, + [21703] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(697), 1, - anon_sym_PIPE, - ACTIONS(266), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(268), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21481] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(703), 1, + ACTIONS(713), 1, anon_sym_elseif, - ACTIONS(705), 1, - anon_sym_else, - STATE(315), 1, - sym_else, - STATE(272), 2, + STATE(269), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(699), 10, + ACTIONS(709), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -21984,8 +22214,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(701), 18, + ACTIONS(711), 20, anon_sym_return, + anon_sym_break, anon_sym_async, sym_identifier, sym_integer, @@ -21997,13 +22228,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_enum, anon_sym_struct, anon_sym_new, - [21530] = 3, + [21748] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(358), 15, @@ -22041,14 +22273,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21571] = 5, + [21789] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, - anon_sym_LPAREN, - ACTIONS(697), 1, + ACTIONS(716), 1, anon_sym_PIPE, - ACTIONS(266), 15, + ACTIONS(284), 15, anon_sym_as, sym_identifier, sym_integer, @@ -22064,7 +22294,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(268), 16, + ACTIONS(282), 17, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21832] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(716), 1, + anon_sym_PIPE, + ACTIONS(284), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(282), 16, anon_sym_SEMI, anon_sym_COMMA, aux_sym_command_argument_token2, @@ -22081,7 +22352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21616] = 3, + [21877] = 3, ACTIONS(364), 1, sym__comment, ACTIONS(426), 2, @@ -22119,87 +22390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [21657] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(348), 14, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_elseif, - anon_sym_EQ_GT, - anon_sym_asyncfor, - ACTIONS(350), 19, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [21698] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(703), 1, - anon_sym_elseif, - ACTIONS(705), 1, - anon_sym_else, - STATE(322), 1, - sym_else, - STATE(277), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(707), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(709), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [21747] = 20, + [21918] = 20, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -22210,125 +22401,17 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(711), 1, + ACTIONS(718), 1, sym_identifier, - ACTIONS(713), 1, + ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(715), 1, + ACTIONS(722), 1, anon_sym_CARET, - ACTIONS(717), 1, + ACTIONS(724), 1, anon_sym_LBRACE, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_new, - STATE(312), 1, - sym_command, - STATE(319), 1, - sym_function_call, - STATE(330), 1, - sym_pipe, - STATE(740), 1, - sym_function_expression, - STATE(770), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(698), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [21821] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(711), 1, - sym_identifier, - ACTIONS(713), 1, - anon_sym_LPAREN, - ACTIONS(717), 1, - anon_sym_LBRACE, - ACTIONS(719), 1, - anon_sym_new, - ACTIONS(721), 1, - anon_sym_CARET, - STATE(406), 1, - sym_function_call, - STATE(407), 1, - sym_command, - STATE(410), 1, - sym_pipe, - STATE(770), 1, - sym_index_expression, - STATE(792), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(698), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [21895] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(711), 1, - sym_identifier, - ACTIONS(713), 1, - anon_sym_LPAREN, - ACTIONS(717), 1, - anon_sym_LBRACE, - ACTIONS(719), 1, - anon_sym_new, - ACTIONS(723), 1, - anon_sym_CARET, - STATE(410), 1, + STATE(424), 1, sym_pipe, STATE(642), 1, sym_function_call, @@ -22352,7 +22435,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -22361,7 +22444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [21969] = 20, + [21992] = 20, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -22372,21 +22455,112 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(711), 1, + ACTIONS(718), 1, sym_identifier, - ACTIONS(713), 1, + ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(717), 1, + ACTIONS(724), 1, anon_sym_LBRACE, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_new, - ACTIONS(725), 1, + ACTIONS(728), 1, anon_sym_CARET, - STATE(323), 1, + STATE(405), 1, sym_function_call, - STATE(326), 1, + STATE(406), 1, sym_command, - STATE(330), 1, + STATE(424), 1, + sym_pipe, + STATE(770), 1, + sym_index_expression, + STATE(792), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(698), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22066] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(352), 13, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_asyncfor, + ACTIONS(354), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22106] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(724), 1, + anon_sym_LBRACE, + ACTIONS(726), 1, + anon_sym_new, + ACTIONS(730), 1, + anon_sym_CARET, + STATE(314), 1, + sym_function_call, + STATE(315), 1, + sym_command, + STATE(323), 1, sym_pipe, STATE(740), 1, sym_function_expression, @@ -22406,7 +22580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -22415,29 +22589,29 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [22043] = 5, - ACTIONS(3), 1, + [22180] = 5, + ACTIONS(364), 1, sym__comment, - ACTIONS(731), 1, - anon_sym_elseif, - STATE(277), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(727), 10, + ACTIONS(732), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(279), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(375), 4, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(729), 19, + ACTIONS(377), 24, anon_sym_return, + anon_sym_break, + anon_sym_LPAREN, + anon_sym_PIPE, anon_sym_async, + anon_sym_LBRACE, sym_identifier, + sym_range, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -22446,15 +22620,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, + anon_sym_LBRACK, anon_sym_if, - anon_sym_else, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_enum, anon_sym_struct, anon_sym_new, - [22087] = 20, + [22224] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(734), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(279), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(370), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(368), 24, + anon_sym_return, + anon_sym_break, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22268] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(737), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(280), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(370), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(368), 25, + anon_sym_return, + anon_sym_break, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22312] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(732), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(278), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(362), 24, + anon_sym_return, + anon_sym_break, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22356] = 20, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -22465,17 +22756,71 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(711), 1, + ACTIONS(718), 1, sym_identifier, - ACTIONS(713), 1, + ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(717), 1, + ACTIONS(724), 1, anon_sym_LBRACE, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_new, - ACTIONS(734), 1, + ACTIONS(740), 1, anon_sym_CARET, - STATE(410), 1, + STATE(323), 1, + sym_pipe, + STATE(324), 1, + sym_command, + STATE(325), 1, + sym_function_call, + STATE(740), 1, + sym_function_expression, + STATE(770), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(698), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22430] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(724), 1, + anon_sym_LBRACE, + ACTIONS(726), 1, + anon_sym_new, + ACTIONS(742), 1, + anon_sym_CARET, + STATE(424), 1, sym_pipe, STATE(638), 1, sym_function_call, @@ -22499,7 +22844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -22508,78 +22853,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [22161] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(713), 1, - anon_sym_LPAREN, - ACTIONS(717), 1, - anon_sym_LBRACE, - ACTIONS(719), 1, - anon_sym_new, - ACTIONS(736), 1, - sym_identifier, - ACTIONS(738), 1, - anon_sym_RPAREN, - STATE(697), 1, - aux_sym_function_repeat1, - STATE(729), 1, - sym_function_call, - STATE(770), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(698), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22232] = 5, + [22504] = 5, ACTIONS(364), 1, sym__comment, - ACTIONS(740), 2, + ACTIONS(744), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(292), 2, + STATE(280), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(380), 4, - ts_builtin_sym_end, + ACTIONS(375), 3, anon_sym_SEMI, anon_sym_CARET, anon_sym_asyncfor, - ACTIONS(378), 23, + ACTIONS(377), 25, anon_sym_return, + anon_sym_break, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_async, anon_sym_LBRACE, + anon_sym_RBRACE, sym_identifier, sym_range, sym_integer, @@ -22598,27 +22892,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [22275] = 3, - ACTIONS(3), 1, + [22548] = 5, + ACTIONS(364), 1, sym__comment, - ACTIONS(352), 13, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, + ACTIONS(744), 2, + aux_sym_command_argument_token1, aux_sym_command_argument_token2, + STATE(284), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(362), 25, + anon_sym_return, + anon_sym_break, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_asyncfor, - ACTIONS(354), 18, - anon_sym_return, - anon_sym_async, sym_identifier, + sym_range, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -22627,6 +22923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, + anon_sym_LBRACK, anon_sym_if, anon_sym_match, anon_sym_while, @@ -22634,59 +22931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [22314] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(618), 1, - anon_sym_RPAREN, - ACTIONS(713), 1, - anon_sym_LPAREN, - ACTIONS(717), 1, - anon_sym_LBRACE, - ACTIONS(719), 1, - anon_sym_new, - ACTIONS(736), 1, - sym_identifier, - STATE(662), 1, - aux_sym_function_repeat1, - STATE(729), 1, - sym_function_call, - STATE(770), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(698), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22385] = 3, + [22592] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(344), 13, @@ -22703,8 +22948,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_EQ_GT, anon_sym_asyncfor, - ACTIONS(346), 18, + ACTIONS(346), 19, anon_sym_return, + anon_sym_break, anon_sym_async, sym_identifier, sym_integer, @@ -22722,28 +22968,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [22424] = 5, - ACTIONS(364), 1, + [22632] = 5, + ACTIONS(3), 1, sym__comment, - ACTIONS(742), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(284), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(370), 3, + ACTIONS(750), 1, + anon_sym_LBRACE, + STATE(287), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(746), 10, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(368), 24, - anon_sym_return, anon_sym_LPAREN, - anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(748), 19, + anon_sym_return, + anon_sym_break, anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22675] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(352), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, sym_range, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(354), 20, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -22752,15 +23034,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_LBRACK, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_enum, anon_sym_struct, anon_sym_new, - [22467] = 18, + [22714] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(753), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(755), 20, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22753] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -22771,142 +23089,15 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(713), 1, - anon_sym_LPAREN, - ACTIONS(717), 1, - anon_sym_LBRACE, - ACTIONS(719), 1, - anon_sym_new, - ACTIONS(736), 1, - sym_identifier, - ACTIONS(738), 1, + ACTIONS(573), 1, anon_sym_RPAREN, - STATE(697), 1, - aux_sym_function_repeat1, - STATE(770), 1, - sym_index_expression, - STATE(796), 1, - sym_function_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(698), 2, - sym_value, - sym_index, - STATE(723), 2, - sym__function_expression_kind, - sym_function_call, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22536] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(745), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(287), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(360), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(362), 24, - anon_sym_return, + ACTIONS(720), 1, anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, + ACTIONS(724), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, + ACTIONS(726), 1, anon_sym_new, - [22579] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(745), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(284), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(380), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(378), 24, - anon_sym_return, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [22622] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(608), 1, - anon_sym_RPAREN, - ACTIONS(713), 1, - anon_sym_LPAREN, - ACTIONS(717), 1, - anon_sym_LBRACE, - ACTIONS(719), 1, - anon_sym_new, - ACTIONS(736), 1, + ACTIONS(757), 1, sym_identifier, STATE(696), 1, aux_sym_function_repeat1, @@ -22930,7 +23121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -22939,7 +23130,79 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [22693] = 19, + [22824] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(759), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(761), 20, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22863] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(344), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(346), 20, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22902] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -22950,15 +23213,15 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(569), 1, anon_sym_RPAREN, - ACTIONS(713), 1, + ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(717), 1, + ACTIONS(724), 1, anon_sym_LBRACE, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_new, - ACTIONS(736), 1, + ACTIONS(757), 1, sym_identifier, STATE(694), 1, aux_sym_function_repeat1, @@ -22982,7 +23245,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -22991,45 +23254,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [22764] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(740), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(280), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(360), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(362), 23, - anon_sym_return, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [22807] = 19, + [22973] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -23040,15 +23265,170 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(525), 1, anon_sym_RPAREN, - ACTIONS(713), 1, + ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(717), 1, + ACTIONS(724), 1, anon_sym_LBRACE, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_new, - ACTIONS(736), 1, + ACTIONS(757), 1, + sym_identifier, + STATE(662), 1, + aux_sym_function_repeat1, + STATE(729), 1, + sym_function_call, + STATE(770), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(698), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [23044] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(724), 1, + anon_sym_LBRACE, + ACTIONS(726), 1, + anon_sym_new, + ACTIONS(757), 1, + sym_identifier, + ACTIONS(763), 1, + anon_sym_RPAREN, + STATE(697), 1, + aux_sym_function_repeat1, + STATE(770), 1, + sym_index_expression, + STATE(796), 1, + sym_function_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(698), 2, + sym_value, + sym_index, + STATE(723), 2, + sym__function_expression_kind, + sym_function_call, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [23113] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(724), 1, + anon_sym_LBRACE, + ACTIONS(726), 1, + anon_sym_new, + ACTIONS(757), 1, + sym_identifier, + ACTIONS(763), 1, + anon_sym_RPAREN, + STATE(697), 1, + aux_sym_function_repeat1, + STATE(729), 1, + sym_function_call, + STATE(770), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(698), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [23184] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_RPAREN, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(724), 1, + anon_sym_LBRACE, + ACTIONS(726), 1, + anon_sym_new, + ACTIONS(757), 1, sym_identifier, STATE(687), 1, aux_sym_function_repeat1, @@ -23072,7 +23452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -23081,28 +23461,29 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [22878] = 5, - ACTIONS(364), 1, + [23255] = 5, + ACTIONS(3), 1, sym__comment, - ACTIONS(747), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(292), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(370), 4, + ACTIONS(769), 1, + anon_sym_LBRACE, + STATE(287), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(765), 10, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(368), 23, - anon_sym_return, anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_RBRACE, sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(767), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -23111,7 +23492,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_LBRACK, anon_sym_if, anon_sym_match, anon_sym_while, @@ -23119,7 +23499,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [22921] = 19, + [23298] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(769), 1, + anon_sym_LBRACE, + STATE(298), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(771), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(773), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23341] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -23132,13 +23550,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(620), 1, anon_sym_RPAREN, - ACTIONS(713), 1, + ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(717), 1, + ACTIONS(724), 1, anon_sym_LBRACE, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_new, - ACTIONS(736), 1, + ACTIONS(757), 1, sym_identifier, STATE(656), 1, aux_sym_function_repeat1, @@ -23162,7 +23580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -23171,26 +23589,24 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [22992] = 5, + [23412] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(754), 1, - anon_sym_LBRACE, - STATE(294), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(750), 10, + ACTIONS(775), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, + anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(752), 18, + ACTIONS(777), 19, anon_sym_return, + anon_sym_break, anon_sym_async, sym_identifier, sym_integer, @@ -23208,26 +23624,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23034] = 5, + [23450] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(761), 1, - anon_sym_LBRACE, - STATE(298), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(757), 10, + ACTIONS(779), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, + anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(759), 18, + ACTIONS(781), 19, anon_sym_return, + anon_sym_break, anon_sym_async, sym_identifier, sym_integer, @@ -23245,266 +23659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23076] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(352), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(354), 19, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23114] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(344), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(346), 19, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23152] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(761), 1, - anon_sym_LBRACE, - STATE(294), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(763), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(765), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23194] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(767), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(769), 19, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23232] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(771), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(773), 19, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23270] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(717), 1, - anon_sym_LBRACE, - ACTIONS(719), 1, - anon_sym_new, - ACTIONS(775), 1, - sym_identifier, - ACTIONS(777), 1, - anon_sym_LPAREN, - ACTIONS(779), 1, - anon_sym_RBRACE, - ACTIONS(781), 1, - sym_range, - ACTIONS(783), 1, - anon_sym_STAR, - STATE(308), 1, - aux_sym_match_repeat1, - STATE(745), 1, - sym_match_pattern, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(744), 2, - sym_value, - sym_enum_pattern, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [23335] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(384), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(386), 19, - anon_sym_return, - anon_sym_PIPE, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23372] = 3, + [23488] = 3, ACTIONS(364), 1, sym__comment, ACTIONS(426), 4, @@ -23512,8 +23667,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_CARET, anon_sym_asyncfor, - ACTIONS(428), 25, + ACTIONS(428), 26, anon_sym_return, + anon_sym_break, anon_sym_LPAREN, anon_sym_PIPE, aux_sym_command_argument_token1, @@ -23538,10 +23694,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23409] = 3, + [23526] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(785), 11, + ACTIONS(783), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23553,8 +23709,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(787), 18, + ACTIONS(785), 19, anon_sym_return, + anon_sym_break, anon_sym_async, sym_identifier, sym_integer, @@ -23572,97 +23729,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23446] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(789), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(791), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23483] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(717), 1, - anon_sym_LBRACE, - ACTIONS(719), 1, - anon_sym_new, - ACTIONS(775), 1, - sym_identifier, - ACTIONS(777), 1, - anon_sym_LPAREN, - ACTIONS(781), 1, - sym_range, - ACTIONS(783), 1, - anon_sym_STAR, - ACTIONS(793), 1, - anon_sym_RBRACE, - STATE(308), 1, - aux_sym_match_repeat1, - STATE(745), 1, - sym_match_pattern, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(744), 2, - sym_value, - sym_enum_pattern, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [23548] = 3, + [23564] = 3, ACTIONS(364), 1, sym__comment, ACTIONS(426), 3, anon_sym_SEMI, anon_sym_CARET, anon_sym_asyncfor, - ACTIONS(428), 26, + ACTIONS(428), 27, anon_sym_return, + anon_sym_break, anon_sym_LPAREN, anon_sym_PIPE, aux_sym_command_argument_token1, @@ -23688,123 +23764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23585] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(795), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_LPAREN, - ACTIONS(801), 1, - aux_sym_command_argument_token2, - ACTIONS(804), 1, - anon_sym_LBRACE, - ACTIONS(807), 1, - anon_sym_RBRACE, - ACTIONS(809), 1, - sym_range, - ACTIONS(812), 1, - sym_integer, - ACTIONS(821), 1, - anon_sym_LBRACK, - ACTIONS(824), 1, - anon_sym_STAR, - ACTIONS(827), 1, - anon_sym_new, - STATE(308), 1, - aux_sym_match_repeat1, - STATE(745), 1, - sym_match_pattern, - ACTIONS(818), 2, - anon_sym_true, - anon_sym_false, - STATE(744), 2, - sym_value, - sym_enum_pattern, - ACTIONS(815), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [23650] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(830), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(832), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23687] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(834), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(836), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23724] = 3, + [23602] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(388), 10, @@ -23818,8 +23778,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(390), 19, + ACTIONS(390), 20, anon_sym_return, + anon_sym_break, anon_sym_PIPE, anon_sym_async, sym_identifier, @@ -23838,23 +23799,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23761] = 4, + [23640] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(436), 1, + ACTIONS(384), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(386), 20, + anon_sym_return, + anon_sym_break, anon_sym_PIPE, - ACTIONS(838), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(840), 18, - anon_sym_return, anon_sym_async, sym_identifier, sym_integer, @@ -23872,13 +23834,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23799] = 3, + [23678] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(842), 10, + ACTIONS(787), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -23886,8 +23849,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(844), 18, + ACTIONS(789), 19, anon_sym_return, + anon_sym_break, anon_sym_async, sym_identifier, sym_integer, @@ -23905,207 +23869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23835] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(846), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(848), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23871] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(707), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(709), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23907] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(850), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(852), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23943] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(854), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(856), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23979] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(402), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(404), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24015] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 1, - anon_sym_LPAREN, - ACTIONS(436), 1, - anon_sym_PIPE, - ACTIONS(838), 8, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(840), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24055] = 16, + [23716] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -24114,19 +23878,21 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, anon_sym_LBRACE, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_new, - ACTIONS(775), 1, + ACTIONS(791), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(781), 1, + ACTIONS(795), 1, + anon_sym_RBRACE, + ACTIONS(797), 1, sym_range, - ACTIONS(783), 1, + ACTIONS(799), 1, anon_sym_STAR, - STATE(301), 1, + STATE(319), 1, aux_sym_match_repeat1, STATE(745), 1, sym_match_pattern, @@ -24142,7 +23908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -24151,10 +23917,10 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [24117] = 3, + [23781] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(858), 10, + ACTIONS(801), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -24165,8 +23931,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(860), 18, + ACTIONS(803), 19, anon_sym_return, + anon_sym_break, anon_sym_async, sym_identifier, sym_integer, @@ -24184,7 +23951,331 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24153] = 3, + [23818] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(697), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(699), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23855] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(805), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(807), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23892] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(412), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(414), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23929] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_PIPE, + ACTIONS(811), 8, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(809), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23970] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(436), 1, + anon_sym_PIPE, + ACTIONS(811), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(809), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24009] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(813), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(815), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24046] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(821), 1, + anon_sym_SEMI, + ACTIONS(817), 9, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(819), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24085] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(823), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(825), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24122] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(827), 1, + sym_identifier, + ACTIONS(830), 1, + anon_sym_LPAREN, + ACTIONS(833), 1, + aux_sym_command_argument_token2, + ACTIONS(836), 1, + anon_sym_LBRACE, + ACTIONS(839), 1, + anon_sym_RBRACE, + ACTIONS(841), 1, + sym_range, + ACTIONS(844), 1, + sym_integer, + ACTIONS(853), 1, + anon_sym_LBRACK, + ACTIONS(856), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_new, + STATE(319), 1, + aux_sym_match_repeat1, + STATE(745), 1, + sym_match_pattern, + ACTIONS(850), 2, + anon_sym_true, + anon_sym_false, + STATE(744), 2, + sym_value, + sym_enum_pattern, + ACTIONS(847), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [24187] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(862), 10, @@ -24198,8 +24289,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(864), 18, + ACTIONS(864), 19, anon_sym_return, + anon_sym_break, anon_sym_async, sym_identifier, sym_integer, @@ -24217,15 +24309,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24189] = 5, + [24224] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, - anon_sym_LPAREN, - ACTIONS(434), 1, - anon_sym_PIPE, - ACTIONS(838), 8, + ACTIONS(817), 10, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -24233,8 +24323,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(840), 18, + ACTIONS(819), 19, anon_sym_return, + anon_sym_break, anon_sym_async, sym_identifier, sym_integer, @@ -24252,7 +24343,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24229] = 3, + [24261] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(817), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(819), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24298] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(811), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(809), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24335] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(434), 1, + anon_sym_PIPE, + ACTIONS(811), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(809), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24374] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(434), 1, + anon_sym_PIPE, + ACTIONS(811), 8, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(809), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24415] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(866), 10, @@ -24266,8 +24496,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(868), 18, + ACTIONS(868), 19, anon_sym_return, + anon_sym_break, anon_sym_async, sym_identifier, sym_integer, @@ -24285,107 +24516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24265] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(854), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(856), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24301] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(434), 1, - anon_sym_PIPE, - ACTIONS(838), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(840), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24339] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(348), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(350), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24375] = 3, + [24452] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(870), 10, @@ -24399,8 +24530,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(872), 18, + ACTIONS(872), 19, anon_sym_return, + anon_sym_break, anon_sym_async, sym_identifier, sym_integer, @@ -24418,7 +24550,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24411] = 16, + [24489] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(874), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(876), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24526] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(878), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(880), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24563] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -24427,19 +24627,21 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, anon_sym_LBRACE, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_new, - ACTIONS(775), 1, + ACTIONS(791), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(781), 1, + ACTIONS(797), 1, sym_range, - ACTIONS(783), 1, + ACTIONS(799), 1, anon_sym_STAR, - STATE(306), 1, + ACTIONS(882), 1, + anon_sym_RBRACE, + STATE(319), 1, aux_sym_match_repeat1, STATE(745), 1, sym_match_pattern, @@ -24455,7 +24657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(78), 8, sym_float, sym_string, sym_boolean, @@ -24464,10 +24666,10 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [24473] = 3, + [24628] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(838), 10, + ACTIONS(348), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -24478,8 +24680,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(840), 18, + ACTIONS(350), 19, anon_sym_return, + anon_sym_break, anon_sym_async, sym_identifier, sym_integer, @@ -24497,107 +24700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24509] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(874), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(876), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24545] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(878), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(880), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24581] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(882), 1, - anon_sym_SEMI, - ACTIONS(854), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(856), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24619] = 3, + [24665] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(884), 10, @@ -24611,8 +24714,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(886), 18, + ACTIONS(886), 19, anon_sym_return, + anon_sym_break, anon_sym_async, sym_identifier, sym_integer, @@ -24630,12 +24734,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24655] = 4, + [24702] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(888), 1, anon_sym_SEMI, - ACTIONS(874), 9, + ACTIONS(813), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_CARET, @@ -24645,8 +24749,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(876), 18, + ACTIONS(815), 19, anon_sym_return, + anon_sym_break, anon_sym_async, sym_identifier, sym_integer, @@ -24664,7 +24769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24693] = 14, + [24741] = 16, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -24673,9 +24778,101 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, anon_sym_LBRACE, - ACTIONS(719), 1, + ACTIONS(726), 1, + anon_sym_new, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_LPAREN, + ACTIONS(797), 1, + sym_range, + ACTIONS(799), 1, + anon_sym_STAR, + STATE(330), 1, + aux_sym_match_repeat1, + STATE(745), 1, + sym_match_pattern, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(744), 2, + sym_value, + sym_enum_pattern, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [24803] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(724), 1, + anon_sym_LBRACE, + ACTIONS(726), 1, + anon_sym_new, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_LPAREN, + ACTIONS(797), 1, + sym_range, + ACTIONS(799), 1, + anon_sym_STAR, + STATE(309), 1, + aux_sym_match_repeat1, + STATE(745), 1, + sym_match_pattern, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(744), 2, + sym_value, + sym_enum_pattern, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [24865] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(638), 1, + aux_sym_command_argument_token2, + ACTIONS(640), 1, + anon_sym_LBRACE, + ACTIONS(644), 1, + sym_integer, + ACTIONS(650), 1, + anon_sym_LBRACK, + ACTIONS(652), 1, anon_sym_new, ACTIONS(890), 1, sym_identifier, @@ -24683,264 +24880,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(894), 1, sym_range, - STATE(95), 1, + STATE(516), 1, sym_index_expression, - ACTIONS(25), 2, + ACTIONS(648), 2, anon_sym_true, anon_sym_false, - STATE(93), 2, + STATE(517), 2, sym_value, sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [24749] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(669), 1, - anon_sym_LBRACE, - ACTIONS(896), 1, - sym_identifier, - ACTIONS(898), 1, - anon_sym_LPAREN, - ACTIONS(900), 1, - sym_range, - STATE(349), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(360), 2, - sym_value, - sym_index, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(353), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [24805] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 1, - anon_sym_LPAREN, - ACTIONS(272), 1, - anon_sym_EQ, - ACTIONS(274), 1, - anon_sym_COLON, - ACTIONS(276), 1, - anon_sym_LT, - ACTIONS(902), 1, - anon_sym_COLON_COLON, - STATE(46), 1, - sym_assignment_operator, - STATE(652), 1, - sym_type_specification, - ACTIONS(278), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(266), 5, - anon_sym_as, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - ACTIONS(268), 12, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24855] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(636), 1, - aux_sym_command_argument_token2, - ACTIONS(638), 1, - anon_sym_LBRACE, - ACTIONS(642), 1, - sym_integer, - ACTIONS(648), 1, - anon_sym_LBRACK, - ACTIONS(650), 1, - anon_sym_new, - ACTIONS(904), 1, - sym_identifier, - ACTIONS(906), 1, - anon_sym_LPAREN, - ACTIONS(908), 1, - sym_range, - STATE(489), 1, - sym_index_expression, - ACTIONS(646), 2, - anon_sym_true, - anon_sym_false, - STATE(462), 2, - sym_value, - sym_index, - ACTIONS(644), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(503), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [24911] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(628), 1, - anon_sym_LBRACE, - ACTIONS(890), 1, - sym_identifier, - ACTIONS(894), 1, - sym_range, - ACTIONS(910), 1, - anon_sym_LPAREN, - STATE(95), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(93), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [24967] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(262), 1, - anon_sym_new, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(912), 1, - sym_identifier, - ACTIONS(914), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - sym_range, - STATE(142), 1, - sym_index_expression, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 2, - sym_value, - sym_index, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(151), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [25023] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(550), 1, - aux_sym_command_argument_token2, - ACTIONS(552), 1, - anon_sym_LBRACE, - ACTIONS(556), 1, - sym_integer, - ACTIONS(562), 1, - anon_sym_LBRACK, - ACTIONS(564), 1, - anon_sym_new, - ACTIONS(918), 1, - sym_identifier, - ACTIONS(920), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, - sym_range, - STATE(511), 1, - sym_index_expression, - ACTIONS(560), 2, - anon_sym_true, - anon_sym_false, - STATE(512), 2, - sym_value, - sym_index, - ACTIONS(558), 5, + ACTIONS(646), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -24955,10 +24903,136 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [25079] = 3, + [24921] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(926), 7, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(724), 1, + anon_sym_LBRACE, + ACTIONS(726), 1, + anon_sym_new, + ACTIONS(896), 1, + sym_identifier, + ACTIONS(898), 1, + anon_sym_LPAREN, + ACTIONS(900), 1, + sym_range, + STATE(95), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(92), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [24977] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(628), 1, + anon_sym_LBRACE, + ACTIONS(896), 1, + sym_identifier, + ACTIONS(900), 1, + sym_range, + ACTIONS(902), 1, + anon_sym_LPAREN, + STATE(95), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(92), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(78), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [25033] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(196), 1, + aux_sym_command_argument_token2, + ACTIONS(204), 1, + sym_integer, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(226), 1, + anon_sym_new, + ACTIONS(669), 1, + anon_sym_LBRACE, + ACTIONS(904), 1, + sym_identifier, + ACTIONS(906), 1, + anon_sym_LPAREN, + ACTIONS(908), 1, + sym_range, + STATE(358), 1, + sym_index_expression, + ACTIONS(208), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_value, + sym_index, + ACTIONS(206), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(354), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [25089] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(912), 7, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, @@ -24966,8 +25040,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(924), 18, + ACTIONS(910), 19, anon_sym_return, + anon_sym_break, anon_sym_async, sym_identifier, sym_integer, @@ -24985,128 +25060,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [25112] = 11, + [25123] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, - anon_sym_LPAREN, - ACTIONS(272), 1, - anon_sym_EQ, - ACTIONS(274), 1, - anon_sym_COLON, - ACTIONS(276), 1, - anon_sym_LT, - ACTIONS(902), 1, - anon_sym_COLON_COLON, - STATE(50), 1, - sym_assignment_operator, - STATE(648), 1, - sym_type_specification, - ACTIONS(278), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(266), 5, - anon_sym_as, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - ACTIONS(268), 11, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25161] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 1, - anon_sym_LPAREN, - ACTIONS(272), 1, - anon_sym_EQ, - ACTIONS(286), 1, - anon_sym_COLON, - STATE(64), 1, - sym_assignment_operator, - ACTIONS(278), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(266), 6, - anon_sym_as, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(268), 12, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25203] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(928), 1, - anon_sym_elseif, - ACTIONS(930), 1, - anon_sym_else, - STATE(421), 1, - sym_else, - STATE(368), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(707), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(246), 1, aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(709), 10, - sym_identifier, + ACTIONS(252), 1, sym_integer, + ACTIONS(258), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, + anon_sym_new, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(914), 1, + sym_identifier, + ACTIONS(916), 1, + anon_sym_LPAREN, + ACTIONS(918), 1, + sym_range, + STATE(146), 1, + sym_index_expression, + ACTIONS(256), 2, + anon_sym_true, + anon_sym_false, + STATE(145), 2, + sym_value, + sym_index, + ACTIONS(254), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [25243] = 4, + STATE(143), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [25179] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(902), 1, + ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(288), 1, + anon_sym_EQ, + ACTIONS(290), 1, + anon_sym_COLON, + ACTIONS(292), 1, + anon_sym_LT, + ACTIONS(920), 1, anon_sym_COLON_COLON, - ACTIONS(274), 8, + STATE(54), 1, + sym_assignment_operator, + STATE(652), 1, + sym_type_specification, + ACTIONS(294), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(284), 5, anon_sym_as, sym_identifier, - anon_sym_EQ, - anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_LT, - ACTIONS(286), 15, + ACTIONS(282), 12, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, @@ -25118,9 +25141,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, + [25229] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(529), 1, + aux_sym_command_argument_token2, + ACTIONS(531), 1, + anon_sym_LBRACE, + ACTIONS(535), 1, + sym_integer, + ACTIONS(541), 1, + anon_sym_LBRACK, + ACTIONS(543), 1, + anon_sym_new, + ACTIONS(922), 1, + sym_identifier, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + sym_range, + STATE(513), 1, + sym_index_expression, + ACTIONS(539), 2, + anon_sym_true, + anon_sym_false, + STATE(514), 2, + sym_value, + sym_index, + ACTIONS(537), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(467), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [25285] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(288), 1, + anon_sym_EQ, + ACTIONS(290), 1, + anon_sym_COLON, + ACTIONS(292), 1, + anon_sym_LT, + ACTIONS(920), 1, + anon_sym_COLON_COLON, + STATE(66), 1, + sym_assignment_operator, + STATE(648), 1, + sym_type_specification, + ACTIONS(294), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25277] = 7, + ACTIONS(284), 5, + anon_sym_as, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(282), 11, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25334] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(928), 1, @@ -25132,7 +25233,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(346), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(699), 9, + ACTIONS(705), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25142,7 +25243,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(701), 10, + ACTIONS(707), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -25153,557 +25254,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [25317] = 3, + [25374] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(336), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(334), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25348] = 5, - ACTIONS(360), 1, - anon_sym_SEMI, - ACTIONS(364), 1, - sym__comment, - ACTIONS(932), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(374), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(362), 18, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_new, - [25383] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(306), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(304), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25414] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(284), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(282), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25445] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(290), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(288), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25476] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(332), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(330), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25507] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(318), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(316), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25538] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(934), 1, - anon_sym_LPAREN, - ACTIONS(340), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(338), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25571] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25602] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(302), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(300), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25633] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(298), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(296), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25664] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(286), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25695] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 1, - anon_sym_LPAREN, - ACTIONS(272), 1, - anon_sym_EQ, - ACTIONS(286), 1, - anon_sym_COLON, - STATE(51), 1, - sym_assignment_operator, - ACTIONS(278), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(266), 6, - anon_sym_as, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(268), 11, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25736] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(286), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25767] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(358), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(356), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25798] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(322), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(320), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25829] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(360), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(936), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(373), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(362), 17, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25864] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(350), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(348), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25895] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(294), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(292), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25926] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(938), 1, + ACTIONS(928), 1, anon_sym_elseif, - STATE(368), 2, + ACTIONS(930), 1, + anon_sym_else, + STATE(417), 1, + sym_else, + STATE(367), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(727), 9, + ACTIONS(697), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25713,7 +25276,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(729), 11, + ACTIONS(699), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -25723,12 +25286,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_else, anon_sym_new, - [25961] = 3, + [25414] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(346), 7, + ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(288), 1, + anon_sym_EQ, + ACTIONS(302), 1, + anon_sym_COLON, + STATE(53), 1, + sym_assignment_operator, + ACTIONS(294), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(284), 6, + anon_sym_as, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(282), 12, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25456] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(920), 1, + anon_sym_COLON_COLON, + ACTIONS(290), 8, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(302), 15, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25490] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(276), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25736,7 +25362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(344), 16, + ACTIONS(274), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25753,136 +25379,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25992] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(326), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(324), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [26023] = 5, + [25521] = 5, ACTIONS(364), 1, sym__comment, - ACTIONS(370), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(941), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(371), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 17, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26058] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(370), 1, - anon_sym_SEMI, - ACTIONS(944), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(372), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 18, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_new, - [26093] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(380), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(936), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(371), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(378), 17, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26128] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(380), 1, + ACTIONS(375), 1, anon_sym_SEMI, ACTIONS(932), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(372), 2, + STATE(375), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(378), 18, + ACTIONS(377), 18, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_PIPE, @@ -25901,7 +25409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_new, - [26163] = 3, + [25556] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(310), 7, @@ -25929,7 +25437,378 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26194] = 3, + [25587] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(306), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(304), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25618] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(314), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25649] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(270), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25680] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(290), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(302), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25711] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(300), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(298), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25742] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(358), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(356), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25773] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(338), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(336), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25804] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(350), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25835] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(288), 1, + anon_sym_EQ, + ACTIONS(302), 1, + anon_sym_COLON, + STATE(60), 1, + sym_assignment_operator, + ACTIONS(294), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(284), 6, + anon_sym_as, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(282), 11, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25876] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(346), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25907] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(370), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(934), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(362), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(368), 17, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25942] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(290), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(302), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25973] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(266), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [26004] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(354), 7, @@ -25957,7 +25836,355 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26225] = 5, + [26035] = 5, + ACTIONS(360), 1, + anon_sym_SEMI, + ACTIONS(364), 1, + sym__comment, + ACTIONS(932), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(350), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(362), 18, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_new, + [26070] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(937), 1, + anon_sym_elseif, + STATE(367), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(709), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(711), 11, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_else, + anon_sym_new, + [26105] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(322), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(320), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [26136] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(375), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(940), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(362), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(377), 17, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26171] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(280), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(278), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [26202] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [26233] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(942), 1, + anon_sym_LPAREN, + ACTIONS(332), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(330), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [26266] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(360), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(940), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(369), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(362), 17, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26301] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [26332] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(370), 1, + anon_sym_SEMI, + ACTIONS(944), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(375), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(368), 18, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_new, + [26367] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(342), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [26398] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(375), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(947), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(379), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(377), 16, + anon_sym_as, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26432] = 5, ACTIONS(364), 1, sym__comment, ACTIONS(360), 2, @@ -25966,7 +26193,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(947), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(379), 2, + STATE(377), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(362), 16, @@ -25986,7 +26213,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26259] = 5, + [26466] = 5, ACTIONS(364), 1, sym__comment, ACTIONS(370), 2, @@ -25995,7 +26222,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(949), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(378), 2, + STATE(379), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(368), 16, @@ -26015,36 +26242,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26293] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(380), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(947), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(378), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(378), 16, - anon_sym_as, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26327] = 3, + [26500] = 3, ACTIONS(364), 1, sym__comment, ACTIONS(426), 1, @@ -26070,33 +26268,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_new, - [26356] = 3, - ACTIONS(364), 1, + [26529] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(426), 2, + ACTIONS(759), 10, anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(428), 19, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - aux_sym_command_argument_token1, aux_sym_command_argument_token2, + anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, + sym_range, + anon_sym_LBRACK, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26385] = 3, + anon_sym_elseif, + ACTIONS(761), 11, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_else, + anon_sym_new, + [26558] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(348), 10, @@ -26122,24 +26320,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_else, anon_sym_new, - [26414] = 6, - ACTIONS(3), 1, + [26587] = 3, + ACTIONS(364), 1, sym__comment, - ACTIONS(270), 1, - anon_sym_LPAREN, - ACTIONS(274), 1, - anon_sym_COLON, - ACTIONS(902), 1, - anon_sym_COLON_COLON, - ACTIONS(266), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(268), 14, + ACTIONS(426), 2, anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(428), 19, anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, anon_sym_RBRACE, + sym_identifier, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -26148,88 +26342,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26449] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(771), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(773), 11, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_else, - anon_sym_new, - [26478] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(767), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(769), 11, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_else, - anon_sym_new, - [26507] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(344), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(346), 11, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_else, - anon_sym_new, - [26536] = 3, + [26616] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(352), 10, @@ -26255,49 +26372,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_else, anon_sym_new, - [26565] = 9, + [26645] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(404), 1, + ACTIONS(753), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(755), 11, sym_identifier, - ACTIONS(952), 1, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_else, + anon_sym_new, + [26674] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(344), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(346), 11, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_else, + anon_sym_new, + [26703] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(290), 1, + anon_sym_COLON, + ACTIONS(920), 1, + anon_sym_COLON_COLON, + ACTIONS(284), 4, anon_sym_as, - STATE(214), 1, - sym_logic_operator, - STATE(216), 1, - sym_math_operator, - ACTIONS(414), 2, + sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(402), 3, + ACTIONS(282), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(410), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(412), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26605] = 5, + [26738] = 5, + ACTIONS(360), 1, + anon_sym_PIPE_PIPE, ACTIONS(364), 1, sym__comment, - ACTIONS(380), 1, - anon_sym_PIPE_PIPE, - ACTIONS(954), 2, + ACTIONS(952), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(401), 2, + STATE(407), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(378), 15, + ACTIONS(362), 15, anon_sym_as, anon_sym_async, anon_sym_LBRACE, @@ -26313,7 +26480,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26637] = 3, + [26770] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(237), 1, + sym_logic_operator, + STATE(239), 1, + sym_math_operator, + ACTIONS(394), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26802] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(302), 1, + anon_sym_COLON, + ACTIONS(284), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(282), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26834] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(384), 9, @@ -26338,135 +26559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [26665] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(388), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(390), 11, - anon_sym_PIPE, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [26693] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(956), 1, - anon_sym_LBRACE, - STATE(392), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(750), 8, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(752), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [26725] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_COLON, - ACTIONS(290), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(288), 15, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26755] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(386), 5, - anon_sym_as, - anon_sym_PIPE, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(384), 15, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26783] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(390), 5, - anon_sym_as, - anon_sym_PIPE, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(388), 15, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26811] = 3, + [26862] = 3, ACTIONS(364), 1, sym__comment, ACTIONS(426), 2, @@ -26491,19 +26584,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26839] = 5, + [26890] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, - anon_sym_LPAREN, ACTIONS(286), 1, - anon_sym_COLON, - ACTIONS(266), 4, + anon_sym_LPAREN, + ACTIONS(954), 1, + anon_sym_PIPE, + ACTIONS(284), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(268), 14, + ACTIONS(282), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -26518,34 +26611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26871] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(959), 1, - anon_sym_LBRACE, - STATE(405), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(757), 8, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(759), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [26903] = 3, + [26922] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(358), 4, @@ -26570,20 +26636,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26931] = 5, + [26950] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, - anon_sym_LPAREN, - ACTIONS(961), 1, - anon_sym_PIPE, - ACTIONS(266), 4, + ACTIONS(302), 1, + anon_sym_COLON, + ACTIONS(272), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(268), 14, + ACTIONS(270), 15, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_PLUS, @@ -26597,7 +26662,194 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26963] = 5, + [26980] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(390), 5, + anon_sym_as, + anon_sym_PIPE, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 15, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27008] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(956), 1, + anon_sym_LBRACE, + STATE(397), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(746), 8, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(748), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27040] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(388), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(390), 11, + anon_sym_PIPE, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27068] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(959), 1, + anon_sym_LBRACE, + STATE(401), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(771), 8, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(773), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27100] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(386), 5, + anon_sym_as, + anon_sym_PIPE, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(384), 15, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27128] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(959), 1, + anon_sym_LBRACE, + STATE(397), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(765), 8, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(767), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27160] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(414), 1, + sym_identifier, + ACTIONS(961), 1, + anon_sym_as, + STATE(237), 1, + sym_logic_operator, + STATE(239), 1, + sym_math_operator, + ACTIONS(424), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(420), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(422), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27200] = 5, ACTIONS(364), 1, sym__comment, ACTIONS(370), 1, @@ -26605,7 +26857,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(963), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(401), 2, + STATE(403), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(368), 15, @@ -26624,19 +26876,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26995] = 5, + [27232] = 5, ACTIONS(3), 1, sym__comment, - STATE(214), 1, + STATE(237), 1, sym_logic_operator, - STATE(216), 1, + STATE(239), 1, sym_math_operator, - ACTIONS(394), 4, + ACTIONS(408), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(392), 14, + ACTIONS(410), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -26651,18 +26903,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27027] = 5, - ACTIONS(360), 1, - anon_sym_PIPE_PIPE, + [27264] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(716), 1, + anon_sym_PIPE, + ACTIONS(811), 8, + anon_sym_SEMI, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(809), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27296] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(716), 1, + anon_sym_PIPE, + ACTIONS(811), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(809), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27326] = 5, ACTIONS(364), 1, sym__comment, - ACTIONS(954), 2, + ACTIONS(375), 1, + anon_sym_PIPE_PIPE, + ACTIONS(952), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(389), 2, + STATE(403), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(362), 15, + ACTIONS(377), 15, anon_sym_as, anon_sym_async, anon_sym_LBRACE, @@ -26678,22 +26983,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27059] = 5, + [27358] = 3, ACTIONS(3), 1, sym__comment, - STATE(214), 1, - sym_logic_operator, - STATE(216), 1, - sym_math_operator, - ACTIONS(422), 4, - anon_sym_as, + ACTIONS(412), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(414), 10, sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27385] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(290), 1, + anon_sym_COLON, + ACTIONS(966), 1, + anon_sym_COLON_COLON, + ACTIONS(284), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(424), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(282), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -26705,211 +27034,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27091] = 5, + [27418] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(959), 1, - anon_sym_LBRACE, - STATE(392), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(763), 8, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(765), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27123] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 1, - anon_sym_LPAREN, - ACTIONS(697), 1, - anon_sym_PIPE, - ACTIONS(838), 8, - anon_sym_SEMI, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(840), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27155] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(697), 1, - anon_sym_PIPE, - ACTIONS(838), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(840), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27185] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(966), 1, - anon_sym_as, ACTIONS(968), 1, - anon_sym_async, - ACTIONS(970), 1, - anon_sym_LBRACE, - STATE(234), 1, - sym_math_operator, - STATE(237), 1, - sym_logic_operator, - STATE(300), 1, - sym_block, - ACTIONS(414), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(412), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27226] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(966), 1, + anon_sym_COLON_COLON, + ACTIONS(290), 4, anon_sym_as, - ACTIONS(972), 1, + anon_sym_COLON, + anon_sym_GT, + anon_sym_LT, + ACTIONS(302), 14, + anon_sym_LPAREN, anon_sym_async, - ACTIONS(974), 1, anon_sym_LBRACE, - STATE(234), 1, - sym_math_operator, - STATE(237), 1, - sym_logic_operator, - STATE(435), 1, - sym_block, - ACTIONS(414), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(412), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27267] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(838), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(840), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27294] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(344), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(346), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27321] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 1, - anon_sym_LPAREN, - ACTIONS(976), 1, - anon_sym_PIPE, - ACTIONS(266), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(268), 13, - anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -26921,18 +27059,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27352] = 5, + [27447] = 5, ACTIONS(364), 1, sym__comment, - ACTIONS(380), 1, + ACTIONS(375), 1, anon_sym_PIPE_PIPE, - ACTIONS(978), 2, + ACTIONS(970), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(423), 2, + STATE(419), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(378), 14, + ACTIONS(377), 14, anon_sym_RPAREN, anon_sym_as, anon_sym_PLUS, @@ -26947,85 +27085,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27383] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(966), 1, - anon_sym_as, - ACTIONS(980), 1, - anon_sym_async, - ACTIONS(982), 1, - anon_sym_LBRACE, - STATE(234), 1, - sym_math_operator, - STATE(237), 1, - sym_logic_operator, - STATE(384), 1, - sym_block, - ACTIONS(414), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(412), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27424] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(854), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(856), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27451] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(850), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(852), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, [27478] = 3, ACTIONS(3), 1, sym__comment, @@ -27050,313 +27109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - [27505] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(984), 1, - anon_sym_COLON_COLON, - ACTIONS(274), 3, - anon_sym_COLON, - anon_sym_GT, - anon_sym_LT, - ACTIONS(286), 15, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27534] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(874), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(876), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27561] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(858), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(860), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27588] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(862), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(864), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27615] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(348), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(350), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27642] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(370), 1, - anon_sym_PIPE_PIPE, - ACTIONS(986), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(423), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27673] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(846), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(848), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27700] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(842), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(844), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27727] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(966), 1, - anon_sym_as, - ACTIONS(989), 1, - anon_sym_async, - ACTIONS(991), 1, - anon_sym_LBRACE, - STATE(234), 1, - sym_math_operator, - STATE(237), 1, - sym_logic_operator, - STATE(332), 1, - sym_block, - ACTIONS(414), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(412), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27768] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(404), 1, - sym_identifier, - ACTIONS(952), 1, - anon_sym_as, - STATE(218), 1, - sym_logic_operator, - STATE(220), 1, - sym_math_operator, - ACTIONS(402), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(414), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(412), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27807] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(218), 1, - sym_logic_operator, - STATE(220), 1, - sym_math_operator, - ACTIONS(394), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(392), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27838] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(830), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(832), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27865] = 3, + [27505] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(866), 9, @@ -27380,70 +27133,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [27892] = 4, + [27532] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, - anon_sym_LPAREN, - ACTIONS(266), 4, + ACTIONS(972), 1, anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(268), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27921] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(707), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, + ACTIONS(974), 1, + anon_sym_async, + ACTIONS(976), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(709), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27948] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(218), 1, + STATE(219), 1, sym_logic_operator, - STATE(220), 1, + STATE(222), 1, sym_math_operator, - ACTIONS(422), 4, - anon_sym_as, - sym_identifier, + STATE(442), 1, + sym_block, + ACTIONS(424), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(424), 13, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(420), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(422), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27573] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(966), 1, + anon_sym_COLON_COLON, + ACTIONS(290), 3, + anon_sym_COLON, + anon_sym_GT, + anon_sym_LT, + ACTIONS(302), 15, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -27455,7 +27189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27979] = 3, + [27602] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(870), 9, @@ -27479,7 +27213,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [28006] = 3, + [27629] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(801), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(803), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27656] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(344), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(346), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27683] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(370), 1, + anon_sym_PIPE_PIPE, + ACTIONS(978), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(419), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(368), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27714] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(805), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(807), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27741] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(972), 1, + anon_sym_as, + ACTIONS(981), 1, + anon_sym_async, + ACTIONS(983), 1, + anon_sym_LBRACE, + STATE(219), 1, + sym_logic_operator, + STATE(222), 1, + sym_math_operator, + STATE(381), 1, + sym_block, + ACTIONS(424), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(422), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27782] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(878), 9, @@ -27503,22 +27366,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [28033] = 4, + [27809] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(993), 1, - anon_sym_DASH_GT, - ACTIONS(418), 5, + ACTIONS(348), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(350), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27836] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(811), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(809), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27863] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(783), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(785), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27890] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(823), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(825), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27917] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(284), 4, anon_sym_as, sym_identifier, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(416), 13, + ACTIONS(282), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -27528,10 +27487,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28062] = 3, + [27946] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(789), 9, + STATE(235), 1, + sym_math_operator, + STATE(238), 1, + sym_logic_operator, + ACTIONS(408), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 13, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27977] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(972), 1, + anon_sym_as, + ACTIONS(974), 1, + anon_sym_async, + ACTIONS(976), 1, + anon_sym_LBRACE, + STATE(219), 1, + sym_logic_operator, + STATE(222), 1, + sym_math_operator, + STATE(434), 1, + sym_block, + ACTIONS(424), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(422), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28018] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(352), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -27541,7 +27557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(791), 10, + ACTIONS(354), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -27552,10 +27568,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [28089] = 3, + [28045] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(834), 9, + ACTIONS(414), 1, + sym_identifier, + ACTIONS(961), 1, + anon_sym_as, + STATE(235), 1, + sym_math_operator, + STATE(238), 1, + sym_logic_operator, + ACTIONS(412), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(424), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(422), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28084] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(697), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -27565,7 +27611,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(836), 10, + ACTIONS(699), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -27576,7 +27622,289 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [28116] = 4, + [28111] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(874), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(876), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28138] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(884), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(886), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28165] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(985), 1, + anon_sym_PIPE, + ACTIONS(284), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(282), 13, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28196] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(775), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(777), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28223] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(817), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(819), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28250] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(235), 1, + sym_math_operator, + STATE(238), 1, + sym_logic_operator, + ACTIONS(394), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 13, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28281] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(972), 1, + anon_sym_as, + ACTIONS(987), 1, + anon_sym_async, + ACTIONS(989), 1, + anon_sym_LBRACE, + STATE(219), 1, + sym_logic_operator, + STATE(222), 1, + sym_math_operator, + STATE(320), 1, + sym_block, + ACTIONS(424), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(422), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28322] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(787), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(789), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28349] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(813), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(815), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28376] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(862), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(864), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28403] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(972), 1, + anon_sym_as, + ACTIONS(991), 1, + anon_sym_async, + ACTIONS(993), 1, + anon_sym_LBRACE, + STATE(219), 1, + sym_logic_operator, + STATE(222), 1, + sym_math_operator, + STATE(289), 1, + sym_block, + ACTIONS(424), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(422), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28444] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(995), 1, @@ -27601,15 +27929,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28145] = 5, + [28473] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(817), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(819), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28500] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(997), 1, + anon_sym_SEMI, + ACTIONS(813), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(815), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28529] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + anon_sym_DASH_GT, + ACTIONS(404), 5, + anon_sym_as, + sym_identifier, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(402), 13, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28558] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(972), 1, + anon_sym_as, + ACTIONS(987), 1, + anon_sym_async, + ACTIONS(989), 1, + anon_sym_LBRACE, + STATE(219), 1, + sym_logic_operator, + STATE(222), 1, + sym_math_operator, + STATE(332), 1, + sym_block, + ACTIONS(424), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(422), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28599] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(290), 1, + anon_sym_COLON, + ACTIONS(968), 1, + anon_sym_COLON_COLON, + ACTIONS(284), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(282), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28632] = 5, ACTIONS(364), 1, sym__comment, ACTIONS(370), 1, anon_sym_PIPE_PIPE, - ACTIONS(997), 2, + ACTIONS(1001), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(440), 2, + STATE(450), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(368), 14, @@ -27627,234 +28087,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28176] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(966), 1, - anon_sym_as, - ACTIONS(989), 1, - anon_sym_async, - ACTIONS(991), 1, - anon_sym_LBRACE, - STATE(234), 1, - sym_math_operator, - STATE(237), 1, - sym_logic_operator, - STATE(334), 1, - sym_block, - ACTIONS(414), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(412), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28217] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(884), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(886), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [28244] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(380), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1000), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(440), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(378), 14, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28275] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(402), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(404), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [28302] = 5, + [28663] = 5, ACTIONS(360), 1, anon_sym_PIPE_PIPE, ACTIONS(364), 1, sym__comment, - ACTIONS(1000), 2, + ACTIONS(970), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(443), 2, + STATE(411), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(362), 14, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28333] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(961), 1, - anon_sym_PIPE, - ACTIONS(266), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(268), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28362] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(966), 1, - anon_sym_as, - ACTIONS(980), 1, - anon_sym_async, - ACTIONS(982), 1, - anon_sym_LBRACE, - STATE(234), 1, - sym_math_operator, - STATE(237), 1, - sym_logic_operator, - STATE(385), 1, - sym_block, - ACTIONS(414), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(412), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28403] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1002), 1, - anon_sym_COLON_COLON, - ACTIONS(274), 4, - anon_sym_as, - anon_sym_COLON, - anon_sym_GT, - anon_sym_LT, - ACTIONS(286), 14, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28432] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 1, - anon_sym_LPAREN, - ACTIONS(274), 1, - anon_sym_COLON, - ACTIONS(984), 1, - anon_sym_COLON_COLON, - ACTIONS(266), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(268), 14, anon_sym_RPAREN, anon_sym_as, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -27863,161 +28109,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28465] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1004), 1, - anon_sym_SEMI, - ACTIONS(854), 8, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(856), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [28494] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(352), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(354), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [28521] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(966), 1, - anon_sym_as, - ACTIONS(968), 1, - anon_sym_async, - ACTIONS(970), 1, - anon_sym_LBRACE, - STATE(234), 1, - sym_math_operator, - STATE(237), 1, - sym_logic_operator, - STATE(299), 1, - sym_block, - ACTIONS(414), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(410), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(412), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28562] = 3, + [28694] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(854), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(856), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [28589] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(966), 1, - anon_sym_as, - ACTIONS(972), 1, - anon_sym_async, - ACTIONS(974), 1, - anon_sym_LBRACE, - STATE(234), 1, - sym_math_operator, - STATE(237), 1, - sym_logic_operator, - STATE(442), 1, - sym_block, - ACTIONS(414), 2, + ACTIONS(284), 1, anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(412), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28630] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(266), 1, - anon_sym_GT, - ACTIONS(274), 1, + ACTIONS(290), 1, anon_sym_COLON, - ACTIONS(984), 1, + ACTIONS(966), 1, anon_sym_COLON_COLON, - ACTIONS(1006), 1, + ACTIONS(1004), 1, anon_sym_LT, STATE(679), 1, sym_type_specification, - ACTIONS(270), 2, + ACTIONS(286), 2, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(268), 12, + ACTIONS(282), 12, anon_sym_as, anon_sym_PLUS, anon_sym_DASH, @@ -28030,44 +28142,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28667] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(785), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(787), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [28694] = 5, - ACTIONS(360), 1, - anon_sym_PIPE_PIPE, + [28731] = 5, ACTIONS(364), 1, sym__comment, - ACTIONS(978), 2, + ACTIONS(375), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1006), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(413), 2, + STATE(450), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(362), 14, - anon_sym_RPAREN, + ACTIONS(377), 14, anon_sym_as, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -28080,12 +28168,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28725] = 4, + [28762] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(972), 1, + anon_sym_as, + ACTIONS(991), 1, + anon_sym_async, + ACTIONS(993), 1, + anon_sym_LBRACE, + STATE(219), 1, + sym_logic_operator, + STATE(222), 1, + sym_math_operator, + STATE(291), 1, + sym_block, + ACTIONS(424), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(422), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28803] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1008), 1, anon_sym_SEMI, - ACTIONS(874), 8, + ACTIONS(817), 8, anon_sym_LPAREN, anon_sym_COMMA, aux_sym_command_argument_token2, @@ -28094,7 +28213,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(876), 10, + ACTIONS(819), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -28105,205 +28224,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [28754] = 6, - ACTIONS(3), 1, + [28832] = 5, + ACTIONS(360), 1, + anon_sym_PIPE_PIPE, + ACTIONS(364), 1, sym__comment, - ACTIONS(270), 1, - anon_sym_LPAREN, - ACTIONS(274), 1, - anon_sym_COLON, - ACTIONS(1002), 1, - anon_sym_COLON_COLON, - ACTIONS(266), 3, + ACTIONS(1006), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(453), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(362), 14, anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(268), 13, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28863] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(779), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(781), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28890] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(972), 1, + anon_sym_as, + ACTIONS(981), 1, anon_sym_async, + ACTIONS(983), 1, anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28787] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 2, + STATE(219), 1, + sym_logic_operator, + STATE(222), 1, + sym_math_operator, + STATE(385), 1, + sym_block, + ACTIONS(424), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(312), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, + ACTIONS(420), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(422), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28813] = 3, + [28931] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(314), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28839] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(286), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28865] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(332), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(330), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28891] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(346), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(344), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28917] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(286), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28943] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_COLON, - ACTIONS(266), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(270), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(268), 13, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28973] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(444), 4, + ACTIONS(954), 1, + anon_sym_PIPE, + ACTIONS(284), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(442), 14, + ACTIONS(282), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -28318,20 +28330,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28999] = 5, + [28960] = 3, ACTIONS(3), 1, sym__comment, - STATE(234), 1, - sym_math_operator, - STATE(237), 1, - sym_logic_operator, - ACTIONS(422), 3, - anon_sym_as, + ACTIONS(342), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(424), 13, - anon_sym_async, + ACTIONS(340), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, anon_sym_LBRACE, + anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -28343,7 +28353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29029] = 3, + [28986] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(358), 3, @@ -28366,113 +28376,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29055] = 3, + [29012] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(306), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(304), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, + ACTIONS(302), 1, anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29081] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1010), 1, - anon_sym_LT, - ACTIONS(452), 3, - anon_sym_as, - sym_identifier, - anon_sym_GT, - ACTIONS(450), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29109] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(450), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29135] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(234), 1, - sym_math_operator, - STATE(237), 1, - sym_logic_operator, - ACTIONS(394), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(392), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29165] = 3, - ACTIONS(3), 1, - sym__comment, ACTIONS(284), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(282), 16, + ACTIONS(286), 2, anon_sym_LPAREN, anon_sym_RPAREN, + ACTIONS(282), 13, anon_sym_as, anon_sym_LBRACE, - anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -28484,7 +28401,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29191] = 3, + [29042] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(310), 2, @@ -28507,353 +28424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29217] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(354), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(352), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29243] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(350), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(348), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29269] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(354), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(352), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29295] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(302), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(300), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29321] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(290), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(288), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29347] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(440), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(438), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29373] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(418), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(416), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29399] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(456), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(454), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29425] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_COLON, - ACTIONS(290), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(288), 15, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29453] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(432), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(430), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29479] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(302), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(300), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29505] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(294), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(292), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29531] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(298), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(296), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29557] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(336), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(334), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29583] = 3, - ACTIONS(364), 1, - sym__comment, - ACTIONS(426), 1, - anon_sym_PIPE_PIPE, - ACTIONS(428), 17, - anon_sym_as, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29609] = 3, + [29068] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(322), 3, @@ -28876,13 +28447,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29635] = 3, + [29094] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(326), 2, + ACTIONS(290), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(324), 16, + ACTIONS(302), 16, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, @@ -28899,16 +28470,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29661] = 3, + [29120] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(346), 3, - anon_sym_as, + ACTIONS(314), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(344), 15, + ACTIONS(312), 16, anon_sym_LPAREN, - anon_sym_async, + anon_sym_RPAREN, + anon_sym_as, anon_sym_LBRACE, anon_sym_COLON, anon_sym_PLUS, @@ -28922,12 +28493,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29687] = 4, + [29146] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1016), 1, + ACTIONS(272), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(270), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29172] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(302), 1, + anon_sym_COLON, + ACTIONS(272), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(270), 15, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29200] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(300), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(298), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29226] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(346), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29252] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1010), 1, + anon_sym_LT, + ACTIONS(440), 3, + anon_sym_as, + sym_identifier, + anon_sym_GT, + ACTIONS(438), 14, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(1014), 7, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29280] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(440), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(438), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29306] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(290), 1, + anon_sym_COLON, + ACTIONS(966), 1, + anon_sym_COLON_COLON, + ACTIONS(1012), 1, + anon_sym_RPAREN, + ACTIONS(284), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(282), 12, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29340] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1018), 1, + anon_sym_COMMA, + ACTIONS(1016), 7, anon_sym_LPAREN, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -28935,7 +28673,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(1012), 10, + ACTIONS(1014), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -28946,31 +28684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [29715] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1018), 1, - anon_sym_LPAREN, - ACTIONS(340), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(338), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29743] = 9, + [29368] = 9, ACTIONS(3), 1, sym__comment, ACTIONS(39), 1, @@ -28983,7 +28697,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1024), 1, anon_sym_LBRACK, - STATE(304), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, STATE(775), 2, @@ -28999,15 +28713,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [29781] = 3, + [29406] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(448), 4, + ACTIONS(300), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(298), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29432] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(350), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29458] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(266), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29484] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(302), 1, + anon_sym_COLON, + ACTIONS(272), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(270), 14, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29512] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(270), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29538] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(314), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29564] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(398), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(446), 14, + ACTIONS(396), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -29022,45 +28875,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29807] = 7, + [29590] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, - anon_sym_LPAREN, - ACTIONS(274), 1, - anon_sym_COLON, - ACTIONS(984), 1, - anon_sym_COLON_COLON, - ACTIONS(1028), 1, - anon_sym_RPAREN, - ACTIONS(266), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(268), 12, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29841] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(976), 1, - anon_sym_PIPE, - ACTIONS(266), 4, + ACTIONS(458), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(268), 13, + ACTIONS(456), 14, anon_sym_SEMI, + anon_sym_COMMA, anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -29073,16 +28898,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29869] = 3, + [29616] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(294), 3, + ACTIONS(432), 4, anon_sym_as, + sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(292), 15, + ACTIONS(430), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29642] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(450), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(448), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29668] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(280), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(278), 16, anon_sym_LPAREN, - anon_sym_async, + anon_sym_RPAREN, + anon_sym_as, anon_sym_LBRACE, anon_sym_COLON, anon_sym_PLUS, @@ -29096,78 +28967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29895] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1030), 1, - anon_sym_LPAREN, - ACTIONS(340), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(338), 14, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29923] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_COLON, - ACTIONS(290), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(288), 14, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29951] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(290), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(288), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29977] = 3, + [29694] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(310), 3, @@ -29190,7 +28990,239 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30003] = 3, + [29720] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29746] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(302), 1, + anon_sym_COLON, + ACTIONS(284), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(282), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29776] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(354), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(352), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29802] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(354), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(352), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29828] = 3, + ACTIONS(364), 1, + sym__comment, + ACTIONS(426), 1, + anon_sym_PIPE_PIPE, + ACTIONS(428), 17, + anon_sym_as, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29854] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(346), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29880] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(266), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29906] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(276), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(274), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29932] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(446), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(444), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29958] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(342), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29984] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(318), 3, @@ -29213,18 +29245,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30029] = 3, + [30010] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(274), 3, + ACTIONS(985), 1, + anon_sym_PIPE, + ACTIONS(284), 4, anon_sym_as, + sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(286), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, + ACTIONS(282), 13, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -29236,7 +29269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30055] = 3, + [30038] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(322), 2, @@ -29259,14 +29292,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30081] = 3, + [30064] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(318), 2, + ACTIONS(1028), 1, + anon_sym_LPAREN, + ACTIONS(332), 3, + anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(316), 16, + ACTIONS(330), 14, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30092] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1030), 1, anon_sym_LPAREN, + ACTIONS(332), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(330), 15, anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, @@ -29282,14 +29340,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30107] = 3, + [30120] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(284), 3, + ACTIONS(276), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(282), 15, + ACTIONS(274), 15, anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, @@ -29305,14 +29363,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30133] = 3, + [30146] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(306), 3, + STATE(219), 1, + sym_logic_operator, + STATE(222), 1, + sym_math_operator, + ACTIONS(394), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(304), 15, + ACTIONS(392), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30176] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(454), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(452), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30202] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(290), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(302), 15, anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, @@ -29328,101 +29434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30159] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(336), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(334), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30185] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(286), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30211] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 1, - anon_sym_LPAREN, - ACTIONS(286), 1, - anon_sym_COLON, - ACTIONS(266), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(268), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30241] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(326), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(324), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30267] = 3, + [30228] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(350), 2, @@ -29445,18 +29457,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30293] = 3, + [30254] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(298), 3, + STATE(219), 1, + sym_logic_operator, + STATE(222), 1, + sym_math_operator, + ACTIONS(408), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(296), 15, - anon_sym_LPAREN, + ACTIONS(410), 13, anon_sym_async, anon_sym_LBRACE, - anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -29468,13 +29482,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30319] = 3, + [30284] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(332), 2, + ACTIONS(306), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(330), 16, + ACTIONS(304), 16, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, @@ -29491,7 +29505,191 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30345] = 3, + [30310] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30336] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(280), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(278), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30362] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(306), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(304), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30388] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(338), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(336), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30414] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(290), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(302), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30440] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30466] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(338), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(336), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30492] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(290), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(302), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30518] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(386), 3, @@ -29513,17 +29711,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30370] = 5, + [30543] = 5, ACTIONS(3), 1, sym__comment, - STATE(203), 1, + STATE(205), 1, sym_math_operator, - STATE(204), 1, + STATE(206), 1, sym_logic_operator, - ACTIONS(394), 2, + ACTIONS(408), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(392), 13, + ACTIONS(410), 13, anon_sym_as, anon_sym_LBRACE, anon_sym_PLUS, @@ -29537,42 +29735,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30399] = 8, + [30572] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1032), 1, anon_sym_RPAREN, ACTIONS(1034), 1, anon_sym_as, - STATE(231), 1, + STATE(228), 1, sym_logic_operator, - STATE(232), 1, + STATE(233), 1, sym_math_operator, - ACTIONS(414), 2, + ACTIONS(424), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(410), 5, + ACTIONS(420), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(412), 6, + ACTIONS(422), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30434] = 4, + [30607] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, + ACTIONS(286), 1, anon_sym_LPAREN, - ACTIONS(266), 2, + ACTIONS(284), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(268), 14, + ACTIONS(282), 14, anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, @@ -29587,34 +29785,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30461] = 8, + [30634] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1034), 1, anon_sym_as, ACTIONS(1036), 1, anon_sym_RPAREN, - STATE(231), 1, + STATE(228), 1, sym_logic_operator, - STATE(232), 1, + STATE(233), 1, sym_math_operator, - ACTIONS(414), 2, + ACTIONS(424), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(410), 5, + ACTIONS(420), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(412), 6, + ACTIONS(422), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30496] = 3, + [30669] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(390), 3, @@ -29636,61 +29834,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30521] = 4, + [30694] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1038), 1, anon_sym_DASH_GT, - ACTIONS(418), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(416), 13, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30548] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1034), 1, - anon_sym_as, - ACTIONS(1040), 1, - anon_sym_LBRACE, - STATE(203), 1, - sym_math_operator, - STATE(204), 1, - sym_logic_operator, - ACTIONS(414), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(412), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30583] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1042), 1, - anon_sym_DASH_GT, ACTIONS(398), 3, anon_sym_DASH, anon_sym_GT, @@ -29709,7 +29857,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30610] = 3, + [30721] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1034), 1, + anon_sym_as, + ACTIONS(1040), 1, + anon_sym_LBRACE, + STATE(205), 1, + sym_math_operator, + STATE(206), 1, + sym_logic_operator, + ACTIONS(424), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(422), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30756] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1042), 1, + anon_sym_DASH_GT, + ACTIONS(404), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(402), 13, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30783] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1046), 7, @@ -29731,34 +29929,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [30635] = 8, + [30808] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1034), 1, anon_sym_as, ACTIONS(1048), 1, anon_sym_LBRACE, - STATE(203), 1, + STATE(205), 1, sym_math_operator, - STATE(204), 1, + STATE(206), 1, sym_logic_operator, - ACTIONS(414), 2, + ACTIONS(424), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(410), 5, + ACTIONS(420), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(412), 6, + ACTIONS(422), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30670] = 3, + [30843] = 3, ACTIONS(364), 1, sym__comment, ACTIONS(426), 1, @@ -29780,61 +29978,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30695] = 8, + [30868] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1034), 1, anon_sym_as, ACTIONS(1050), 1, anon_sym_RPAREN, - STATE(231), 1, + STATE(228), 1, sym_logic_operator, - STATE(232), 1, + STATE(233), 1, sym_math_operator, - ACTIONS(414), 2, + ACTIONS(424), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(410), 5, + ACTIONS(420), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(412), 6, + ACTIONS(422), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30730] = 8, + [30903] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1034), 1, anon_sym_as, ACTIONS(1052), 1, anon_sym_RPAREN, - STATE(231), 1, + STATE(228), 1, sym_logic_operator, - STATE(232), 1, + STATE(233), 1, sym_math_operator, - ACTIONS(414), 2, + ACTIONS(424), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(410), 5, + ACTIONS(420), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(412), 6, + ACTIONS(422), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30765] = 3, + [30938] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(386), 2, @@ -29856,17 +30054,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30790] = 5, + [30963] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, - anon_sym_LPAREN, ACTIONS(286), 1, + anon_sym_LPAREN, + ACTIONS(302), 1, anon_sym_COLON, - ACTIONS(266), 2, + ACTIONS(284), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(268), 13, + ACTIONS(282), 13, anon_sym_RPAREN, anon_sym_as, anon_sym_PLUS, @@ -29880,17 +30078,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30819] = 4, + [30992] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1054), 1, anon_sym_DASH_GT, - ACTIONS(418), 4, + ACTIONS(398), 4, anon_sym_as, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(416), 12, + ACTIONS(396), 12, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -29903,19 +30101,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30846] = 4, + [31019] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1056), 1, anon_sym_DASH_GT, - ACTIONS(416), 6, + ACTIONS(396), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_GT, - ACTIONS(418), 10, + ACTIONS(398), 10, sym_identifier, anon_sym_any, anon_sym_bool, @@ -29926,34 +30124,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [30873] = 8, + [31046] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1034), 1, anon_sym_as, ACTIONS(1058), 1, anon_sym_RPAREN, - STATE(231), 1, + STATE(228), 1, sym_logic_operator, - STATE(232), 1, + STATE(233), 1, sym_math_operator, - ACTIONS(414), 2, + ACTIONS(424), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(410), 5, + ACTIONS(420), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(412), 6, + ACTIONS(422), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30908] = 3, + [31081] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(478), 7, @@ -29975,16 +30173,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [30933] = 4, + [31106] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, + ACTIONS(286), 1, anon_sym_LPAREN, - ACTIONS(266), 3, + ACTIONS(284), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(268), 13, + ACTIONS(282), 13, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -29998,17 +30196,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30960] = 5, + [31133] = 5, ACTIONS(3), 1, sym__comment, - STATE(203), 1, + STATE(205), 1, sym_math_operator, - STATE(204), 1, + STATE(206), 1, sym_logic_operator, - ACTIONS(422), 2, + ACTIONS(394), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(424), 13, + ACTIONS(392), 13, anon_sym_as, anon_sym_LBRACE, anon_sym_PLUS, @@ -30022,7 +30220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30989] = 3, + [31162] = 3, ACTIONS(364), 1, sym__comment, ACTIONS(426), 1, @@ -30044,12 +30242,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31014] = 5, + [31187] = 5, ACTIONS(3), 1, sym__comment, - STATE(231), 1, + STATE(228), 1, sym_logic_operator, - STATE(232), 1, + STATE(233), 1, + sym_math_operator, + ACTIONS(408), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 13, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31216] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1062), 1, + anon_sym_DASH_GT, + ACTIONS(404), 4, + anon_sym_as, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(402), 12, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31243] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(228), 1, + sym_logic_operator, + STATE(233), 1, sym_math_operator, ACTIONS(394), 2, anon_sym_GT, @@ -30068,66 +30313,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31043] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1062), 1, - anon_sym_DASH_GT, - ACTIONS(398), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(396), 12, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31070] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(231), 1, - sym_logic_operator, - STATE(232), 1, - sym_math_operator, - ACTIONS(422), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(424), 13, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31099] = 4, + [31272] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1064), 1, anon_sym_DASH_GT, - ACTIONS(396), 6, + ACTIONS(402), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_GT, - ACTIONS(398), 10, + ACTIONS(404), 10, sym_identifier, anon_sym_any, anon_sym_bool, @@ -30138,19 +30336,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [31126] = 4, + [31299] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1066), 1, anon_sym_LT, - ACTIONS(450), 6, + ACTIONS(438), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_GT, - ACTIONS(452), 10, + ACTIONS(440), 10, sym_identifier, anon_sym_any, anon_sym_bool, @@ -30161,10 +30359,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [31153] = 3, + [31326] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(537), 7, + ACTIONS(607), 7, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, @@ -30183,7 +30381,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [31178] = 3, + [31351] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(390), 2, @@ -30205,14 +30403,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31203] = 3, + [31376] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(456), 3, + ACTIONS(458), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(454), 13, + ACTIONS(456), 13, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -30226,17 +30424,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31227] = 3, + [31400] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(450), 6, + ACTIONS(438), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_GT, - ACTIONS(452), 10, + ACTIONS(440), 10, sym_identifier, anon_sym_any, anon_sym_bool, @@ -30247,223 +30445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [31251] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(450), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31275] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1070), 1, - anon_sym_LT, - ACTIONS(452), 2, - anon_sym_as, - anon_sym_GT, - ACTIONS(450), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31301] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(454), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(456), 10, - sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [31325] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1034), 1, - anon_sym_as, - STATE(231), 1, - sym_logic_operator, - STATE(232), 1, - sym_math_operator, - ACTIONS(414), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(412), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31357] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(440), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(438), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31381] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(266), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(270), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(268), 12, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31407] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(418), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(416), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31431] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1074), 6, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - ACTIONS(1072), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [31455] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(444), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(442), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31479] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(444), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(442), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31503] = 3, + [31424] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(440), 3, @@ -30484,56 +30466,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31527] = 3, + [31448] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(448), 2, - anon_sym_GT, + ACTIONS(1070), 1, anon_sym_LT, - ACTIONS(446), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31551] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(432), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(430), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31575] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(448), 3, + ACTIONS(440), 2, anon_sym_as, anon_sym_GT, - anon_sym_LT, - ACTIONS(446), 13, + ACTIONS(438), 13, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -30547,7 +30488,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31599] = 3, + [31474] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(456), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(458), 10, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [31498] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1034), 1, + anon_sym_as, + STATE(228), 1, + sym_logic_operator, + STATE(233), 1, + sym_math_operator, + ACTIONS(424), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(422), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31530] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(446), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(444), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31554] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(284), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(286), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(282), 12, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31580] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(398), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(396), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31604] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1074), 6, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + ACTIONS(1072), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [31628] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(432), 3, @@ -30568,13 +30640,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31623] = 3, + [31652] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(456), 2, + ACTIONS(432), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(454), 14, + ACTIONS(430), 14, anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, @@ -30589,13 +30661,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31647] = 3, + [31676] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(452), 2, + ACTIONS(446), 3, + anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(450), 14, + ACTIONS(444), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31700] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(454), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(452), 14, anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, @@ -30610,13 +30703,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31671] = 3, + [31724] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(418), 2, + ACTIONS(450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(416), 14, + ACTIONS(448), 14, anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, @@ -30631,14 +30724,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31695] = 4, + [31748] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(452), 1, + ACTIONS(454), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(452), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31772] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(450), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(448), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31796] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(458), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(456), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31820] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(440), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(438), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31844] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(398), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(396), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31868] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(440), 1, anon_sym_GT, ACTIONS(1076), 1, anon_sym_LT, - ACTIONS(450), 14, + ACTIONS(438), 14, anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, @@ -30653,7 +30851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31721] = 8, + [31894] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1078), 1, @@ -30679,17 +30877,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [31755] = 3, + [31928] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(430), 6, + ACTIONS(448), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_GT, - ACTIONS(432), 10, + ACTIONS(450), 10, sym_identifier, anon_sym_any, anon_sym_bool, @@ -30700,17 +30898,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [31779] = 3, + [31952] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(416), 6, + ACTIONS(396), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_GT, - ACTIONS(418), 10, + ACTIONS(398), 10, sym_identifier, anon_sym_any, anon_sym_bool, @@ -30721,7 +30919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [31803] = 3, + [31976] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1094), 6, @@ -30742,7 +30940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [31827] = 8, + [32000] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -30767,7 +30965,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [31860] = 8, + [32033] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -30792,7 +30990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [31893] = 8, + [32066] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -30817,7 +31015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [31926] = 8, + [32099] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -30842,7 +31040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [31959] = 8, + [32132] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -30867,7 +31065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [31992] = 8, + [32165] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -30892,7 +31090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32025] = 8, + [32198] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -30917,7 +31115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32058] = 8, + [32231] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -30942,7 +31140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32091] = 8, + [32264] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -30967,7 +31165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32124] = 8, + [32297] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -30992,7 +31190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32157] = 8, + [32330] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -31017,7 +31215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32190] = 8, + [32363] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -31042,7 +31240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32223] = 8, + [32396] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -31067,7 +31265,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32256] = 4, + [32429] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1126), 1, @@ -31088,15 +31286,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32281] = 4, + [32454] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1128), 1, anon_sym_RPAREN, - ACTIONS(448), 2, + ACTIONS(454), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(446), 12, + ACTIONS(452), 12, anon_sym_as, anon_sym_PLUS, anon_sym_DASH, @@ -31109,15 +31307,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [32306] = 4, + [32479] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1130), 1, anon_sym_RPAREN, - ACTIONS(448), 2, + ACTIONS(454), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(446), 12, + ACTIONS(452), 12, anon_sym_as, anon_sym_PLUS, anon_sym_DASH, @@ -31130,7 +31328,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [32331] = 8, + [32504] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -31155,7 +31353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32364] = 8, + [32537] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -31180,7 +31378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32397] = 8, + [32570] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -31205,7 +31403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32430] = 8, + [32603] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -31230,15 +31428,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32463] = 4, + [32636] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1140), 1, anon_sym_RPAREN, - ACTIONS(448), 2, + ACTIONS(454), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(446), 12, + ACTIONS(452), 12, anon_sym_as, anon_sym_PLUS, anon_sym_DASH, @@ -31251,15 +31449,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [32488] = 4, + [32661] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1142), 1, anon_sym_RPAREN, - ACTIONS(448), 2, + ACTIONS(454), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(446), 12, + ACTIONS(452), 12, anon_sym_as, anon_sym_PLUS, anon_sym_DASH, @@ -31272,7 +31470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [32513] = 8, + [32686] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -31297,15 +31495,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32546] = 4, + [32719] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1146), 1, anon_sym_RPAREN, - ACTIONS(448), 2, + ACTIONS(454), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(446), 12, + ACTIONS(452), 12, anon_sym_as, anon_sym_PLUS, anon_sym_DASH, @@ -31318,7 +31516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [32571] = 7, + [32744] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -31341,7 +31539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32601] = 3, + [32774] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1084), 4, @@ -31360,7 +31558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32623] = 7, + [32796] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -31383,7 +31581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32653] = 7, + [32826] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -31406,7 +31604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32683] = 7, + [32856] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -31429,7 +31627,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32713] = 7, + [32886] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -31452,7 +31650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32743] = 7, + [32916] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -31475,7 +31673,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32773] = 6, + [32946] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1150), 1, @@ -31484,7 +31682,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1154), 1, anon_sym_LBRACK, - STATE(245), 1, + STATE(252), 1, sym_type, ACTIONS(1156), 9, anon_sym_any, @@ -31496,7 +31694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32800] = 6, + [32973] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1158), 1, @@ -31505,7 +31703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1162), 1, anon_sym_LBRACK, - STATE(126), 1, + STATE(133), 1, sym_type, ACTIONS(1164), 9, anon_sym_any, @@ -31517,7 +31715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32827] = 6, + [33000] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -31538,7 +31736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32854] = 6, + [33027] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1150), 1, @@ -31547,7 +31745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1154), 1, anon_sym_LBRACK, - STATE(248), 1, + STATE(251), 1, sym_type, ACTIONS(1156), 9, anon_sym_any, @@ -31559,7 +31757,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32881] = 6, + [33054] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -31580,7 +31778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32908] = 6, + [33081] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -31601,7 +31799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32935] = 6, + [33108] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -31622,7 +31820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32962] = 6, + [33135] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -31643,7 +31841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32989] = 6, + [33162] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1166), 1, @@ -31664,7 +31862,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33016] = 6, + [33189] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1174), 1, @@ -31685,7 +31883,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33043] = 6, + [33216] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -31706,7 +31904,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33070] = 6, + [33243] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1158), 1, @@ -31715,7 +31913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1162), 1, anon_sym_LBRACK, - STATE(130), 1, + STATE(125), 1, sym_type, ACTIONS(1164), 9, anon_sym_any, @@ -31727,7 +31925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33097] = 6, + [33270] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -31748,7 +31946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33124] = 6, + [33297] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1150), 1, @@ -31757,7 +31955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1154), 1, anon_sym_LBRACK, - STATE(253), 1, + STATE(240), 1, sym_type, ACTIONS(1156), 9, anon_sym_any, @@ -31769,7 +31967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33151] = 6, + [33324] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1182), 1, @@ -31778,7 +31976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1186), 1, anon_sym_LBRACK, - STATE(467), 1, + STATE(484), 1, sym_type, ACTIONS(1188), 9, anon_sym_any, @@ -31790,7 +31988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33178] = 6, + [33351] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -31811,7 +32009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33205] = 6, + [33378] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1174), 1, @@ -31832,7 +32030,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33232] = 6, + [33405] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1166), 1, @@ -31853,7 +32051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33259] = 6, + [33432] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1182), 1, @@ -31874,7 +32072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33286] = 6, + [33459] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -31895,7 +32093,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33313] = 6, + [33486] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1174), 1, @@ -31916,7 +32114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33340] = 6, + [33513] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1158), 1, @@ -31925,7 +32123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1162), 1, anon_sym_LBRACK, - STATE(135), 1, + STATE(137), 1, sym_type, ACTIONS(1164), 9, anon_sym_any, @@ -31937,7 +32135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33367] = 6, + [33540] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1166), 1, @@ -31958,7 +32156,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33394] = 6, + [33567] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1182), 1, @@ -31979,7 +32177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33421] = 6, + [33594] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, @@ -32000,7 +32198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33448] = 5, + [33621] = 5, ACTIONS(364), 1, sym__comment, ACTIONS(360), 2, @@ -32016,7 +32214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - [33469] = 5, + [33642] = 5, ACTIONS(364), 1, sym__comment, ACTIONS(370), 2, @@ -32032,10 +32230,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - [33490] = 5, + [33663] = 5, ACTIONS(364), 1, sym__comment, - ACTIONS(380), 2, + ACTIONS(375), 2, anon_sym_SEMI, anon_sym_PIPE, ACTIONS(1190), 2, @@ -32044,11 +32242,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(630), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(378), 3, + ACTIONS(377), 3, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - [33511] = 5, + [33684] = 5, ACTIONS(364), 1, sym__comment, ACTIONS(360), 2, @@ -32063,22 +32261,22 @@ static const uint16_t ts_small_parse_table[] = { STATE(633), 2, sym_command_argument, aux_sym_command_repeat1, - [33531] = 5, + [33704] = 5, ACTIONS(364), 1, sym__comment, - ACTIONS(378), 2, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(380), 2, + ACTIONS(375), 2, anon_sym_SEMI, anon_sym_PIPE, + ACTIONS(377), 2, + anon_sym_RBRACE, + sym_identifier, ACTIONS(1195), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, STATE(634), 2, sym_command_argument, aux_sym_command_repeat1, - [33551] = 5, + [33724] = 5, ACTIONS(364), 1, sym__comment, ACTIONS(368), 2, @@ -32093,7 +32291,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(634), 2, sym_command_argument, aux_sym_command_repeat1, - [33571] = 3, + [33744] = 3, ACTIONS(364), 1, sym__comment, ACTIONS(426), 2, @@ -32105,7 +32303,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_command_argument_token2, anon_sym_RBRACE, sym_identifier, - [33586] = 2, + [33759] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(388), 6, @@ -32115,7 +32313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACE, sym_identifier, - [33598] = 3, + [33771] = 3, ACTIONS(364), 1, sym__comment, ACTIONS(426), 2, @@ -32126,19 +32324,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_command_argument_token2, anon_sym_RBRACE, sym_identifier, - [33612] = 4, + [33785] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, + ACTIONS(286), 1, anon_sym_LPAREN, ACTIONS(1200), 1, anon_sym_PIPE, - ACTIONS(838), 4, + ACTIONS(811), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - [33628] = 2, + [33801] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(384), 6, @@ -32148,21 +32346,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACE, sym_identifier, - [33640] = 6, + [33813] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(274), 1, + ACTIONS(290), 1, anon_sym_COLON, - ACTIONS(280), 1, + ACTIONS(296), 1, anon_sym_COLON_COLON, ACTIONS(1202), 1, anon_sym_LT, STATE(679), 1, sym_type_specification, - ACTIONS(270), 2, + ACTIONS(286), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [33660] = 2, + [33833] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1204), 5, @@ -32171,28 +32369,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_identifier, anon_sym_EQ, - [33671] = 4, + [33844] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, + ACTIONS(286), 1, anon_sym_LPAREN, ACTIONS(1206), 1, anon_sym_PIPE, - ACTIONS(838), 3, + ACTIONS(811), 3, anon_sym_SEMI, anon_sym_RBRACE, sym_identifier, - [33686] = 3, + [33859] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1200), 1, anon_sym_PIPE, - ACTIONS(838), 4, + ACTIONS(811), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - [33699] = 2, + [33872] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1204), 5, @@ -32201,16 +32399,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [33710] = 3, + [33883] = 3, ACTIONS(3), 1, sym__comment, - STATE(61), 1, + STATE(63), 1, sym_assignment_operator, - ACTIONS(278), 3, + ACTIONS(294), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [33722] = 4, + [33895] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1210), 1, @@ -32220,62 +32418,62 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1208), 2, anon_sym_RBRACE, sym_identifier, - [33736] = 4, + [33909] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1214), 1, anon_sym_EQ, - STATE(60), 1, + STATE(65), 1, sym_assignment_operator, - ACTIONS(278), 2, + ACTIONS(294), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [33750] = 3, + [33923] = 3, ACTIONS(3), 1, sym__comment, - STATE(52), 1, + STATE(47), 1, sym_assignment_operator, - ACTIONS(278), 3, + ACTIONS(294), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [33762] = 3, + [33935] = 3, ACTIONS(3), 1, sym__comment, - STATE(60), 1, + STATE(65), 1, sym_assignment_operator, - ACTIONS(278), 3, + ACTIONS(294), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [33774] = 3, + [33947] = 3, ACTIONS(3), 1, sym__comment, - STATE(48), 1, + STATE(49), 1, sym_assignment_operator, - ACTIONS(278), 3, + ACTIONS(294), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [33786] = 3, + [33959] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1206), 1, anon_sym_PIPE, - ACTIONS(838), 3, + ACTIONS(811), 3, anon_sym_SEMI, anon_sym_RBRACE, sym_identifier, - [33798] = 3, + [33971] = 3, ACTIONS(3), 1, sym__comment, - STATE(59), 1, + STATE(55), 1, sym_assignment_operator, - ACTIONS(278), 3, + ACTIONS(294), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [33810] = 4, + [33983] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1216), 1, @@ -32284,16 +32482,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(689), 1, aux_sym_struct_definition_repeat1, - [33823] = 4, + [33996] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1220), 1, anon_sym_async, ACTIONS(1222), 1, anon_sym_LBRACE, - STATE(159), 1, + STATE(156), 1, sym_block, - [33836] = 4, + [34009] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1224), 1, @@ -32302,7 +32500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(688), 1, aux_sym_map_repeat1, - [33849] = 4, + [34022] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1228), 1, @@ -32311,7 +32509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(686), 1, aux_sym_function_repeat1, - [33862] = 4, + [34035] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1224), 1, @@ -32320,7 +32518,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(690), 1, aux_sym_map_repeat1, - [33875] = 4, + [34048] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1224), 1, @@ -32329,16 +32527,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(660), 1, aux_sym_map_repeat1, - [33888] = 4, + [34061] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1236), 1, anon_sym_async, ACTIONS(1238), 1, anon_sym_LBRACE, - STATE(364), 1, + STATE(352), 1, sym_block, - [33901] = 4, + [34074] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1224), 1, @@ -32347,16 +32545,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(688), 1, aux_sym_map_repeat1, - [33914] = 4, + [34087] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1242), 1, anon_sym_async, ACTIONS(1244), 1, anon_sym_LBRACE, - STATE(491), 1, + STATE(512), 1, sym_block, - [33927] = 4, + [34100] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1228), 1, @@ -32365,7 +32563,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(686), 1, aux_sym_function_repeat1, - [33940] = 4, + [34113] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1224), 1, @@ -32374,16 +32572,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(688), 1, aux_sym_map_repeat1, - [33953] = 4, + [34126] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1236), 1, anon_sym_async, ACTIONS(1238), 1, anon_sym_LBRACE, - STATE(370), 1, + STATE(368), 1, sym_block, - [33966] = 4, + [34139] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1224), 1, @@ -32392,16 +32590,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(688), 1, aux_sym_map_repeat1, - [33979] = 4, + [34152] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(972), 1, - anon_sym_async, ACTIONS(974), 1, + anon_sym_async, + ACTIONS(976), 1, anon_sym_LBRACE, - STATE(420), 1, + STATE(416), 1, sym_block, - [33992] = 3, + [34165] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1254), 1, @@ -32409,7 +32607,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1252), 2, anon_sym_RBRACE, sym_identifier, - [34003] = 4, + [34176] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1224), 1, @@ -32418,25 +32616,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(663), 1, aux_sym_map_repeat1, - [34016] = 4, + [34189] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1258), 1, anon_sym_async, ACTIONS(1260), 1, anon_sym_LBRACE, - STATE(507), 1, + STATE(509), 1, sym_block, - [34029] = 4, + [34202] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1242), 1, anon_sym_async, ACTIONS(1244), 1, anon_sym_LBRACE, - STATE(514), 1, + STATE(464), 1, sym_block, - [34042] = 3, + [34215] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1264), 1, @@ -32444,7 +32642,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1262), 2, anon_sym_RBRACE, sym_identifier, - [34053] = 4, + [34226] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1224), 1, @@ -32453,16 +32651,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(655), 1, aux_sym_map_repeat1, - [34066] = 4, + [34239] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1258), 1, anon_sym_async, ACTIONS(1260), 1, anon_sym_LBRACE, - STATE(492), 1, + STATE(500), 1, sym_block, - [34079] = 3, + [34252] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1270), 1, @@ -32470,25 +32668,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1268), 2, anon_sym_RBRACE, sym_identifier, - [34090] = 4, + [34263] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(989), 1, + ACTIONS(987), 1, anon_sym_async, - ACTIONS(991), 1, + ACTIONS(989), 1, anon_sym_LBRACE, - STATE(321), 1, + STATE(327), 1, sym_block, - [34103] = 4, + [34276] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1272), 1, anon_sym_async, ACTIONS(1274), 1, anon_sym_LBRACE, - STATE(89), 1, + STATE(84), 1, sym_block, - [34116] = 4, + [34289] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1276), 1, @@ -32497,7 +32695,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, STATE(746), 1, sym_type_specification, - [34129] = 4, + [34302] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1280), 1, @@ -32506,7 +32704,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(678), 1, aux_sym_enum_definition_repeat1, - [34142] = 3, + [34315] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1287), 1, @@ -32514,7 +32712,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1285), 2, anon_sym_RPAREN, sym_identifier, - [34153] = 4, + [34326] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1289), 1, @@ -32523,16 +32721,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(678), 1, aux_sym_enum_definition_repeat1, - [34166] = 4, + [34339] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1220), 1, anon_sym_async, ACTIONS(1222), 1, anon_sym_LBRACE, - STATE(154), 1, + STATE(147), 1, sym_block, - [34179] = 4, + [34352] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1216), 1, @@ -32541,16 +32739,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(692), 1, aux_sym_struct_definition_repeat1, - [34192] = 4, + [34365] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(989), 1, + ACTIONS(987), 1, anon_sym_async, ACTIONS(1295), 1, anon_sym_LBRACE, - STATE(90), 1, + STATE(89), 1, sym_block, - [34205] = 4, + [34378] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1202), 1, @@ -32559,7 +32757,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, STATE(671), 1, sym_type_specification, - [34218] = 4, + [34391] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1289), 1, @@ -32568,7 +32766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(678), 1, aux_sym_enum_definition_repeat1, - [34231] = 4, + [34404] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1285), 1, @@ -32577,7 +32775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, STATE(686), 1, aux_sym_function_repeat1, - [34244] = 4, + [34417] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1228), 1, @@ -32586,7 +32784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(686), 1, aux_sym_function_repeat1, - [34257] = 4, + [34430] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1306), 1, @@ -32595,7 +32793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(688), 1, aux_sym_map_repeat1, - [34270] = 4, + [34443] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1216), 1, @@ -32604,7 +32802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(692), 1, aux_sym_struct_definition_repeat1, - [34283] = 4, + [34456] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1224), 1, @@ -32613,16 +32811,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(688), 1, aux_sym_map_repeat1, - [34296] = 4, + [34469] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(738), 1, + ACTIONS(763), 1, anon_sym_RPAREN, ACTIONS(1228), 1, sym_identifier, STATE(697), 1, aux_sym_function_repeat1, - [34309] = 4, + [34482] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1262), 1, @@ -32631,16 +32829,16 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, STATE(692), 1, aux_sym_struct_definition_repeat1, - [34322] = 4, + [34495] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(989), 1, + ACTIONS(987), 1, anon_sym_async, ACTIONS(1295), 1, anon_sym_LBRACE, - STATE(89), 1, + STATE(84), 1, sym_block, - [34335] = 4, + [34508] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1228), 1, @@ -32649,7 +32847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(686), 1, aux_sym_function_repeat1, - [34348] = 4, + [34521] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1224), 1, @@ -32658,7 +32856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(663), 1, aux_sym_map_repeat1, - [34361] = 4, + [34534] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1228), 1, @@ -32667,7 +32865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(686), 1, aux_sym_function_repeat1, - [34374] = 4, + [34547] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1228), 1, @@ -32676,15 +32874,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(686), 1, aux_sym_function_repeat1, - [34387] = 3, + [34560] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(286), 1, + ACTIONS(302), 1, anon_sym_COLON, - ACTIONS(270), 2, + ACTIONS(286), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [34398] = 3, + [34571] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1326), 1, @@ -32692,25 +32890,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1324), 2, anon_sym_RBRACE, sym_identifier, - [34409] = 4, + [34582] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1272), 1, anon_sym_async, ACTIONS(1274), 1, anon_sym_LBRACE, - STATE(90), 1, + STATE(89), 1, sym_block, - [34422] = 4, + [34595] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, + ACTIONS(286), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(290), 1, anon_sym_COLON, - ACTIONS(280), 1, + ACTIONS(296), 1, anon_sym_COLON_COLON, - [34435] = 4, + [34608] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1224), 1, @@ -32719,7 +32917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(665), 1, aux_sym_map_repeat1, - [34448] = 4, + [34621] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1216), 1, @@ -32728,625 +32926,625 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(682), 1, aux_sym_struct_definition_repeat1, - [34461] = 3, + [34634] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1278), 1, anon_sym_LT, STATE(673), 1, sym_type_specification, - [34471] = 3, + [34644] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1278), 1, anon_sym_LT, STATE(681), 1, sym_type_specification, - [34481] = 2, + [34654] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1332), 2, anon_sym_RBRACE, sym_identifier, - [34489] = 3, + [34662] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(470), 1, anon_sym_LBRACE, - STATE(158), 1, + STATE(150), 1, sym_map, - [34499] = 2, + [34672] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1283), 2, anon_sym_RBRACE, sym_identifier, - [34507] = 3, + [34680] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(717), 1, + ACTIONS(724), 1, anon_sym_LBRACE, - STATE(84), 1, + STATE(80), 1, sym_map, - [34517] = 2, + [34690] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1334), 2, anon_sym_RPAREN, sym_identifier, - [34525] = 3, + [34698] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1278), 1, anon_sym_LT, STATE(683), 1, sym_type_specification, - [34535] = 3, + [34708] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1278), 1, anon_sym_LT, STATE(693), 1, sym_type_specification, - [34545] = 3, + [34718] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, + ACTIONS(286), 1, anon_sym_LPAREN, ACTIONS(1336), 1, anon_sym_RPAREN, - [34555] = 3, + [34728] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1278), 1, anon_sym_LT, STATE(676), 1, sym_type_specification, - [34565] = 3, + [34738] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1278), 1, anon_sym_LT, STATE(664), 1, sym_type_specification, - [34575] = 3, + [34748] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1278), 1, anon_sym_LT, STATE(659), 1, sym_type_specification, - [34585] = 2, + [34758] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1338), 2, anon_sym_RBRACE, sym_identifier, - [34593] = 3, + [34766] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(638), 1, + ACTIONS(640), 1, anon_sym_LBRACE, - STATE(486), 1, + STATE(511), 1, sym_map, - [34603] = 3, + [34776] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1289), 1, sym_identifier, STATE(685), 1, aux_sym_enum_definition_repeat1, - [34613] = 3, + [34786] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1278), 1, anon_sym_LT, STATE(670), 1, sym_type_specification, - [34623] = 3, + [34796] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1278), 1, anon_sym_LT, STATE(661), 1, sym_type_specification, - [34633] = 3, + [34806] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, + ACTIONS(286), 1, anon_sym_LPAREN, ACTIONS(1340), 1, anon_sym_RPAREN, - [34643] = 3, + [34816] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1342), 1, anon_sym_LPAREN, ACTIONS(1344), 1, anon_sym_RPAREN, - [34653] = 3, + [34826] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1278), 1, anon_sym_LT, STATE(669), 1, sym_type_specification, - [34663] = 3, + [34836] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(552), 1, + ACTIONS(531), 1, anon_sym_LBRACE, - STATE(479), 1, + STATE(486), 1, sym_map, - [34673] = 3, + [34846] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(669), 1, anon_sym_LBRACE, - STATE(358), 1, + STATE(370), 1, sym_map, - [34683] = 3, + [34856] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1278), 1, anon_sym_LT, STATE(654), 1, sym_type_specification, - [34693] = 3, + [34866] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1346), 1, anon_sym_LPAREN, ACTIONS(1348), 1, anon_sym_EQ_GT, - [34703] = 3, + [34876] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, + ACTIONS(286), 1, anon_sym_LPAREN, ACTIONS(1350), 1, anon_sym_RPAREN, - [34713] = 3, + [34886] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, + ACTIONS(286), 1, anon_sym_LPAREN, ACTIONS(1352), 1, anon_sym_RPAREN, - [34723] = 2, + [34896] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1354), 2, anon_sym_RBRACE, sym_identifier, - [34731] = 3, + [34904] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1289), 1, sym_identifier, STATE(680), 1, aux_sym_enum_definition_repeat1, - [34741] = 2, + [34914] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1356), 2, anon_sym_RBRACE, sym_identifier, - [34749] = 2, + [34922] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1268), 2, anon_sym_RBRACE, sym_identifier, - [34757] = 3, + [34930] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, + ACTIONS(286), 1, anon_sym_LPAREN, ACTIONS(1358), 1, anon_sym_RPAREN, - [34767] = 3, + [34940] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(628), 1, anon_sym_LBRACE, - STATE(84), 1, + STATE(80), 1, sym_map, - [34777] = 3, + [34950] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1202), 1, anon_sym_LT, STATE(679), 1, sym_type_specification, - [34787] = 3, + [34960] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1278), 1, anon_sym_LT, STATE(700), 1, sym_type_specification, - [34797] = 2, + [34970] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1360), 1, anon_sym_GT, - [34804] = 2, + [34977] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1362), 1, anon_sym_LPAREN, - [34811] = 2, + [34984] = 2, ACTIONS(364), 1, sym__comment, ACTIONS(1364), 1, sym_command_text, - [34818] = 2, + [34991] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1366), 1, anon_sym_RBRACK, - [34825] = 2, + [34998] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1368), 1, anon_sym_COLON_COLON, - [34832] = 2, + [35005] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1370), 1, anon_sym_EQ_GT, - [34839] = 2, + [35012] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1372), 1, anon_sym_EQ_GT, - [34846] = 2, + [35019] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1374), 1, anon_sym_EQ, - [34853] = 2, + [35026] = 2, ACTIONS(364), 1, sym__comment, ACTIONS(1376), 1, sym_command_text, - [34860] = 2, + [35033] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1378), 1, anon_sym_LPAREN, - [34867] = 2, + [35040] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1380), 1, anon_sym_RBRACK, - [34874] = 2, + [35047] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1382), 1, anon_sym_EQ_GT, - [34881] = 2, + [35054] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1384), 1, anon_sym_RBRACK, - [34888] = 2, + [35061] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1386), 1, anon_sym_RBRACK, - [34895] = 2, + [35068] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1388), 1, anon_sym_LBRACE, - [34902] = 2, + [35075] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1390), 1, anon_sym_in, - [34909] = 2, + [35082] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1392), 1, sym_identifier, - [34916] = 2, + [35089] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1394), 1, anon_sym_LBRACE, - [34923] = 2, + [35096] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1396), 1, sym_identifier, - [34930] = 2, + [35103] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1398), 1, anon_sym_LPAREN, - [34937] = 2, + [35110] = 2, ACTIONS(364), 1, sym__comment, ACTIONS(1400), 1, sym_command_text, - [34944] = 2, + [35117] = 2, ACTIONS(364), 1, sym__comment, ACTIONS(1402), 1, sym_command_text, - [34951] = 2, + [35124] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1404), 1, anon_sym_COLON, - [34958] = 2, + [35131] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1406), 1, anon_sym_RBRACK, - [34965] = 2, + [35138] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1408), 1, sym_identifier, - [34972] = 2, + [35145] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1410), 1, anon_sym_RBRACK, - [34979] = 2, + [35152] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1412), 1, anon_sym_LBRACE, - [34986] = 2, + [35159] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1414), 1, anon_sym_LPAREN, - [34993] = 2, + [35166] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1416), 1, anon_sym_LBRACE, - [35000] = 2, + [35173] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1418), 1, sym_identifier, - [35007] = 2, + [35180] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1420), 1, anon_sym_LPAREN, - [35014] = 2, + [35187] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1422), 1, anon_sym_COLON, - [35021] = 2, + [35194] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1424), 1, anon_sym_GT, - [35028] = 2, + [35201] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1426), 1, sym_identifier, - [35035] = 2, + [35208] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1428), 1, sym_identifier, - [35042] = 2, + [35215] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1430), 1, anon_sym_LBRACE, - [35049] = 2, + [35222] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1432), 1, anon_sym_RPAREN, - [35056] = 2, + [35229] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1434), 1, anon_sym_LBRACE, - [35063] = 2, + [35236] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1436), 1, sym_identifier, - [35070] = 2, + [35243] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1438), 1, anon_sym_COLON, - [35077] = 2, + [35250] = 2, ACTIONS(364), 1, sym__comment, ACTIONS(1440), 1, sym_command_text, - [35084] = 2, + [35257] = 2, ACTIONS(364), 1, sym__comment, ACTIONS(1442), 1, sym_command_text, - [35091] = 2, + [35264] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1444), 1, sym_identifier, - [35098] = 2, + [35271] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1446), 1, anon_sym_COLON, - [35105] = 2, + [35278] = 2, ACTIONS(364), 1, sym__comment, ACTIONS(1448), 1, sym_command_text, - [35112] = 2, + [35285] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1450), 1, anon_sym_LBRACE, - [35119] = 2, + [35292] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1452), 1, sym_identifier, - [35126] = 2, + [35299] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1454), 1, anon_sym_LPAREN, - [35133] = 2, + [35306] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1456), 1, sym_identifier, - [35140] = 2, + [35313] = 2, ACTIONS(364), 1, sym__comment, ACTIONS(1458), 1, sym_command_text, - [35147] = 2, + [35320] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1460), 1, anon_sym_LBRACE, - [35154] = 2, + [35327] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1462), 1, anon_sym_LPAREN, - [35161] = 2, + [35334] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1464), 1, anon_sym_LBRACE, - [35168] = 2, + [35341] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1466), 1, anon_sym_LPAREN, - [35175] = 2, + [35348] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1468), 1, anon_sym_LBRACE, - [35182] = 2, + [35355] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1470), 1, sym_identifier, - [35189] = 2, + [35362] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1342), 1, anon_sym_LPAREN, - [35196] = 2, + [35369] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1472), 1, anon_sym_LPAREN, - [35203] = 2, + [35376] = 2, ACTIONS(364), 1, sym__comment, ACTIONS(1474), 1, sym_command_text, - [35210] = 2, + [35383] = 2, ACTIONS(364), 1, sym__comment, ACTIONS(1476), 1, sym_command_text, - [35217] = 2, + [35390] = 2, ACTIONS(364), 1, sym__comment, ACTIONS(1478), 1, sym_command_text, - [35224] = 2, + [35397] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1480), 1, anon_sym_in, - [35231] = 2, + [35404] = 2, ACTIONS(364), 1, sym__comment, ACTIONS(1482), 1, sym_command_text, - [35238] = 2, + [35411] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1484), 1, anon_sym_COLON, - [35245] = 2, + [35418] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1486), 1, ts_builtin_sym_end, - [35252] = 2, + [35425] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1488), 1, sym_identifier, - [35259] = 2, + [35432] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1490), 1, sym_identifier, - [35266] = 2, + [35439] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1492), 1, sym_identifier, - [35273] = 2, + [35446] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1494), 1, sym_identifier, - [35280] = 2, + [35453] = 2, ACTIONS(364), 1, sym__comment, ACTIONS(1496), 1, sym_command_text, - [35287] = 2, + [35460] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1498), 1, sym_identifier, - [35294] = 2, + [35467] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1500), 1, sym_identifier, - [35301] = 2, + [35474] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1502), 1, anon_sym_COLON, - [35308] = 2, + [35481] = 2, ACTIONS(364), 1, sym__comment, ACTIONS(1504), 1, sym_command_text, - [35315] = 2, + [35488] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1506), 1, anon_sym_LBRACE, - [35322] = 2, + [35495] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1508), 1, sym_identifier, - [35329] = 2, + [35502] = 2, ACTIONS(364), 1, sym__comment, ACTIONS(1510), 1, @@ -33355,816 +33553,816 @@ static const uint16_t ts_small_parse_table[] = { static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(5)] = 0, - [SMALL_STATE(6)] = 137, - [SMALL_STATE(7)] = 274, - [SMALL_STATE(8)] = 411, - [SMALL_STATE(9)] = 548, - [SMALL_STATE(10)] = 685, - [SMALL_STATE(11)] = 822, - [SMALL_STATE(12)] = 959, - [SMALL_STATE(13)] = 1096, - [SMALL_STATE(14)] = 1233, - [SMALL_STATE(15)] = 1370, - [SMALL_STATE(16)] = 1507, - [SMALL_STATE(17)] = 1644, - [SMALL_STATE(18)] = 1781, - [SMALL_STATE(19)] = 1918, - [SMALL_STATE(20)] = 2055, - [SMALL_STATE(21)] = 2192, - [SMALL_STATE(22)] = 2329, - [SMALL_STATE(23)] = 2466, - [SMALL_STATE(24)] = 2603, - [SMALL_STATE(25)] = 2740, - [SMALL_STATE(26)] = 2877, - [SMALL_STATE(27)] = 3014, - [SMALL_STATE(28)] = 3151, - [SMALL_STATE(29)] = 3288, - [SMALL_STATE(30)] = 3425, - [SMALL_STATE(31)] = 3562, - [SMALL_STATE(32)] = 3699, - [SMALL_STATE(33)] = 3836, - [SMALL_STATE(34)] = 3973, - [SMALL_STATE(35)] = 4110, - [SMALL_STATE(36)] = 4247, - [SMALL_STATE(37)] = 4384, - [SMALL_STATE(38)] = 4521, - [SMALL_STATE(39)] = 4658, - [SMALL_STATE(40)] = 4795, - [SMALL_STATE(41)] = 4932, - [SMALL_STATE(42)] = 5069, - [SMALL_STATE(43)] = 5206, - [SMALL_STATE(44)] = 5343, - [SMALL_STATE(45)] = 5480, - [SMALL_STATE(46)] = 5613, - [SMALL_STATE(47)] = 5746, - [SMALL_STATE(48)] = 5879, - [SMALL_STATE(49)] = 6012, - [SMALL_STATE(50)] = 6145, - [SMALL_STATE(51)] = 6278, - [SMALL_STATE(52)] = 6411, - [SMALL_STATE(53)] = 6544, - [SMALL_STATE(54)] = 6677, - [SMALL_STATE(55)] = 6810, - [SMALL_STATE(56)] = 6943, - [SMALL_STATE(57)] = 7076, - [SMALL_STATE(58)] = 7209, - [SMALL_STATE(59)] = 7342, - [SMALL_STATE(60)] = 7475, - [SMALL_STATE(61)] = 7608, - [SMALL_STATE(62)] = 7741, - [SMALL_STATE(63)] = 7874, - [SMALL_STATE(64)] = 8007, - [SMALL_STATE(65)] = 8140, - [SMALL_STATE(66)] = 8273, - [SMALL_STATE(67)] = 8406, - [SMALL_STATE(68)] = 8533, - [SMALL_STATE(69)] = 8660, - [SMALL_STATE(70)] = 8787, - [SMALL_STATE(71)] = 8914, - [SMALL_STATE(72)] = 9041, - [SMALL_STATE(73)] = 9168, - [SMALL_STATE(74)] = 9295, - [SMALL_STATE(75)] = 9422, - [SMALL_STATE(76)] = 9549, - [SMALL_STATE(77)] = 9676, - [SMALL_STATE(78)] = 9748, - [SMALL_STATE(79)] = 9804, - [SMALL_STATE(80)] = 9862, - [SMALL_STATE(81)] = 9918, - [SMALL_STATE(82)] = 9990, - [SMALL_STATE(83)] = 10046, - [SMALL_STATE(84)] = 10102, - [SMALL_STATE(85)] = 10158, - [SMALL_STATE(86)] = 10214, - [SMALL_STATE(87)] = 10270, - [SMALL_STATE(88)] = 10326, - [SMALL_STATE(89)] = 10382, - [SMALL_STATE(90)] = 10438, - [SMALL_STATE(91)] = 10494, - [SMALL_STATE(92)] = 10566, - [SMALL_STATE(93)] = 10621, - [SMALL_STATE(94)] = 10676, - [SMALL_STATE(95)] = 10731, - [SMALL_STATE(96)] = 10786, - [SMALL_STATE(97)] = 10843, - [SMALL_STATE(98)] = 10907, - [SMALL_STATE(99)] = 10961, - [SMALL_STATE(100)] = 11015, - [SMALL_STATE(101)] = 11069, - [SMALL_STATE(102)] = 11123, - [SMALL_STATE(103)] = 11187, - [SMALL_STATE(104)] = 11244, - [SMALL_STATE(105)] = 11301, - [SMALL_STATE(106)] = 11358, - [SMALL_STATE(107)] = 11415, - [SMALL_STATE(108)] = 11472, - [SMALL_STATE(109)] = 11529, - [SMALL_STATE(110)] = 11581, - [SMALL_STATE(111)] = 11635, - [SMALL_STATE(112)] = 11687, - [SMALL_STATE(113)] = 11745, - [SMALL_STATE(114)] = 11796, - [SMALL_STATE(115)] = 11851, - [SMALL_STATE(116)] = 11904, - [SMALL_STATE(117)] = 11959, - [SMALL_STATE(118)] = 12024, - [SMALL_STATE(119)] = 12089, - [SMALL_STATE(120)] = 12144, - [SMALL_STATE(121)] = 12197, - [SMALL_STATE(122)] = 12252, - [SMALL_STATE(123)] = 12303, - [SMALL_STATE(124)] = 12354, - [SMALL_STATE(125)] = 12409, - [SMALL_STATE(126)] = 12459, - [SMALL_STATE(127)] = 12509, - [SMALL_STATE(128)] = 12561, - [SMALL_STATE(129)] = 12613, - [SMALL_STATE(130)] = 12663, - [SMALL_STATE(131)] = 12713, - [SMALL_STATE(132)] = 12765, - [SMALL_STATE(133)] = 12815, - [SMALL_STATE(134)] = 12865, - [SMALL_STATE(135)] = 12919, - [SMALL_STATE(136)] = 12969, - [SMALL_STATE(137)] = 13023, - [SMALL_STATE(138)] = 13075, - [SMALL_STATE(139)] = 13125, - [SMALL_STATE(140)] = 13172, - [SMALL_STATE(141)] = 13219, - [SMALL_STATE(142)] = 13266, - [SMALL_STATE(143)] = 13313, - [SMALL_STATE(144)] = 13360, - [SMALL_STATE(145)] = 13407, - [SMALL_STATE(146)] = 13454, - [SMALL_STATE(147)] = 13501, - [SMALL_STATE(148)] = 13548, - [SMALL_STATE(149)] = 13595, - [SMALL_STATE(150)] = 13644, - [SMALL_STATE(151)] = 13691, - [SMALL_STATE(152)] = 13738, - [SMALL_STATE(153)] = 13801, - [SMALL_STATE(154)] = 13848, - [SMALL_STATE(155)] = 13895, - [SMALL_STATE(156)] = 13942, - [SMALL_STATE(157)] = 13989, - [SMALL_STATE(158)] = 14036, - [SMALL_STATE(159)] = 14083, - [SMALL_STATE(160)] = 14130, - [SMALL_STATE(161)] = 14214, - [SMALL_STATE(162)] = 14298, - [SMALL_STATE(163)] = 14382, - [SMALL_STATE(164)] = 14466, - [SMALL_STATE(165)] = 14550, - [SMALL_STATE(166)] = 14634, - [SMALL_STATE(167)] = 14718, - [SMALL_STATE(168)] = 14802, - [SMALL_STATE(169)] = 14886, - [SMALL_STATE(170)] = 14970, - [SMALL_STATE(171)] = 15054, - [SMALL_STATE(172)] = 15138, - [SMALL_STATE(173)] = 15222, - [SMALL_STATE(174)] = 15306, - [SMALL_STATE(175)] = 15390, - [SMALL_STATE(176)] = 15474, - [SMALL_STATE(177)] = 15558, - [SMALL_STATE(178)] = 15642, - [SMALL_STATE(179)] = 15726, - [SMALL_STATE(180)] = 15810, - [SMALL_STATE(181)] = 15894, - [SMALL_STATE(182)] = 15978, - [SMALL_STATE(183)] = 16062, - [SMALL_STATE(184)] = 16146, - [SMALL_STATE(185)] = 16230, - [SMALL_STATE(186)] = 16314, - [SMALL_STATE(187)] = 16398, - [SMALL_STATE(188)] = 16482, - [SMALL_STATE(189)] = 16566, - [SMALL_STATE(190)] = 16650, - [SMALL_STATE(191)] = 16734, - [SMALL_STATE(192)] = 16818, - [SMALL_STATE(193)] = 16902, - [SMALL_STATE(194)] = 16957, - [SMALL_STATE(195)] = 17008, - [SMALL_STATE(196)] = 17086, - [SMALL_STATE(197)] = 17164, - [SMALL_STATE(198)] = 17242, - [SMALL_STATE(199)] = 17320, - [SMALL_STATE(200)] = 17398, - [SMALL_STATE(201)] = 17442, - [SMALL_STATE(202)] = 17488, - [SMALL_STATE(203)] = 17566, - [SMALL_STATE(204)] = 17644, - [SMALL_STATE(205)] = 17722, - [SMALL_STATE(206)] = 17800, - [SMALL_STATE(207)] = 17878, - [SMALL_STATE(208)] = 17926, - [SMALL_STATE(209)] = 18004, - [SMALL_STATE(210)] = 18082, - [SMALL_STATE(211)] = 18160, - [SMALL_STATE(212)] = 18206, - [SMALL_STATE(213)] = 18284, - [SMALL_STATE(214)] = 18332, - [SMALL_STATE(215)] = 18410, - [SMALL_STATE(216)] = 18488, - [SMALL_STATE(217)] = 18566, - [SMALL_STATE(218)] = 18610, - [SMALL_STATE(219)] = 18688, - [SMALL_STATE(220)] = 18766, - [SMALL_STATE(221)] = 18844, - [SMALL_STATE(222)] = 18922, - [SMALL_STATE(223)] = 19000, - [SMALL_STATE(224)] = 19078, - [SMALL_STATE(225)] = 19156, - [SMALL_STATE(226)] = 19204, - [SMALL_STATE(227)] = 19282, - [SMALL_STATE(228)] = 19360, - [SMALL_STATE(229)] = 19438, - [SMALL_STATE(230)] = 19516, - [SMALL_STATE(231)] = 19594, - [SMALL_STATE(232)] = 19672, - [SMALL_STATE(233)] = 19750, - [SMALL_STATE(234)] = 19798, - [SMALL_STATE(235)] = 19876, - [SMALL_STATE(236)] = 19954, - [SMALL_STATE(237)] = 20032, - [SMALL_STATE(238)] = 20110, - [SMALL_STATE(239)] = 20156, - [SMALL_STATE(240)] = 20234, - [SMALL_STATE(241)] = 20279, - [SMALL_STATE(242)] = 20326, - [SMALL_STATE(243)] = 20369, - [SMALL_STATE(244)] = 20416, - [SMALL_STATE(245)] = 20463, - [SMALL_STATE(246)] = 20506, - [SMALL_STATE(247)] = 20549, - [SMALL_STATE(248)] = 20592, - [SMALL_STATE(249)] = 20635, - [SMALL_STATE(250)] = 20680, - [SMALL_STATE(251)] = 20727, - [SMALL_STATE(252)] = 20770, - [SMALL_STATE(253)] = 20817, - [SMALL_STATE(254)] = 20860, - [SMALL_STATE(255)] = 20907, - [SMALL_STATE(256)] = 20953, - [SMALL_STATE(257)] = 20995, - [SMALL_STATE(258)] = 21051, - [SMALL_STATE(259)] = 21109, - [SMALL_STATE(260)] = 21155, - [SMALL_STATE(261)] = 21201, - [SMALL_STATE(262)] = 21247, - [SMALL_STATE(263)] = 21293, - [SMALL_STATE(264)] = 21339, - [SMALL_STATE(265)] = 21397, - [SMALL_STATE(266)] = 21438, - [SMALL_STATE(267)] = 21481, - [SMALL_STATE(268)] = 21530, - [SMALL_STATE(269)] = 21571, - [SMALL_STATE(270)] = 21616, - [SMALL_STATE(271)] = 21657, - [SMALL_STATE(272)] = 21698, - [SMALL_STATE(273)] = 21747, - [SMALL_STATE(274)] = 21821, - [SMALL_STATE(275)] = 21895, - [SMALL_STATE(276)] = 21969, - [SMALL_STATE(277)] = 22043, - [SMALL_STATE(278)] = 22087, - [SMALL_STATE(279)] = 22161, - [SMALL_STATE(280)] = 22232, - [SMALL_STATE(281)] = 22275, - [SMALL_STATE(282)] = 22314, - [SMALL_STATE(283)] = 22385, - [SMALL_STATE(284)] = 22424, - [SMALL_STATE(285)] = 22467, - [SMALL_STATE(286)] = 22536, - [SMALL_STATE(287)] = 22579, - [SMALL_STATE(288)] = 22622, - [SMALL_STATE(289)] = 22693, - [SMALL_STATE(290)] = 22764, - [SMALL_STATE(291)] = 22807, - [SMALL_STATE(292)] = 22878, - [SMALL_STATE(293)] = 22921, - [SMALL_STATE(294)] = 22992, - [SMALL_STATE(295)] = 23034, - [SMALL_STATE(296)] = 23076, - [SMALL_STATE(297)] = 23114, - [SMALL_STATE(298)] = 23152, - [SMALL_STATE(299)] = 23194, - [SMALL_STATE(300)] = 23232, - [SMALL_STATE(301)] = 23270, - [SMALL_STATE(302)] = 23335, - [SMALL_STATE(303)] = 23372, - [SMALL_STATE(304)] = 23409, - [SMALL_STATE(305)] = 23446, - [SMALL_STATE(306)] = 23483, - [SMALL_STATE(307)] = 23548, - [SMALL_STATE(308)] = 23585, - [SMALL_STATE(309)] = 23650, - [SMALL_STATE(310)] = 23687, - [SMALL_STATE(311)] = 23724, - [SMALL_STATE(312)] = 23761, - [SMALL_STATE(313)] = 23799, - [SMALL_STATE(314)] = 23835, - [SMALL_STATE(315)] = 23871, - [SMALL_STATE(316)] = 23907, - [SMALL_STATE(317)] = 23943, - [SMALL_STATE(318)] = 23979, - [SMALL_STATE(319)] = 24015, - [SMALL_STATE(320)] = 24055, - [SMALL_STATE(321)] = 24117, - [SMALL_STATE(322)] = 24153, - [SMALL_STATE(323)] = 24189, - [SMALL_STATE(324)] = 24229, - [SMALL_STATE(325)] = 24265, - [SMALL_STATE(326)] = 24301, - [SMALL_STATE(327)] = 24339, - [SMALL_STATE(328)] = 24375, - [SMALL_STATE(329)] = 24411, - [SMALL_STATE(330)] = 24473, - [SMALL_STATE(331)] = 24509, - [SMALL_STATE(332)] = 24545, - [SMALL_STATE(333)] = 24581, - [SMALL_STATE(334)] = 24619, - [SMALL_STATE(335)] = 24655, - [SMALL_STATE(336)] = 24693, - [SMALL_STATE(337)] = 24749, - [SMALL_STATE(338)] = 24805, - [SMALL_STATE(339)] = 24855, - [SMALL_STATE(340)] = 24911, - [SMALL_STATE(341)] = 24967, - [SMALL_STATE(342)] = 25023, - [SMALL_STATE(343)] = 25079, - [SMALL_STATE(344)] = 25112, - [SMALL_STATE(345)] = 25161, - [SMALL_STATE(346)] = 25203, - [SMALL_STATE(347)] = 25243, - [SMALL_STATE(348)] = 25277, - [SMALL_STATE(349)] = 25317, - [SMALL_STATE(350)] = 25348, - [SMALL_STATE(351)] = 25383, - [SMALL_STATE(352)] = 25414, - [SMALL_STATE(353)] = 25445, - [SMALL_STATE(354)] = 25476, - [SMALL_STATE(355)] = 25507, - [SMALL_STATE(356)] = 25538, - [SMALL_STATE(357)] = 25571, - [SMALL_STATE(358)] = 25602, - [SMALL_STATE(359)] = 25633, - [SMALL_STATE(360)] = 25664, - [SMALL_STATE(361)] = 25695, - [SMALL_STATE(362)] = 25736, - [SMALL_STATE(363)] = 25767, - [SMALL_STATE(364)] = 25798, - [SMALL_STATE(365)] = 25829, - [SMALL_STATE(366)] = 25864, - [SMALL_STATE(367)] = 25895, - [SMALL_STATE(368)] = 25926, - [SMALL_STATE(369)] = 25961, - [SMALL_STATE(370)] = 25992, - [SMALL_STATE(371)] = 26023, - [SMALL_STATE(372)] = 26058, - [SMALL_STATE(373)] = 26093, - [SMALL_STATE(374)] = 26128, - [SMALL_STATE(375)] = 26163, - [SMALL_STATE(376)] = 26194, - [SMALL_STATE(377)] = 26225, - [SMALL_STATE(378)] = 26259, - [SMALL_STATE(379)] = 26293, - [SMALL_STATE(380)] = 26327, - [SMALL_STATE(381)] = 26356, - [SMALL_STATE(382)] = 26385, - [SMALL_STATE(383)] = 26414, - [SMALL_STATE(384)] = 26449, - [SMALL_STATE(385)] = 26478, - [SMALL_STATE(386)] = 26507, - [SMALL_STATE(387)] = 26536, - [SMALL_STATE(388)] = 26565, - [SMALL_STATE(389)] = 26605, - [SMALL_STATE(390)] = 26637, - [SMALL_STATE(391)] = 26665, - [SMALL_STATE(392)] = 26693, - [SMALL_STATE(393)] = 26725, - [SMALL_STATE(394)] = 26755, - [SMALL_STATE(395)] = 26783, - [SMALL_STATE(396)] = 26811, - [SMALL_STATE(397)] = 26839, - [SMALL_STATE(398)] = 26871, - [SMALL_STATE(399)] = 26903, - [SMALL_STATE(400)] = 26931, - [SMALL_STATE(401)] = 26963, - [SMALL_STATE(402)] = 26995, - [SMALL_STATE(403)] = 27027, - [SMALL_STATE(404)] = 27059, - [SMALL_STATE(405)] = 27091, - [SMALL_STATE(406)] = 27123, - [SMALL_STATE(407)] = 27155, - [SMALL_STATE(408)] = 27185, - [SMALL_STATE(409)] = 27226, - [SMALL_STATE(410)] = 27267, - [SMALL_STATE(411)] = 27294, - [SMALL_STATE(412)] = 27321, - [SMALL_STATE(413)] = 27352, - [SMALL_STATE(414)] = 27383, - [SMALL_STATE(415)] = 27424, - [SMALL_STATE(416)] = 27451, - [SMALL_STATE(417)] = 27478, - [SMALL_STATE(418)] = 27505, - [SMALL_STATE(419)] = 27534, - [SMALL_STATE(420)] = 27561, - [SMALL_STATE(421)] = 27588, - [SMALL_STATE(422)] = 27615, - [SMALL_STATE(423)] = 27642, - [SMALL_STATE(424)] = 27673, - [SMALL_STATE(425)] = 27700, - [SMALL_STATE(426)] = 27727, - [SMALL_STATE(427)] = 27768, - [SMALL_STATE(428)] = 27807, - [SMALL_STATE(429)] = 27838, - [SMALL_STATE(430)] = 27865, - [SMALL_STATE(431)] = 27892, - [SMALL_STATE(432)] = 27921, - [SMALL_STATE(433)] = 27948, - [SMALL_STATE(434)] = 27979, - [SMALL_STATE(435)] = 28006, - [SMALL_STATE(436)] = 28033, - [SMALL_STATE(437)] = 28062, - [SMALL_STATE(438)] = 28089, - [SMALL_STATE(439)] = 28116, - [SMALL_STATE(440)] = 28145, - [SMALL_STATE(441)] = 28176, - [SMALL_STATE(442)] = 28217, - [SMALL_STATE(443)] = 28244, - [SMALL_STATE(444)] = 28275, - [SMALL_STATE(445)] = 28302, - [SMALL_STATE(446)] = 28333, - [SMALL_STATE(447)] = 28362, - [SMALL_STATE(448)] = 28403, - [SMALL_STATE(449)] = 28432, - [SMALL_STATE(450)] = 28465, - [SMALL_STATE(451)] = 28494, - [SMALL_STATE(452)] = 28521, - [SMALL_STATE(453)] = 28562, - [SMALL_STATE(454)] = 28589, - [SMALL_STATE(455)] = 28630, - [SMALL_STATE(456)] = 28667, - [SMALL_STATE(457)] = 28694, - [SMALL_STATE(458)] = 28725, - [SMALL_STATE(459)] = 28754, - [SMALL_STATE(460)] = 28787, - [SMALL_STATE(461)] = 28813, - [SMALL_STATE(462)] = 28839, - [SMALL_STATE(463)] = 28865, - [SMALL_STATE(464)] = 28891, - [SMALL_STATE(465)] = 28917, - [SMALL_STATE(466)] = 28943, - [SMALL_STATE(467)] = 28973, - [SMALL_STATE(468)] = 28999, - [SMALL_STATE(469)] = 29029, - [SMALL_STATE(470)] = 29055, - [SMALL_STATE(471)] = 29081, - [SMALL_STATE(472)] = 29109, - [SMALL_STATE(473)] = 29135, - [SMALL_STATE(474)] = 29165, - [SMALL_STATE(475)] = 29191, - [SMALL_STATE(476)] = 29217, - [SMALL_STATE(477)] = 29243, - [SMALL_STATE(478)] = 29269, - [SMALL_STATE(479)] = 29295, - [SMALL_STATE(480)] = 29321, - [SMALL_STATE(481)] = 29347, - [SMALL_STATE(482)] = 29373, - [SMALL_STATE(483)] = 29399, - [SMALL_STATE(484)] = 29425, - [SMALL_STATE(485)] = 29453, - [SMALL_STATE(486)] = 29479, - [SMALL_STATE(487)] = 29505, - [SMALL_STATE(488)] = 29531, - [SMALL_STATE(489)] = 29557, - [SMALL_STATE(490)] = 29583, - [SMALL_STATE(491)] = 29609, - [SMALL_STATE(492)] = 29635, - [SMALL_STATE(493)] = 29661, - [SMALL_STATE(494)] = 29687, - [SMALL_STATE(495)] = 29715, - [SMALL_STATE(496)] = 29743, - [SMALL_STATE(497)] = 29781, - [SMALL_STATE(498)] = 29807, - [SMALL_STATE(499)] = 29841, - [SMALL_STATE(500)] = 29869, - [SMALL_STATE(501)] = 29895, - [SMALL_STATE(502)] = 29923, - [SMALL_STATE(503)] = 29951, - [SMALL_STATE(504)] = 29977, - [SMALL_STATE(505)] = 30003, - [SMALL_STATE(506)] = 30029, - [SMALL_STATE(507)] = 30055, - [SMALL_STATE(508)] = 30081, - [SMALL_STATE(509)] = 30107, - [SMALL_STATE(510)] = 30133, - [SMALL_STATE(511)] = 30159, - [SMALL_STATE(512)] = 30185, - [SMALL_STATE(513)] = 30211, - [SMALL_STATE(514)] = 30241, - [SMALL_STATE(515)] = 30267, - [SMALL_STATE(516)] = 30293, - [SMALL_STATE(517)] = 30319, - [SMALL_STATE(518)] = 30345, - [SMALL_STATE(519)] = 30370, - [SMALL_STATE(520)] = 30399, - [SMALL_STATE(521)] = 30434, - [SMALL_STATE(522)] = 30461, - [SMALL_STATE(523)] = 30496, - [SMALL_STATE(524)] = 30521, - [SMALL_STATE(525)] = 30548, - [SMALL_STATE(526)] = 30583, - [SMALL_STATE(527)] = 30610, - [SMALL_STATE(528)] = 30635, - [SMALL_STATE(529)] = 30670, - [SMALL_STATE(530)] = 30695, - [SMALL_STATE(531)] = 30730, - [SMALL_STATE(532)] = 30765, - [SMALL_STATE(533)] = 30790, - [SMALL_STATE(534)] = 30819, - [SMALL_STATE(535)] = 30846, - [SMALL_STATE(536)] = 30873, - [SMALL_STATE(537)] = 30908, - [SMALL_STATE(538)] = 30933, - [SMALL_STATE(539)] = 30960, - [SMALL_STATE(540)] = 30989, - [SMALL_STATE(541)] = 31014, - [SMALL_STATE(542)] = 31043, - [SMALL_STATE(543)] = 31070, - [SMALL_STATE(544)] = 31099, - [SMALL_STATE(545)] = 31126, - [SMALL_STATE(546)] = 31153, - [SMALL_STATE(547)] = 31178, - [SMALL_STATE(548)] = 31203, - [SMALL_STATE(549)] = 31227, - [SMALL_STATE(550)] = 31251, - [SMALL_STATE(551)] = 31275, - [SMALL_STATE(552)] = 31301, - [SMALL_STATE(553)] = 31325, - [SMALL_STATE(554)] = 31357, - [SMALL_STATE(555)] = 31381, - [SMALL_STATE(556)] = 31407, - [SMALL_STATE(557)] = 31431, - [SMALL_STATE(558)] = 31455, - [SMALL_STATE(559)] = 31479, - [SMALL_STATE(560)] = 31503, - [SMALL_STATE(561)] = 31527, - [SMALL_STATE(562)] = 31551, - [SMALL_STATE(563)] = 31575, - [SMALL_STATE(564)] = 31599, - [SMALL_STATE(565)] = 31623, - [SMALL_STATE(566)] = 31647, - [SMALL_STATE(567)] = 31671, - [SMALL_STATE(568)] = 31695, - [SMALL_STATE(569)] = 31721, - [SMALL_STATE(570)] = 31755, - [SMALL_STATE(571)] = 31779, - [SMALL_STATE(572)] = 31803, - [SMALL_STATE(573)] = 31827, - [SMALL_STATE(574)] = 31860, - [SMALL_STATE(575)] = 31893, - [SMALL_STATE(576)] = 31926, - [SMALL_STATE(577)] = 31959, - [SMALL_STATE(578)] = 31992, - [SMALL_STATE(579)] = 32025, - [SMALL_STATE(580)] = 32058, - [SMALL_STATE(581)] = 32091, - [SMALL_STATE(582)] = 32124, - [SMALL_STATE(583)] = 32157, - [SMALL_STATE(584)] = 32190, - [SMALL_STATE(585)] = 32223, - [SMALL_STATE(586)] = 32256, - [SMALL_STATE(587)] = 32281, - [SMALL_STATE(588)] = 32306, - [SMALL_STATE(589)] = 32331, - [SMALL_STATE(590)] = 32364, - [SMALL_STATE(591)] = 32397, - [SMALL_STATE(592)] = 32430, - [SMALL_STATE(593)] = 32463, - [SMALL_STATE(594)] = 32488, - [SMALL_STATE(595)] = 32513, - [SMALL_STATE(596)] = 32546, - [SMALL_STATE(597)] = 32571, - [SMALL_STATE(598)] = 32601, - [SMALL_STATE(599)] = 32623, - [SMALL_STATE(600)] = 32653, - [SMALL_STATE(601)] = 32683, - [SMALL_STATE(602)] = 32713, - [SMALL_STATE(603)] = 32743, - [SMALL_STATE(604)] = 32773, - [SMALL_STATE(605)] = 32800, - [SMALL_STATE(606)] = 32827, - [SMALL_STATE(607)] = 32854, - [SMALL_STATE(608)] = 32881, - [SMALL_STATE(609)] = 32908, - [SMALL_STATE(610)] = 32935, - [SMALL_STATE(611)] = 32962, - [SMALL_STATE(612)] = 32989, - [SMALL_STATE(613)] = 33016, - [SMALL_STATE(614)] = 33043, - [SMALL_STATE(615)] = 33070, - [SMALL_STATE(616)] = 33097, - [SMALL_STATE(617)] = 33124, - [SMALL_STATE(618)] = 33151, - [SMALL_STATE(619)] = 33178, - [SMALL_STATE(620)] = 33205, - [SMALL_STATE(621)] = 33232, - [SMALL_STATE(622)] = 33259, - [SMALL_STATE(623)] = 33286, - [SMALL_STATE(624)] = 33313, - [SMALL_STATE(625)] = 33340, - [SMALL_STATE(626)] = 33367, - [SMALL_STATE(627)] = 33394, - [SMALL_STATE(628)] = 33421, - [SMALL_STATE(629)] = 33448, - [SMALL_STATE(630)] = 33469, - [SMALL_STATE(631)] = 33490, - [SMALL_STATE(632)] = 33511, - [SMALL_STATE(633)] = 33531, - [SMALL_STATE(634)] = 33551, - [SMALL_STATE(635)] = 33571, - [SMALL_STATE(636)] = 33586, - [SMALL_STATE(637)] = 33598, - [SMALL_STATE(638)] = 33612, - [SMALL_STATE(639)] = 33628, - [SMALL_STATE(640)] = 33640, - [SMALL_STATE(641)] = 33660, - [SMALL_STATE(642)] = 33671, - [SMALL_STATE(643)] = 33686, - [SMALL_STATE(644)] = 33699, - [SMALL_STATE(645)] = 33710, - [SMALL_STATE(646)] = 33722, - [SMALL_STATE(647)] = 33736, - [SMALL_STATE(648)] = 33750, - [SMALL_STATE(649)] = 33762, - [SMALL_STATE(650)] = 33774, - [SMALL_STATE(651)] = 33786, - [SMALL_STATE(652)] = 33798, - [SMALL_STATE(653)] = 33810, - [SMALL_STATE(654)] = 33823, - [SMALL_STATE(655)] = 33836, - [SMALL_STATE(656)] = 33849, - [SMALL_STATE(657)] = 33862, - [SMALL_STATE(658)] = 33875, - [SMALL_STATE(659)] = 33888, - [SMALL_STATE(660)] = 33901, - [SMALL_STATE(661)] = 33914, - [SMALL_STATE(662)] = 33927, - [SMALL_STATE(663)] = 33940, - [SMALL_STATE(664)] = 33953, - [SMALL_STATE(665)] = 33966, - [SMALL_STATE(666)] = 33979, - [SMALL_STATE(667)] = 33992, - [SMALL_STATE(668)] = 34003, - [SMALL_STATE(669)] = 34016, - [SMALL_STATE(670)] = 34029, - [SMALL_STATE(671)] = 34042, - [SMALL_STATE(672)] = 34053, - [SMALL_STATE(673)] = 34066, - [SMALL_STATE(674)] = 34079, - [SMALL_STATE(675)] = 34090, - [SMALL_STATE(676)] = 34103, - [SMALL_STATE(677)] = 34116, - [SMALL_STATE(678)] = 34129, - [SMALL_STATE(679)] = 34142, - [SMALL_STATE(680)] = 34153, - [SMALL_STATE(681)] = 34166, - [SMALL_STATE(682)] = 34179, - [SMALL_STATE(683)] = 34192, - [SMALL_STATE(684)] = 34205, - [SMALL_STATE(685)] = 34218, - [SMALL_STATE(686)] = 34231, - [SMALL_STATE(687)] = 34244, - [SMALL_STATE(688)] = 34257, - [SMALL_STATE(689)] = 34270, - [SMALL_STATE(690)] = 34283, - [SMALL_STATE(691)] = 34296, - [SMALL_STATE(692)] = 34309, - [SMALL_STATE(693)] = 34322, - [SMALL_STATE(694)] = 34335, - [SMALL_STATE(695)] = 34348, - [SMALL_STATE(696)] = 34361, - [SMALL_STATE(697)] = 34374, - [SMALL_STATE(698)] = 34387, - [SMALL_STATE(699)] = 34398, - [SMALL_STATE(700)] = 34409, - [SMALL_STATE(701)] = 34422, - [SMALL_STATE(702)] = 34435, - [SMALL_STATE(703)] = 34448, - [SMALL_STATE(704)] = 34461, - [SMALL_STATE(705)] = 34471, - [SMALL_STATE(706)] = 34481, - [SMALL_STATE(707)] = 34489, - [SMALL_STATE(708)] = 34499, - [SMALL_STATE(709)] = 34507, - [SMALL_STATE(710)] = 34517, - [SMALL_STATE(711)] = 34525, - [SMALL_STATE(712)] = 34535, - [SMALL_STATE(713)] = 34545, - [SMALL_STATE(714)] = 34555, - [SMALL_STATE(715)] = 34565, - [SMALL_STATE(716)] = 34575, - [SMALL_STATE(717)] = 34585, - [SMALL_STATE(718)] = 34593, - [SMALL_STATE(719)] = 34603, - [SMALL_STATE(720)] = 34613, - [SMALL_STATE(721)] = 34623, - [SMALL_STATE(722)] = 34633, - [SMALL_STATE(723)] = 34643, - [SMALL_STATE(724)] = 34653, - [SMALL_STATE(725)] = 34663, - [SMALL_STATE(726)] = 34673, - [SMALL_STATE(727)] = 34683, - [SMALL_STATE(728)] = 34693, - [SMALL_STATE(729)] = 34703, - [SMALL_STATE(730)] = 34713, - [SMALL_STATE(731)] = 34723, - [SMALL_STATE(732)] = 34731, - [SMALL_STATE(733)] = 34741, - [SMALL_STATE(734)] = 34749, - [SMALL_STATE(735)] = 34757, - [SMALL_STATE(736)] = 34767, - [SMALL_STATE(737)] = 34777, - [SMALL_STATE(738)] = 34787, - [SMALL_STATE(739)] = 34797, - [SMALL_STATE(740)] = 34804, - [SMALL_STATE(741)] = 34811, - [SMALL_STATE(742)] = 34818, - [SMALL_STATE(743)] = 34825, - [SMALL_STATE(744)] = 34832, - [SMALL_STATE(745)] = 34839, - [SMALL_STATE(746)] = 34846, - [SMALL_STATE(747)] = 34853, - [SMALL_STATE(748)] = 34860, - [SMALL_STATE(749)] = 34867, - [SMALL_STATE(750)] = 34874, - [SMALL_STATE(751)] = 34881, - [SMALL_STATE(752)] = 34888, - [SMALL_STATE(753)] = 34895, - [SMALL_STATE(754)] = 34902, - [SMALL_STATE(755)] = 34909, - [SMALL_STATE(756)] = 34916, - [SMALL_STATE(757)] = 34923, - [SMALL_STATE(758)] = 34930, - [SMALL_STATE(759)] = 34937, - [SMALL_STATE(760)] = 34944, - [SMALL_STATE(761)] = 34951, - [SMALL_STATE(762)] = 34958, - [SMALL_STATE(763)] = 34965, - [SMALL_STATE(764)] = 34972, - [SMALL_STATE(765)] = 34979, - [SMALL_STATE(766)] = 34986, - [SMALL_STATE(767)] = 34993, - [SMALL_STATE(768)] = 35000, - [SMALL_STATE(769)] = 35007, - [SMALL_STATE(770)] = 35014, - [SMALL_STATE(771)] = 35021, - [SMALL_STATE(772)] = 35028, - [SMALL_STATE(773)] = 35035, - [SMALL_STATE(774)] = 35042, - [SMALL_STATE(775)] = 35049, - [SMALL_STATE(776)] = 35056, - [SMALL_STATE(777)] = 35063, - [SMALL_STATE(778)] = 35070, - [SMALL_STATE(779)] = 35077, - [SMALL_STATE(780)] = 35084, - [SMALL_STATE(781)] = 35091, - [SMALL_STATE(782)] = 35098, - [SMALL_STATE(783)] = 35105, - [SMALL_STATE(784)] = 35112, - [SMALL_STATE(785)] = 35119, - [SMALL_STATE(786)] = 35126, - [SMALL_STATE(787)] = 35133, - [SMALL_STATE(788)] = 35140, - [SMALL_STATE(789)] = 35147, - [SMALL_STATE(790)] = 35154, - [SMALL_STATE(791)] = 35161, - [SMALL_STATE(792)] = 35168, - [SMALL_STATE(793)] = 35175, - [SMALL_STATE(794)] = 35182, - [SMALL_STATE(795)] = 35189, - [SMALL_STATE(796)] = 35196, - [SMALL_STATE(797)] = 35203, - [SMALL_STATE(798)] = 35210, - [SMALL_STATE(799)] = 35217, - [SMALL_STATE(800)] = 35224, - [SMALL_STATE(801)] = 35231, - [SMALL_STATE(802)] = 35238, - [SMALL_STATE(803)] = 35245, - [SMALL_STATE(804)] = 35252, - [SMALL_STATE(805)] = 35259, - [SMALL_STATE(806)] = 35266, - [SMALL_STATE(807)] = 35273, - [SMALL_STATE(808)] = 35280, - [SMALL_STATE(809)] = 35287, - [SMALL_STATE(810)] = 35294, - [SMALL_STATE(811)] = 35301, - [SMALL_STATE(812)] = 35308, - [SMALL_STATE(813)] = 35315, - [SMALL_STATE(814)] = 35322, - [SMALL_STATE(815)] = 35329, + [SMALL_STATE(6)] = 138, + [SMALL_STATE(7)] = 276, + [SMALL_STATE(8)] = 414, + [SMALL_STATE(9)] = 552, + [SMALL_STATE(10)] = 690, + [SMALL_STATE(11)] = 828, + [SMALL_STATE(12)] = 966, + [SMALL_STATE(13)] = 1104, + [SMALL_STATE(14)] = 1242, + [SMALL_STATE(15)] = 1380, + [SMALL_STATE(16)] = 1518, + [SMALL_STATE(17)] = 1656, + [SMALL_STATE(18)] = 1794, + [SMALL_STATE(19)] = 1932, + [SMALL_STATE(20)] = 2070, + [SMALL_STATE(21)] = 2208, + [SMALL_STATE(22)] = 2346, + [SMALL_STATE(23)] = 2484, + [SMALL_STATE(24)] = 2622, + [SMALL_STATE(25)] = 2760, + [SMALL_STATE(26)] = 2898, + [SMALL_STATE(27)] = 3036, + [SMALL_STATE(28)] = 3174, + [SMALL_STATE(29)] = 3312, + [SMALL_STATE(30)] = 3450, + [SMALL_STATE(31)] = 3588, + [SMALL_STATE(32)] = 3726, + [SMALL_STATE(33)] = 3864, + [SMALL_STATE(34)] = 4002, + [SMALL_STATE(35)] = 4140, + [SMALL_STATE(36)] = 4278, + [SMALL_STATE(37)] = 4416, + [SMALL_STATE(38)] = 4554, + [SMALL_STATE(39)] = 4692, + [SMALL_STATE(40)] = 4830, + [SMALL_STATE(41)] = 4968, + [SMALL_STATE(42)] = 5106, + [SMALL_STATE(43)] = 5244, + [SMALL_STATE(44)] = 5382, + [SMALL_STATE(45)] = 5520, + [SMALL_STATE(46)] = 5654, + [SMALL_STATE(47)] = 5788, + [SMALL_STATE(48)] = 5922, + [SMALL_STATE(49)] = 6056, + [SMALL_STATE(50)] = 6190, + [SMALL_STATE(51)] = 6324, + [SMALL_STATE(52)] = 6458, + [SMALL_STATE(53)] = 6592, + [SMALL_STATE(54)] = 6726, + [SMALL_STATE(55)] = 6860, + [SMALL_STATE(56)] = 6994, + [SMALL_STATE(57)] = 7128, + [SMALL_STATE(58)] = 7262, + [SMALL_STATE(59)] = 7396, + [SMALL_STATE(60)] = 7530, + [SMALL_STATE(61)] = 7664, + [SMALL_STATE(62)] = 7798, + [SMALL_STATE(63)] = 7932, + [SMALL_STATE(64)] = 8066, + [SMALL_STATE(65)] = 8200, + [SMALL_STATE(66)] = 8334, + [SMALL_STATE(67)] = 8468, + [SMALL_STATE(68)] = 8595, + [SMALL_STATE(69)] = 8722, + [SMALL_STATE(70)] = 8849, + [SMALL_STATE(71)] = 8976, + [SMALL_STATE(72)] = 9103, + [SMALL_STATE(73)] = 9230, + [SMALL_STATE(74)] = 9357, + [SMALL_STATE(75)] = 9484, + [SMALL_STATE(76)] = 9611, + [SMALL_STATE(77)] = 9738, + [SMALL_STATE(78)] = 9795, + [SMALL_STATE(79)] = 9852, + [SMALL_STATE(80)] = 9909, + [SMALL_STATE(81)] = 9966, + [SMALL_STATE(82)] = 10039, + [SMALL_STATE(83)] = 10096, + [SMALL_STATE(84)] = 10155, + [SMALL_STATE(85)] = 10212, + [SMALL_STATE(86)] = 10285, + [SMALL_STATE(87)] = 10342, + [SMALL_STATE(88)] = 10399, + [SMALL_STATE(89)] = 10456, + [SMALL_STATE(90)] = 10513, + [SMALL_STATE(91)] = 10586, + [SMALL_STATE(92)] = 10643, + [SMALL_STATE(93)] = 10699, + [SMALL_STATE(94)] = 10757, + [SMALL_STATE(95)] = 10813, + [SMALL_STATE(96)] = 10869, + [SMALL_STATE(97)] = 10925, + [SMALL_STATE(98)] = 10980, + [SMALL_STATE(99)] = 11035, + [SMALL_STATE(100)] = 11090, + [SMALL_STATE(101)] = 11145, + [SMALL_STATE(102)] = 11210, + [SMALL_STATE(103)] = 11275, + [SMALL_STATE(104)] = 11333, + [SMALL_STATE(105)] = 11391, + [SMALL_STATE(106)] = 11449, + [SMALL_STATE(107)] = 11507, + [SMALL_STATE(108)] = 11565, + [SMALL_STATE(109)] = 11623, + [SMALL_STATE(110)] = 11678, + [SMALL_STATE(111)] = 11731, + [SMALL_STATE(112)] = 11790, + [SMALL_STATE(113)] = 11843, + [SMALL_STATE(114)] = 11899, + [SMALL_STATE(115)] = 11951, + [SMALL_STATE(116)] = 12005, + [SMALL_STATE(117)] = 12059, + [SMALL_STATE(118)] = 12115, + [SMALL_STATE(119)] = 12171, + [SMALL_STATE(120)] = 12237, + [SMALL_STATE(121)] = 12289, + [SMALL_STATE(122)] = 12341, + [SMALL_STATE(123)] = 12407, + [SMALL_STATE(124)] = 12463, + [SMALL_STATE(125)] = 12519, + [SMALL_STATE(126)] = 12570, + [SMALL_STATE(127)] = 12625, + [SMALL_STATE(128)] = 12678, + [SMALL_STATE(129)] = 12731, + [SMALL_STATE(130)] = 12784, + [SMALL_STATE(131)] = 12835, + [SMALL_STATE(132)] = 12890, + [SMALL_STATE(133)] = 12941, + [SMALL_STATE(134)] = 12992, + [SMALL_STATE(135)] = 13045, + [SMALL_STATE(136)] = 13096, + [SMALL_STATE(137)] = 13147, + [SMALL_STATE(138)] = 13198, + [SMALL_STATE(139)] = 13248, + [SMALL_STATE(140)] = 13295, + [SMALL_STATE(141)] = 13342, + [SMALL_STATE(142)] = 13389, + [SMALL_STATE(143)] = 13436, + [SMALL_STATE(144)] = 13483, + [SMALL_STATE(145)] = 13530, + [SMALL_STATE(146)] = 13577, + [SMALL_STATE(147)] = 13624, + [SMALL_STATE(148)] = 13671, + [SMALL_STATE(149)] = 13718, + [SMALL_STATE(150)] = 13765, + [SMALL_STATE(151)] = 13812, + [SMALL_STATE(152)] = 13859, + [SMALL_STATE(153)] = 13906, + [SMALL_STATE(154)] = 13955, + [SMALL_STATE(155)] = 14018, + [SMALL_STATE(156)] = 14065, + [SMALL_STATE(157)] = 14112, + [SMALL_STATE(158)] = 14159, + [SMALL_STATE(159)] = 14206, + [SMALL_STATE(160)] = 14253, + [SMALL_STATE(161)] = 14337, + [SMALL_STATE(162)] = 14421, + [SMALL_STATE(163)] = 14505, + [SMALL_STATE(164)] = 14589, + [SMALL_STATE(165)] = 14673, + [SMALL_STATE(166)] = 14757, + [SMALL_STATE(167)] = 14841, + [SMALL_STATE(168)] = 14925, + [SMALL_STATE(169)] = 15009, + [SMALL_STATE(170)] = 15093, + [SMALL_STATE(171)] = 15177, + [SMALL_STATE(172)] = 15261, + [SMALL_STATE(173)] = 15345, + [SMALL_STATE(174)] = 15429, + [SMALL_STATE(175)] = 15513, + [SMALL_STATE(176)] = 15597, + [SMALL_STATE(177)] = 15681, + [SMALL_STATE(178)] = 15765, + [SMALL_STATE(179)] = 15849, + [SMALL_STATE(180)] = 15933, + [SMALL_STATE(181)] = 16017, + [SMALL_STATE(182)] = 16101, + [SMALL_STATE(183)] = 16185, + [SMALL_STATE(184)] = 16269, + [SMALL_STATE(185)] = 16353, + [SMALL_STATE(186)] = 16437, + [SMALL_STATE(187)] = 16521, + [SMALL_STATE(188)] = 16605, + [SMALL_STATE(189)] = 16689, + [SMALL_STATE(190)] = 16773, + [SMALL_STATE(191)] = 16857, + [SMALL_STATE(192)] = 16941, + [SMALL_STATE(193)] = 17025, + [SMALL_STATE(194)] = 17076, + [SMALL_STATE(195)] = 17131, + [SMALL_STATE(196)] = 17175, + [SMALL_STATE(197)] = 17253, + [SMALL_STATE(198)] = 17297, + [SMALL_STATE(199)] = 17375, + [SMALL_STATE(200)] = 17453, + [SMALL_STATE(201)] = 17531, + [SMALL_STATE(202)] = 17577, + [SMALL_STATE(203)] = 17655, + [SMALL_STATE(204)] = 17733, + [SMALL_STATE(205)] = 17811, + [SMALL_STATE(206)] = 17889, + [SMALL_STATE(207)] = 17967, + [SMALL_STATE(208)] = 18045, + [SMALL_STATE(209)] = 18091, + [SMALL_STATE(210)] = 18169, + [SMALL_STATE(211)] = 18217, + [SMALL_STATE(212)] = 18295, + [SMALL_STATE(213)] = 18373, + [SMALL_STATE(214)] = 18451, + [SMALL_STATE(215)] = 18529, + [SMALL_STATE(216)] = 18577, + [SMALL_STATE(217)] = 18655, + [SMALL_STATE(218)] = 18733, + [SMALL_STATE(219)] = 18811, + [SMALL_STATE(220)] = 18889, + [SMALL_STATE(221)] = 18967, + [SMALL_STATE(222)] = 19045, + [SMALL_STATE(223)] = 19123, + [SMALL_STATE(224)] = 19201, + [SMALL_STATE(225)] = 19279, + [SMALL_STATE(226)] = 19325, + [SMALL_STATE(227)] = 19403, + [SMALL_STATE(228)] = 19481, + [SMALL_STATE(229)] = 19559, + [SMALL_STATE(230)] = 19607, + [SMALL_STATE(231)] = 19685, + [SMALL_STATE(232)] = 19763, + [SMALL_STATE(233)] = 19841, + [SMALL_STATE(234)] = 19919, + [SMALL_STATE(235)] = 19997, + [SMALL_STATE(236)] = 20075, + [SMALL_STATE(237)] = 20123, + [SMALL_STATE(238)] = 20201, + [SMALL_STATE(239)] = 20279, + [SMALL_STATE(240)] = 20357, + [SMALL_STATE(241)] = 20400, + [SMALL_STATE(242)] = 20447, + [SMALL_STATE(243)] = 20494, + [SMALL_STATE(244)] = 20539, + [SMALL_STATE(245)] = 20582, + [SMALL_STATE(246)] = 20625, + [SMALL_STATE(247)] = 20668, + [SMALL_STATE(248)] = 20715, + [SMALL_STATE(249)] = 20760, + [SMALL_STATE(250)] = 20807, + [SMALL_STATE(251)] = 20854, + [SMALL_STATE(252)] = 20897, + [SMALL_STATE(253)] = 20940, + [SMALL_STATE(254)] = 20987, + [SMALL_STATE(255)] = 21030, + [SMALL_STATE(256)] = 21076, + [SMALL_STATE(257)] = 21122, + [SMALL_STATE(258)] = 21180, + [SMALL_STATE(259)] = 21238, + [SMALL_STATE(260)] = 21284, + [SMALL_STATE(261)] = 21326, + [SMALL_STATE(262)] = 21372, + [SMALL_STATE(263)] = 21414, + [SMALL_STATE(264)] = 21470, + [SMALL_STATE(265)] = 21516, + [SMALL_STATE(266)] = 21566, + [SMALL_STATE(267)] = 21612, + [SMALL_STATE(268)] = 21662, + [SMALL_STATE(269)] = 21703, + [SMALL_STATE(270)] = 21748, + [SMALL_STATE(271)] = 21789, + [SMALL_STATE(272)] = 21832, + [SMALL_STATE(273)] = 21877, + [SMALL_STATE(274)] = 21918, + [SMALL_STATE(275)] = 21992, + [SMALL_STATE(276)] = 22066, + [SMALL_STATE(277)] = 22106, + [SMALL_STATE(278)] = 22180, + [SMALL_STATE(279)] = 22224, + [SMALL_STATE(280)] = 22268, + [SMALL_STATE(281)] = 22312, + [SMALL_STATE(282)] = 22356, + [SMALL_STATE(283)] = 22430, + [SMALL_STATE(284)] = 22504, + [SMALL_STATE(285)] = 22548, + [SMALL_STATE(286)] = 22592, + [SMALL_STATE(287)] = 22632, + [SMALL_STATE(288)] = 22675, + [SMALL_STATE(289)] = 22714, + [SMALL_STATE(290)] = 22753, + [SMALL_STATE(291)] = 22824, + [SMALL_STATE(292)] = 22863, + [SMALL_STATE(293)] = 22902, + [SMALL_STATE(294)] = 22973, + [SMALL_STATE(295)] = 23044, + [SMALL_STATE(296)] = 23113, + [SMALL_STATE(297)] = 23184, + [SMALL_STATE(298)] = 23255, + [SMALL_STATE(299)] = 23298, + [SMALL_STATE(300)] = 23341, + [SMALL_STATE(301)] = 23412, + [SMALL_STATE(302)] = 23450, + [SMALL_STATE(303)] = 23488, + [SMALL_STATE(304)] = 23526, + [SMALL_STATE(305)] = 23564, + [SMALL_STATE(306)] = 23602, + [SMALL_STATE(307)] = 23640, + [SMALL_STATE(308)] = 23678, + [SMALL_STATE(309)] = 23716, + [SMALL_STATE(310)] = 23781, + [SMALL_STATE(311)] = 23818, + [SMALL_STATE(312)] = 23855, + [SMALL_STATE(313)] = 23892, + [SMALL_STATE(314)] = 23929, + [SMALL_STATE(315)] = 23970, + [SMALL_STATE(316)] = 24009, + [SMALL_STATE(317)] = 24046, + [SMALL_STATE(318)] = 24085, + [SMALL_STATE(319)] = 24122, + [SMALL_STATE(320)] = 24187, + [SMALL_STATE(321)] = 24224, + [SMALL_STATE(322)] = 24261, + [SMALL_STATE(323)] = 24298, + [SMALL_STATE(324)] = 24335, + [SMALL_STATE(325)] = 24374, + [SMALL_STATE(326)] = 24415, + [SMALL_STATE(327)] = 24452, + [SMALL_STATE(328)] = 24489, + [SMALL_STATE(329)] = 24526, + [SMALL_STATE(330)] = 24563, + [SMALL_STATE(331)] = 24628, + [SMALL_STATE(332)] = 24665, + [SMALL_STATE(333)] = 24702, + [SMALL_STATE(334)] = 24741, + [SMALL_STATE(335)] = 24803, + [SMALL_STATE(336)] = 24865, + [SMALL_STATE(337)] = 24921, + [SMALL_STATE(338)] = 24977, + [SMALL_STATE(339)] = 25033, + [SMALL_STATE(340)] = 25089, + [SMALL_STATE(341)] = 25123, + [SMALL_STATE(342)] = 25179, + [SMALL_STATE(343)] = 25229, + [SMALL_STATE(344)] = 25285, + [SMALL_STATE(345)] = 25334, + [SMALL_STATE(346)] = 25374, + [SMALL_STATE(347)] = 25414, + [SMALL_STATE(348)] = 25456, + [SMALL_STATE(349)] = 25490, + [SMALL_STATE(350)] = 25521, + [SMALL_STATE(351)] = 25556, + [SMALL_STATE(352)] = 25587, + [SMALL_STATE(353)] = 25618, + [SMALL_STATE(354)] = 25649, + [SMALL_STATE(355)] = 25680, + [SMALL_STATE(356)] = 25711, + [SMALL_STATE(357)] = 25742, + [SMALL_STATE(358)] = 25773, + [SMALL_STATE(359)] = 25804, + [SMALL_STATE(360)] = 25835, + [SMALL_STATE(361)] = 25876, + [SMALL_STATE(362)] = 25907, + [SMALL_STATE(363)] = 25942, + [SMALL_STATE(364)] = 25973, + [SMALL_STATE(365)] = 26004, + [SMALL_STATE(366)] = 26035, + [SMALL_STATE(367)] = 26070, + [SMALL_STATE(368)] = 26105, + [SMALL_STATE(369)] = 26136, + [SMALL_STATE(370)] = 26171, + [SMALL_STATE(371)] = 26202, + [SMALL_STATE(372)] = 26233, + [SMALL_STATE(373)] = 26266, + [SMALL_STATE(374)] = 26301, + [SMALL_STATE(375)] = 26332, + [SMALL_STATE(376)] = 26367, + [SMALL_STATE(377)] = 26398, + [SMALL_STATE(378)] = 26432, + [SMALL_STATE(379)] = 26466, + [SMALL_STATE(380)] = 26500, + [SMALL_STATE(381)] = 26529, + [SMALL_STATE(382)] = 26558, + [SMALL_STATE(383)] = 26587, + [SMALL_STATE(384)] = 26616, + [SMALL_STATE(385)] = 26645, + [SMALL_STATE(386)] = 26674, + [SMALL_STATE(387)] = 26703, + [SMALL_STATE(388)] = 26738, + [SMALL_STATE(389)] = 26770, + [SMALL_STATE(390)] = 26802, + [SMALL_STATE(391)] = 26834, + [SMALL_STATE(392)] = 26862, + [SMALL_STATE(393)] = 26890, + [SMALL_STATE(394)] = 26922, + [SMALL_STATE(395)] = 26950, + [SMALL_STATE(396)] = 26980, + [SMALL_STATE(397)] = 27008, + [SMALL_STATE(398)] = 27040, + [SMALL_STATE(399)] = 27068, + [SMALL_STATE(400)] = 27100, + [SMALL_STATE(401)] = 27128, + [SMALL_STATE(402)] = 27160, + [SMALL_STATE(403)] = 27200, + [SMALL_STATE(404)] = 27232, + [SMALL_STATE(405)] = 27264, + [SMALL_STATE(406)] = 27296, + [SMALL_STATE(407)] = 27326, + [SMALL_STATE(408)] = 27358, + [SMALL_STATE(409)] = 27385, + [SMALL_STATE(410)] = 27418, + [SMALL_STATE(411)] = 27447, + [SMALL_STATE(412)] = 27478, + [SMALL_STATE(413)] = 27505, + [SMALL_STATE(414)] = 27532, + [SMALL_STATE(415)] = 27573, + [SMALL_STATE(416)] = 27602, + [SMALL_STATE(417)] = 27629, + [SMALL_STATE(418)] = 27656, + [SMALL_STATE(419)] = 27683, + [SMALL_STATE(420)] = 27714, + [SMALL_STATE(421)] = 27741, + [SMALL_STATE(422)] = 27782, + [SMALL_STATE(423)] = 27809, + [SMALL_STATE(424)] = 27836, + [SMALL_STATE(425)] = 27863, + [SMALL_STATE(426)] = 27890, + [SMALL_STATE(427)] = 27917, + [SMALL_STATE(428)] = 27946, + [SMALL_STATE(429)] = 27977, + [SMALL_STATE(430)] = 28018, + [SMALL_STATE(431)] = 28045, + [SMALL_STATE(432)] = 28084, + [SMALL_STATE(433)] = 28111, + [SMALL_STATE(434)] = 28138, + [SMALL_STATE(435)] = 28165, + [SMALL_STATE(436)] = 28196, + [SMALL_STATE(437)] = 28223, + [SMALL_STATE(438)] = 28250, + [SMALL_STATE(439)] = 28281, + [SMALL_STATE(440)] = 28322, + [SMALL_STATE(441)] = 28349, + [SMALL_STATE(442)] = 28376, + [SMALL_STATE(443)] = 28403, + [SMALL_STATE(444)] = 28444, + [SMALL_STATE(445)] = 28473, + [SMALL_STATE(446)] = 28500, + [SMALL_STATE(447)] = 28529, + [SMALL_STATE(448)] = 28558, + [SMALL_STATE(449)] = 28599, + [SMALL_STATE(450)] = 28632, + [SMALL_STATE(451)] = 28663, + [SMALL_STATE(452)] = 28694, + [SMALL_STATE(453)] = 28731, + [SMALL_STATE(454)] = 28762, + [SMALL_STATE(455)] = 28803, + [SMALL_STATE(456)] = 28832, + [SMALL_STATE(457)] = 28863, + [SMALL_STATE(458)] = 28890, + [SMALL_STATE(459)] = 28931, + [SMALL_STATE(460)] = 28960, + [SMALL_STATE(461)] = 28986, + [SMALL_STATE(462)] = 29012, + [SMALL_STATE(463)] = 29042, + [SMALL_STATE(464)] = 29068, + [SMALL_STATE(465)] = 29094, + [SMALL_STATE(466)] = 29120, + [SMALL_STATE(467)] = 29146, + [SMALL_STATE(468)] = 29172, + [SMALL_STATE(469)] = 29200, + [SMALL_STATE(470)] = 29226, + [SMALL_STATE(471)] = 29252, + [SMALL_STATE(472)] = 29280, + [SMALL_STATE(473)] = 29306, + [SMALL_STATE(474)] = 29340, + [SMALL_STATE(475)] = 29368, + [SMALL_STATE(476)] = 29406, + [SMALL_STATE(477)] = 29432, + [SMALL_STATE(478)] = 29458, + [SMALL_STATE(479)] = 29484, + [SMALL_STATE(480)] = 29512, + [SMALL_STATE(481)] = 29538, + [SMALL_STATE(482)] = 29564, + [SMALL_STATE(483)] = 29590, + [SMALL_STATE(484)] = 29616, + [SMALL_STATE(485)] = 29642, + [SMALL_STATE(486)] = 29668, + [SMALL_STATE(487)] = 29694, + [SMALL_STATE(488)] = 29720, + [SMALL_STATE(489)] = 29746, + [SMALL_STATE(490)] = 29776, + [SMALL_STATE(491)] = 29802, + [SMALL_STATE(492)] = 29828, + [SMALL_STATE(493)] = 29854, + [SMALL_STATE(494)] = 29880, + [SMALL_STATE(495)] = 29906, + [SMALL_STATE(496)] = 29932, + [SMALL_STATE(497)] = 29958, + [SMALL_STATE(498)] = 29984, + [SMALL_STATE(499)] = 30010, + [SMALL_STATE(500)] = 30038, + [SMALL_STATE(501)] = 30064, + [SMALL_STATE(502)] = 30092, + [SMALL_STATE(503)] = 30120, + [SMALL_STATE(504)] = 30146, + [SMALL_STATE(505)] = 30176, + [SMALL_STATE(506)] = 30202, + [SMALL_STATE(507)] = 30228, + [SMALL_STATE(508)] = 30254, + [SMALL_STATE(509)] = 30284, + [SMALL_STATE(510)] = 30310, + [SMALL_STATE(511)] = 30336, + [SMALL_STATE(512)] = 30362, + [SMALL_STATE(513)] = 30388, + [SMALL_STATE(514)] = 30414, + [SMALL_STATE(515)] = 30440, + [SMALL_STATE(516)] = 30466, + [SMALL_STATE(517)] = 30492, + [SMALL_STATE(518)] = 30518, + [SMALL_STATE(519)] = 30543, + [SMALL_STATE(520)] = 30572, + [SMALL_STATE(521)] = 30607, + [SMALL_STATE(522)] = 30634, + [SMALL_STATE(523)] = 30669, + [SMALL_STATE(524)] = 30694, + [SMALL_STATE(525)] = 30721, + [SMALL_STATE(526)] = 30756, + [SMALL_STATE(527)] = 30783, + [SMALL_STATE(528)] = 30808, + [SMALL_STATE(529)] = 30843, + [SMALL_STATE(530)] = 30868, + [SMALL_STATE(531)] = 30903, + [SMALL_STATE(532)] = 30938, + [SMALL_STATE(533)] = 30963, + [SMALL_STATE(534)] = 30992, + [SMALL_STATE(535)] = 31019, + [SMALL_STATE(536)] = 31046, + [SMALL_STATE(537)] = 31081, + [SMALL_STATE(538)] = 31106, + [SMALL_STATE(539)] = 31133, + [SMALL_STATE(540)] = 31162, + [SMALL_STATE(541)] = 31187, + [SMALL_STATE(542)] = 31216, + [SMALL_STATE(543)] = 31243, + [SMALL_STATE(544)] = 31272, + [SMALL_STATE(545)] = 31299, + [SMALL_STATE(546)] = 31326, + [SMALL_STATE(547)] = 31351, + [SMALL_STATE(548)] = 31376, + [SMALL_STATE(549)] = 31400, + [SMALL_STATE(550)] = 31424, + [SMALL_STATE(551)] = 31448, + [SMALL_STATE(552)] = 31474, + [SMALL_STATE(553)] = 31498, + [SMALL_STATE(554)] = 31530, + [SMALL_STATE(555)] = 31554, + [SMALL_STATE(556)] = 31580, + [SMALL_STATE(557)] = 31604, + [SMALL_STATE(558)] = 31628, + [SMALL_STATE(559)] = 31652, + [SMALL_STATE(560)] = 31676, + [SMALL_STATE(561)] = 31700, + [SMALL_STATE(562)] = 31724, + [SMALL_STATE(563)] = 31748, + [SMALL_STATE(564)] = 31772, + [SMALL_STATE(565)] = 31796, + [SMALL_STATE(566)] = 31820, + [SMALL_STATE(567)] = 31844, + [SMALL_STATE(568)] = 31868, + [SMALL_STATE(569)] = 31894, + [SMALL_STATE(570)] = 31928, + [SMALL_STATE(571)] = 31952, + [SMALL_STATE(572)] = 31976, + [SMALL_STATE(573)] = 32000, + [SMALL_STATE(574)] = 32033, + [SMALL_STATE(575)] = 32066, + [SMALL_STATE(576)] = 32099, + [SMALL_STATE(577)] = 32132, + [SMALL_STATE(578)] = 32165, + [SMALL_STATE(579)] = 32198, + [SMALL_STATE(580)] = 32231, + [SMALL_STATE(581)] = 32264, + [SMALL_STATE(582)] = 32297, + [SMALL_STATE(583)] = 32330, + [SMALL_STATE(584)] = 32363, + [SMALL_STATE(585)] = 32396, + [SMALL_STATE(586)] = 32429, + [SMALL_STATE(587)] = 32454, + [SMALL_STATE(588)] = 32479, + [SMALL_STATE(589)] = 32504, + [SMALL_STATE(590)] = 32537, + [SMALL_STATE(591)] = 32570, + [SMALL_STATE(592)] = 32603, + [SMALL_STATE(593)] = 32636, + [SMALL_STATE(594)] = 32661, + [SMALL_STATE(595)] = 32686, + [SMALL_STATE(596)] = 32719, + [SMALL_STATE(597)] = 32744, + [SMALL_STATE(598)] = 32774, + [SMALL_STATE(599)] = 32796, + [SMALL_STATE(600)] = 32826, + [SMALL_STATE(601)] = 32856, + [SMALL_STATE(602)] = 32886, + [SMALL_STATE(603)] = 32916, + [SMALL_STATE(604)] = 32946, + [SMALL_STATE(605)] = 32973, + [SMALL_STATE(606)] = 33000, + [SMALL_STATE(607)] = 33027, + [SMALL_STATE(608)] = 33054, + [SMALL_STATE(609)] = 33081, + [SMALL_STATE(610)] = 33108, + [SMALL_STATE(611)] = 33135, + [SMALL_STATE(612)] = 33162, + [SMALL_STATE(613)] = 33189, + [SMALL_STATE(614)] = 33216, + [SMALL_STATE(615)] = 33243, + [SMALL_STATE(616)] = 33270, + [SMALL_STATE(617)] = 33297, + [SMALL_STATE(618)] = 33324, + [SMALL_STATE(619)] = 33351, + [SMALL_STATE(620)] = 33378, + [SMALL_STATE(621)] = 33405, + [SMALL_STATE(622)] = 33432, + [SMALL_STATE(623)] = 33459, + [SMALL_STATE(624)] = 33486, + [SMALL_STATE(625)] = 33513, + [SMALL_STATE(626)] = 33540, + [SMALL_STATE(627)] = 33567, + [SMALL_STATE(628)] = 33594, + [SMALL_STATE(629)] = 33621, + [SMALL_STATE(630)] = 33642, + [SMALL_STATE(631)] = 33663, + [SMALL_STATE(632)] = 33684, + [SMALL_STATE(633)] = 33704, + [SMALL_STATE(634)] = 33724, + [SMALL_STATE(635)] = 33744, + [SMALL_STATE(636)] = 33759, + [SMALL_STATE(637)] = 33771, + [SMALL_STATE(638)] = 33785, + [SMALL_STATE(639)] = 33801, + [SMALL_STATE(640)] = 33813, + [SMALL_STATE(641)] = 33833, + [SMALL_STATE(642)] = 33844, + [SMALL_STATE(643)] = 33859, + [SMALL_STATE(644)] = 33872, + [SMALL_STATE(645)] = 33883, + [SMALL_STATE(646)] = 33895, + [SMALL_STATE(647)] = 33909, + [SMALL_STATE(648)] = 33923, + [SMALL_STATE(649)] = 33935, + [SMALL_STATE(650)] = 33947, + [SMALL_STATE(651)] = 33959, + [SMALL_STATE(652)] = 33971, + [SMALL_STATE(653)] = 33983, + [SMALL_STATE(654)] = 33996, + [SMALL_STATE(655)] = 34009, + [SMALL_STATE(656)] = 34022, + [SMALL_STATE(657)] = 34035, + [SMALL_STATE(658)] = 34048, + [SMALL_STATE(659)] = 34061, + [SMALL_STATE(660)] = 34074, + [SMALL_STATE(661)] = 34087, + [SMALL_STATE(662)] = 34100, + [SMALL_STATE(663)] = 34113, + [SMALL_STATE(664)] = 34126, + [SMALL_STATE(665)] = 34139, + [SMALL_STATE(666)] = 34152, + [SMALL_STATE(667)] = 34165, + [SMALL_STATE(668)] = 34176, + [SMALL_STATE(669)] = 34189, + [SMALL_STATE(670)] = 34202, + [SMALL_STATE(671)] = 34215, + [SMALL_STATE(672)] = 34226, + [SMALL_STATE(673)] = 34239, + [SMALL_STATE(674)] = 34252, + [SMALL_STATE(675)] = 34263, + [SMALL_STATE(676)] = 34276, + [SMALL_STATE(677)] = 34289, + [SMALL_STATE(678)] = 34302, + [SMALL_STATE(679)] = 34315, + [SMALL_STATE(680)] = 34326, + [SMALL_STATE(681)] = 34339, + [SMALL_STATE(682)] = 34352, + [SMALL_STATE(683)] = 34365, + [SMALL_STATE(684)] = 34378, + [SMALL_STATE(685)] = 34391, + [SMALL_STATE(686)] = 34404, + [SMALL_STATE(687)] = 34417, + [SMALL_STATE(688)] = 34430, + [SMALL_STATE(689)] = 34443, + [SMALL_STATE(690)] = 34456, + [SMALL_STATE(691)] = 34469, + [SMALL_STATE(692)] = 34482, + [SMALL_STATE(693)] = 34495, + [SMALL_STATE(694)] = 34508, + [SMALL_STATE(695)] = 34521, + [SMALL_STATE(696)] = 34534, + [SMALL_STATE(697)] = 34547, + [SMALL_STATE(698)] = 34560, + [SMALL_STATE(699)] = 34571, + [SMALL_STATE(700)] = 34582, + [SMALL_STATE(701)] = 34595, + [SMALL_STATE(702)] = 34608, + [SMALL_STATE(703)] = 34621, + [SMALL_STATE(704)] = 34634, + [SMALL_STATE(705)] = 34644, + [SMALL_STATE(706)] = 34654, + [SMALL_STATE(707)] = 34662, + [SMALL_STATE(708)] = 34672, + [SMALL_STATE(709)] = 34680, + [SMALL_STATE(710)] = 34690, + [SMALL_STATE(711)] = 34698, + [SMALL_STATE(712)] = 34708, + [SMALL_STATE(713)] = 34718, + [SMALL_STATE(714)] = 34728, + [SMALL_STATE(715)] = 34738, + [SMALL_STATE(716)] = 34748, + [SMALL_STATE(717)] = 34758, + [SMALL_STATE(718)] = 34766, + [SMALL_STATE(719)] = 34776, + [SMALL_STATE(720)] = 34786, + [SMALL_STATE(721)] = 34796, + [SMALL_STATE(722)] = 34806, + [SMALL_STATE(723)] = 34816, + [SMALL_STATE(724)] = 34826, + [SMALL_STATE(725)] = 34836, + [SMALL_STATE(726)] = 34846, + [SMALL_STATE(727)] = 34856, + [SMALL_STATE(728)] = 34866, + [SMALL_STATE(729)] = 34876, + [SMALL_STATE(730)] = 34886, + [SMALL_STATE(731)] = 34896, + [SMALL_STATE(732)] = 34904, + [SMALL_STATE(733)] = 34914, + [SMALL_STATE(734)] = 34922, + [SMALL_STATE(735)] = 34930, + [SMALL_STATE(736)] = 34940, + [SMALL_STATE(737)] = 34950, + [SMALL_STATE(738)] = 34960, + [SMALL_STATE(739)] = 34970, + [SMALL_STATE(740)] = 34977, + [SMALL_STATE(741)] = 34984, + [SMALL_STATE(742)] = 34991, + [SMALL_STATE(743)] = 34998, + [SMALL_STATE(744)] = 35005, + [SMALL_STATE(745)] = 35012, + [SMALL_STATE(746)] = 35019, + [SMALL_STATE(747)] = 35026, + [SMALL_STATE(748)] = 35033, + [SMALL_STATE(749)] = 35040, + [SMALL_STATE(750)] = 35047, + [SMALL_STATE(751)] = 35054, + [SMALL_STATE(752)] = 35061, + [SMALL_STATE(753)] = 35068, + [SMALL_STATE(754)] = 35075, + [SMALL_STATE(755)] = 35082, + [SMALL_STATE(756)] = 35089, + [SMALL_STATE(757)] = 35096, + [SMALL_STATE(758)] = 35103, + [SMALL_STATE(759)] = 35110, + [SMALL_STATE(760)] = 35117, + [SMALL_STATE(761)] = 35124, + [SMALL_STATE(762)] = 35131, + [SMALL_STATE(763)] = 35138, + [SMALL_STATE(764)] = 35145, + [SMALL_STATE(765)] = 35152, + [SMALL_STATE(766)] = 35159, + [SMALL_STATE(767)] = 35166, + [SMALL_STATE(768)] = 35173, + [SMALL_STATE(769)] = 35180, + [SMALL_STATE(770)] = 35187, + [SMALL_STATE(771)] = 35194, + [SMALL_STATE(772)] = 35201, + [SMALL_STATE(773)] = 35208, + [SMALL_STATE(774)] = 35215, + [SMALL_STATE(775)] = 35222, + [SMALL_STATE(776)] = 35229, + [SMALL_STATE(777)] = 35236, + [SMALL_STATE(778)] = 35243, + [SMALL_STATE(779)] = 35250, + [SMALL_STATE(780)] = 35257, + [SMALL_STATE(781)] = 35264, + [SMALL_STATE(782)] = 35271, + [SMALL_STATE(783)] = 35278, + [SMALL_STATE(784)] = 35285, + [SMALL_STATE(785)] = 35292, + [SMALL_STATE(786)] = 35299, + [SMALL_STATE(787)] = 35306, + [SMALL_STATE(788)] = 35313, + [SMALL_STATE(789)] = 35320, + [SMALL_STATE(790)] = 35327, + [SMALL_STATE(791)] = 35334, + [SMALL_STATE(792)] = 35341, + [SMALL_STATE(793)] = 35348, + [SMALL_STATE(794)] = 35355, + [SMALL_STATE(795)] = 35362, + [SMALL_STATE(796)] = 35369, + [SMALL_STATE(797)] = 35376, + [SMALL_STATE(798)] = 35383, + [SMALL_STATE(799)] = 35390, + [SMALL_STATE(800)] = 35397, + [SMALL_STATE(801)] = 35404, + [SMALL_STATE(802)] = 35411, + [SMALL_STATE(803)] = 35418, + [SMALL_STATE(804)] = 35425, + [SMALL_STATE(805)] = 35432, + [SMALL_STATE(806)] = 35439, + [SMALL_STATE(807)] = 35446, + [SMALL_STATE(808)] = 35453, + [SMALL_STATE(809)] = 35460, + [SMALL_STATE(810)] = 35467, + [SMALL_STATE(811)] = 35474, + [SMALL_STATE(812)] = 35481, + [SMALL_STATE(813)] = 35488, + [SMALL_STATE(814)] = 35495, + [SMALL_STATE(815)] = 35502, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -34172,163 +34370,163 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(77), - [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(67), - [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(189), - [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(741), - [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(82), - [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(813), - [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(2), - [90] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(110), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(80), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(78), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(85), - [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(183), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(221), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(223), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(227), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(807), - [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(807), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(806), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(805), - [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(804), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(81), - [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(69), - [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(801), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), - [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), - [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), - [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1), - [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1), - [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_instance, 3), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_instance, 3), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 6), - [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 6), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [65] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(81), + [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(76), + [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(168), + [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(801), + [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(82), + [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(813), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(3), + [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(109), + [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(78), + [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(87), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(86), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(177), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(216), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(226), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(227), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(807), + [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(807), + [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(806), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(805), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(804), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(85), + [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(69), + [135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(741), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), + [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_instance, 3), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_instance, 3), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), + [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), + [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), + [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1), [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), - [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), - [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 3), - [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 3), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 6), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 6), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 3), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 3), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), @@ -34340,328 +34538,328 @@ static const TSParseActionEntry ts_parse_actions[] = { [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), - [372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(123), - [375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(122), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3), - [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(121), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3), + [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(120), [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), - [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement_kind, 1), - [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement_kind, 1), - [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), - [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), + [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement_kind, 1), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement_kind, 1), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument, 1), [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_argument, 1), - [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), - [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), - [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), - [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as, 3), - [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as, 3), - [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as, 3), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as, 3), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), + [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(194), - [475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(163), + [472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(193), + [475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(169), [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), [480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(759), - [483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(153), + [483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(141), [486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(657), - [489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(238), - [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(151), - [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(143), - [498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(150), - [501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(176), + [489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(201), + [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(143), + [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(144), + [498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(155), + [501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(187), [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(757), - [507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(194), - [510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(163), - [513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(798), - [516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(153), - [519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(657), - [522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(238), - [525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(151), - [528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(143), - [531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(150), - [534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(176), - [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(757), - [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(193), + [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(169), + [583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(798), + [586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(141), + [589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(657), + [592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(201), + [595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(143), + [598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(144), + [601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(155), + [604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(187), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(757), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(256), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), - [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(260), + [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), - [677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(270), - [680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(265), - [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), - [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(268), + [680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(273), + [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), - [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(196), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), - [742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(307), - [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(303), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), - [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 2), - [754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(719), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 2), - [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 2), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 3), - [765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 3), - [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), - [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), - [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), - [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), - [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), - [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), - [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 3), - [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 3), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(743), - [798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(691), - [801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(82), - [804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(695), - [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(80), - [812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(80), - [815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(78), - [818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(85), - [821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(183), - [824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(744), - [827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(777), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 4), - [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 4), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 5), - [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 5), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3), - [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3), - [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), - [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 3), - [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 3), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), - [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), - [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), - [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), - [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), - [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(200), + [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(303), + [737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(305), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), + [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 2), + [750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(719), + [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), + [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), + [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), + [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 3), + [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 3), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 2), + [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 2), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 3), + [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 3), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), + [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 4), + [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 4), + [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 5), + [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 5), + [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 3), + [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 3), + [809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3), + [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), + [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(743), + [830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(691), + [833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(82), + [836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(695), + [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(78), + [844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(78), + [847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(87), + [850] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(86), + [853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(177), + [856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(744), + [859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(777), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), + [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), + [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), + [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(222), - [941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(381), + [934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(383), + [937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(224), + [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), [944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(380), - [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), - [949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(396), - [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), + [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(392), + [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), [956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(732), [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(490), - [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [986] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(540), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [997] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(529), - [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(492), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), + [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [978] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(540), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1001] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(529), + [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), + [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [1060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), @@ -34678,19 +34876,19 @@ static const TSParseActionEntry ts_parse_actions[] = { [1089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(549), [1092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), [1122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 1), [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), @@ -34698,21 +34896,21 @@ static const TSParseActionEntry ts_parse_actions[] = { [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), [1148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), - [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), @@ -34729,160 +34927,160 @@ static const TSParseActionEntry ts_parse_actions[] = { [1192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(635), [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), [1197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(637), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 1), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 4), [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), - [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), [1280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(646), [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [1301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(737), [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), [1306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(677), [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), [1315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), SHIFT_REPEAT(684), [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), - [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 3), - [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern, 3), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 5), [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 4), - [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [1364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 1), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern, 6), [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [1402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [1402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), [1440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), - [1442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [1442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [1448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [1448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [1458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), [1474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), - [1476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [1478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [1478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), [1482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), [1486] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [1496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [1504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [1510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [1510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), }; #ifdef __cplusplus