From 540f59e6d80b312b68c7bfded9f1f054988b1eac Mon Sep 17 00:00:00 2001 From: Jeff Date: Thu, 15 Feb 2024 02:22:04 -0500 Subject: [PATCH] Modify enum variant syntax --- src/abstract_tree/value_node.rs | 6 +- tests/built_in_type_definitions.rs | 8 +- tree-sitter-dust/corpus/enums.txt | 4 +- tree-sitter-dust/grammar.js | 12 +- tree-sitter-dust/src/grammar.json | 38 +- tree-sitter-dust/src/node-types.json | 8 +- tree-sitter-dust/src/parser.c | 48151 +++++++++++++------------ 7 files changed, 24862 insertions(+), 23365 deletions(-) diff --git a/src/abstract_tree/value_node.rs b/src/abstract_tree/value_node.rs index 149cef6..3da7b0b 100644 --- a/src/abstract_tree/value_node.rs +++ b/src/abstract_tree/value_node.rs @@ -88,13 +88,13 @@ impl AbstractTree for ValueNode { ValueNode::Range(start..=end) } "enum_instance" => { - let name_node = child.child(1).unwrap(); + let name_node = child.child(0).unwrap(); let name = Identifier::from_syntax(name_node, source, context)?; - let variant_node = child.child(3).unwrap(); + let variant_node = child.child(2).unwrap(); let variant = Identifier::from_syntax(variant_node, source, context)?; - let expression = if let Some(expression_node) = child.child(5) { + let expression = if let Some(expression_node) = child.child(4) { Some(Box::new(Expression::from_syntax(expression_node, source, context)?)) } else { None diff --git a/tests/built_in_type_definitions.rs b/tests/built_in_type_definitions.rs index 0ff3051..0edebc9 100644 --- a/tests/built_in_type_definitions.rs +++ b/tests/built_in_type_definitions.rs @@ -3,7 +3,7 @@ use dust_lang::*; #[test] fn option() { assert_eq!( - interpret("new Option:None"), + interpret("Option::None"), Ok(Value::Enum(EnumInstance::new( "Option".to_string(), "None".to_string(), @@ -13,7 +13,7 @@ fn option() { assert_eq!( interpret( " - opt > = new Option:Some(1); + opt > = Option::Some(1); opt " @@ -29,7 +29,7 @@ fn option() { #[test] fn result() { assert_eq!( - interpret("new Result:Ok(1)"), + interpret("Result::Ok(1)"), Ok(Value::Enum(EnumInstance::new( "Result".to_string(), "Ok".to_string(), @@ -39,7 +39,7 @@ fn result() { assert_eq!( interpret( " - result = new Result:Error('uh-oh!') + result > = Result::Error('uh-oh!') result " ), diff --git a/tree-sitter-dust/corpus/enums.txt b/tree-sitter-dust/corpus/enums.txt index 8c47ad4..8190bd2 100644 --- a/tree-sitter-dust/corpus/enums.txt +++ b/tree-sitter-dust/corpus/enums.txt @@ -49,7 +49,7 @@ enum Foobar { Simple Enum Instance ================================================================================ -new Foobar:Foo +Foobar::Foo -------------------------------------------------------------------------------- @@ -65,7 +65,7 @@ new Foobar:Foo Nested Enum Instance ================================================================================ -new Foobar:Bar(new BazBuf:Baz(123)) +FooBar::Bar(BazBuf::Baz(123)) -------------------------------------------------------------------------------- diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index 9b702e4..39d5c01 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -339,7 +339,14 @@ module.exports = grammar({ $.identifier, seq( $.identifier, - $.type_specification, + '<', + repeat1( + seq( + $.type, + optional(','), + ), + ), + '>', ), seq('[', $.type, ']'), seq( @@ -447,9 +454,8 @@ module.exports = grammar({ enum_instance: $ => prec.right( seq( - 'new', $.identifier, - ':', + '::', $.identifier, optional( seq('(', $.expression, ')'), diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 7b786b5..723e0c3 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -1038,8 +1038,36 @@ "name": "identifier" }, { - "type": "SYMBOL", - "name": "type_specification" + "type": "STRING", + "value": "<" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "type" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": ">" } ] }, @@ -1385,17 +1413,13 @@ "content": { "type": "SEQ", "members": [ - { - "type": "STRING", - "value": "new" - }, { "type": "SYMBOL", "name": "identifier" }, { "type": "STRING", - "value": ":" + "value": "::" }, { "type": "SYMBOL", diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index 3a4f285..2bc2da0 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -696,10 +696,6 @@ { "type": "type", "named": true - }, - { - "type": "type_specification", - "named": true } ] } @@ -864,6 +860,10 @@ "type": ":", "named": false }, + { + "type": "::", + "named": false + }, { "type": ";", "named": false diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 83f9997..6b1afda 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -6,14 +6,14 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 835 -#define LARGE_STATE_COUNT 45 -#define SYMBOL_COUNT 123 +#define STATE_COUNT 830 +#define LARGE_STATE_COUNT 5 +#define SYMBOL_COUNT 124 #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 7 +#define MAX_ALIAS_SEQUENCE_LENGTH 6 #define PRODUCTION_ID_COUNT 1 enum { @@ -82,63 +82,64 @@ enum { anon_sym_DASH_GT = 63, anon_sym_option = 64, anon_sym_enum = 65, - anon_sym_new = 66, + anon_sym_COLON_COLON = 66, anon_sym_struct = 67, - sym_root = 68, - sym_statement = 69, - sym_expression = 70, - sym__expression_kind = 71, - aux_sym__expression_list = 72, - sym_as = 73, - sym_pipe = 74, - sym_command = 75, - sym_command_argument = 76, - sym_block = 77, - sym_value = 78, - sym_float = 79, - sym_string = 80, - sym_boolean = 81, - sym_list = 82, - sym_map = 83, - sym_index = 84, - sym_index_expression = 85, - sym_math = 86, - sym_math_operator = 87, - sym_logic = 88, - sym_logic_operator = 89, - sym_assignment = 90, - sym_index_assignment = 91, - sym_assignment_operator = 92, - sym_if_else = 93, - sym_if = 94, - sym_else_if = 95, - sym_else = 96, - sym_match = 97, - sym_while = 98, - sym_for = 99, - sym_return = 100, - sym_type_specification = 101, - sym_type = 102, - sym_function = 103, - sym_function_expression = 104, - sym__function_expression_kind = 105, - sym_function_call = 106, - sym_type_definition = 107, - sym_enum_definition = 108, - sym_enum_instance = 109, - sym_struct_definition = 110, - sym_struct_instance = 111, - aux_sym_root_repeat1 = 112, - aux_sym_command_repeat1 = 113, - aux_sym_list_repeat1 = 114, - aux_sym_map_repeat1 = 115, - aux_sym_if_else_repeat1 = 116, - aux_sym_match_repeat1 = 117, - aux_sym_type_repeat1 = 118, - aux_sym_function_repeat1 = 119, - aux_sym_enum_definition_repeat1 = 120, - aux_sym_enum_definition_repeat2 = 121, - aux_sym_struct_definition_repeat1 = 122, + anon_sym_new = 68, + sym_root = 69, + sym_statement = 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_while = 99, + sym_for = 100, + sym_return = 101, + sym_type_specification = 102, + sym_type = 103, + sym_function = 104, + sym_function_expression = 105, + sym__function_expression_kind = 106, + sym_function_call = 107, + sym_type_definition = 108, + sym_enum_definition = 109, + sym_enum_instance = 110, + sym_struct_definition = 111, + sym_struct_instance = 112, + aux_sym_root_repeat1 = 113, + aux_sym_command_repeat1 = 114, + aux_sym_list_repeat1 = 115, + aux_sym_map_repeat1 = 116, + aux_sym_if_else_repeat1 = 117, + aux_sym_match_repeat1 = 118, + aux_sym_type_repeat1 = 119, + aux_sym_function_repeat1 = 120, + aux_sym_enum_definition_repeat1 = 121, + aux_sym_enum_definition_repeat2 = 122, + aux_sym_struct_definition_repeat1 = 123, }; static const char * const ts_symbol_names[] = { @@ -208,8 +209,9 @@ static const char * const ts_symbol_names[] = { [anon_sym_DASH_GT] = "->", [anon_sym_option] = "option", [anon_sym_enum] = "enum", - [anon_sym_new] = "new", + [anon_sym_COLON_COLON] = "::", [anon_sym_struct] = "struct", + [anon_sym_new] = "new", [sym_root] = "root", [sym_statement] = "statement", [sym_expression] = "expression", @@ -334,8 +336,9 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_DASH_GT] = anon_sym_DASH_GT, [anon_sym_option] = anon_sym_option, [anon_sym_enum] = anon_sym_enum, - [anon_sym_new] = anon_sym_new, + [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, [anon_sym_struct] = anon_sym_struct, + [anon_sym_new] = anon_sym_new, [sym_root] = sym_root, [sym_statement] = sym_statement, [sym_expression] = sym_expression, @@ -658,7 +661,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_new] = { + [anon_sym_COLON_COLON] = { .visible = true, .named = false, }, @@ -666,6 +669,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_new] = { + .visible = true, + .named = false, + }, [sym_root] = { .visible = true, .named = true, @@ -904,74 +911,74 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4] = 2, [5] = 5, [6] = 6, - [7] = 5, - [8] = 8, + [7] = 7, + [8] = 6, [9] = 9, [10] = 5, [11] = 11, [12] = 6, - [13] = 8, - [14] = 8, - [15] = 6, + [13] = 5, + [14] = 6, + [15] = 7, [16] = 9, [17] = 5, - [18] = 11, - [19] = 6, - [20] = 8, - [21] = 9, + [18] = 7, + [19] = 9, + [20] = 5, + [21] = 7, [22] = 5, - [23] = 9, - [24] = 6, - [25] = 8, - [26] = 5, - [27] = 9, - [28] = 9, - [29] = 5, + [23] = 6, + [24] = 7, + [25] = 5, + [26] = 7, + [27] = 6, + [28] = 5, + [29] = 9, [30] = 6, - [31] = 8, - [32] = 8, - [33] = 8, - [34] = 34, - [35] = 6, - [36] = 5, - [37] = 9, - [38] = 8, - [39] = 8, - [40] = 6, + [31] = 5, + [32] = 9, + [33] = 7, + [34] = 9, + [35] = 35, + [36] = 7, + [37] = 6, + [38] = 7, + [39] = 9, + [40] = 9, [41] = 6, - [42] = 5, - [43] = 9, + [42] = 11, + [43] = 7, [44] = 9, [45] = 45, [46] = 46, [47] = 47, [48] = 48, [49] = 49, - [50] = 46, - [51] = 46, - [52] = 52, + [50] = 49, + [51] = 51, + [52] = 51, [53] = 53, - [54] = 47, - [55] = 49, - [56] = 49, - [57] = 57, - [58] = 49, - [59] = 59, + [54] = 54, + [55] = 53, + [56] = 51, + [57] = 54, + [58] = 58, + [59] = 49, [60] = 60, - [61] = 60, - [62] = 46, - [63] = 63, - [64] = 46, - [65] = 47, - [66] = 47, - [67] = 60, - [68] = 60, - [69] = 60, - [70] = 47, - [71] = 49, + [61] = 49, + [62] = 53, + [63] = 51, + [64] = 49, + [65] = 54, + [66] = 66, + [67] = 51, + [68] = 54, + [69] = 53, + [70] = 53, + [71] = 54, [72] = 72, [73] = 73, - [74] = 74, + [74] = 72, [75] = 75, [76] = 76, [77] = 77, @@ -981,7 +988,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [81] = 81, [82] = 82, [83] = 83, - [84] = 77, + [84] = 84, [85] = 85, [86] = 86, [87] = 87, @@ -993,240 +1000,240 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [93] = 93, [94] = 94, [95] = 95, - [96] = 92, + [96] = 93, [97] = 97, [98] = 98, [99] = 99, [100] = 98, - [101] = 97, - [102] = 99, - [103] = 103, - [104] = 78, - [105] = 105, + [101] = 101, + [102] = 101, + [103] = 99, + [104] = 104, + [105] = 83, [106] = 106, [107] = 107, [108] = 108, [109] = 109, [110] = 110, - [111] = 111, + [111] = 109, [112] = 112, [113] = 113, - [114] = 108, - [115] = 115, - [116] = 107, - [117] = 108, - [118] = 108, - [119] = 111, - [120] = 115, - [121] = 121, + [114] = 112, + [115] = 110, + [116] = 116, + [117] = 116, + [118] = 118, + [119] = 119, + [120] = 112, + [121] = 112, [122] = 122, [123] = 123, [124] = 124, [125] = 125, [126] = 126, - [127] = 126, + [127] = 127, [128] = 128, [129] = 129, [130] = 130, [131] = 131, [132] = 132, - [133] = 133, - [134] = 133, - [135] = 87, - [136] = 78, - [137] = 93, - [138] = 83, - [139] = 91, - [140] = 95, - [141] = 141, - [142] = 80, - [143] = 81, - [144] = 89, - [145] = 73, - [146] = 75, - [147] = 82, - [148] = 77, - [149] = 79, + [133] = 128, + [134] = 132, + [135] = 73, + [136] = 72, + [137] = 97, + [138] = 81, + [139] = 95, + [140] = 140, + [141] = 83, + [142] = 85, + [143] = 87, + [144] = 80, + [145] = 79, + [146] = 92, + [147] = 89, + [148] = 94, + [149] = 84, [150] = 150, - [151] = 86, - [152] = 85, + [151] = 76, + [152] = 77, [153] = 88, - [154] = 74, - [155] = 76, - [156] = 94, - [157] = 141, - [158] = 90, - [159] = 159, + [154] = 90, + [155] = 82, + [156] = 91, + [157] = 86, + [158] = 140, + [159] = 78, [160] = 160, - [161] = 161, - [162] = 159, - [163] = 161, - [164] = 159, - [165] = 159, - [166] = 160, + [161] = 160, + [162] = 162, + [163] = 160, + [164] = 164, + [165] = 165, + [166] = 164, [167] = 167, - [168] = 159, - [169] = 92, - [170] = 161, - [171] = 171, - [172] = 167, - [173] = 160, - [174] = 159, - [175] = 161, - [176] = 159, - [177] = 161, - [178] = 178, - [179] = 160, - [180] = 161, - [181] = 167, - [182] = 182, - [183] = 182, - [184] = 159, - [185] = 161, - [186] = 186, - [187] = 160, - [188] = 161, - [189] = 178, - [190] = 167, - [191] = 178, - [192] = 178, - [193] = 178, - [194] = 167, - [195] = 99, - [196] = 97, - [197] = 98, - [198] = 198, - [199] = 198, - [200] = 200, - [201] = 201, + [168] = 165, + [169] = 160, + [170] = 162, + [171] = 160, + [172] = 162, + [173] = 162, + [174] = 174, + [175] = 175, + [176] = 93, + [177] = 174, + [178] = 174, + [179] = 164, + [180] = 160, + [181] = 174, + [182] = 162, + [183] = 174, + [184] = 162, + [185] = 164, + [186] = 165, + [187] = 165, + [188] = 164, + [189] = 160, + [190] = 162, + [191] = 162, + [192] = 192, + [193] = 160, + [194] = 192, + [195] = 165, + [196] = 104, + [197] = 101, + [198] = 99, + [199] = 98, + [200] = 106, + [201] = 119, [202] = 202, - [203] = 112, + [203] = 203, [204] = 204, - [205] = 103, - [206] = 198, + [205] = 203, + [206] = 206, [207] = 207, - [208] = 78, - [209] = 198, - [210] = 210, - [211] = 211, - [212] = 202, - [213] = 201, - [214] = 200, - [215] = 201, - [216] = 204, - [217] = 211, - [218] = 211, - [219] = 198, - [220] = 201, - [221] = 211, - [222] = 198, - [223] = 211, - [224] = 110, - [225] = 198, - [226] = 207, - [227] = 105, - [228] = 211, - [229] = 198, - [230] = 210, - [231] = 211, - [232] = 211, - [233] = 198, - [234] = 201, - [235] = 211, - [236] = 109, - [237] = 106, - [238] = 211, - [239] = 198, - [240] = 198, - [241] = 211, - [242] = 131, - [243] = 128, - [244] = 130, - [245] = 111, - [246] = 98, - [247] = 108, - [248] = 132, - [249] = 98, - [250] = 97, - [251] = 107, - [252] = 122, - [253] = 121, - [254] = 124, - [255] = 97, - [256] = 99, - [257] = 129, + [208] = 202, + [209] = 209, + [210] = 83, + [211] = 209, + [212] = 212, + [213] = 213, + [214] = 207, + [215] = 107, + [216] = 207, + [217] = 209, + [218] = 108, + [219] = 212, + [220] = 206, + [221] = 209, + [222] = 212, + [223] = 212, + [224] = 209, + [225] = 207, + [226] = 209, + [227] = 207, + [228] = 209, + [229] = 207, + [230] = 207, + [231] = 209, + [232] = 209, + [233] = 212, + [234] = 118, + [235] = 207, + [236] = 209, + [237] = 207, + [238] = 207, + [239] = 209, + [240] = 204, + [241] = 213, + [242] = 207, + [243] = 123, + [244] = 98, + [245] = 124, + [246] = 101, + [247] = 112, + [248] = 129, + [249] = 126, + [250] = 99, + [251] = 112, + [252] = 130, + [253] = 122, + [254] = 109, + [255] = 116, + [256] = 110, + [257] = 125, [258] = 99, - [259] = 115, - [260] = 108, - [261] = 125, - [262] = 123, + [259] = 101, + [260] = 98, + [261] = 131, + [262] = 127, [263] = 263, - [264] = 111, - [265] = 126, - [266] = 115, - [267] = 267, - [268] = 113, - [269] = 133, - [270] = 115, - [271] = 111, + [264] = 132, + [265] = 116, + [266] = 113, + [267] = 109, + [268] = 109, + [269] = 128, + [270] = 116, + [271] = 271, [272] = 272, - [273] = 273, - [274] = 107, - [275] = 107, + [273] = 110, + [274] = 110, + [275] = 275, [276] = 276, - [277] = 276, - [278] = 278, - [279] = 276, - [280] = 91, - [281] = 276, - [282] = 276, + [277] = 277, + [278] = 277, + [279] = 95, + [280] = 277, + [281] = 277, + [282] = 277, [283] = 283, - [284] = 284, - [285] = 97, - [286] = 99, + [284] = 283, + [285] = 99, + [286] = 98, [287] = 99, - [288] = 98, - [289] = 284, - [290] = 284, - [291] = 284, + [288] = 283, + [289] = 283, + [290] = 283, + [291] = 101, [292] = 98, - [293] = 284, - [294] = 97, - [295] = 284, - [296] = 296, + [293] = 293, + [294] = 101, + [295] = 283, + [296] = 97, [297] = 297, - [298] = 93, - [299] = 95, + [298] = 92, + [299] = 299, [300] = 300, - [301] = 95, - [302] = 302, - [303] = 93, + [301] = 301, + [302] = 97, + [303] = 92, [304] = 304, [305] = 305, - [306] = 107, + [306] = 306, [307] = 307, - [308] = 105, - [309] = 103, - [310] = 310, - [311] = 311, - [312] = 107, + [308] = 308, + [309] = 110, + [310] = 106, + [311] = 107, + [312] = 110, [313] = 313, [314] = 314, [315] = 315, [316] = 316, - [317] = 91, - [318] = 314, - [319] = 319, + [317] = 317, + [318] = 318, + [319] = 95, [320] = 320, [321] = 321, - [322] = 322, + [322] = 318, [323] = 323, [324] = 324, - [325] = 324, + [325] = 325, [326] = 315, [327] = 327, [328] = 328, - [329] = 329, + [329] = 323, [330] = 330, [331] = 331, [332] = 332, @@ -1235,503 +1242,498 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [335] = 332, [336] = 332, [337] = 332, - [338] = 272, + [338] = 72, [339] = 339, - [340] = 273, - [341] = 77, - [342] = 92, - [343] = 98, - [344] = 77, - [345] = 97, - [346] = 99, - [347] = 278, - [348] = 87, - [349] = 90, - [350] = 78, - [351] = 80, - [352] = 92, - [353] = 81, - [354] = 89, - [355] = 91, - [356] = 79, - [357] = 73, - [358] = 93, - [359] = 75, + [340] = 275, + [341] = 272, + [342] = 72, + [343] = 276, + [344] = 98, + [345] = 93, + [346] = 101, + [347] = 99, + [348] = 73, + [349] = 95, + [350] = 91, + [351] = 76, + [352] = 78, + [353] = 83, + [354] = 77, + [355] = 92, + [356] = 98, + [357] = 97, + [358] = 84, + [359] = 89, [360] = 94, - [361] = 83, - [362] = 85, - [363] = 88, - [364] = 98, - [365] = 74, - [366] = 76, - [367] = 99, - [368] = 97, - [369] = 82, - [370] = 95, - [371] = 86, - [372] = 296, - [373] = 93, - [374] = 95, - [375] = 300, - [376] = 107, - [377] = 99, - [378] = 97, - [379] = 98, - [380] = 91, - [381] = 107, - [382] = 297, - [383] = 103, - [384] = 105, + [361] = 80, + [362] = 87, + [363] = 101, + [364] = 85, + [365] = 86, + [366] = 81, + [367] = 90, + [368] = 79, + [369] = 99, + [370] = 93, + [371] = 88, + [372] = 82, + [373] = 101, + [374] = 99, + [375] = 98, + [376] = 304, + [377] = 297, + [378] = 95, + [379] = 97, + [380] = 110, + [381] = 92, + [382] = 301, + [383] = 300, + [384] = 106, [385] = 315, - [386] = 304, - [387] = 314, - [388] = 302, - [389] = 316, - [390] = 115, - [391] = 331, - [392] = 78, - [393] = 107, - [394] = 103, - [395] = 313, - [396] = 93, - [397] = 321, - [398] = 105, - [399] = 112, - [400] = 329, - [401] = 324, - [402] = 108, - [403] = 133, - [404] = 108, - [405] = 327, - [406] = 311, - [407] = 91, - [408] = 99, - [409] = 328, - [410] = 323, - [411] = 320, - [412] = 324, - [413] = 98, - [414] = 305, - [415] = 111, - [416] = 307, - [417] = 330, - [418] = 113, - [419] = 322, - [420] = 95, - [421] = 319, - [422] = 310, - [423] = 97, - [424] = 99, - [425] = 106, - [426] = 426, - [427] = 75, - [428] = 99, - [429] = 79, - [430] = 430, - [431] = 128, - [432] = 432, - [433] = 83, - [434] = 434, - [435] = 98, - [436] = 436, - [437] = 86, - [438] = 93, - [439] = 430, - [440] = 97, - [441] = 90, - [442] = 436, - [443] = 76, - [444] = 89, - [445] = 98, - [446] = 97, - [447] = 112, - [448] = 73, - [449] = 95, - [450] = 87, - [451] = 80, - [452] = 81, - [453] = 432, - [454] = 78, - [455] = 82, - [456] = 91, - [457] = 98, - [458] = 78, - [459] = 126, - [460] = 97, - [461] = 115, - [462] = 110, - [463] = 74, + [386] = 323, + [387] = 104, + [388] = 107, + [389] = 110, + [390] = 299, + [391] = 106, + [392] = 306, + [393] = 95, + [394] = 318, + [395] = 317, + [396] = 316, + [397] = 112, + [398] = 92, + [399] = 313, + [400] = 116, + [401] = 109, + [402] = 324, + [403] = 327, + [404] = 331, + [405] = 119, + [406] = 110, + [407] = 320, + [408] = 305, + [409] = 97, + [410] = 98, + [411] = 318, + [412] = 113, + [413] = 112, + [414] = 330, + [415] = 328, + [416] = 101, + [417] = 308, + [418] = 107, + [419] = 321, + [420] = 83, + [421] = 307, + [422] = 132, + [423] = 99, + [424] = 314, + [425] = 104, + [426] = 73, + [427] = 325, + [428] = 119, + [429] = 99, + [430] = 97, + [431] = 78, + [432] = 123, + [433] = 82, + [434] = 79, + [435] = 81, + [436] = 80, + [437] = 112, + [438] = 132, + [439] = 112, + [440] = 95, + [441] = 98, + [442] = 442, + [443] = 98, + [444] = 99, + [445] = 73, + [446] = 92, + [447] = 101, + [448] = 94, + [449] = 449, + [450] = 88, + [451] = 77, + [452] = 452, + [453] = 76, + [454] = 84, + [455] = 90, + [456] = 109, + [457] = 457, + [458] = 116, + [459] = 83, + [460] = 89, + [461] = 87, + [462] = 101, + [463] = 104, [464] = 99, - [465] = 465, - [466] = 109, - [467] = 88, - [468] = 434, - [469] = 85, - [470] = 133, + [465] = 449, + [466] = 101, + [467] = 128, + [468] = 85, + [469] = 98, + [470] = 452, [471] = 108, - [472] = 108, - [473] = 111, - [474] = 94, - [475] = 81, - [476] = 76, - [477] = 131, - [478] = 78, - [479] = 130, - [480] = 121, - [481] = 129, - [482] = 91, - [483] = 82, - [484] = 95, - [485] = 126, - [486] = 80, - [487] = 93, - [488] = 112, - [489] = 79, - [490] = 490, - [491] = 125, - [492] = 106, - [493] = 109, - [494] = 86, - [495] = 90, - [496] = 496, - [497] = 87, - [498] = 132, - [499] = 74, - [500] = 110, - [501] = 78, - [502] = 111, - [503] = 124, - [504] = 115, - [505] = 88, - [506] = 107, - [507] = 123, - [508] = 105, - [509] = 85, - [510] = 122, - [511] = 83, - [512] = 89, - [513] = 103, - [514] = 75, - [515] = 94, - [516] = 73, - [517] = 128, - [518] = 106, - [519] = 131, - [520] = 110, - [521] = 103, - [522] = 522, - [523] = 523, - [524] = 107, - [525] = 129, - [526] = 132, - [527] = 105, - [528] = 129, - [529] = 112, - [530] = 110, - [531] = 111, - [532] = 109, - [533] = 115, - [534] = 125, - [535] = 115, - [536] = 536, - [537] = 537, - [538] = 523, - [539] = 111, - [540] = 124, - [541] = 107, - [542] = 123, - [543] = 121, - [544] = 121, - [545] = 523, - [546] = 546, - [547] = 125, - [548] = 111, - [549] = 131, - [550] = 130, - [551] = 523, - [552] = 128, - [553] = 522, - [554] = 132, - [555] = 115, - [556] = 122, - [557] = 130, - [558] = 107, - [559] = 523, - [560] = 560, - [561] = 561, - [562] = 123, - [563] = 561, + [472] = 86, + [473] = 473, + [474] = 91, + [475] = 83, + [476] = 118, + [477] = 442, + [478] = 478, + [479] = 479, + [480] = 457, + [481] = 108, + [482] = 83, + [483] = 90, + [484] = 97, + [485] = 124, + [486] = 92, + [487] = 125, + [488] = 126, + [489] = 489, + [490] = 118, + [491] = 86, + [492] = 91, + [493] = 127, + [494] = 85, + [495] = 108, + [496] = 119, + [497] = 95, + [498] = 83, + [499] = 87, + [500] = 131, + [501] = 130, + [502] = 118, + [503] = 89, + [504] = 84, + [505] = 94, + [506] = 76, + [507] = 77, + [508] = 123, + [509] = 88, + [510] = 130, + [511] = 109, + [512] = 116, + [513] = 82, + [514] = 128, + [515] = 79, + [516] = 80, + [517] = 78, + [518] = 122, + [519] = 106, + [520] = 107, + [521] = 110, + [522] = 81, + [523] = 129, + [524] = 126, + [525] = 127, + [526] = 124, + [527] = 527, + [528] = 527, + [529] = 529, + [530] = 125, + [531] = 110, + [532] = 527, + [533] = 533, + [534] = 534, + [535] = 535, + [536] = 123, + [537] = 129, + [538] = 110, + [539] = 131, + [540] = 527, + [541] = 110, + [542] = 542, + [543] = 109, + [544] = 116, + [545] = 542, + [546] = 109, + [547] = 130, + [548] = 126, + [549] = 116, + [550] = 131, + [551] = 107, + [552] = 109, + [553] = 118, + [554] = 527, + [555] = 125, + [556] = 106, + [557] = 124, + [558] = 108, + [559] = 122, + [560] = 116, + [561] = 119, + [562] = 131, + [563] = 563, [564] = 564, - [565] = 129, - [566] = 106, - [567] = 109, - [568] = 130, - [569] = 131, - [570] = 132, - [571] = 121, - [572] = 125, - [573] = 564, + [565] = 125, + [566] = 563, + [567] = 124, + [568] = 563, + [569] = 569, + [570] = 570, + [571] = 564, + [572] = 572, + [573] = 130, [574] = 574, - [575] = 122, - [576] = 576, - [577] = 561, - [578] = 578, - [579] = 564, - [580] = 561, - [581] = 561, - [582] = 561, - [583] = 124, - [584] = 561, + [575] = 572, + [576] = 564, + [577] = 572, + [578] = 572, + [579] = 122, + [580] = 126, + [581] = 563, + [582] = 129, + [583] = 572, + [584] = 584, [585] = 564, [586] = 564, - [587] = 564, - [588] = 588, - [589] = 564, - [590] = 590, - [591] = 590, - [592] = 590, - [593] = 590, - [594] = 590, - [595] = 595, - [596] = 596, - [597] = 597, - [598] = 597, - [599] = 599, - [600] = 597, - [601] = 596, - [602] = 596, - [603] = 599, - [604] = 604, - [605] = 604, + [587] = 572, + [588] = 563, + [589] = 563, + [590] = 127, + [591] = 564, + [592] = 592, + [593] = 593, + [594] = 594, + [595] = 594, + [596] = 594, + [597] = 593, + [598] = 593, + [599] = 593, + [600] = 594, + [601] = 594, + [602] = 593, + [603] = 603, + [604] = 594, + [605] = 605, [606] = 606, - [607] = 604, - [608] = 608, - [609] = 609, - [610] = 608, - [611] = 604, - [612] = 597, - [613] = 604, - [614] = 608, - [615] = 608, - [616] = 599, - [617] = 596, - [618] = 609, - [619] = 609, - [620] = 609, - [621] = 596, - [622] = 609, - [623] = 608, - [624] = 597, - [625] = 596, - [626] = 609, - [627] = 608, - [628] = 604, - [629] = 599, - [630] = 609, - [631] = 596, - [632] = 597, - [633] = 597, - [634] = 599, - [635] = 99, + [607] = 607, + [608] = 606, + [609] = 607, + [610] = 610, + [611] = 611, + [612] = 606, + [613] = 611, + [614] = 607, + [615] = 615, + [616] = 606, + [617] = 615, + [618] = 610, + [619] = 611, + [620] = 606, + [621] = 606, + [622] = 610, + [623] = 615, + [624] = 615, + [625] = 611, + [626] = 610, + [627] = 605, + [628] = 615, + [629] = 610, + [630] = 611, + [631] = 607, + [632] = 607, + [633] = 611, + [634] = 615, + [635] = 610, [636] = 98, - [637] = 97, - [638] = 129, - [639] = 97, + [637] = 99, + [638] = 101, + [639] = 101, [640] = 99, [641] = 98, - [642] = 107, - [643] = 103, - [644] = 105, - [645] = 315, + [642] = 110, + [643] = 315, + [644] = 644, + [645] = 106, [646] = 107, [647] = 110, - [648] = 315, - [649] = 649, - [650] = 314, - [651] = 314, + [648] = 648, + [649] = 315, + [650] = 648, + [651] = 323, [652] = 652, [653] = 653, - [654] = 106, - [655] = 653, - [656] = 653, - [657] = 109, - [658] = 658, - [659] = 653, - [660] = 653, + [654] = 652, + [655] = 323, + [656] = 652, + [657] = 652, + [658] = 652, + [659] = 659, + [660] = 660, [661] = 661, [662] = 662, [663] = 663, - [664] = 661, - [665] = 665, - [666] = 661, - [667] = 667, - [668] = 668, - [669] = 661, + [664] = 663, + [665] = 661, + [666] = 663, + [667] = 663, + [668] = 663, + [669] = 669, [670] = 670, - [671] = 662, - [672] = 662, + [671] = 671, + [672] = 669, [673] = 673, - [674] = 674, + [674] = 670, [675] = 675, - [676] = 663, - [677] = 677, - [678] = 673, - [679] = 667, - [680] = 663, - [681] = 662, - [682] = 682, + [676] = 676, + [677] = 669, + [678] = 662, + [679] = 679, + [680] = 661, + [681] = 663, + [682] = 670, [683] = 683, [684] = 684, - [685] = 663, - [686] = 665, + [685] = 669, + [686] = 684, [687] = 687, - [688] = 667, - [689] = 689, - [690] = 665, - [691] = 677, - [692] = 662, - [693] = 667, + [688] = 683, + [689] = 661, + [690] = 670, + [691] = 662, + [692] = 673, + [693] = 662, [694] = 694, - [695] = 677, - [696] = 683, - [697] = 663, - [698] = 667, - [699] = 699, - [700] = 677, - [701] = 662, - [702] = 661, - [703] = 665, + [695] = 695, + [696] = 662, + [697] = 697, + [698] = 679, + [699] = 662, + [700] = 661, + [701] = 661, + [702] = 669, + [703] = 703, [704] = 704, - [705] = 667, - [706] = 677, + [705] = 705, + [706] = 669, [707] = 707, - [708] = 677, - [709] = 663, - [710] = 684, - [711] = 711, + [708] = 670, + [709] = 709, + [710] = 710, + [711] = 710, [712] = 712, - [713] = 674, - [714] = 665, - [715] = 661, - [716] = 716, + [713] = 710, + [714] = 714, + [715] = 715, + [716] = 715, [717] = 717, - [718] = 716, - [719] = 719, - [720] = 720, - [721] = 721, - [722] = 722, - [723] = 719, + [718] = 718, + [719] = 717, + [720] = 715, + [721] = 715, + [722] = 712, + [723] = 723, [724] = 724, - [725] = 725, - [726] = 721, - [727] = 721, - [728] = 716, - [729] = 721, - [730] = 716, + [725] = 717, + [726] = 712, + [727] = 710, + [728] = 728, + [729] = 729, + [730] = 717, [731] = 731, - [732] = 732, + [732] = 717, [733] = 733, - [734] = 721, - [735] = 719, - [736] = 721, - [737] = 716, - [738] = 738, - [739] = 731, - [740] = 740, - [741] = 716, - [742] = 719, - [743] = 719, + [734] = 717, + [735] = 735, + [736] = 710, + [737] = 710, + [738] = 715, + [739] = 712, + [740] = 728, + [741] = 715, + [742] = 712, + [743] = 743, [744] = 744, [745] = 745, - [746] = 744, - [747] = 744, + [746] = 746, + [747] = 747, [748] = 748, - [749] = 749, - [750] = 750, + [749] = 745, + [750] = 744, [751] = 751, [752] = 752, [753] = 753, [754] = 754, - [755] = 744, - [756] = 752, - [757] = 757, - [758] = 752, - [759] = 759, + [755] = 755, + [756] = 756, + [757] = 745, + [758] = 745, + [759] = 748, [760] = 745, - [761] = 750, + [761] = 761, [762] = 762, - [763] = 744, - [764] = 754, - [765] = 765, - [766] = 744, - [767] = 767, - [768] = 752, - [769] = 769, - [770] = 745, - [771] = 750, - [772] = 762, - [773] = 773, - [774] = 762, - [775] = 775, - [776] = 754, - [777] = 765, - [778] = 744, - [779] = 744, - [780] = 745, - [781] = 750, - [782] = 762, - [783] = 744, - [784] = 753, - [785] = 744, - [786] = 752, - [787] = 744, - [788] = 775, - [789] = 744, - [790] = 750, - [791] = 762, - [792] = 744, - [793] = 751, + [763] = 763, + [764] = 744, + [765] = 751, + [766] = 754, + [767] = 744, + [768] = 745, + [769] = 751, + [770] = 751, + [771] = 754, + [772] = 761, + [773] = 762, + [774] = 763, + [775] = 763, + [776] = 748, + [777] = 745, + [778] = 751, + [779] = 762, + [780] = 746, + [781] = 748, + [782] = 761, + [783] = 762, + [784] = 763, + [785] = 761, + [786] = 745, + [787] = 755, + [788] = 745, + [789] = 745, + [790] = 745, + [791] = 761, + [792] = 762, + [793] = 763, [794] = 754, - [795] = 745, - [796] = 762, - [797] = 765, - [798] = 745, - [799] = 762, - [800] = 745, - [801] = 749, - [802] = 765, + [795] = 754, + [796] = 745, + [797] = 761, + [798] = 763, + [799] = 761, + [800] = 763, + [801] = 761, + [802] = 802, [803] = 745, - [804] = 744, - [805] = 775, - [806] = 753, - [807] = 767, - [808] = 808, + [804] = 804, + [805] = 745, + [806] = 745, + [807] = 748, + [808] = 756, [809] = 809, - [810] = 752, - [811] = 775, - [812] = 744, - [813] = 745, - [814] = 753, - [815] = 754, + [810] = 747, + [811] = 763, + [812] = 748, + [813] = 813, + [814] = 762, + [815] = 802, [816] = 816, - [817] = 765, - [818] = 818, - [819] = 753, - [820] = 762, - [821] = 750, - [822] = 769, - [823] = 752, - [824] = 809, - [825] = 775, - [826] = 809, - [827] = 809, - [828] = 809, - [829] = 809, - [830] = 775, - [831] = 759, - [832] = 744, - [833] = 754, - [834] = 765, + [817] = 745, + [818] = 816, + [819] = 819, + [820] = 744, + [821] = 747, + [822] = 822, + [823] = 747, + [824] = 751, + [825] = 747, + [826] = 747, + [827] = 761, + [828] = 819, + [829] = 744, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1739,911 +1741,879 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(59); - if (lookahead == '!') ADVANCE(33); + if (eof) ADVANCE(53); + if (lookahead == '!') ADVANCE(32); if (lookahead == '"') ADVANCE(17); - if (lookahead == '#') ADVANCE(51); - if (lookahead == '%') ADVANCE(159); - if (lookahead == '&') ADVANCE(25); - if (lookahead == '\'') ADVANCE(26); - if (lookahead == '(') ADVANCE(66); - if (lookahead == ')') ADVANCE(68); - if (lookahead == '*') ADVANCE(155); - if (lookahead == '+') ADVANCE(146); - if (lookahead == ',') ADVANCE(70); - if (lookahead == '-') ADVANCE(150); - if (lookahead == '.') ADVANCE(136); - if (lookahead == '/') ADVANCE(157); - if (lookahead == ':') ADVANCE(144); - if (lookahead == ';') ADVANCE(65); - if (lookahead == '<') ADVANCE(172); - if (lookahead == '=') ADVANCE(143); - if (lookahead == '>') ADVANCE(169); - if (lookahead == '[') ADVANCE(137); - if (lookahead == ']') ADVANCE(139); - if (lookahead == '^') ADVANCE(84); - if (lookahead == '`') ADVANCE(39); - if (lookahead == 'a') ADVANCE(126); - if (lookahead == 'e') ADVANCE(124); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '|') ADVANCE(81); - if (lookahead == '}') ADVANCE(119); + if (lookahead == '#') ADVANCE(45); + if (lookahead == '%') ADVANCE(154); + if (lookahead == '&') ADVANCE(24); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(60); + if (lookahead == ')') ADVANCE(62); + if (lookahead == '*') ADVANCE(150); + if (lookahead == '+') ADVANCE(141); + if (lookahead == ',') ADVANCE(64); + if (lookahead == '-') ADVANCE(145); + if (lookahead == '.') ADVANCE(130); + if (lookahead == '/') ADVANCE(152); + if (lookahead == ':') ADVANCE(139); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(167); + if (lookahead == '=') ADVANCE(137); + if (lookahead == '>') ADVANCE(164); + if (lookahead == '[') ADVANCE(131); + if (lookahead == ']') ADVANCE(133); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(35); + if (lookahead == 'a') ADVANCE(120); + if (lookahead == 'e') ADVANCE(118); + if (lookahead == '{') ADVANCE(111); + if (lookahead == '|') ADVANCE(75); + if (lookahead == '}') ADVANCE(113); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(134); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(131); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(33); + if (lookahead == '!') ADVANCE(32); if (lookahead == '"') ADVANCE(17); - if (lookahead == '#') ADVANCE(51); - if (lookahead == '%') ADVANCE(159); - if (lookahead == '&') ADVANCE(25); - if (lookahead == '\'') ADVANCE(26); - if (lookahead == '(') ADVANCE(66); - if (lookahead == ')') ADVANCE(68); - if (lookahead == '*') ADVANCE(155); - if (lookahead == '+') ADVANCE(146); - if (lookahead == ',') ADVANCE(70); - if (lookahead == '-') ADVANCE(150); - if (lookahead == '.') ADVANCE(136); - if (lookahead == '/') ADVANCE(157); - if (lookahead == ':') ADVANCE(144); - if (lookahead == ';') ADVANCE(65); - if (lookahead == '<') ADVANCE(172); - if (lookahead == '=') ADVANCE(142); - if (lookahead == '>') ADVANCE(169); - if (lookahead == '[') ADVANCE(137); - if (lookahead == ']') ADVANCE(139); - if (lookahead == '^') ADVANCE(84); - if (lookahead == '`') ADVANCE(39); - if (lookahead == 'a') ADVANCE(129); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '|') ADVANCE(81); - if (lookahead == '}') ADVANCE(119); + if (lookahead == '#') ADVANCE(45); + if (lookahead == '%') ADVANCE(154); + if (lookahead == '&') ADVANCE(24); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(60); + if (lookahead == ')') ADVANCE(62); + if (lookahead == '*') ADVANCE(150); + if (lookahead == '+') ADVANCE(141); + if (lookahead == ',') ADVANCE(64); + if (lookahead == '-') ADVANCE(145); + if (lookahead == '.') ADVANCE(130); + if (lookahead == '/') ADVANCE(152); + if (lookahead == ':') ADVANCE(139); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(167); + if (lookahead == '=') ADVANCE(136); + if (lookahead == '>') ADVANCE(164); + if (lookahead == '[') ADVANCE(131); + if (lookahead == ']') ADVANCE(133); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(35); + if (lookahead == 'a') ADVANCE(123); + if (lookahead == '{') ADVANCE(111); + if (lookahead == '|') ADVANCE(75); + if (lookahead == '}') ADVANCE(113); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(1) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(134); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(131); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 2: - if (lookahead == '!') ADVANCE(33); - if (lookahead == '#') ADVANCE(51); - if (lookahead == '%') ADVANCE(159); - if (lookahead == '&') ADVANCE(25); - if (lookahead == '(') ADVANCE(66); - if (lookahead == ')') ADVANCE(68); - if (lookahead == '*') ADVANCE(155); - if (lookahead == '+') ADVANCE(145); - if (lookahead == '-') ADVANCE(153); - if (lookahead == '/') ADVANCE(157); - if (lookahead == ':') ADVANCE(144); - if (lookahead == '<') ADVANCE(172); - if (lookahead == '=') ADVANCE(37); - if (lookahead == '>') ADVANCE(169); - if (lookahead == 'a') ADVANCE(47); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '|') ADVANCE(52); + if (lookahead == '!') ADVANCE(32); + if (lookahead == '#') ADVANCE(45); + if (lookahead == '%') ADVANCE(154); + if (lookahead == '&') ADVANCE(24); + if (lookahead == '(') ADVANCE(60); + if (lookahead == ')') ADVANCE(62); + if (lookahead == '*') ADVANCE(150); + if (lookahead == '+') ADVANCE(140); + if (lookahead == '-') ADVANCE(148); + if (lookahead == '/') ADVANCE(152); + if (lookahead == ':') ADVANCE(139); + if (lookahead == '<') ADVANCE(167); + if (lookahead == '=') ADVANCE(33); + if (lookahead == '>') ADVANCE(164); + if (lookahead == 'a') ADVANCE(43); + if (lookahead == '{') ADVANCE(111); + if (lookahead == '|') ADVANCE(46); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) END_STATE(); case 3: - if (lookahead == '!') ADVANCE(33); - if (lookahead == '#') ADVANCE(51); - if (lookahead == '%') ADVANCE(159); - if (lookahead == '&') ADVANCE(25); - if (lookahead == '(') ADVANCE(66); - if (lookahead == '*') ADVANCE(155); - if (lookahead == '+') ADVANCE(148); - if (lookahead == ',') ADVANCE(70); - if (lookahead == '-') ADVANCE(152); - if (lookahead == '/') ADVANCE(157); - if (lookahead == ':') ADVANCE(144); - if (lookahead == ';') ADVANCE(65); - if (lookahead == '<') ADVANCE(172); - if (lookahead == '=') ADVANCE(142); - if (lookahead == '>') ADVANCE(169); - if (lookahead == 'a') ADVANCE(129); - if (lookahead == '|') ADVANCE(83); - if (lookahead == '}') ADVANCE(119); + if (lookahead == '!') ADVANCE(32); + if (lookahead == '#') ADVANCE(45); + if (lookahead == '%') ADVANCE(154); + if (lookahead == '&') ADVANCE(24); + if (lookahead == '(') ADVANCE(60); + if (lookahead == '*') ADVANCE(150); + if (lookahead == '+') ADVANCE(143); + if (lookahead == ',') ADVANCE(64); + if (lookahead == '-') ADVANCE(147); + if (lookahead == '/') ADVANCE(152); + if (lookahead == ':') ADVANCE(139); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(167); + if (lookahead == '=') ADVANCE(136); + if (lookahead == '>') ADVANCE(164); + if (lookahead == 'a') ADVANCE(123); + if (lookahead == '|') ADVANCE(77); + if (lookahead == '}') ADVANCE(113); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(131); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 4: - if (lookahead == '!') ADVANCE(33); - if (lookahead == '#') ADVANCE(51); - if (lookahead == '%') ADVANCE(159); - if (lookahead == '&') ADVANCE(25); - if (lookahead == '(') ADVANCE(66); - if (lookahead == '*') ADVANCE(155); - if (lookahead == '+') ADVANCE(145); - if (lookahead == '-') ADVANCE(153); - if (lookahead == '/') ADVANCE(157); - if (lookahead == ':') ADVANCE(144); - if (lookahead == '<') ADVANCE(172); - if (lookahead == '=') ADVANCE(36); - if (lookahead == '>') ADVANCE(169); - if (lookahead == 'a') ADVANCE(48); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '|') ADVANCE(52); + if (lookahead == '!') ADVANCE(32); + if (lookahead == '#') ADVANCE(45); + if (lookahead == '%') ADVANCE(154); + if (lookahead == '&') ADVANCE(24); + if (lookahead == '(') ADVANCE(60); + if (lookahead == '*') ADVANCE(150); + if (lookahead == '+') ADVANCE(143); + if (lookahead == '-') ADVANCE(147); + if (lookahead == '/') ADVANCE(152); + if (lookahead == ':') ADVANCE(139); + if (lookahead == '<') ADVANCE(167); + if (lookahead == '=') ADVANCE(136); + if (lookahead == '>') ADVANCE(164); + if (lookahead == 'a') ADVANCE(44); + if (lookahead == '{') ADVANCE(111); + if (lookahead == '|') ADVANCE(46); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(4) END_STATE(); case 5: - if (lookahead == '!') ADVANCE(94); - if (lookahead == '"') ADVANCE(88); - if (lookahead == '#') ADVANCE(87); - if (lookahead == '%') ADVANCE(160); - if (lookahead == '&') ADVANCE(89); - if (lookahead == '\'') ADVANCE(90); - if (lookahead == '(') ADVANCE(67); - if (lookahead == ')') ADVANCE(69); - if (lookahead == '*') ADVANCE(156); - if (lookahead == '+') ADVANCE(147); - if (lookahead == ',') ADVANCE(71); - if (lookahead == '-') ADVANCE(151); - if (lookahead == '.') ADVANCE(108); - if (lookahead == '/') ADVANCE(158); - if (lookahead == '<') ADVANCE(173); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '>') ADVANCE(170); - if (lookahead == '[') ADVANCE(138); - if (lookahead == '^') ADVANCE(84); - if (lookahead == '`') ADVANCE(97); - if (lookahead == 'a') ADVANCE(103); - if (lookahead == '{') ADVANCE(118); - if (lookahead == '|') ADVANCE(30); + if (lookahead == '!') ADVANCE(88); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '%') ADVANCE(155); + if (lookahead == '&') ADVANCE(83); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == '(') ADVANCE(61); + if (lookahead == ')') ADVANCE(63); + if (lookahead == '*') ADVANCE(151); + if (lookahead == '+') ADVANCE(142); + if (lookahead == ',') ADVANCE(65); + if (lookahead == '-') ADVANCE(146); + if (lookahead == '.') ADVANCE(102); + if (lookahead == '/') ADVANCE(153); + if (lookahead == '<') ADVANCE(168); + if (lookahead == '=') ADVANCE(90); + if (lookahead == '>') ADVANCE(165); + if (lookahead == '[') ADVANCE(132); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(91); + if (lookahead == 'a') ADVANCE(97); + if (lookahead == '{') ADVANCE(112); + if (lookahead == '|') ADVANCE(29); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(5) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(109); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); if (lookahead != 0 && - lookahead != ';') ADVANCE(111); + lookahead != ';') ADVANCE(105); END_STATE(); case 6: - if (lookahead == '!') ADVANCE(94); - if (lookahead == '"') ADVANCE(88); - if (lookahead == '#') ADVANCE(87); - if (lookahead == '%') ADVANCE(160); - if (lookahead == '&') ADVANCE(89); - if (lookahead == '\'') ADVANCE(90); - if (lookahead == '(') ADVANCE(67); - if (lookahead == '*') ADVANCE(156); - if (lookahead == '+') ADVANCE(147); - if (lookahead == ',') ADVANCE(71); - if (lookahead == '-') ADVANCE(151); - if (lookahead == '.') ADVANCE(108); - if (lookahead == '/') ADVANCE(158); - if (lookahead == ';') ADVANCE(65); - if (lookahead == '<') ADVANCE(173); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '>') ADVANCE(170); - if (lookahead == '[') ADVANCE(138); - if (lookahead == '^') ADVANCE(84); - if (lookahead == '`') ADVANCE(97); - if (lookahead == 'a') ADVANCE(103); - if (lookahead == '{') ADVANCE(118); - if (lookahead == '|') ADVANCE(81); - if (lookahead == '}') ADVANCE(120); + if (lookahead == '!') ADVANCE(88); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '%') ADVANCE(155); + if (lookahead == '&') ADVANCE(83); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == '(') ADVANCE(61); + if (lookahead == '*') ADVANCE(151); + if (lookahead == '+') ADVANCE(142); + if (lookahead == ',') ADVANCE(65); + if (lookahead == '-') ADVANCE(146); + if (lookahead == '.') ADVANCE(102); + if (lookahead == '/') ADVANCE(153); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(168); + if (lookahead == '=') ADVANCE(90); + if (lookahead == '>') ADVANCE(165); + if (lookahead == '[') ADVANCE(132); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(91); + if (lookahead == 'a') ADVANCE(97); + if (lookahead == '{') ADVANCE(112); + if (lookahead == '|') ADVANCE(75); + if (lookahead == '}') ADVANCE(114); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(6) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(109); - if (lookahead != 0) ADVANCE(111); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0) ADVANCE(105); END_STATE(); case 7: - if (lookahead == '!') ADVANCE(94); - if (lookahead == '"') ADVANCE(88); - if (lookahead == '#') ADVANCE(87); - if (lookahead == '%') ADVANCE(160); - if (lookahead == '&') ADVANCE(89); - if (lookahead == '\'') ADVANCE(90); - if (lookahead == '(') ADVANCE(67); - if (lookahead == '*') ADVANCE(156); - if (lookahead == '+') ADVANCE(147); - if (lookahead == ',') ADVANCE(71); - if (lookahead == '-') ADVANCE(151); - if (lookahead == '.') ADVANCE(108); - if (lookahead == '/') ADVANCE(158); - if (lookahead == '<') ADVANCE(173); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '>') ADVANCE(170); - if (lookahead == '[') ADVANCE(138); - if (lookahead == ']') ADVANCE(140); - if (lookahead == '^') ADVANCE(84); - if (lookahead == '`') ADVANCE(97); - if (lookahead == 'a') ADVANCE(103); - if (lookahead == '{') ADVANCE(118); - if (lookahead == '|') ADVANCE(30); + if (lookahead == '!') ADVANCE(88); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '%') ADVANCE(155); + if (lookahead == '&') ADVANCE(83); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == '(') ADVANCE(61); + if (lookahead == '*') ADVANCE(151); + if (lookahead == '+') ADVANCE(142); + if (lookahead == ',') ADVANCE(65); + if (lookahead == '-') ADVANCE(146); + if (lookahead == '.') ADVANCE(102); + if (lookahead == '/') ADVANCE(153); + if (lookahead == '<') ADVANCE(168); + if (lookahead == '=') ADVANCE(90); + if (lookahead == '>') ADVANCE(165); + if (lookahead == '[') ADVANCE(132); + if (lookahead == ']') ADVANCE(134); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(91); + if (lookahead == 'a') ADVANCE(97); + if (lookahead == '{') ADVANCE(112); + if (lookahead == '|') ADVANCE(29); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(7) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(109); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); if (lookahead != 0 && - lookahead != ';') ADVANCE(111); + lookahead != ';') ADVANCE(105); END_STATE(); case 8: - if (lookahead == '!') ADVANCE(94); - if (lookahead == '"') ADVANCE(88); - if (lookahead == '#') ADVANCE(87); - if (lookahead == '%') ADVANCE(160); - if (lookahead == '&') ADVANCE(89); - if (lookahead == '\'') ADVANCE(90); - if (lookahead == '(') ADVANCE(67); - if (lookahead == '*') ADVANCE(156); - if (lookahead == '+') ADVANCE(147); - if (lookahead == '-') ADVANCE(151); - if (lookahead == '.') ADVANCE(108); - if (lookahead == '/') ADVANCE(158); - if (lookahead == ';') ADVANCE(65); - if (lookahead == '<') ADVANCE(173); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '>') ADVANCE(170); - if (lookahead == '[') ADVANCE(138); - if (lookahead == '^') ADVANCE(84); - if (lookahead == '`') ADVANCE(97); - if (lookahead == 'a') ADVANCE(102); - if (lookahead == '{') ADVANCE(118); - if (lookahead == '|') ADVANCE(81); - if (lookahead == '}') ADVANCE(120); + if (lookahead == '!') ADVANCE(88); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '%') ADVANCE(155); + if (lookahead == '&') ADVANCE(83); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == '(') ADVANCE(61); + if (lookahead == '*') ADVANCE(151); + if (lookahead == '+') ADVANCE(142); + if (lookahead == '-') ADVANCE(146); + if (lookahead == '.') ADVANCE(102); + if (lookahead == '/') ADVANCE(153); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(168); + if (lookahead == '=') ADVANCE(90); + if (lookahead == '>') ADVANCE(165); + if (lookahead == '[') ADVANCE(132); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(91); + if (lookahead == 'a') ADVANCE(96); + if (lookahead == '{') ADVANCE(112); + if (lookahead == '|') ADVANCE(75); + if (lookahead == '}') ADVANCE(114); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(8) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(109); - if (lookahead != 0) ADVANCE(111); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0) ADVANCE(105); END_STATE(); case 9: - if (lookahead == '!') ADVANCE(94); - if (lookahead == '"') ADVANCE(88); - if (lookahead == '#') ADVANCE(87); - if (lookahead == '%') ADVANCE(160); - if (lookahead == '&') ADVANCE(89); - if (lookahead == '\'') ADVANCE(90); - if (lookahead == ')') ADVANCE(69); - if (lookahead == '*') ADVANCE(156); - if (lookahead == '+') ADVANCE(149); - if (lookahead == '-') ADVANCE(154); - if (lookahead == '/') ADVANCE(158); - if (lookahead == '<') ADVANCE(173); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '>') ADVANCE(170); - if (lookahead == '`') ADVANCE(97); - if (lookahead == 'a') ADVANCE(106); - if (lookahead == '|') ADVANCE(52); + if (lookahead == '!') ADVANCE(88); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '%') ADVANCE(155); + if (lookahead == '&') ADVANCE(83); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == ')') ADVANCE(63); + if (lookahead == '*') ADVANCE(151); + if (lookahead == '+') ADVANCE(144); + if (lookahead == '-') ADVANCE(149); + if (lookahead == '/') ADVANCE(153); + if (lookahead == '<') ADVANCE(168); + if (lookahead == '=') ADVANCE(90); + if (lookahead == '>') ADVANCE(165); + if (lookahead == '`') ADVANCE(91); + if (lookahead == 'a') ADVANCE(100); + if (lookahead == '|') ADVANCE(46); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(9) if (lookahead != 0 && lookahead != ';' && - lookahead != '^') ADVANCE(111); + lookahead != '^') ADVANCE(105); END_STATE(); case 10: - if (lookahead == '!') ADVANCE(94); - if (lookahead == '"') ADVANCE(88); - if (lookahead == '#') ADVANCE(87); - if (lookahead == '%') ADVANCE(160); - if (lookahead == '&') ADVANCE(89); - if (lookahead == '\'') ADVANCE(90); - if (lookahead == '*') ADVANCE(156); - if (lookahead == '+') ADVANCE(149); - if (lookahead == ',') ADVANCE(71); - if (lookahead == '-') ADVANCE(154); - if (lookahead == '/') ADVANCE(158); - if (lookahead == ';') ADVANCE(65); - if (lookahead == '<') ADVANCE(173); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '>') ADVANCE(170); - if (lookahead == '`') ADVANCE(97); - if (lookahead == 'a') ADVANCE(103); - if (lookahead == '|') ADVANCE(83); - if (lookahead == '}') ADVANCE(120); + if (lookahead == '!') ADVANCE(88); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '%') ADVANCE(155); + if (lookahead == '&') ADVANCE(83); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == '*') ADVANCE(151); + if (lookahead == '+') ADVANCE(144); + if (lookahead == ',') ADVANCE(65); + if (lookahead == '-') ADVANCE(149); + if (lookahead == '/') ADVANCE(153); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(168); + if (lookahead == '=') ADVANCE(90); + if (lookahead == '>') ADVANCE(165); + if (lookahead == '`') ADVANCE(91); + if (lookahead == 'a') ADVANCE(97); + if (lookahead == '|') ADVANCE(77); + if (lookahead == '}') ADVANCE(114); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(10) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(109); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); if (lookahead != 0 && - lookahead != '^') ADVANCE(111); + lookahead != '^') ADVANCE(105); END_STATE(); case 11: - if (lookahead == '!') ADVANCE(94); - if (lookahead == '"') ADVANCE(88); - if (lookahead == '#') ADVANCE(87); - if (lookahead == '%') ADVANCE(160); - if (lookahead == '&') ADVANCE(89); - if (lookahead == '\'') ADVANCE(90); - if (lookahead == '*') ADVANCE(156); - if (lookahead == '+') ADVANCE(149); - if (lookahead == '-') ADVANCE(154); - if (lookahead == '/') ADVANCE(158); - if (lookahead == ';') ADVANCE(65); - if (lookahead == '<') ADVANCE(173); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '>') ADVANCE(170); - if (lookahead == '`') ADVANCE(97); - if (lookahead == 'a') ADVANCE(103); - if (lookahead == '|') ADVANCE(83); - if (lookahead == '}') ADVANCE(120); + if (lookahead == '!') ADVANCE(88); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '%') ADVANCE(155); + if (lookahead == '&') ADVANCE(83); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == '*') ADVANCE(151); + if (lookahead == '+') ADVANCE(144); + if (lookahead == '-') ADVANCE(149); + if (lookahead == '/') ADVANCE(153); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(168); + if (lookahead == '=') ADVANCE(90); + if (lookahead == '>') ADVANCE(165); + if (lookahead == '`') ADVANCE(91); + if (lookahead == 'a') ADVANCE(97); + if (lookahead == '|') ADVANCE(77); + if (lookahead == '}') ADVANCE(114); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(11) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(109); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); if (lookahead != 0 && - lookahead != '^') ADVANCE(111); + lookahead != '^') ADVANCE(105); END_STATE(); case 12: - if (lookahead == '!') ADVANCE(94); - if (lookahead == '"') ADVANCE(88); - if (lookahead == '#') ADVANCE(87); - if (lookahead == '%') ADVANCE(160); - if (lookahead == '&') ADVANCE(89); - if (lookahead == '\'') ADVANCE(90); - if (lookahead == '*') ADVANCE(156); - if (lookahead == '+') ADVANCE(149); - if (lookahead == '-') ADVANCE(154); - if (lookahead == '/') ADVANCE(158); - if (lookahead == '<') ADVANCE(173); - if (lookahead == '=') ADVANCE(95); - if (lookahead == '>') ADVANCE(170); - if (lookahead == '`') ADVANCE(97); - if (lookahead == 'a') ADVANCE(106); - if (lookahead == '|') ADVANCE(52); + if (lookahead == '!') ADVANCE(88); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '%') ADVANCE(155); + if (lookahead == '&') ADVANCE(83); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == '*') ADVANCE(151); + if (lookahead == '+') ADVANCE(144); + if (lookahead == '-') ADVANCE(149); + if (lookahead == '/') ADVANCE(153); + if (lookahead == '<') ADVANCE(168); + if (lookahead == '=') ADVANCE(89); + if (lookahead == '>') ADVANCE(165); + if (lookahead == '`') ADVANCE(91); + if (lookahead == 'a') ADVANCE(100); + if (lookahead == '|') ADVANCE(46); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(12) if (lookahead != 0 && lookahead != ';' && - lookahead != '^') ADVANCE(111); + lookahead != '^') ADVANCE(105); END_STATE(); case 13: - if (lookahead == '!') ADVANCE(94); - if (lookahead == '"') ADVANCE(88); - if (lookahead == '#') ADVANCE(87); - if (lookahead == '%') ADVANCE(160); - if (lookahead == '&') ADVANCE(89); - if (lookahead == '\'') ADVANCE(90); - if (lookahead == '*') ADVANCE(156); - if (lookahead == '+') ADVANCE(149); - if (lookahead == '-') ADVANCE(154); - if (lookahead == '/') ADVANCE(158); - if (lookahead == '<') ADVANCE(173); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '>') ADVANCE(170); - if (lookahead == '`') ADVANCE(97); - if (lookahead == 'a') ADVANCE(105); - if (lookahead == '{') ADVANCE(118); - if (lookahead == '|') ADVANCE(52); + if (lookahead == '!') ADVANCE(88); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '%') ADVANCE(155); + if (lookahead == '&') ADVANCE(83); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == '*') ADVANCE(151); + if (lookahead == '+') ADVANCE(144); + if (lookahead == '-') ADVANCE(149); + if (lookahead == '/') ADVANCE(153); + if (lookahead == '<') ADVANCE(168); + if (lookahead == '=') ADVANCE(90); + if (lookahead == '>') ADVANCE(165); + if (lookahead == '`') ADVANCE(91); + if (lookahead == 'a') ADVANCE(99); + if (lookahead == '{') ADVANCE(112); + if (lookahead == '|') ADVANCE(46); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(13) if (lookahead != 0 && lookahead != ';' && - lookahead != '^') ADVANCE(111); + lookahead != '^') ADVANCE(105); END_STATE(); case 14: - if (lookahead == '!') ADVANCE(94); - if (lookahead == '"') ADVANCE(88); - if (lookahead == '#') ADVANCE(87); - if (lookahead == '%') ADVANCE(160); - if (lookahead == '&') ADVANCE(89); - if (lookahead == '\'') ADVANCE(90); - if (lookahead == '*') ADVANCE(156); - if (lookahead == '+') ADVANCE(149); - if (lookahead == '-') ADVANCE(154); - if (lookahead == '/') ADVANCE(158); - if (lookahead == '<') ADVANCE(173); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '>') ADVANCE(170); - if (lookahead == '`') ADVANCE(97); - if (lookahead == 'a') ADVANCE(106); - if (lookahead == '{') ADVANCE(118); - if (lookahead == '|') ADVANCE(52); + if (lookahead == '!') ADVANCE(88); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '%') ADVANCE(155); + if (lookahead == '&') ADVANCE(83); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == '*') ADVANCE(151); + if (lookahead == '+') ADVANCE(144); + if (lookahead == '-') ADVANCE(149); + if (lookahead == '/') ADVANCE(153); + if (lookahead == '<') ADVANCE(168); + if (lookahead == '=') ADVANCE(90); + if (lookahead == '>') ADVANCE(165); + if (lookahead == '`') ADVANCE(91); + if (lookahead == 'a') ADVANCE(100); + if (lookahead == '{') ADVANCE(112); + if (lookahead == '|') ADVANCE(46); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(14) if (lookahead != 0 && lookahead != ';' && - lookahead != '^') ADVANCE(111); + lookahead != '^') ADVANCE(105); END_STATE(); case 15: if (lookahead == '"') ADVANCE(17); - if (lookahead == '#') ADVANCE(51); - if (lookahead == '\'') ADVANCE(26); - if (lookahead == '(') ADVANCE(66); - if (lookahead == ')') ADVANCE(68); - if (lookahead == '*') ADVANCE(155); - if (lookahead == '+') ADVANCE(31); - if (lookahead == ',') ADVANCE(70); - if (lookahead == '-') ADVANCE(29); - if (lookahead == '.') ADVANCE(136); - if (lookahead == ';') ADVANCE(65); - if (lookahead == '<') ADVANCE(171); - if (lookahead == '=') ADVANCE(141); - if (lookahead == '>') ADVANCE(168); - if (lookahead == '[') ADVANCE(137); - if (lookahead == ']') ADVANCE(139); - if (lookahead == '^') ADVANCE(84); - if (lookahead == '`') ADVANCE(39); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '|') ADVANCE(82); - if (lookahead == '}') ADVANCE(119); + if (lookahead == '#') ADVANCE(45); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(60); + if (lookahead == ')') ADVANCE(62); + if (lookahead == '*') ADVANCE(150); + if (lookahead == '+') ADVANCE(30); + if (lookahead == ',') ADVANCE(64); + if (lookahead == '-') ADVANCE(28); + if (lookahead == '.') ADVANCE(130); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(166); + if (lookahead == '=') ADVANCE(135); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '[') ADVANCE(131); + if (lookahead == ']') ADVANCE(133); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(35); + if (lookahead == '{') ADVANCE(111); + if (lookahead == '|') ADVANCE(76); + if (lookahead == '}') ADVANCE(113); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(15) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(134); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(131); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 16: if (lookahead == '"') ADVANCE(17); - if (lookahead == '#') ADVANCE(51); - if (lookahead == '\'') ADVANCE(26); - if (lookahead == '(') ADVANCE(66); - if (lookahead == '*') ADVANCE(155); - if (lookahead == ',') ADVANCE(70); - if (lookahead == '-') ADVANCE(32); - if (lookahead == '.') ADVANCE(136); - if (lookahead == ';') ADVANCE(65); - if (lookahead == '[') ADVANCE(137); - if (lookahead == '^') ADVANCE(84); - if (lookahead == '`') ADVANCE(39); - if (lookahead == 'e') ADVANCE(124); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '}') ADVANCE(119); + if (lookahead == '#') ADVANCE(45); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(60); + if (lookahead == '*') ADVANCE(150); + if (lookahead == ',') ADVANCE(64); + if (lookahead == '-') ADVANCE(31); + if (lookahead == '.') ADVANCE(130); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '[') ADVANCE(131); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(35); + if (lookahead == 'e') ADVANCE(118); + if (lookahead == '{') ADVANCE(111); + if (lookahead == '}') ADVANCE(113); if (lookahead == '+' || - lookahead == '|') ADVANCE(31); + lookahead == '|') ADVANCE(30); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(16) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(134); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(131); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 17: - if (lookahead == '"') ADVANCE(112); + if (lookahead == '"') ADVANCE(106); if (lookahead != 0) ADVANCE(17); END_STATE(); case 18: - if (lookahead == '"') ADVANCE(88); - if (lookahead == '#') ADVANCE(87); - if (lookahead == '\'') ADVANCE(90); - if (lookahead == '(') ADVANCE(67); - if (lookahead == '*') ADVANCE(156); - if (lookahead == '+') ADVANCE(91); - if (lookahead == ',') ADVANCE(71); - if (lookahead == '-') ADVANCE(91); - if (lookahead == '.') ADVANCE(108); - if (lookahead == ';') ADVANCE(65); - if (lookahead == '[') ADVANCE(138); - if (lookahead == '^') ADVANCE(84); - if (lookahead == '`') ADVANCE(97); - if (lookahead == '{') ADVANCE(118); - if (lookahead == '|') ADVANCE(82); - if (lookahead == '}') ADVANCE(120); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == '(') ADVANCE(61); + if (lookahead == '*') ADVANCE(151); + if (lookahead == '+') ADVANCE(85); + if (lookahead == ',') ADVANCE(65); + if (lookahead == '-') ADVANCE(85); + if (lookahead == '.') ADVANCE(102); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '[') ADVANCE(132); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(91); + if (lookahead == '{') ADVANCE(112); + if (lookahead == '|') ADVANCE(76); + if (lookahead == '}') ADVANCE(114); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(18) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(109); - if (lookahead != 0) ADVANCE(111); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0) ADVANCE(105); END_STATE(); case 19: - if (lookahead == '"') ADVANCE(88); - if (lookahead == '#') ADVANCE(87); - if (lookahead == '\'') ADVANCE(90); - if (lookahead == '(') ADVANCE(67); - if (lookahead == '+') ADVANCE(91); - if (lookahead == '-') ADVANCE(91); - if (lookahead == '.') ADVANCE(108); - if (lookahead == ';') ADVANCE(65); - if (lookahead == '[') ADVANCE(138); - if (lookahead == '^') ADVANCE(84); - if (lookahead == '`') ADVANCE(97); - if (lookahead == 'a') ADVANCE(104); - if (lookahead == '{') ADVANCE(118); - if (lookahead == '|') ADVANCE(82); - if (lookahead == '}') ADVANCE(120); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == '(') ADVANCE(61); + if (lookahead == '+') ADVANCE(85); + if (lookahead == '-') ADVANCE(85); + if (lookahead == '.') ADVANCE(102); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '[') ADVANCE(132); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(91); + if (lookahead == 'a') ADVANCE(98); + if (lookahead == '{') ADVANCE(112); + if (lookahead == '|') ADVANCE(76); + if (lookahead == '}') ADVANCE(114); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(19) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(109); - if (lookahead != 0) ADVANCE(111); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0) ADVANCE(105); END_STATE(); case 20: - if (lookahead == '"') ADVANCE(88); - if (lookahead == '#') ADVANCE(87); - if (lookahead == '\'') ADVANCE(90); - if (lookahead == ',') ADVANCE(71); - if (lookahead == ';') ADVANCE(65); - if (lookahead == '`') ADVANCE(97); - if (lookahead == '|') ADVANCE(80); - if (lookahead == '}') ADVANCE(120); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == ',') ADVANCE(65); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '`') ADVANCE(91); + if (lookahead == '|') ADVANCE(74); + if (lookahead == '}') ADVANCE(114); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(20) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(109); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); if (lookahead != 0 && - lookahead != '^') ADVANCE(111); + lookahead != '^') ADVANCE(105); END_STATE(); case 21: - if (lookahead == '"') ADVANCE(88); - if (lookahead == '#') ADVANCE(87); - if (lookahead == '\'') ADVANCE(90); - if (lookahead == ';') ADVANCE(65); - if (lookahead == '`') ADVANCE(97); - if (lookahead == '|') ADVANCE(80); - if (lookahead == '}') ADVANCE(120); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '`') ADVANCE(91); + if (lookahead == '|') ADVANCE(74); + if (lookahead == '}') ADVANCE(114); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(21) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(109); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); if (lookahead != 0 && - lookahead != '^') ADVANCE(111); + lookahead != '^') ADVANCE(105); END_STATE(); case 22: - if (lookahead == '#') ADVANCE(51); - if (lookahead == '(') ADVANCE(66); - if (lookahead == ',') ADVANCE(70); - if (lookahead == ';') ADVANCE(65); - if (lookahead == '|') ADVANCE(80); - if (lookahead == '}') ADVANCE(119); + if (lookahead == '#') ADVANCE(45); + if (lookahead == '(') ADVANCE(60); + if (lookahead == ',') ADVANCE(64); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '|') ADVANCE(74); + if (lookahead == '}') ADVANCE(113); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(22) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(131); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 23: - if (lookahead == '#') ADVANCE(51); - if (lookahead == ')') ADVANCE(68); - if (lookahead == '+') ADVANCE(34); - if (lookahead == '-') ADVANCE(35); - if (lookahead == '=') ADVANCE(141); - if (lookahead == '>') ADVANCE(168); - if (lookahead == ']') ADVANCE(139); - if (lookahead == 'a') ADVANCE(49); - if (lookahead == '{') ADVANCE(117); + if (lookahead == '#') ADVANCE(79); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(23) + if (lookahead != 0) ADVANCE(80); END_STATE(); case 24: - if (lookahead == '#') ADVANCE(85); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(24) - if (lookahead != 0) ADVANCE(86); + if (lookahead == '&') ADVANCE(160); END_STATE(); case 25: - if (lookahead == '&') ADVANCE(165); + if (lookahead == '\'') ADVANCE(106); + if (lookahead != 0) ADVANCE(25); END_STATE(); case 26: - if (lookahead == '\'') ADVANCE(112); - if (lookahead != 0) ADVANCE(26); + if (lookahead == '.') ADVANCE(130); + if (lookahead == '=') ADVANCE(173); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); END_STATE(); case 27: - if (lookahead == '.') ADVANCE(136); - if (lookahead == '=') ADVANCE(178); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); + if (lookahead == '.') ADVANCE(130); + if (lookahead == '=') ADVANCE(174); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); END_STATE(); case 28: - if (lookahead == '.') ADVANCE(136); - if (lookahead == '=') ADVANCE(179); - if (lookahead == '>') ADVANCE(184); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(133); + if (lookahead == '.') ADVANCE(130); + if (lookahead == '>') ADVANCE(179); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); END_STATE(); case 29: - if (lookahead == '.') ADVANCE(136); - if (lookahead == '>') ADVANCE(184); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(133); + if (lookahead == '.') ADVANCE(130); + if (lookahead == '|') ADVANCE(162); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); END_STATE(); case 30: - if (lookahead == '.') ADVANCE(136); - if (lookahead == '|') ADVANCE(167); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); + if (lookahead == '.') ADVANCE(130); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); END_STATE(); case 31: - if (lookahead == '.') ADVANCE(136); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); + if (lookahead == '.') ADVANCE(130); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); END_STATE(); case 32: - if (lookahead == '.') ADVANCE(136); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(133); + if (lookahead == '=') ADVANCE(158); END_STATE(); case 33: - if (lookahead == '=') ADVANCE(163); + if (lookahead == '=') ADVANCE(156); + if (lookahead == '>') ADVANCE(176); END_STATE(); case 34: - if (lookahead == '=') ADVANCE(178); + if (lookahead == '>') ADVANCE(176); END_STATE(); case 35: - if (lookahead == '=') ADVANCE(179); + if (lookahead == '`') ADVANCE(106); + if (lookahead != 0) ADVANCE(35); END_STATE(); case 36: - if (lookahead == '=') ADVANCE(161); + if (lookahead == 'c') ADVANCE(107); END_STATE(); case 37: - if (lookahead == '=') ADVANCE(161); - if (lookahead == '>') ADVANCE(181); + if (lookahead == 'f') ADVANCE(41); END_STATE(); case 38: - if (lookahead == '>') ADVANCE(181); + if (lookahead == 'f') ADVANCE(175); END_STATE(); case 39: - if (lookahead == '`') ADVANCE(112); - if (lookahead != 0) ADVANCE(39); + if (lookahead == 'i') ADVANCE(38); END_STATE(); case 40: - if (lookahead == 'c') ADVANCE(113); + if (lookahead == 'n') ADVANCE(36); END_STATE(); case 41: - if (lookahead == 'f') ADVANCE(45); + if (lookahead == 'o') ADVANCE(42); END_STATE(); case 42: - if (lookahead == 'f') ADVANCE(180); + if (lookahead == 'r') ADVANCE(178); END_STATE(); case 43: - if (lookahead == 'i') ADVANCE(42); + if (lookahead == 's') ADVANCE(66); END_STATE(); case 44: - if (lookahead == 'n') ADVANCE(40); + if (lookahead == 's') ADVANCE(70); END_STATE(); case 45: - if (lookahead == 'o') ADVANCE(46); + if (lookahead == '|') ADVANCE(56); + if (lookahead == '\n' || + lookahead == '#') ADVANCE(54); + if (lookahead != 0) ADVANCE(45); END_STATE(); case 46: - if (lookahead == 'r') ADVANCE(183); + if (lookahead == '|') ADVANCE(162); END_STATE(); case 47: - if (lookahead == 's') ADVANCE(72); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(126); END_STATE(); case 48: - if (lookahead == 's') ADVANCE(76); + if (eof) ADVANCE(53); + if (lookahead == '!') ADVANCE(32); + if (lookahead == '"') ADVANCE(17); + if (lookahead == '#') ADVANCE(45); + if (lookahead == '%') ADVANCE(154); + if (lookahead == '&') ADVANCE(24); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(60); + if (lookahead == ')') ADVANCE(62); + if (lookahead == '*') ADVANCE(150); + if (lookahead == '+') ADVANCE(141); + if (lookahead == '-') ADVANCE(145); + if (lookahead == '.') ADVANCE(130); + if (lookahead == '/') ADVANCE(152); + if (lookahead == ':') ADVANCE(139); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(167); + if (lookahead == '=') ADVANCE(136); + if (lookahead == '>') ADVANCE(164); + if (lookahead == '[') ADVANCE(131); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(35); + if (lookahead == 'a') ADVANCE(120); + if (lookahead == '{') ADVANCE(111); + if (lookahead == '|') ADVANCE(75); + if (lookahead == '}') ADVANCE(113); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(48) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 49: - if (lookahead == 's') ADVANCE(50); + if (eof) ADVANCE(53); + if (lookahead == '!') ADVANCE(88); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '%') ADVANCE(155); + if (lookahead == '&') ADVANCE(83); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == '(') ADVANCE(61); + if (lookahead == '*') ADVANCE(151); + if (lookahead == '+') ADVANCE(142); + if (lookahead == '-') ADVANCE(146); + if (lookahead == '.') ADVANCE(102); + if (lookahead == '/') ADVANCE(153); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(168); + if (lookahead == '=') ADVANCE(90); + if (lookahead == '>') ADVANCE(165); + if (lookahead == '[') ADVANCE(132); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(91); + if (lookahead == 'a') ADVANCE(96); + if (lookahead == '{') ADVANCE(112); + if (lookahead == '|') ADVANCE(75); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(49) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0) ADVANCE(105); END_STATE(); case 50: - if (lookahead == 'y') ADVANCE(44); + if (eof) ADVANCE(53); + if (lookahead == '"') ADVANCE(17); + if (lookahead == '#') ADVANCE(45); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(60); + if (lookahead == ')') ADVANCE(62); + if (lookahead == '+') ADVANCE(26); + if (lookahead == '-') ADVANCE(27); + if (lookahead == '.') ADVANCE(130); + if (lookahead == ':') ADVANCE(138); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(166); + if (lookahead == '=') ADVANCE(135); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '[') ADVANCE(131); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(35); + if (lookahead == 'a') ADVANCE(122); + if (lookahead == '{') ADVANCE(111); + if (lookahead == '|') ADVANCE(76); + if (lookahead == '}') ADVANCE(113); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(50) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 51: - if (lookahead == '|') ADVANCE(62); - if (lookahead == '\n' || - lookahead == '#') ADVANCE(60); - if (lookahead != 0) ADVANCE(51); + if (eof) ADVANCE(53); + if (lookahead == '"') ADVANCE(17); + if (lookahead == '#') ADVANCE(45); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(60); + if (lookahead == ')') ADVANCE(62); + if (lookahead == '-') ADVANCE(31); + if (lookahead == '.') ADVANCE(130); + if (lookahead == ':') ADVANCE(138); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '=') ADVANCE(34); + if (lookahead == '[') ADVANCE(131); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(35); + if (lookahead == 'a') ADVANCE(122); + if (lookahead == 'e') ADVANCE(118); + if (lookahead == '{') ADVANCE(111); + if (lookahead == '}') ADVANCE(113); + if (lookahead == '+' || + lookahead == '|') ADVANCE(30); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(51) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 52: - if (lookahead == '|') ADVANCE(167); + if (eof) ADVANCE(53); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == '(') ADVANCE(61); + if (lookahead == '+') ADVANCE(85); + if (lookahead == '-') ADVANCE(85); + if (lookahead == '.') ADVANCE(102); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '[') ADVANCE(132); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(91); + if (lookahead == 'a') ADVANCE(98); + if (lookahead == '{') ADVANCE(112); + if (lookahead == '|') ADVANCE(76); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(52) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0) ADVANCE(105); END_STATE(); case 53: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); - END_STATE(); - case 54: - if (eof) ADVANCE(59); - if (lookahead == '!') ADVANCE(33); - if (lookahead == '"') ADVANCE(17); - if (lookahead == '#') ADVANCE(51); - if (lookahead == '%') ADVANCE(159); - if (lookahead == '&') ADVANCE(25); - if (lookahead == '\'') ADVANCE(26); - if (lookahead == '(') ADVANCE(66); - if (lookahead == ')') ADVANCE(68); - if (lookahead == '*') ADVANCE(155); - if (lookahead == '+') ADVANCE(146); - if (lookahead == '-') ADVANCE(150); - if (lookahead == '.') ADVANCE(136); - if (lookahead == '/') ADVANCE(157); - if (lookahead == ':') ADVANCE(144); - if (lookahead == ';') ADVANCE(65); - if (lookahead == '<') ADVANCE(172); - if (lookahead == '=') ADVANCE(142); - if (lookahead == '>') ADVANCE(169); - if (lookahead == '[') ADVANCE(137); - if (lookahead == '^') ADVANCE(84); - if (lookahead == '`') ADVANCE(39); - if (lookahead == 'a') ADVANCE(126); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '|') ADVANCE(81); - if (lookahead == '}') ADVANCE(119); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(54) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(134); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(131); - END_STATE(); - case 55: - if (eof) ADVANCE(59); - if (lookahead == '!') ADVANCE(94); - if (lookahead == '"') ADVANCE(88); - if (lookahead == '#') ADVANCE(87); - if (lookahead == '%') ADVANCE(160); - if (lookahead == '&') ADVANCE(89); - if (lookahead == '\'') ADVANCE(90); - if (lookahead == '(') ADVANCE(67); - if (lookahead == '*') ADVANCE(156); - if (lookahead == '+') ADVANCE(147); - if (lookahead == '-') ADVANCE(151); - if (lookahead == '.') ADVANCE(108); - if (lookahead == '/') ADVANCE(158); - if (lookahead == ';') ADVANCE(65); - if (lookahead == '<') ADVANCE(173); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '>') ADVANCE(170); - if (lookahead == '[') ADVANCE(138); - if (lookahead == '^') ADVANCE(84); - if (lookahead == '`') ADVANCE(97); - if (lookahead == 'a') ADVANCE(102); - if (lookahead == '{') ADVANCE(118); - if (lookahead == '|') ADVANCE(81); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(55) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(109); - if (lookahead != 0) ADVANCE(111); - END_STATE(); - case 56: - if (eof) ADVANCE(59); - if (lookahead == '"') ADVANCE(17); - if (lookahead == '#') ADVANCE(51); - if (lookahead == '\'') ADVANCE(26); - if (lookahead == '(') ADVANCE(66); - if (lookahead == ')') ADVANCE(68); - if (lookahead == '+') ADVANCE(27); - if (lookahead == '-') ADVANCE(28); - if (lookahead == '.') ADVANCE(136); - if (lookahead == ':') ADVANCE(144); - if (lookahead == ';') ADVANCE(65); - if (lookahead == '<') ADVANCE(171); - if (lookahead == '=') ADVANCE(141); - if (lookahead == '>') ADVANCE(168); - if (lookahead == '[') ADVANCE(137); - if (lookahead == ']') ADVANCE(139); - if (lookahead == '^') ADVANCE(84); - if (lookahead == '`') ADVANCE(39); - if (lookahead == 'a') ADVANCE(128); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '|') ADVANCE(82); - if (lookahead == '}') ADVANCE(119); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(56) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(134); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(131); - END_STATE(); - case 57: - if (eof) ADVANCE(59); - if (lookahead == '"') ADVANCE(17); - if (lookahead == '#') ADVANCE(51); - if (lookahead == '\'') ADVANCE(26); - if (lookahead == '(') ADVANCE(66); - if (lookahead == ')') ADVANCE(68); - if (lookahead == '-') ADVANCE(32); - if (lookahead == '.') ADVANCE(136); - if (lookahead == ':') ADVANCE(144); - if (lookahead == ';') ADVANCE(65); - if (lookahead == '=') ADVANCE(38); - if (lookahead == '[') ADVANCE(137); - if (lookahead == '^') ADVANCE(84); - if (lookahead == '`') ADVANCE(39); - if (lookahead == 'a') ADVANCE(128); - if (lookahead == 'e') ADVANCE(124); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '}') ADVANCE(119); - if (lookahead == '+' || - lookahead == '|') ADVANCE(31); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(57) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(134); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(131); - END_STATE(); - case 58: - if (eof) ADVANCE(59); - if (lookahead == '"') ADVANCE(88); - if (lookahead == '#') ADVANCE(87); - if (lookahead == '\'') ADVANCE(90); - if (lookahead == '(') ADVANCE(67); - if (lookahead == '+') ADVANCE(91); - if (lookahead == '-') ADVANCE(91); - if (lookahead == '.') ADVANCE(108); - if (lookahead == ';') ADVANCE(65); - if (lookahead == '[') ADVANCE(138); - if (lookahead == '^') ADVANCE(84); - if (lookahead == '`') ADVANCE(97); - if (lookahead == 'a') ADVANCE(104); - if (lookahead == '{') ADVANCE(118); - if (lookahead == '|') ADVANCE(82); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(58) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(109); - if (lookahead != 0) ADVANCE(111); - END_STATE(); - case 59: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 60: + case 54: ACCEPT_TOKEN(sym__comment); END_STATE(); - case 61: + case 55: ACCEPT_TOKEN(sym__comment); - if (lookahead == '\n') ADVANCE(60); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '|') ADVANCE(61); + if (lookahead == '\n') ADVANCE(54); + if (lookahead == '#') ADVANCE(58); + if (lookahead == '|') ADVANCE(55); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(51); - if (lookahead != 0) ADVANCE(85); + lookahead == ' ') ADVANCE(45); + if (lookahead != 0) ADVANCE(79); END_STATE(); - case 62: + case 56: ACCEPT_TOKEN(sym__comment); - if (lookahead == '|') ADVANCE(62); + if (lookahead == '|') ADVANCE(56); if (lookahead == '\n' || - lookahead == '#') ADVANCE(60); - if (lookahead != 0) ADVANCE(51); + lookahead == '#') ADVANCE(54); + if (lookahead != 0) ADVANCE(45); END_STATE(); - case 63: + case 57: ACCEPT_TOKEN(sym__comment); if (lookahead != 0 && lookahead != '\t' && @@ -2652,38 +2622,91 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(111); + lookahead != '|') ADVANCE(105); END_STATE(); - case 64: + case 58: ACCEPT_TOKEN(sym__comment); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(86); + lookahead != ' ') ADVANCE(80); END_STATE(); - case 65: + case 59: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 66: + case 60: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_LPAREN); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_RPAREN); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_COMMA); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_as); + END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_LPAREN); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); + ACCEPT_TOKEN(anon_sym_as); + if (lookahead == 'y') ADVANCE(119); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 68: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_as); + if (lookahead == 'y') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_as); + if (lookahead == 'y') ADVANCE(95); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2691,152 +2714,99 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(111); + lookahead != '|') ADVANCE(105); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_as); + if (lookahead == 'y') ADVANCE(40); END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_COMMA); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); + ACCEPT_TOKEN(anon_sym_as); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 72: ACCEPT_TOKEN(anon_sym_as); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); END_STATE(); case 73: ACCEPT_TOKEN(anon_sym_as); - if (lookahead == 'y') ADVANCE(125); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(131); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); END_STATE(); case 74: - ACCEPT_TOKEN(anon_sym_as); - if (lookahead == 'y') ADVANCE(100); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); + ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 75: - ACCEPT_TOKEN(anon_sym_as); - if (lookahead == 'y') ADVANCE(101); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '.') ADVANCE(130); + if (lookahead == '|') ADVANCE(162); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); END_STATE(); case 76: - ACCEPT_TOKEN(anon_sym_as); - if (lookahead == 'y') ADVANCE(44); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '.') ADVANCE(130); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_as); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(131); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(162); END_STATE(); case 78: - ACCEPT_TOKEN(anon_sym_as); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); - END_STATE(); - case 79: - ACCEPT_TOKEN(anon_sym_as); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); - END_STATE(); - case 80: - ACCEPT_TOKEN(anon_sym_PIPE); - END_STATE(); - case 81: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '.') ADVANCE(136); - if (lookahead == '|') ADVANCE(167); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); - END_STATE(); - case 82: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '.') ADVANCE(136); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); - END_STATE(); - case 83: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(167); - END_STATE(); - case 84: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); - case 85: + case 79: ACCEPT_TOKEN(sym_command_text); - if (lookahead == '\n') ADVANCE(60); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '|') ADVANCE(61); + if (lookahead == '\n') ADVANCE(54); + if (lookahead == '#') ADVANCE(58); + if (lookahead == '|') ADVANCE(55); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(51); - if (lookahead != 0) ADVANCE(85); + lookahead == ' ') ADVANCE(45); + if (lookahead != 0) ADVANCE(79); END_STATE(); - case 86: + case 80: ACCEPT_TOKEN(sym_command_text); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(86); + lookahead != ' ') ADVANCE(80); END_STATE(); - case 87: + case 81: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '\n') ADVANCE(60); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '|') ADVANCE(62); + if (lookahead == '\n') ADVANCE(54); + if (lookahead == '#') ADVANCE(57); + if (lookahead == '|') ADVANCE(56); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ' || lookahead == ';' || - lookahead == '^') ADVANCE(51); - if (lookahead != 0) ADVANCE(87); + lookahead == '^') ADVANCE(45); + if (lookahead != 0) ADVANCE(81); END_STATE(); - case 88: + case 82: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '"') ADVANCE(111); + if (lookahead == '"') ADVANCE(105); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -2844,11 +2814,89 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ';' || lookahead == '^' || lookahead == '|') ADVANCE(17); - if (lookahead != 0) ADVANCE(88); + if (lookahead != 0) ADVANCE(82); + END_STATE(); + case 83: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '&') ADVANCE(161); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 84: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '\'') ADVANCE(105); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == ';' || + lookahead == '^' || + lookahead == '|') ADVANCE(25); + if (lookahead != 0) ADVANCE(84); + END_STATE(); + case 85: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '.') ADVANCE(102); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 86: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '.') ADVANCE(87); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 87: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '.') ADVANCE(104); + if (lookahead == '|') ADVANCE(130); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + lookahead == 'e') ADVANCE(102); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^') ADVANCE(105); + END_STATE(); + case 88: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '=') ADVANCE(159); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); END_STATE(); case 89: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '&') ADVANCE(166); + if (lookahead == '=') ADVANCE(157); + if (lookahead == '>') ADVANCE(177); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2856,117 +2904,127 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(111); + lookahead != '|') ADVANCE(105); END_STATE(); case 90: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '\'') ADVANCE(111); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == ';' || - lookahead == '^' || - lookahead == '|') ADVANCE(26); - if (lookahead != 0) ADVANCE(90); + if (lookahead == '=') ADVANCE(157); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); END_STATE(); case 91: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '.') ADVANCE(108); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); - END_STATE(); - case 92: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '.') ADVANCE(93); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); - END_STATE(); - case 93: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '.') ADVANCE(110); - if (lookahead == '|') ADVANCE(136); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - lookahead == 'e') ADVANCE(108); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^') ADVANCE(111); - END_STATE(); - case 94: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '=') ADVANCE(164); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); - END_STATE(); - case 95: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '=') ADVANCE(162); - if (lookahead == '>') ADVANCE(182); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); - END_STATE(); - case 96: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '=') ADVANCE(162); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); - END_STATE(); - case 97: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '`') ADVANCE(111); + if (lookahead == '`') ADVANCE(105); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ' || lookahead == ';' || lookahead == '^' || - lookahead == '|') ADVANCE(39); - if (lookahead != 0) ADVANCE(97); + lookahead == '|') ADVANCE(35); + if (lookahead != 0) ADVANCE(91); + END_STATE(); + case 92: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 'c') ADVANCE(109); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 93: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 'c') ADVANCE(110); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 94: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 'n') ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 95: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 'n') ADVANCE(93); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 96: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 's') ADVANCE(68); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 97: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 's') ADVANCE(72); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); END_STATE(); case 98: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 'c') ADVANCE(115); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); + if (lookahead == 's') ADVANCE(101); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2974,11 +3032,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(111); + lookahead != '|') ADVANCE(105); END_STATE(); case 99: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 'c') ADVANCE(116); + if (lookahead == 's') ADVANCE(69); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2986,15 +3044,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(111); + lookahead != '|') ADVANCE(105); END_STATE(); case 100: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 'n') ADVANCE(98); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + if (lookahead == 's') ADVANCE(73); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -3002,11 +3056,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(111); + lookahead != '|') ADVANCE(105); END_STATE(); case 101: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 'n') ADVANCE(99); + if (lookahead == 'y') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -3014,31 +3072,28 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(111); + lookahead != '|') ADVANCE(105); END_STATE(); case 102: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 's') ADVANCE(74); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + if (lookahead == '|') ADVANCE(130); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + lookahead == 'e') ADVANCE(102); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); + lookahead != '^') ADVANCE(105); END_STATE(); case 103: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 's') ADVANCE(78); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -3046,15 +3101,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(111); + lookahead != '|') ADVANCE(105); END_STATE(); case 104: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 's') ADVANCE(107); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(104); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -3062,11 +3113,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(111); + lookahead != '|') ADVANCE(105); END_STATE(); case 105: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 's') ADVANCE(75); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -3074,343 +3124,307 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(111); + lookahead != '|') ADVANCE(105); END_STATE(); case 106: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 's') ADVANCE(79); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); - END_STATE(); - case 107: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 'y') ADVANCE(100); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); - END_STATE(); - case 108: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '|') ADVANCE(136); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - lookahead == 'e') ADVANCE(108); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^') ADVANCE(111); - END_STATE(); - case 109: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); - END_STATE(); - case 110: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); - END_STATE(); - case 111: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); - END_STATE(); - case 112: ACCEPT_TOKEN(aux_sym_command_argument_token2); END_STATE(); - case 113: + case 107: ACCEPT_TOKEN(anon_sym_async); END_STATE(); + case 108: + ACCEPT_TOKEN(anon_sym_async); + if (lookahead == ' ') ADVANCE(37); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 109: + ACCEPT_TOKEN(anon_sym_async); + if (lookahead == ' ') ADVANCE(37); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 110: + ACCEPT_TOKEN(anon_sym_async); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 111: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 112: + ACCEPT_TOKEN(anon_sym_LBRACE); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 113: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); case 114: - ACCEPT_TOKEN(anon_sym_async); - if (lookahead == ' ') ADVANCE(41); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(131); + ACCEPT_TOKEN(anon_sym_RBRACE); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); END_STATE(); case 115: - ACCEPT_TOKEN(anon_sym_async); - if (lookahead == ' ') ADVANCE(41); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ' ') ADVANCE(39); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 116: - ACCEPT_TOKEN(anon_sym_async); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'c') ADVANCE(108); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 117: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(115); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 118: - ACCEPT_TOKEN(anon_sym_LBRACE); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(121); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 119: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(116); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 120: - ACCEPT_TOKEN(anon_sym_RBRACE); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(67); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 121: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ' ') ADVANCE(43); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); + if (lookahead == 's') ADVANCE(117); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(131); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 122: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(114); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); + if (lookahead == 's') ADVANCE(124); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(131); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 123: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(121); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); + if (lookahead == 's') ADVANCE(71); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(131); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 124: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(127); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); + if (lookahead == 'y') ADVANCE(119); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(131); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 125: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(122); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(131); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 126: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(73); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(131); + ACCEPT_TOKEN(sym_range); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(126); END_STATE(); case 127: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(123); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(131); + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(130); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); END_STATE(); case 128: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(130); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(131); + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(129); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); END_STATE(); case 129: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(77); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(131); + ACCEPT_TOKEN(aux_sym_float_token1); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + lookahead == 'e' || + lookahead == '|') ADVANCE(130); END_STATE(); case 130: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'y') ADVANCE(125); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(131); + ACCEPT_TOKEN(aux_sym_float_token1); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + lookahead == 'e' || + lookahead == '|') ADVANCE(130); END_STATE(); case 131: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(131); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 132: - ACCEPT_TOKEN(sym_range); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); + ACCEPT_TOKEN(anon_sym_LBRACK); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); END_STATE(); case 133: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(136); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(133); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 134: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(135); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(134); + ACCEPT_TOKEN(anon_sym_RBRACK); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); END_STATE(); case 135: - ACCEPT_TOKEN(aux_sym_float_token1); - if (lookahead == '.') ADVANCE(53); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - lookahead == 'e' || - lookahead == '|') ADVANCE(136); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 136: - ACCEPT_TOKEN(aux_sym_float_token1); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - lookahead == 'e' || - lookahead == '|') ADVANCE(136); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(156); END_STATE(); case 137: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(156); + if (lookahead == '>') ADVANCE(176); END_STATE(); case 138: - ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); - END_STATE(); - case 139: - ACCEPT_TOKEN(anon_sym_RBRACK); - END_STATE(); - case 140: - ACCEPT_TOKEN(anon_sym_RBRACK); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); - END_STATE(); - case 141: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 142: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(161); - END_STATE(); - case 143: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(161); - if (lookahead == '>') ADVANCE(181); - END_STATE(); - case 144: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 145: + case 139: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == ':') ADVANCE(180); + END_STATE(); + case 140: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); + case 141: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '.') ADVANCE(130); + if (lookahead == '=') ADVANCE(173); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); + END_STATE(); + case 142: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '.') ADVANCE(102); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 143: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(173); + END_STATE(); + case 144: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 145: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '.') ADVANCE(130); + if (lookahead == '=') ADVANCE(174); + if (lookahead == '>') ADVANCE(179); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + END_STATE(); case 146: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '.') ADVANCE(136); - if (lookahead == '=') ADVANCE(178); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '.') ADVANCE(102); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); END_STATE(); case 147: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '.') ADVANCE(108); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(174); + if (lookahead == '>') ADVANCE(179); END_STATE(); case 148: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(178); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(179); END_STATE(); case 149: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_DASH); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -3418,19 +3432,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(111); + lookahead != '|') ADVANCE(105); END_STATE(); case 150: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(136); - if (lookahead == '=') ADVANCE(179); - if (lookahead == '>') ADVANCE(184); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(133); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 151: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(108); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); + ACCEPT_TOKEN(anon_sym_STAR); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -3438,125 +3446,124 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(111); + lookahead != '|') ADVANCE(105); END_STATE(); case 152: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(179); - if (lookahead == '>') ADVANCE(184); + ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 153: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(184); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); END_STATE(); case 154: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 155: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); END_STATE(); case 156: - ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 157: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_EQ_EQ); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); END_STATE(); case 158: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 159: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_BANG_EQ); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); END_STATE(); case 160: - ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 161: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_AMP_AMP); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); END_STATE(); case 162: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); - END_STATE(); - case 163: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - END_STATE(); - case 164: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); - END_STATE(); - case 165: - ACCEPT_TOKEN(anon_sym_AMP_AMP); - END_STATE(); - case 166: - ACCEPT_TOKEN(anon_sym_AMP_AMP); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); - END_STATE(); - case 167: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 168: + case 163: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); + case 164: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(169); + END_STATE(); + case 165: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(170); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 166: + ACCEPT_TOKEN(anon_sym_LT); + END_STATE(); + case 167: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(171); + END_STATE(); + case 168: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(172); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); case 169: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(174); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 170: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(175); + ACCEPT_TOKEN(anon_sym_GT_EQ); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -3564,68 +3571,35 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(111); + lookahead != '|') ADVANCE(105); END_STATE(); case 171: - ACCEPT_TOKEN(anon_sym_LT); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 172: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(176); + ACCEPT_TOKEN(anon_sym_LT_EQ); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); END_STATE(); case 173: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(177); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); - END_STATE(); - case 174: - ACCEPT_TOKEN(anon_sym_GT_EQ); - END_STATE(); - case 175: - ACCEPT_TOKEN(anon_sym_GT_EQ); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); - END_STATE(); - case 176: - ACCEPT_TOKEN(anon_sym_LT_EQ); - END_STATE(); - case 177: - ACCEPT_TOKEN(anon_sym_LT_EQ); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(111); - END_STATE(); - case 178: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); - case 179: + case 174: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); - case 180: + case 175: ACCEPT_TOKEN(anon_sym_elseif); END_STATE(); - case 181: + case 176: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); - case 182: + case 177: ACCEPT_TOKEN(anon_sym_EQ_GT); if (lookahead != 0 && lookahead != '\t' && @@ -3634,14 +3608,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(111); + lookahead != '|') ADVANCE(105); END_STATE(); - case 183: + case 178: ACCEPT_TOKEN(anon_sym_asyncfor); END_STATE(); - case 184: + case 179: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); + case 180: + ACCEPT_TOKEN(anon_sym_COLON_COLON); + END_STATE(); default: return false; } @@ -3987,147 +3964,147 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 56}, - [2] = {.lex_state = 56}, - [3] = {.lex_state = 56}, - [4] = {.lex_state = 56}, - [5] = {.lex_state = 56}, - [6] = {.lex_state = 56}, - [7] = {.lex_state = 56}, - [8] = {.lex_state = 56}, - [9] = {.lex_state = 56}, - [10] = {.lex_state = 56}, - [11] = {.lex_state = 56}, - [12] = {.lex_state = 56}, - [13] = {.lex_state = 56}, - [14] = {.lex_state = 56}, - [15] = {.lex_state = 56}, - [16] = {.lex_state = 56}, - [17] = {.lex_state = 56}, - [18] = {.lex_state = 56}, - [19] = {.lex_state = 56}, - [20] = {.lex_state = 56}, - [21] = {.lex_state = 56}, - [22] = {.lex_state = 56}, - [23] = {.lex_state = 56}, - [24] = {.lex_state = 56}, - [25] = {.lex_state = 56}, - [26] = {.lex_state = 56}, - [27] = {.lex_state = 56}, - [28] = {.lex_state = 56}, - [29] = {.lex_state = 56}, - [30] = {.lex_state = 56}, - [31] = {.lex_state = 56}, - [32] = {.lex_state = 56}, - [33] = {.lex_state = 56}, - [34] = {.lex_state = 56}, - [35] = {.lex_state = 56}, - [36] = {.lex_state = 56}, - [37] = {.lex_state = 56}, - [38] = {.lex_state = 56}, - [39] = {.lex_state = 56}, - [40] = {.lex_state = 56}, - [41] = {.lex_state = 56}, - [42] = {.lex_state = 56}, - [43] = {.lex_state = 56}, - [44] = {.lex_state = 56}, - [45] = {.lex_state = 56}, - [46] = {.lex_state = 56}, - [47] = {.lex_state = 56}, - [48] = {.lex_state = 56}, - [49] = {.lex_state = 56}, - [50] = {.lex_state = 56}, - [51] = {.lex_state = 56}, - [52] = {.lex_state = 56}, - [53] = {.lex_state = 56}, - [54] = {.lex_state = 56}, - [55] = {.lex_state = 56}, - [56] = {.lex_state = 56}, - [57] = {.lex_state = 56}, - [58] = {.lex_state = 56}, - [59] = {.lex_state = 56}, - [60] = {.lex_state = 56}, - [61] = {.lex_state = 56}, - [62] = {.lex_state = 56}, - [63] = {.lex_state = 56}, - [64] = {.lex_state = 56}, - [65] = {.lex_state = 56}, - [66] = {.lex_state = 56}, - [67] = {.lex_state = 56}, - [68] = {.lex_state = 56}, - [69] = {.lex_state = 56}, - [70] = {.lex_state = 56}, - [71] = {.lex_state = 56}, - [72] = {.lex_state = 54}, - [73] = {.lex_state = 54}, - [74] = {.lex_state = 54}, - [75] = {.lex_state = 54}, - [76] = {.lex_state = 54}, - [77] = {.lex_state = 54}, - [78] = {.lex_state = 54}, - [79] = {.lex_state = 54}, - [80] = {.lex_state = 54}, - [81] = {.lex_state = 54}, - [82] = {.lex_state = 54}, - [83] = {.lex_state = 54}, - [84] = {.lex_state = 54}, - [85] = {.lex_state = 54}, - [86] = {.lex_state = 54}, - [87] = {.lex_state = 54}, - [88] = {.lex_state = 54}, - [89] = {.lex_state = 54}, - [90] = {.lex_state = 54}, - [91] = {.lex_state = 54}, - [92] = {.lex_state = 54}, - [93] = {.lex_state = 54}, - [94] = {.lex_state = 54}, - [95] = {.lex_state = 54}, - [96] = {.lex_state = 54}, - [97] = {.lex_state = 8}, - [98] = {.lex_state = 8}, - [99] = {.lex_state = 55}, - [100] = {.lex_state = 55}, - [101] = {.lex_state = 55}, - [102] = {.lex_state = 8}, - [103] = {.lex_state = 54}, - [104] = {.lex_state = 54}, - [105] = {.lex_state = 54}, - [106] = {.lex_state = 54}, - [107] = {.lex_state = 8}, - [108] = {.lex_state = 54}, - [109] = {.lex_state = 54}, - [110] = {.lex_state = 54}, - [111] = {.lex_state = 54}, - [112] = {.lex_state = 54}, - [113] = {.lex_state = 54}, - [114] = {.lex_state = 54}, - [115] = {.lex_state = 54}, - [116] = {.lex_state = 55}, - [117] = {.lex_state = 54}, - [118] = {.lex_state = 54}, - [119] = {.lex_state = 54}, - [120] = {.lex_state = 54}, - [121] = {.lex_state = 54}, - [122] = {.lex_state = 54}, - [123] = {.lex_state = 54}, - [124] = {.lex_state = 54}, - [125] = {.lex_state = 54}, - [126] = {.lex_state = 54}, - [127] = {.lex_state = 54}, - [128] = {.lex_state = 54}, - [129] = {.lex_state = 54}, - [130] = {.lex_state = 54}, - [131] = {.lex_state = 54}, - [132] = {.lex_state = 54}, - [133] = {.lex_state = 54}, - [134] = {.lex_state = 54}, + [1] = {.lex_state = 50}, + [2] = {.lex_state = 50}, + [3] = {.lex_state = 50}, + [4] = {.lex_state = 50}, + [5] = {.lex_state = 50}, + [6] = {.lex_state = 50}, + [7] = {.lex_state = 50}, + [8] = {.lex_state = 50}, + [9] = {.lex_state = 50}, + [10] = {.lex_state = 50}, + [11] = {.lex_state = 50}, + [12] = {.lex_state = 50}, + [13] = {.lex_state = 50}, + [14] = {.lex_state = 50}, + [15] = {.lex_state = 50}, + [16] = {.lex_state = 50}, + [17] = {.lex_state = 50}, + [18] = {.lex_state = 50}, + [19] = {.lex_state = 50}, + [20] = {.lex_state = 50}, + [21] = {.lex_state = 50}, + [22] = {.lex_state = 50}, + [23] = {.lex_state = 50}, + [24] = {.lex_state = 50}, + [25] = {.lex_state = 50}, + [26] = {.lex_state = 50}, + [27] = {.lex_state = 50}, + [28] = {.lex_state = 50}, + [29] = {.lex_state = 50}, + [30] = {.lex_state = 50}, + [31] = {.lex_state = 50}, + [32] = {.lex_state = 50}, + [33] = {.lex_state = 50}, + [34] = {.lex_state = 50}, + [35] = {.lex_state = 50}, + [36] = {.lex_state = 50}, + [37] = {.lex_state = 50}, + [38] = {.lex_state = 50}, + [39] = {.lex_state = 50}, + [40] = {.lex_state = 50}, + [41] = {.lex_state = 50}, + [42] = {.lex_state = 50}, + [43] = {.lex_state = 50}, + [44] = {.lex_state = 50}, + [45] = {.lex_state = 50}, + [46] = {.lex_state = 50}, + [47] = {.lex_state = 50}, + [48] = {.lex_state = 50}, + [49] = {.lex_state = 50}, + [50] = {.lex_state = 50}, + [51] = {.lex_state = 50}, + [52] = {.lex_state = 50}, + [53] = {.lex_state = 50}, + [54] = {.lex_state = 50}, + [55] = {.lex_state = 50}, + [56] = {.lex_state = 50}, + [57] = {.lex_state = 50}, + [58] = {.lex_state = 50}, + [59] = {.lex_state = 50}, + [60] = {.lex_state = 50}, + [61] = {.lex_state = 50}, + [62] = {.lex_state = 50}, + [63] = {.lex_state = 50}, + [64] = {.lex_state = 50}, + [65] = {.lex_state = 50}, + [66] = {.lex_state = 50}, + [67] = {.lex_state = 50}, + [68] = {.lex_state = 50}, + [69] = {.lex_state = 50}, + [70] = {.lex_state = 50}, + [71] = {.lex_state = 50}, + [72] = {.lex_state = 48}, + [73] = {.lex_state = 48}, + [74] = {.lex_state = 48}, + [75] = {.lex_state = 48}, + [76] = {.lex_state = 48}, + [77] = {.lex_state = 48}, + [78] = {.lex_state = 48}, + [79] = {.lex_state = 48}, + [80] = {.lex_state = 48}, + [81] = {.lex_state = 48}, + [82] = {.lex_state = 48}, + [83] = {.lex_state = 48}, + [84] = {.lex_state = 48}, + [85] = {.lex_state = 48}, + [86] = {.lex_state = 48}, + [87] = {.lex_state = 48}, + [88] = {.lex_state = 48}, + [89] = {.lex_state = 48}, + [90] = {.lex_state = 48}, + [91] = {.lex_state = 48}, + [92] = {.lex_state = 48}, + [93] = {.lex_state = 48}, + [94] = {.lex_state = 48}, + [95] = {.lex_state = 48}, + [96] = {.lex_state = 48}, + [97] = {.lex_state = 48}, + [98] = {.lex_state = 49}, + [99] = {.lex_state = 49}, + [100] = {.lex_state = 8}, + [101] = {.lex_state = 8}, + [102] = {.lex_state = 49}, + [103] = {.lex_state = 8}, + [104] = {.lex_state = 48}, + [105] = {.lex_state = 48}, + [106] = {.lex_state = 48}, + [107] = {.lex_state = 48}, + [108] = {.lex_state = 48}, + [109] = {.lex_state = 48}, + [110] = {.lex_state = 49}, + [111] = {.lex_state = 48}, + [112] = {.lex_state = 48}, + [113] = {.lex_state = 48}, + [114] = {.lex_state = 48}, + [115] = {.lex_state = 8}, + [116] = {.lex_state = 48}, + [117] = {.lex_state = 48}, + [118] = {.lex_state = 48}, + [119] = {.lex_state = 48}, + [120] = {.lex_state = 48}, + [121] = {.lex_state = 48}, + [122] = {.lex_state = 48}, + [123] = {.lex_state = 48}, + [124] = {.lex_state = 48}, + [125] = {.lex_state = 48}, + [126] = {.lex_state = 48}, + [127] = {.lex_state = 48}, + [128] = {.lex_state = 48}, + [129] = {.lex_state = 48}, + [130] = {.lex_state = 48}, + [131] = {.lex_state = 48}, + [132] = {.lex_state = 48}, + [133] = {.lex_state = 48}, + [134] = {.lex_state = 48}, [135] = {.lex_state = 1}, [136] = {.lex_state = 1}, [137] = {.lex_state = 1}, [138] = {.lex_state = 1}, [139] = {.lex_state = 1}, - [140] = {.lex_state = 1}, - [141] = {.lex_state = 15}, + [140] = {.lex_state = 15}, + [141] = {.lex_state = 1}, [142] = {.lex_state = 1}, [143] = {.lex_state = 1}, [144] = {.lex_state = 1}, @@ -4143,9 +4120,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [154] = {.lex_state = 1}, [155] = {.lex_state = 1}, [156] = {.lex_state = 1}, - [157] = {.lex_state = 15}, - [158] = {.lex_state = 1}, - [159] = {.lex_state = 15}, + [157] = {.lex_state = 1}, + [158] = {.lex_state = 15}, + [159] = {.lex_state = 1}, [160] = {.lex_state = 15}, [161] = {.lex_state = 15}, [162] = {.lex_state = 15}, @@ -4155,14 +4132,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [166] = {.lex_state = 15}, [167] = {.lex_state = 15}, [168] = {.lex_state = 15}, - [169] = {.lex_state = 1}, + [169] = {.lex_state = 15}, [170] = {.lex_state = 15}, [171] = {.lex_state = 15}, [172] = {.lex_state = 15}, [173] = {.lex_state = 15}, [174] = {.lex_state = 15}, [175] = {.lex_state = 15}, - [176] = {.lex_state = 15}, + [176] = {.lex_state = 1}, [177] = {.lex_state = 15}, [178] = {.lex_state = 15}, [179] = {.lex_state = 15}, @@ -4181,72 +4158,72 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [192] = {.lex_state = 15}, [193] = {.lex_state = 15}, [194] = {.lex_state = 15}, - [195] = {.lex_state = 6}, - [196] = {.lex_state = 6}, + [195] = {.lex_state = 15}, + [196] = {.lex_state = 1}, [197] = {.lex_state = 6}, - [198] = {.lex_state = 15}, - [199] = {.lex_state = 15}, - [200] = {.lex_state = 15}, - [201] = {.lex_state = 15}, + [198] = {.lex_state = 6}, + [199] = {.lex_state = 6}, + [200] = {.lex_state = 1}, + [201] = {.lex_state = 1}, [202] = {.lex_state = 15}, - [203] = {.lex_state = 1}, + [203] = {.lex_state = 15}, [204] = {.lex_state = 15}, - [205] = {.lex_state = 1}, + [205] = {.lex_state = 15}, [206] = {.lex_state = 15}, [207] = {.lex_state = 15}, - [208] = {.lex_state = 1}, + [208] = {.lex_state = 15}, [209] = {.lex_state = 15}, - [210] = {.lex_state = 15}, + [210] = {.lex_state = 1}, [211] = {.lex_state = 15}, [212] = {.lex_state = 15}, [213] = {.lex_state = 15}, [214] = {.lex_state = 15}, - [215] = {.lex_state = 15}, + [215] = {.lex_state = 1}, [216] = {.lex_state = 15}, [217] = {.lex_state = 15}, - [218] = {.lex_state = 15}, + [218] = {.lex_state = 1}, [219] = {.lex_state = 15}, [220] = {.lex_state = 15}, [221] = {.lex_state = 15}, [222] = {.lex_state = 15}, [223] = {.lex_state = 15}, - [224] = {.lex_state = 1}, + [224] = {.lex_state = 15}, [225] = {.lex_state = 15}, [226] = {.lex_state = 15}, - [227] = {.lex_state = 1}, + [227] = {.lex_state = 15}, [228] = {.lex_state = 15}, [229] = {.lex_state = 15}, [230] = {.lex_state = 15}, [231] = {.lex_state = 15}, [232] = {.lex_state = 15}, [233] = {.lex_state = 15}, - [234] = {.lex_state = 15}, + [234] = {.lex_state = 1}, [235] = {.lex_state = 15}, - [236] = {.lex_state = 1}, - [237] = {.lex_state = 1}, + [236] = {.lex_state = 15}, + [237] = {.lex_state = 15}, [238] = {.lex_state = 15}, [239] = {.lex_state = 15}, [240] = {.lex_state = 15}, [241] = {.lex_state = 15}, - [242] = {.lex_state = 1}, + [242] = {.lex_state = 15}, [243] = {.lex_state = 1}, - [244] = {.lex_state = 1}, + [244] = {.lex_state = 5}, [245] = {.lex_state = 1}, [246] = {.lex_state = 7}, [247] = {.lex_state = 1}, [248] = {.lex_state = 1}, - [249] = {.lex_state = 5}, - [250] = {.lex_state = 5}, - [251] = {.lex_state = 6}, + [249] = {.lex_state = 1}, + [250] = {.lex_state = 7}, + [251] = {.lex_state = 1}, [252] = {.lex_state = 1}, [253] = {.lex_state = 1}, [254] = {.lex_state = 1}, - [255] = {.lex_state = 7}, - [256] = {.lex_state = 5}, + [255] = {.lex_state = 1}, + [256] = {.lex_state = 6}, [257] = {.lex_state = 1}, - [258] = {.lex_state = 7}, - [259] = {.lex_state = 1}, - [260] = {.lex_state = 1}, + [258] = {.lex_state = 5}, + [259] = {.lex_state = 5}, + [260] = {.lex_state = 7}, [261] = {.lex_state = 1}, [262] = {.lex_state = 1}, [263] = {.lex_state = 1}, @@ -4258,82 +4235,82 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [269] = {.lex_state = 1}, [270] = {.lex_state = 1}, [271] = {.lex_state = 1}, - [272] = {.lex_state = 57}, - [273] = {.lex_state = 57}, - [274] = {.lex_state = 5}, - [275] = {.lex_state = 7}, - [276] = {.lex_state = 15}, + [272] = {.lex_state = 51}, + [273] = {.lex_state = 5}, + [274] = {.lex_state = 7}, + [275] = {.lex_state = 51}, + [276] = {.lex_state = 51}, [277] = {.lex_state = 15}, - [278] = {.lex_state = 57}, - [279] = {.lex_state = 15}, - [280] = {.lex_state = 57}, + [278] = {.lex_state = 15}, + [279] = {.lex_state = 51}, + [280] = {.lex_state = 15}, [281] = {.lex_state = 15}, [282] = {.lex_state = 15}, [283] = {.lex_state = 15}, [284] = {.lex_state = 15}, [285] = {.lex_state = 19}, - [286] = {.lex_state = 19}, - [287] = {.lex_state = 58}, - [288] = {.lex_state = 19}, + [286] = {.lex_state = 52}, + [287] = {.lex_state = 52}, + [288] = {.lex_state = 15}, [289] = {.lex_state = 15}, [290] = {.lex_state = 15}, - [291] = {.lex_state = 15}, - [292] = {.lex_state = 58}, + [291] = {.lex_state = 19}, + [292] = {.lex_state = 19}, [293] = {.lex_state = 15}, - [294] = {.lex_state = 58}, + [294] = {.lex_state = 52}, [295] = {.lex_state = 15}, - [296] = {.lex_state = 57}, - [297] = {.lex_state = 56}, - [298] = {.lex_state = 56}, - [299] = {.lex_state = 56}, - [300] = {.lex_state = 57}, - [301] = {.lex_state = 57}, - [302] = {.lex_state = 56}, - [303] = {.lex_state = 57}, - [304] = {.lex_state = 56}, - [305] = {.lex_state = 56}, - [306] = {.lex_state = 19}, - [307] = {.lex_state = 56}, - [308] = {.lex_state = 56}, - [309] = {.lex_state = 56}, - [310] = {.lex_state = 56}, - [311] = {.lex_state = 56}, - [312] = {.lex_state = 58}, - [313] = {.lex_state = 56}, - [314] = {.lex_state = 56}, - [315] = {.lex_state = 56}, - [316] = {.lex_state = 56}, - [317] = {.lex_state = 56}, - [318] = {.lex_state = 56}, - [319] = {.lex_state = 56}, - [320] = {.lex_state = 56}, - [321] = {.lex_state = 56}, - [322] = {.lex_state = 56}, - [323] = {.lex_state = 56}, - [324] = {.lex_state = 56}, - [325] = {.lex_state = 56}, - [326] = {.lex_state = 56}, - [327] = {.lex_state = 56}, - [328] = {.lex_state = 56}, - [329] = {.lex_state = 56}, - [330] = {.lex_state = 56}, - [331] = {.lex_state = 56}, + [296] = {.lex_state = 51}, + [297] = {.lex_state = 51}, + [298] = {.lex_state = 51}, + [299] = {.lex_state = 50}, + [300] = {.lex_state = 50}, + [301] = {.lex_state = 50}, + [302] = {.lex_state = 50}, + [303] = {.lex_state = 50}, + [304] = {.lex_state = 51}, + [305] = {.lex_state = 50}, + [306] = {.lex_state = 50}, + [307] = {.lex_state = 50}, + [308] = {.lex_state = 50}, + [309] = {.lex_state = 19}, + [310] = {.lex_state = 50}, + [311] = {.lex_state = 50}, + [312] = {.lex_state = 52}, + [313] = {.lex_state = 50}, + [314] = {.lex_state = 50}, + [315] = {.lex_state = 50}, + [316] = {.lex_state = 50}, + [317] = {.lex_state = 50}, + [318] = {.lex_state = 50}, + [319] = {.lex_state = 50}, + [320] = {.lex_state = 50}, + [321] = {.lex_state = 50}, + [322] = {.lex_state = 50}, + [323] = {.lex_state = 50}, + [324] = {.lex_state = 50}, + [325] = {.lex_state = 50}, + [326] = {.lex_state = 50}, + [327] = {.lex_state = 50}, + [328] = {.lex_state = 50}, + [329] = {.lex_state = 50}, + [330] = {.lex_state = 50}, + [331] = {.lex_state = 50}, [332] = {.lex_state = 15}, [333] = {.lex_state = 15}, [334] = {.lex_state = 15}, [335] = {.lex_state = 15}, [336] = {.lex_state = 15}, [337] = {.lex_state = 15}, - [338] = {.lex_state = 16}, - [339] = {.lex_state = 56}, + [338] = {.lex_state = 3}, + [339] = {.lex_state = 50}, [340] = {.lex_state = 16}, - [341] = {.lex_state = 3}, + [341] = {.lex_state = 16}, [342] = {.lex_state = 3}, - [343] = {.lex_state = 18}, - [344] = {.lex_state = 3}, - [345] = {.lex_state = 18}, + [343] = {.lex_state = 16}, + [344] = {.lex_state = 18}, + [345] = {.lex_state = 3}, [346] = {.lex_state = 18}, - [347] = {.lex_state = 16}, + [347] = {.lex_state = 18}, [348] = {.lex_state = 3}, [349] = {.lex_state = 3}, [350] = {.lex_state = 3}, @@ -4342,253 +4319,253 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [353] = {.lex_state = 3}, [354] = {.lex_state = 3}, [355] = {.lex_state = 3}, - [356] = {.lex_state = 3}, + [356] = {.lex_state = 10}, [357] = {.lex_state = 3}, [358] = {.lex_state = 3}, [359] = {.lex_state = 3}, [360] = {.lex_state = 3}, [361] = {.lex_state = 3}, [362] = {.lex_state = 3}, - [363] = {.lex_state = 3}, - [364] = {.lex_state = 10}, + [363] = {.lex_state = 10}, + [364] = {.lex_state = 3}, [365] = {.lex_state = 3}, [366] = {.lex_state = 3}, - [367] = {.lex_state = 10}, - [368] = {.lex_state = 10}, - [369] = {.lex_state = 3}, + [367] = {.lex_state = 3}, + [368] = {.lex_state = 3}, + [369] = {.lex_state = 10}, [370] = {.lex_state = 3}, [371] = {.lex_state = 3}, - [372] = {.lex_state = 16}, - [373] = {.lex_state = 16}, - [374] = {.lex_state = 16}, - [375] = {.lex_state = 16}, - [376] = {.lex_state = 18}, - [377] = {.lex_state = 11}, - [378] = {.lex_state = 11}, - [379] = {.lex_state = 11}, - [380] = {.lex_state = 16}, - [381] = {.lex_state = 10}, + [372] = {.lex_state = 3}, + [373] = {.lex_state = 11}, + [374] = {.lex_state = 11}, + [375] = {.lex_state = 11}, + [376] = {.lex_state = 16}, + [377] = {.lex_state = 16}, + [378] = {.lex_state = 16}, + [379] = {.lex_state = 16}, + [380] = {.lex_state = 18}, + [381] = {.lex_state = 16}, [382] = {.lex_state = 15}, [383] = {.lex_state = 15}, [384] = {.lex_state = 15}, [385] = {.lex_state = 15}, [386] = {.lex_state = 15}, - [387] = {.lex_state = 15}, + [387] = {.lex_state = 3}, [388] = {.lex_state = 15}, - [389] = {.lex_state = 15}, - [390] = {.lex_state = 3}, - [391] = {.lex_state = 15}, - [392] = {.lex_state = 3}, - [393] = {.lex_state = 11}, - [394] = {.lex_state = 3}, + [389] = {.lex_state = 10}, + [390] = {.lex_state = 15}, + [391] = {.lex_state = 3}, + [392] = {.lex_state = 15}, + [393] = {.lex_state = 15}, + [394] = {.lex_state = 15}, [395] = {.lex_state = 15}, [396] = {.lex_state = 15}, - [397] = {.lex_state = 15}, - [398] = {.lex_state = 3}, - [399] = {.lex_state = 3}, - [400] = {.lex_state = 15}, - [401] = {.lex_state = 15}, - [402] = {.lex_state = 3}, - [403] = {.lex_state = 3}, - [404] = {.lex_state = 3}, - [405] = {.lex_state = 15}, - [406] = {.lex_state = 15}, + [397] = {.lex_state = 3}, + [398] = {.lex_state = 15}, + [399] = {.lex_state = 15}, + [400] = {.lex_state = 3}, + [401] = {.lex_state = 3}, + [402] = {.lex_state = 15}, + [403] = {.lex_state = 15}, + [404] = {.lex_state = 15}, + [405] = {.lex_state = 3}, + [406] = {.lex_state = 11}, [407] = {.lex_state = 15}, - [408] = {.lex_state = 13}, + [408] = {.lex_state = 15}, [409] = {.lex_state = 15}, - [410] = {.lex_state = 15}, + [410] = {.lex_state = 13}, [411] = {.lex_state = 15}, - [412] = {.lex_state = 15}, - [413] = {.lex_state = 13}, + [412] = {.lex_state = 3}, + [413] = {.lex_state = 3}, [414] = {.lex_state = 15}, - [415] = {.lex_state = 3}, - [416] = {.lex_state = 15}, + [415] = {.lex_state = 15}, + [416] = {.lex_state = 13}, [417] = {.lex_state = 15}, [418] = {.lex_state = 3}, [419] = {.lex_state = 15}, - [420] = {.lex_state = 15}, + [420] = {.lex_state = 3}, [421] = {.lex_state = 15}, - [422] = {.lex_state = 15}, + [422] = {.lex_state = 3}, [423] = {.lex_state = 13}, - [424] = {.lex_state = 12}, - [425] = {.lex_state = 3}, - [426] = {.lex_state = 15}, - [427] = {.lex_state = 2}, - [428] = {.lex_state = 9}, - [429] = {.lex_state = 2}, - [430] = {.lex_state = 4}, - [431] = {.lex_state = 3}, - [432] = {.lex_state = 4}, + [424] = {.lex_state = 15}, + [425] = {.lex_state = 2}, + [426] = {.lex_state = 2}, + [427] = {.lex_state = 15}, + [428] = {.lex_state = 2}, + [429] = {.lex_state = 9}, + [430] = {.lex_state = 2}, + [431] = {.lex_state = 2}, + [432] = {.lex_state = 3}, [433] = {.lex_state = 2}, - [434] = {.lex_state = 4}, - [435] = {.lex_state = 9}, - [436] = {.lex_state = 4}, - [437] = {.lex_state = 2}, - [438] = {.lex_state = 2}, - [439] = {.lex_state = 4}, - [440] = {.lex_state = 9}, - [441] = {.lex_state = 2}, + [434] = {.lex_state = 2}, + [435] = {.lex_state = 2}, + [436] = {.lex_state = 2}, + [437] = {.lex_state = 3}, + [438] = {.lex_state = 3}, + [439] = {.lex_state = 3}, + [440] = {.lex_state = 2}, + [441] = {.lex_state = 9}, [442] = {.lex_state = 4}, - [443] = {.lex_state = 2}, - [444] = {.lex_state = 2}, - [445] = {.lex_state = 12}, - [446] = {.lex_state = 12}, - [447] = {.lex_state = 2}, + [443] = {.lex_state = 12}, + [444] = {.lex_state = 12}, + [445] = {.lex_state = 4}, + [446] = {.lex_state = 2}, + [447] = {.lex_state = 12}, [448] = {.lex_state = 2}, - [449] = {.lex_state = 2}, + [449] = {.lex_state = 4}, [450] = {.lex_state = 2}, [451] = {.lex_state = 2}, - [452] = {.lex_state = 2}, - [453] = {.lex_state = 4}, + [452] = {.lex_state = 4}, + [453] = {.lex_state = 2}, [454] = {.lex_state = 2}, [455] = {.lex_state = 2}, - [456] = {.lex_state = 2}, - [457] = {.lex_state = 14}, - [458] = {.lex_state = 2}, - [459] = {.lex_state = 3}, - [460] = {.lex_state = 14}, - [461] = {.lex_state = 3}, - [462] = {.lex_state = 3}, - [463] = {.lex_state = 2}, + [456] = {.lex_state = 3}, + [457] = {.lex_state = 4}, + [458] = {.lex_state = 3}, + [459] = {.lex_state = 2}, + [460] = {.lex_state = 2}, + [461] = {.lex_state = 2}, + [462] = {.lex_state = 14}, + [463] = {.lex_state = 4}, [464] = {.lex_state = 14}, - [465] = {.lex_state = 15}, - [466] = {.lex_state = 3}, - [467] = {.lex_state = 2}, - [468] = {.lex_state = 4}, - [469] = {.lex_state = 2}, - [470] = {.lex_state = 3}, + [465] = {.lex_state = 4}, + [466] = {.lex_state = 9}, + [467] = {.lex_state = 3}, + [468] = {.lex_state = 2}, + [469] = {.lex_state = 14}, + [470] = {.lex_state = 4}, [471] = {.lex_state = 3}, - [472] = {.lex_state = 3}, - [473] = {.lex_state = 3}, + [472] = {.lex_state = 2}, + [473] = {.lex_state = 15}, [474] = {.lex_state = 2}, - [475] = {.lex_state = 4}, - [476] = {.lex_state = 4}, - [477] = {.lex_state = 3}, - [478] = {.lex_state = 4}, - [479] = {.lex_state = 3}, - [480] = {.lex_state = 3}, - [481] = {.lex_state = 3}, + [475] = {.lex_state = 2}, + [476] = {.lex_state = 3}, + [477] = {.lex_state = 4}, + [478] = {.lex_state = 15}, + [479] = {.lex_state = 2}, + [480] = {.lex_state = 4}, + [481] = {.lex_state = 15}, [482] = {.lex_state = 4}, [483] = {.lex_state = 4}, [484] = {.lex_state = 4}, [485] = {.lex_state = 3}, [486] = {.lex_state = 4}, - [487] = {.lex_state = 4}, - [488] = {.lex_state = 4}, - [489] = {.lex_state = 4}, - [490] = {.lex_state = 15}, - [491] = {.lex_state = 3}, - [492] = {.lex_state = 2}, - [493] = {.lex_state = 2}, + [487] = {.lex_state = 3}, + [488] = {.lex_state = 3}, + [489] = {.lex_state = 15}, + [490] = {.lex_state = 2}, + [491] = {.lex_state = 4}, + [492] = {.lex_state = 4}, + [493] = {.lex_state = 3}, [494] = {.lex_state = 4}, - [495] = {.lex_state = 4}, - [496] = {.lex_state = 2}, + [495] = {.lex_state = 2}, + [496] = {.lex_state = 4}, [497] = {.lex_state = 4}, - [498] = {.lex_state = 3}, + [498] = {.lex_state = 4}, [499] = {.lex_state = 4}, - [500] = {.lex_state = 2}, - [501] = {.lex_state = 4}, - [502] = {.lex_state = 4}, - [503] = {.lex_state = 3}, + [500] = {.lex_state = 3}, + [501] = {.lex_state = 3}, + [502] = {.lex_state = 15}, + [503] = {.lex_state = 4}, [504] = {.lex_state = 4}, [505] = {.lex_state = 4}, - [506] = {.lex_state = 13}, - [507] = {.lex_state = 3}, + [506] = {.lex_state = 4}, + [507] = {.lex_state = 4}, [508] = {.lex_state = 2}, [509] = {.lex_state = 4}, - [510] = {.lex_state = 3}, + [510] = {.lex_state = 15}, [511] = {.lex_state = 4}, [512] = {.lex_state = 4}, - [513] = {.lex_state = 2}, - [514] = {.lex_state = 4}, + [513] = {.lex_state = 4}, + [514] = {.lex_state = 3}, [515] = {.lex_state = 4}, [516] = {.lex_state = 4}, - [517] = {.lex_state = 2}, - [518] = {.lex_state = 4}, - [519] = {.lex_state = 15}, - [520] = {.lex_state = 15}, - [521] = {.lex_state = 4}, - [522] = {.lex_state = 2}, - [523] = {.lex_state = 2}, - [524] = {.lex_state = 12}, + [517] = {.lex_state = 4}, + [518] = {.lex_state = 3}, + [519] = {.lex_state = 2}, + [520] = {.lex_state = 2}, + [521] = {.lex_state = 13}, + [522] = {.lex_state = 4}, + [523] = {.lex_state = 3}, + [524] = {.lex_state = 15}, [525] = {.lex_state = 2}, [526] = {.lex_state = 15}, - [527] = {.lex_state = 4}, - [528] = {.lex_state = 15}, - [529] = {.lex_state = 2}, - [530] = {.lex_state = 4}, - [531] = {.lex_state = 2}, - [532] = {.lex_state = 4}, - [533] = {.lex_state = 2}, + [527] = {.lex_state = 2}, + [528] = {.lex_state = 2}, + [529] = {.lex_state = 15}, + [530] = {.lex_state = 15}, + [531] = {.lex_state = 12}, + [532] = {.lex_state = 2}, + [533] = {.lex_state = 15}, [534] = {.lex_state = 2}, - [535] = {.lex_state = 2}, - [536] = {.lex_state = 2}, - [537] = {.lex_state = 15}, - [538] = {.lex_state = 2}, - [539] = {.lex_state = 2}, + [535] = {.lex_state = 15}, + [536] = {.lex_state = 4}, + [537] = {.lex_state = 2}, + [538] = {.lex_state = 9}, + [539] = {.lex_state = 15}, [540] = {.lex_state = 2}, - [541] = {.lex_state = 9}, + [541] = {.lex_state = 14}, [542] = {.lex_state = 2}, [543] = {.lex_state = 2}, - [544] = {.lex_state = 15}, + [544] = {.lex_state = 2}, [545] = {.lex_state = 2}, - [546] = {.lex_state = 15}, - [547] = {.lex_state = 15}, + [546] = {.lex_state = 2}, + [547] = {.lex_state = 2}, [548] = {.lex_state = 2}, [549] = {.lex_state = 2}, [550] = {.lex_state = 2}, - [551] = {.lex_state = 2}, - [552] = {.lex_state = 4}, - [553] = {.lex_state = 2}, + [551] = {.lex_state = 4}, + [552] = {.lex_state = 2}, + [553] = {.lex_state = 4}, [554] = {.lex_state = 2}, [555] = {.lex_state = 2}, - [556] = {.lex_state = 2}, - [557] = {.lex_state = 15}, - [558] = {.lex_state = 14}, + [556] = {.lex_state = 4}, + [557] = {.lex_state = 2}, + [558] = {.lex_state = 4}, [559] = {.lex_state = 2}, - [560] = {.lex_state = 15}, - [561] = {.lex_state = 15}, + [560] = {.lex_state = 2}, + [561] = {.lex_state = 2}, [562] = {.lex_state = 4}, [563] = {.lex_state = 15}, [564] = {.lex_state = 15}, [565] = {.lex_state = 4}, [566] = {.lex_state = 15}, - [567] = {.lex_state = 15}, - [568] = {.lex_state = 4}, - [569] = {.lex_state = 4}, - [570] = {.lex_state = 4}, - [571] = {.lex_state = 4}, - [572] = {.lex_state = 4}, - [573] = {.lex_state = 15}, - [574] = {.lex_state = 15}, - [575] = {.lex_state = 4}, - [576] = {.lex_state = 2}, + [567] = {.lex_state = 4}, + [568] = {.lex_state = 15}, + [569] = {.lex_state = 15}, + [570] = {.lex_state = 15}, + [571] = {.lex_state = 15}, + [572] = {.lex_state = 15}, + [573] = {.lex_state = 4}, + [574] = {.lex_state = 2}, + [575] = {.lex_state = 15}, + [576] = {.lex_state = 15}, [577] = {.lex_state = 15}, - [578] = {.lex_state = 2}, - [579] = {.lex_state = 15}, - [580] = {.lex_state = 15}, + [578] = {.lex_state = 15}, + [579] = {.lex_state = 4}, + [580] = {.lex_state = 4}, [581] = {.lex_state = 15}, - [582] = {.lex_state = 15}, - [583] = {.lex_state = 4}, - [584] = {.lex_state = 15}, + [582] = {.lex_state = 4}, + [583] = {.lex_state = 15}, + [584] = {.lex_state = 2}, [585] = {.lex_state = 15}, [586] = {.lex_state = 15}, [587] = {.lex_state = 15}, [588] = {.lex_state = 15}, [589] = {.lex_state = 15}, - [590] = {.lex_state = 2}, - [591] = {.lex_state = 2}, - [592] = {.lex_state = 2}, + [590] = {.lex_state = 4}, + [591] = {.lex_state = 15}, + [592] = {.lex_state = 15}, [593] = {.lex_state = 2}, - [594] = {.lex_state = 2}, + [594] = {.lex_state = 15}, [595] = {.lex_state = 15}, [596] = {.lex_state = 15}, - [597] = {.lex_state = 15}, - [598] = {.lex_state = 15}, - [599] = {.lex_state = 15}, + [597] = {.lex_state = 2}, + [598] = {.lex_state = 2}, + [599] = {.lex_state = 2}, [600] = {.lex_state = 15}, [601] = {.lex_state = 15}, - [602] = {.lex_state = 15}, + [602] = {.lex_state = 2}, [603] = {.lex_state = 15}, [604] = {.lex_state = 15}, [605] = {.lex_state = 15}, @@ -4621,206 +4598,201 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [632] = {.lex_state = 15}, [633] = {.lex_state = 15}, [634] = {.lex_state = 15}, - [635] = {.lex_state = 20}, + [635] = {.lex_state = 15}, [636] = {.lex_state = 20}, [637] = {.lex_state = 20}, - [638] = {.lex_state = 23}, + [638] = {.lex_state = 20}, [639] = {.lex_state = 21}, [640] = {.lex_state = 21}, [641] = {.lex_state = 21}, [642] = {.lex_state = 20}, [643] = {.lex_state = 22}, - [644] = {.lex_state = 22}, + [644] = {.lex_state = 0}, [645] = {.lex_state = 22}, - [646] = {.lex_state = 21}, - [647] = {.lex_state = 56}, - [648] = {.lex_state = 22}, - [649] = {.lex_state = 0}, - [650] = {.lex_state = 22}, + [646] = {.lex_state = 22}, + [647] = {.lex_state = 21}, + [648] = {.lex_state = 4}, + [649] = {.lex_state = 22}, + [650] = {.lex_state = 15}, [651] = {.lex_state = 22}, - [652] = {.lex_state = 56}, - [653] = {.lex_state = 56}, - [654] = {.lex_state = 56}, - [655] = {.lex_state = 56}, - [656] = {.lex_state = 56}, - [657] = {.lex_state = 56}, - [658] = {.lex_state = 15}, - [659] = {.lex_state = 56}, - [660] = {.lex_state = 56}, + [652] = {.lex_state = 50}, + [653] = {.lex_state = 50}, + [654] = {.lex_state = 50}, + [655] = {.lex_state = 22}, + [656] = {.lex_state = 50}, + [657] = {.lex_state = 50}, + [658] = {.lex_state = 50}, + [659] = {.lex_state = 15}, + [660] = {.lex_state = 15}, [661] = {.lex_state = 4}, - [662] = {.lex_state = 0}, - [663] = {.lex_state = 4}, - [664] = {.lex_state = 4}, - [665] = {.lex_state = 15}, - [666] = {.lex_state = 4}, + [662] = {.lex_state = 4}, + [663] = {.lex_state = 15}, + [664] = {.lex_state = 15}, + [665] = {.lex_state = 4}, + [666] = {.lex_state = 15}, [667] = {.lex_state = 15}, [668] = {.lex_state = 15}, - [669] = {.lex_state = 4}, + [669] = {.lex_state = 15}, [670] = {.lex_state = 15}, - [671] = {.lex_state = 0}, - [672] = {.lex_state = 0}, + [671] = {.lex_state = 15}, + [672] = {.lex_state = 15}, [673] = {.lex_state = 4}, [674] = {.lex_state = 15}, - [675] = {.lex_state = 0}, - [676] = {.lex_state = 4}, + [675] = {.lex_state = 15}, + [676] = {.lex_state = 15}, [677] = {.lex_state = 15}, [678] = {.lex_state = 4}, [679] = {.lex_state = 15}, [680] = {.lex_state = 4}, - [681] = {.lex_state = 0}, - [682] = {.lex_state = 56}, + [681] = {.lex_state = 15}, + [682] = {.lex_state = 15}, [683] = {.lex_state = 15}, [684] = {.lex_state = 15}, - [685] = {.lex_state = 4}, + [685] = {.lex_state = 15}, [686] = {.lex_state = 15}, - [687] = {.lex_state = 56}, + [687] = {.lex_state = 50}, [688] = {.lex_state = 15}, - [689] = {.lex_state = 15}, + [689] = {.lex_state = 4}, [690] = {.lex_state = 15}, - [691] = {.lex_state = 15}, - [692] = {.lex_state = 0}, - [693] = {.lex_state = 15}, + [691] = {.lex_state = 4}, + [692] = {.lex_state = 4}, + [693] = {.lex_state = 4}, [694] = {.lex_state = 15}, - [695] = {.lex_state = 15}, - [696] = {.lex_state = 15}, - [697] = {.lex_state = 4}, + [695] = {.lex_state = 0}, + [696] = {.lex_state = 4}, + [697] = {.lex_state = 0}, [698] = {.lex_state = 15}, - [699] = {.lex_state = 15}, - [700] = {.lex_state = 15}, - [701] = {.lex_state = 0}, - [702] = {.lex_state = 4}, + [699] = {.lex_state = 4}, + [700] = {.lex_state = 4}, + [701] = {.lex_state = 4}, + [702] = {.lex_state = 15}, [703] = {.lex_state = 15}, [704] = {.lex_state = 15}, [705] = {.lex_state = 15}, [706] = {.lex_state = 15}, - [707] = {.lex_state = 15}, + [707] = {.lex_state = 50}, [708] = {.lex_state = 15}, - [709] = {.lex_state = 4}, - [710] = {.lex_state = 15}, - [711] = {.lex_state = 15}, - [712] = {.lex_state = 15}, - [713] = {.lex_state = 15}, + [709] = {.lex_state = 15}, + [710] = {.lex_state = 0}, + [711] = {.lex_state = 0}, + [712] = {.lex_state = 0}, + [713] = {.lex_state = 0}, [714] = {.lex_state = 15}, - [715] = {.lex_state = 4}, + [715] = {.lex_state = 0}, [716] = {.lex_state = 0}, [717] = {.lex_state = 0}, - [718] = {.lex_state = 0}, + [718] = {.lex_state = 15}, [719] = {.lex_state = 0}, [720] = {.lex_state = 0}, [721] = {.lex_state = 0}, - [722] = {.lex_state = 15}, - [723] = {.lex_state = 0}, + [722] = {.lex_state = 0}, + [723] = {.lex_state = 15}, [724] = {.lex_state = 15}, - [725] = {.lex_state = 15}, + [725] = {.lex_state = 0}, [726] = {.lex_state = 0}, [727] = {.lex_state = 0}, - [728] = {.lex_state = 0}, - [729] = {.lex_state = 0}, + [728] = {.lex_state = 15}, + [729] = {.lex_state = 15}, [730] = {.lex_state = 0}, - [731] = {.lex_state = 15}, - [732] = {.lex_state = 15}, + [731] = {.lex_state = 0}, + [732] = {.lex_state = 0}, [733] = {.lex_state = 15}, [734] = {.lex_state = 0}, - [735] = {.lex_state = 0}, + [735] = {.lex_state = 15}, [736] = {.lex_state = 0}, [737] = {.lex_state = 0}, - [738] = {.lex_state = 15}, - [739] = {.lex_state = 15}, + [738] = {.lex_state = 0}, + [739] = {.lex_state = 0}, [740] = {.lex_state = 15}, [741] = {.lex_state = 0}, [742] = {.lex_state = 0}, [743] = {.lex_state = 0}, - [744] = {.lex_state = 24}, - [745] = {.lex_state = 0}, - [746] = {.lex_state = 24}, - [747] = {.lex_state = 24}, + [744] = {.lex_state = 0}, + [745] = {.lex_state = 23}, + [746] = {.lex_state = 50}, + [747] = {.lex_state = 0}, [748] = {.lex_state = 0}, - [749] = {.lex_state = 15}, - [750] = {.lex_state = 15}, - [751] = {.lex_state = 15}, - [752] = {.lex_state = 56}, - [753] = {.lex_state = 15}, - [754] = {.lex_state = 0}, - [755] = {.lex_state = 24}, - [756] = {.lex_state = 56}, - [757] = {.lex_state = 56}, - [758] = {.lex_state = 56}, - [759] = {.lex_state = 15}, - [760] = {.lex_state = 0}, - [761] = {.lex_state = 15}, - [762] = {.lex_state = 0}, - [763] = {.lex_state = 24}, + [749] = {.lex_state = 23}, + [750] = {.lex_state = 0}, + [751] = {.lex_state = 0}, + [752] = {.lex_state = 0}, + [753] = {.lex_state = 51}, + [754] = {.lex_state = 15}, + [755] = {.lex_state = 0}, + [756] = {.lex_state = 15}, + [757] = {.lex_state = 23}, + [758] = {.lex_state = 23}, + [759] = {.lex_state = 0}, + [760] = {.lex_state = 23}, + [761] = {.lex_state = 0}, + [762] = {.lex_state = 15}, + [763] = {.lex_state = 0}, [764] = {.lex_state = 0}, [765] = {.lex_state = 0}, - [766] = {.lex_state = 24}, - [767] = {.lex_state = 15}, - [768] = {.lex_state = 56}, + [766] = {.lex_state = 15}, + [767] = {.lex_state = 0}, + [768] = {.lex_state = 23}, [769] = {.lex_state = 0}, [770] = {.lex_state = 0}, [771] = {.lex_state = 15}, [772] = {.lex_state = 0}, - [773] = {.lex_state = 57}, + [773] = {.lex_state = 15}, [774] = {.lex_state = 0}, [775] = {.lex_state = 0}, [776] = {.lex_state = 0}, - [777] = {.lex_state = 0}, - [778] = {.lex_state = 24}, - [779] = {.lex_state = 24}, - [780] = {.lex_state = 0}, - [781] = {.lex_state = 15}, + [777] = {.lex_state = 23}, + [778] = {.lex_state = 0}, + [779] = {.lex_state = 15}, + [780] = {.lex_state = 50}, + [781] = {.lex_state = 0}, [782] = {.lex_state = 0}, - [783] = {.lex_state = 24}, - [784] = {.lex_state = 15}, - [785] = {.lex_state = 24}, - [786] = {.lex_state = 56}, - [787] = {.lex_state = 24}, - [788] = {.lex_state = 0}, - [789] = {.lex_state = 24}, - [790] = {.lex_state = 15}, + [783] = {.lex_state = 15}, + [784] = {.lex_state = 0}, + [785] = {.lex_state = 0}, + [786] = {.lex_state = 23}, + [787] = {.lex_state = 0}, + [788] = {.lex_state = 23}, + [789] = {.lex_state = 23}, + [790] = {.lex_state = 23}, [791] = {.lex_state = 0}, - [792] = {.lex_state = 24}, - [793] = {.lex_state = 15}, - [794] = {.lex_state = 0}, - [795] = {.lex_state = 0}, - [796] = {.lex_state = 0}, + [792] = {.lex_state = 15}, + [793] = {.lex_state = 0}, + [794] = {.lex_state = 15}, + [795] = {.lex_state = 15}, + [796] = {.lex_state = 23}, [797] = {.lex_state = 0}, [798] = {.lex_state = 0}, [799] = {.lex_state = 0}, [800] = {.lex_state = 0}, - [801] = {.lex_state = 15}, - [802] = {.lex_state = 0}, - [803] = {.lex_state = 0}, - [804] = {.lex_state = 24}, - [805] = {.lex_state = 0}, - [806] = {.lex_state = 15}, - [807] = {.lex_state = 15}, - [808] = {.lex_state = 0}, - [809] = {.lex_state = 0}, - [810] = {.lex_state = 56}, + [801] = {.lex_state = 0}, + [802] = {.lex_state = 15}, + [803] = {.lex_state = 23}, + [804] = {.lex_state = 0}, + [805] = {.lex_state = 23}, + [806] = {.lex_state = 23}, + [807] = {.lex_state = 0}, + [808] = {.lex_state = 15}, + [809] = {.lex_state = 50}, + [810] = {.lex_state = 0}, [811] = {.lex_state = 0}, - [812] = {.lex_state = 24}, + [812] = {.lex_state = 0}, [813] = {.lex_state = 0}, [814] = {.lex_state = 15}, - [815] = {.lex_state = 0}, - [816] = {.lex_state = 0}, - [817] = {.lex_state = 0}, - [818] = {.lex_state = 0}, + [815] = {.lex_state = 15}, + [816] = {.lex_state = 15}, + [817] = {.lex_state = 23}, + [818] = {.lex_state = 15}, [819] = {.lex_state = 15}, [820] = {.lex_state = 0}, - [821] = {.lex_state = 15}, + [821] = {.lex_state = 0}, [822] = {.lex_state = 0}, - [823] = {.lex_state = 56}, + [823] = {.lex_state = 0}, [824] = {.lex_state = 0}, [825] = {.lex_state = 0}, [826] = {.lex_state = 0}, [827] = {.lex_state = 0}, - [828] = {.lex_state = 0}, + [828] = {.lex_state = 15}, [829] = {.lex_state = 0}, - [830] = {.lex_state = 0}, - [831] = {.lex_state = 15}, - [832] = {.lex_state = 24}, - [833] = {.lex_state = 0}, - [834] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -4889,46 +4861,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(1), [anon_sym_option] = ACTIONS(1), [anon_sym_enum] = ACTIONS(1), - [anon_sym_new] = ACTIONS(1), + [anon_sym_COLON_COLON] = ACTIONS(1), [anon_sym_struct] = ACTIONS(1), + [anon_sym_new] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(748), - [sym_statement] = STATE(34), - [sym_expression] = STATE(118), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(126), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(96), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), + [sym_root] = STATE(813), + [sym_statement] = STATE(35), + [sym_expression] = STATE(121), + [sym__expression_kind] = STATE(127), + [sym_as] = STATE(127), + [sym_pipe] = STATE(318), + [sym_command] = STATE(128), + [sym_block] = STATE(318), + [sym_value] = STATE(119), + [sym_float] = STATE(91), + [sym_string] = STATE(91), + [sym_boolean] = STATE(91), + [sym_list] = STATE(91), + [sym_map] = STATE(91), + [sym_index] = STATE(93), + [sym_index_expression] = STATE(812), + [sym_math] = STATE(127), + [sym_logic] = STATE(127), + [sym_assignment] = STATE(318), + [sym_index_assignment] = STATE(318), + [sym_if_else] = STATE(318), [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(134), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(34), + [sym_match] = STATE(318), + [sym_while] = STATE(318), + [sym_for] = STATE(318), + [sym_return] = STATE(318), + [sym_function] = STATE(91), + [sym_function_expression] = STATE(811), + [sym__function_expression_kind] = STATE(804), + [sym_function_call] = STATE(132), + [sym_type_definition] = STATE(318), + [sym_enum_definition] = STATE(307), + [sym_enum_instance] = STATE(91), + [sym_struct_definition] = STATE(307), + [sym_struct_instance] = STATE(91), + [aux_sym_root_repeat1] = STATE(35), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -4953,46 +4926,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asyncfor] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(41), + [anon_sym_new] = ACTIONS(43), }, [2] = { - [sym_statement] = STATE(22), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), + [sym_statement] = STATE(10), + [sym_expression] = STATE(112), + [sym__expression_kind] = STATE(127), + [sym_as] = STATE(127), + [sym_pipe] = STATE(318), + [sym_command] = STATE(133), + [sym_block] = STATE(318), + [sym_value] = STATE(119), + [sym_float] = STATE(91), + [sym_string] = STATE(91), + [sym_boolean] = STATE(91), + [sym_list] = STATE(91), + [sym_map] = STATE(91), + [sym_index] = STATE(96), + [sym_index_expression] = STATE(812), + [sym_math] = STATE(127), + [sym_logic] = STATE(127), + [sym_assignment] = STATE(318), + [sym_index_assignment] = STATE(318), + [sym_if_else] = STATE(318), [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(22), - [aux_sym_map_repeat1] = STATE(690), + [sym_match] = STATE(318), + [sym_while] = STATE(318), + [sym_for] = STATE(318), + [sym_return] = STATE(318), + [sym_function] = STATE(91), + [sym_function_expression] = STATE(811), + [sym__function_expression_kind] = STATE(804), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(318), + [sym_enum_definition] = STATE(307), + [sym_enum_instance] = STATE(91), + [sym_struct_definition] = STATE(307), + [sym_struct_instance] = STATE(91), + [aux_sym_root_repeat1] = STATE(10), + [aux_sym_map_repeat1] = STATE(674), [sym_identifier] = ACTIONS(45), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -5018,46 +4991,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asyncfor] = ACTIONS(35), [anon_sym_return] = ACTIONS(51), [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(41), + [anon_sym_new] = ACTIONS(43), }, [3] = { [sym_statement] = STATE(10), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), + [sym_expression] = STATE(112), + [sym__expression_kind] = STATE(127), + [sym_as] = STATE(127), + [sym_pipe] = STATE(318), + [sym_command] = STATE(133), + [sym_block] = STATE(318), + [sym_value] = STATE(119), + [sym_float] = STATE(91), + [sym_string] = STATE(91), + [sym_boolean] = STATE(91), + [sym_list] = STATE(91), + [sym_map] = STATE(91), + [sym_index] = STATE(96), + [sym_index_expression] = STATE(812), + [sym_math] = STATE(127), + [sym_logic] = STATE(127), + [sym_assignment] = STATE(318), + [sym_index_assignment] = STATE(318), + [sym_if_else] = STATE(318), [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), + [sym_match] = STATE(318), + [sym_while] = STATE(318), + [sym_for] = STATE(318), + [sym_return] = STATE(318), + [sym_function] = STATE(91), + [sym_function_expression] = STATE(811), + [sym__function_expression_kind] = STATE(804), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(318), + [sym_enum_definition] = STATE(307), + [sym_enum_instance] = STATE(91), + [sym_struct_definition] = STATE(307), + [sym_struct_instance] = STATE(91), [aux_sym_root_repeat1] = STATE(10), - [aux_sym_map_repeat1] = STATE(665), + [aux_sym_map_repeat1] = STATE(690), [sym_identifier] = ACTIONS(45), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -5083,46 +5056,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asyncfor] = ACTIONS(35), [anon_sym_return] = ACTIONS(51), [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(41), + [anon_sym_new] = ACTIONS(43), }, [4] = { - [sym_statement] = STATE(10), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), + [sym_statement] = STATE(5), + [sym_expression] = STATE(112), + [sym__expression_kind] = STATE(127), + [sym_as] = STATE(127), + [sym_pipe] = STATE(318), + [sym_command] = STATE(133), + [sym_block] = STATE(318), + [sym_value] = STATE(119), + [sym_float] = STATE(91), + [sym_string] = STATE(91), + [sym_boolean] = STATE(91), + [sym_list] = STATE(91), + [sym_map] = STATE(91), + [sym_index] = STATE(96), + [sym_index_expression] = STATE(812), + [sym_math] = STATE(127), + [sym_logic] = STATE(127), + [sym_assignment] = STATE(318), + [sym_index_assignment] = STATE(318), + [sym_if_else] = STATE(318), [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(10), - [aux_sym_map_repeat1] = STATE(703), + [sym_match] = STATE(318), + [sym_while] = STATE(318), + [sym_for] = STATE(318), + [sym_return] = STATE(318), + [sym_function] = STATE(91), + [sym_function_expression] = STATE(811), + [sym__function_expression_kind] = STATE(804), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(318), + [sym_enum_definition] = STATE(307), + [sym_enum_instance] = STATE(91), + [sym_struct_definition] = STATE(307), + [sym_struct_instance] = STATE(91), + [aux_sym_root_repeat1] = STATE(5), + [aux_sym_map_repeat1] = STATE(682), [sym_identifier] = ACTIONS(45), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -5148,3157 +5121,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asyncfor] = ACTIONS(35), [anon_sym_return] = ACTIONS(51), [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [5] = { - [sym_statement] = STATE(18), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(59), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [6] = { - [sym_statement] = STATE(18), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(61), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [7] = { - [sym_statement] = STATE(18), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(63), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [8] = { - [sym_statement] = STATE(22), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(22), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(65), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [9] = { - [sym_statement] = STATE(12), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(12), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(67), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [10] = { - [sym_statement] = STATE(18), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(67), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [11] = { - [sym_statement] = STATE(11), - [sym_expression] = STATE(118), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(126), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(96), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(134), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(11), - [ts_builtin_sym_end] = ACTIONS(69), - [sym_identifier] = ACTIONS(71), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(74), - [anon_sym_CARET] = ACTIONS(77), - [aux_sym_command_argument_token2] = ACTIONS(80), - [anon_sym_async] = ACTIONS(83), - [anon_sym_LBRACE] = ACTIONS(86), - [sym_range] = ACTIONS(89), - [sym_integer] = ACTIONS(92), - [aux_sym_float_token1] = ACTIONS(95), - [anon_sym_Infinity] = ACTIONS(95), - [anon_sym_infinity] = ACTIONS(95), - [anon_sym_NaN] = ACTIONS(95), - [anon_sym_nan] = ACTIONS(95), - [anon_sym_true] = ACTIONS(98), - [anon_sym_false] = ACTIONS(98), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_if] = ACTIONS(104), - [anon_sym_match] = ACTIONS(107), - [anon_sym_while] = ACTIONS(110), - [anon_sym_for] = ACTIONS(113), - [anon_sym_asyncfor] = ACTIONS(116), - [anon_sym_return] = ACTIONS(119), - [anon_sym_enum] = ACTIONS(122), - [anon_sym_new] = ACTIONS(125), - [anon_sym_struct] = ACTIONS(128), - }, - [12] = { - [sym_statement] = STATE(18), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(131), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [13] = { - [sym_statement] = STATE(17), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(17), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(133), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [14] = { - [sym_statement] = STATE(26), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(26), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(135), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [15] = { - [sym_statement] = STATE(18), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(137), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [16] = { - [sym_statement] = STATE(19), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(19), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(139), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [17] = { - [sym_statement] = STATE(18), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(139), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [18] = { - [sym_statement] = STATE(18), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(141), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(74), - [anon_sym_CARET] = ACTIONS(144), - [aux_sym_command_argument_token2] = ACTIONS(80), - [anon_sym_async] = ACTIONS(83), - [anon_sym_LBRACE] = ACTIONS(86), - [anon_sym_RBRACE] = ACTIONS(69), - [sym_range] = ACTIONS(89), - [sym_integer] = ACTIONS(92), - [aux_sym_float_token1] = ACTIONS(95), - [anon_sym_Infinity] = ACTIONS(95), - [anon_sym_infinity] = ACTIONS(95), - [anon_sym_NaN] = ACTIONS(95), - [anon_sym_nan] = ACTIONS(95), - [anon_sym_true] = ACTIONS(98), - [anon_sym_false] = ACTIONS(98), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_if] = ACTIONS(104), - [anon_sym_match] = ACTIONS(107), - [anon_sym_while] = ACTIONS(110), - [anon_sym_for] = ACTIONS(113), - [anon_sym_asyncfor] = ACTIONS(116), - [anon_sym_return] = ACTIONS(147), - [anon_sym_enum] = ACTIONS(122), - [anon_sym_new] = ACTIONS(125), - [anon_sym_struct] = ACTIONS(128), - }, - [19] = { - [sym_statement] = STATE(18), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(150), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [20] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(152), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [21] = { - [sym_statement] = STATE(6), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(6), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(59), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [22] = { - [sym_statement] = STATE(18), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(154), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [23] = { - [sym_statement] = STATE(41), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(41), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(63), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [24] = { - [sym_statement] = STATE(18), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(156), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [25] = { - [sym_statement] = STATE(29), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(29), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(158), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [26] = { - [sym_statement] = STATE(18), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(160), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [27] = { - [sym_statement] = STATE(30), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(30), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(162), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [28] = { - [sym_statement] = STATE(15), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(15), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(160), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [29] = { - [sym_statement] = STATE(18), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(162), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [30] = { - [sym_statement] = STATE(18), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(164), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [31] = { - [sym_statement] = STATE(36), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(36), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(166), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [32] = { - [sym_statement] = STATE(42), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(42), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(168), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [33] = { - [sym_statement] = STATE(22), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(22), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(135), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [34] = { - [sym_statement] = STATE(11), - [sym_expression] = STATE(118), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(126), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(96), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(134), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(11), - [ts_builtin_sym_end] = ACTIONS(170), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(9), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [35] = { - [sym_statement] = STATE(18), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(172), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [36] = { - [sym_statement] = STATE(18), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(174), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [37] = { - [sym_statement] = STATE(35), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(35), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(174), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [38] = { - [sym_statement] = STATE(7), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(7), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(176), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [39] = { - [sym_statement] = STATE(10), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(10), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(178), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [40] = { - [sym_statement] = STATE(18), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(180), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [41] = { - [sym_statement] = STATE(18), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(182), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [42] = { - [sym_statement] = STATE(18), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(184), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [43] = { - [sym_statement] = STATE(40), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(40), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(184), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), - }, - [44] = { - [sym_statement] = STATE(24), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(122), - [sym_as] = STATE(122), - [sym_pipe] = STATE(325), - [sym_command] = STATE(127), - [sym_block] = STATE(325), - [sym_value] = STATE(112), - [sym_float] = STATE(82), - [sym_string] = STATE(82), - [sym_boolean] = STATE(82), - [sym_list] = STATE(82), - [sym_map] = STATE(82), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(122), - [sym_logic] = STATE(122), - [sym_assignment] = STATE(325), - [sym_index_assignment] = STATE(325), - [sym_if_else] = STATE(325), - [sym_if] = STATE(272), - [sym_match] = STATE(325), - [sym_while] = STATE(325), - [sym_for] = STATE(325), - [sym_return] = STATE(325), - [sym_function] = STATE(82), - [sym_function_expression] = STATE(820), - [sym__function_expression_kind] = STATE(808), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(325), - [sym_enum_definition] = STATE(311), - [sym_enum_instance] = STATE(82), - [sym_struct_definition] = STATE(311), - [sym_struct_instance] = STATE(82), - [aux_sym_root_repeat1] = STATE(24), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(154), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_new] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(41), + [anon_sym_new] = ACTIONS(43), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 35, + [0] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - anon_sym_CARET, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(218), 1, - anon_sym_return, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_new, - ACTIONS(224), 1, - anon_sym_struct, - STATE(338), 1, - sym_if, - STATE(342), 1, - sym_index, - STATE(399), 1, - sym_value, - STATE(402), 1, - sym_expression, - STATE(403), 1, - sym_function_call, - STATE(459), 1, - sym_command, - STATE(712), 1, - sym_statement, - STATE(788), 1, - sym_index_expression, - STATE(791), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(406), 2, - sym_enum_definition, - sym_struct_definition, - STATE(510), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(369), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(401), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [131] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_new, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_CARET, - ACTIONS(230), 1, - anon_sym_return, - STATE(338), 1, - sym_if, - STATE(352), 1, - sym_index, - STATE(399), 1, - sym_value, - STATE(405), 1, - sym_statement, - STATE(470), 1, - sym_function_call, - STATE(472), 1, - sym_expression, - STATE(485), 1, - sym_command, - STATE(788), 1, - sym_index_expression, - STATE(791), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(406), 2, - sym_enum_definition, - sym_struct_definition, - STATE(510), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(369), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(412), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [262] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - anon_sym_CARET, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(218), 1, - anon_sym_return, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_new, - ACTIONS(224), 1, - anon_sym_struct, - STATE(338), 1, - sym_if, - STATE(342), 1, - sym_index, - STATE(399), 1, - sym_value, - STATE(403), 1, - sym_function_call, - STATE(404), 1, - sym_expression, - STATE(411), 1, - sym_statement, - STATE(459), 1, - sym_command, - STATE(788), 1, - sym_index_expression, - STATE(791), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(406), 2, - sym_enum_definition, - sym_struct_definition, - STATE(510), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(369), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(412), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [393] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - anon_sym_CARET, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(218), 1, - anon_sym_return, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_new, - ACTIONS(224), 1, - anon_sym_struct, - STATE(338), 1, - sym_if, - STATE(342), 1, - sym_index, - STATE(399), 1, - sym_value, - STATE(402), 1, - sym_expression, - STATE(403), 1, - sym_function_call, - STATE(459), 1, - sym_command, - STATE(670), 1, - sym_statement, - STATE(788), 1, - sym_index_expression, - STATE(791), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(406), 2, - sym_enum_definition, - sym_struct_definition, - STATE(510), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(369), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(401), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [524] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - anon_sym_CARET, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(218), 1, - anon_sym_return, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_new, - ACTIONS(224), 1, - anon_sym_struct, - STATE(338), 1, - sym_if, - STATE(342), 1, - sym_index, - STATE(399), 1, - sym_value, - STATE(403), 1, - sym_function_call, - STATE(404), 1, - sym_expression, - STATE(419), 1, - sym_statement, - STATE(459), 1, - sym_command, - STATE(788), 1, - sym_index_expression, - STATE(791), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(406), 2, - sym_enum_definition, - sym_struct_definition, - STATE(510), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(369), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(412), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [655] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - anon_sym_CARET, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(218), 1, - anon_sym_return, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_new, - ACTIONS(224), 1, - anon_sym_struct, - STATE(338), 1, - sym_if, - STATE(342), 1, - sym_index, - STATE(399), 1, - sym_value, - STATE(403), 1, - sym_function_call, - STATE(404), 1, - sym_expression, - STATE(405), 1, - sym_statement, - STATE(459), 1, - sym_command, - STATE(788), 1, - sym_index_expression, - STATE(791), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(406), 2, - sym_enum_definition, - sym_struct_definition, - STATE(510), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(369), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(412), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [786] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, ACTIONS(7), 1, anon_sym_LPAREN, - ACTIONS(9), 1, - anon_sym_CARET, ACTIONS(11), 1, aux_sym_command_argument_token2, ACTIONS(13), 1, @@ -8321,41 +5154,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, ACTIONS(35), 1, anon_sym_asyncfor, - ACTIONS(37), 1, - anon_sym_return, ACTIONS(39), 1, anon_sym_enum, ACTIONS(41), 1, - anon_sym_new, - ACTIONS(43), 1, anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_RBRACE, STATE(96), 1, sym_index, STATE(112), 1, - sym_value, - STATE(114), 1, sym_expression, - STATE(126), 1, + STATE(119), 1, + sym_value, + STATE(133), 1, sym_command, STATE(134), 1, sym_function_call, STATE(272), 1, sym_if, - STATE(327), 1, - sym_statement, - STATE(808), 1, + STATE(804), 1, sym__function_expression_kind, - STATE(820), 1, + STATE(811), 1, sym_function_expression, - STATE(825), 1, + STATE(812), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(311), 2, + STATE(42), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(122), 4, + STATE(127), 4, sym__expression_kind, sym_as, sym_math, @@ -8366,7 +5206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(82), 8, + STATE(91), 8, sym_float, sym_string, sym_boolean, @@ -8375,7 +5215,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 10, + STATE(318), 10, sym_pipe, sym_block, sym_assignment, @@ -8386,199 +5226,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [917] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - anon_sym_CARET, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(218), 1, - anon_sym_return, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_new, - ACTIONS(224), 1, - anon_sym_struct, - STATE(338), 1, - sym_if, - STATE(342), 1, - sym_index, - STATE(399), 1, - sym_value, - STATE(402), 1, - sym_expression, - STATE(403), 1, - sym_function_call, - STATE(459), 1, - sym_command, - STATE(670), 1, - sym_statement, - STATE(788), 1, - sym_index_expression, - STATE(791), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(406), 2, - sym_enum_definition, - sym_struct_definition, - STATE(510), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(369), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(401), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [1048] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_new, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_CARET, - ACTIONS(230), 1, - anon_sym_return, - STATE(338), 1, - sym_if, - STATE(352), 1, - sym_index, - STATE(399), 1, - sym_value, - STATE(470), 1, - sym_function_call, - STATE(471), 1, - sym_expression, - STATE(485), 1, - sym_command, - STATE(732), 1, - sym_statement, - STATE(788), 1, - sym_index_expression, - STATE(791), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(406), 2, - sym_enum_definition, - sym_struct_definition, - STATE(510), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(369), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(401), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [1179] = 35, + [135] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -8608,138 +5256,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 1, anon_sym_enum, ACTIONS(41), 1, - anon_sym_new, - ACTIONS(43), 1, anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, ACTIONS(47), 1, anon_sym_CARET, ACTIONS(51), 1, anon_sym_return, ACTIONS(57), 1, sym_identifier, - STATE(92), 1, - sym_index, - STATE(108), 1, - sym_expression, - STATE(112), 1, - sym_value, - STATE(127), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(272), 1, - sym_if, - STATE(320), 1, - sym_statement, - STATE(808), 1, - sym__function_expression_kind, - STATE(820), 1, - sym_function_expression, - STATE(825), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(311), 2, - sym_enum_definition, - sym_struct_definition, - STATE(122), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(82), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(324), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [1310] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - anon_sym_CARET, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(13), 1, - anon_sym_async, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - anon_sym_while, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_asyncfor, - ACTIONS(37), 1, - anon_sym_return, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_new, - ACTIONS(43), 1, - anon_sym_struct, + ACTIONS(61), 1, + anon_sym_RBRACE, STATE(96), 1, sym_index, STATE(112), 1, - sym_value, - STATE(114), 1, sym_expression, - STATE(126), 1, + STATE(119), 1, + sym_value, + STATE(133), 1, sym_command, STATE(134), 1, sym_function_call, STATE(272), 1, sym_if, - STATE(322), 1, - sym_statement, - STATE(808), 1, + STATE(804), 1, sym__function_expression_kind, - STATE(820), 1, + STATE(811), 1, sym_function_expression, - STATE(825), 1, + STATE(812), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(311), 2, + STATE(42), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(122), 4, + STATE(127), 4, sym__expression_kind, sym_as, sym_math, @@ -8750,7 +5305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(82), 8, + STATE(91), 8, sym_float, sym_string, sym_boolean, @@ -8759,7 +5314,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 10, + STATE(318), 10, sym_pipe, sym_block, sym_assignment, @@ -8770,7 +5325,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [1441] = 35, + [270] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -8800,42 +5355,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 1, anon_sym_enum, ACTIONS(41), 1, - anon_sym_new, - ACTIONS(43), 1, anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, ACTIONS(47), 1, anon_sym_CARET, ACTIONS(51), 1, anon_sym_return, ACTIONS(57), 1, sym_identifier, - STATE(92), 1, + ACTIONS(63), 1, + anon_sym_RBRACE, + STATE(96), 1, sym_index, - STATE(108), 1, - sym_expression, STATE(112), 1, + sym_expression, + STATE(119), 1, sym_value, - STATE(127), 1, - sym_command, STATE(133), 1, + sym_command, + STATE(134), 1, sym_function_call, STATE(272), 1, sym_if, - STATE(322), 1, - sym_statement, - STATE(808), 1, + STATE(804), 1, sym__function_expression_kind, - STATE(820), 1, + STATE(811), 1, sym_function_expression, - STATE(825), 1, + STATE(812), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(311), 2, + STATE(13), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(122), 4, + STATE(127), 4, sym__expression_kind, sym_as, sym_math, @@ -8846,7 +5404,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(82), 8, + STATE(91), 8, sym_float, sym_string, sym_boolean, @@ -8855,7 +5413,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 10, + STATE(318), 10, sym_pipe, sym_block, sym_assignment, @@ -8866,679 +5424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [1572] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - anon_sym_CARET, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(218), 1, - anon_sym_return, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_new, - ACTIONS(224), 1, - anon_sym_struct, - STATE(338), 1, - sym_if, - STATE(342), 1, - sym_index, - STATE(399), 1, - sym_value, - STATE(402), 1, - sym_expression, - STATE(403), 1, - sym_function_call, - STATE(459), 1, - sym_command, - STATE(712), 1, - sym_statement, - STATE(788), 1, - sym_index_expression, - STATE(791), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(406), 2, - sym_enum_definition, - sym_struct_definition, - STATE(510), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(369), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(401), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [1703] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(232), 1, - sym_identifier, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(236), 1, - anon_sym_CARET, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(240), 1, - anon_sym_LBRACE, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(252), 1, - anon_sym_return, - ACTIONS(254), 1, - anon_sym_new, - STATE(169), 1, - sym_index, - STATE(203), 1, - sym_value, - STATE(247), 1, - sym_expression, - STATE(265), 1, - sym_command, - STATE(269), 1, - sym_function_call, - STATE(338), 1, - sym_if, - STATE(419), 1, - sym_statement, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(406), 2, - sym_enum_definition, - sym_struct_definition, - STATE(252), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(412), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [1834] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_new, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_CARET, - ACTIONS(230), 1, - anon_sym_return, - STATE(338), 1, - sym_if, - STATE(352), 1, - sym_index, - STATE(399), 1, - sym_value, - STATE(470), 1, - sym_function_call, - STATE(471), 1, - sym_expression, - STATE(485), 1, - sym_command, - STATE(725), 1, - sym_statement, - STATE(788), 1, - sym_index_expression, - STATE(791), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(406), 2, - sym_enum_definition, - sym_struct_definition, - STATE(510), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(369), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(401), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [1965] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(232), 1, - sym_identifier, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(236), 1, - anon_sym_CARET, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(240), 1, - anon_sym_LBRACE, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(252), 1, - anon_sym_return, - ACTIONS(254), 1, - anon_sym_new, - STATE(169), 1, - sym_index, - STATE(203), 1, - sym_value, - STATE(247), 1, - sym_expression, - STATE(265), 1, - sym_command, - STATE(269), 1, - sym_function_call, - STATE(338), 1, - sym_if, - STATE(395), 1, - sym_statement, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(406), 2, - sym_enum_definition, - sym_struct_definition, - STATE(252), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(412), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [2096] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - anon_sym_CARET, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(218), 1, - anon_sym_return, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_new, - ACTIONS(224), 1, - anon_sym_struct, - STATE(338), 1, - sym_if, - STATE(342), 1, - sym_index, - STATE(395), 1, - sym_statement, - STATE(399), 1, - sym_value, - STATE(403), 1, - sym_function_call, - STATE(404), 1, - sym_expression, - STATE(459), 1, - sym_command, - STATE(788), 1, - sym_index_expression, - STATE(791), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(406), 2, - sym_enum_definition, - sym_struct_definition, - STATE(510), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(369), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(412), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [2227] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(232), 1, - sym_identifier, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(236), 1, - anon_sym_CARET, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(240), 1, - anon_sym_LBRACE, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(252), 1, - anon_sym_return, - ACTIONS(254), 1, - anon_sym_new, - STATE(169), 1, - sym_index, - STATE(203), 1, - sym_value, - STATE(247), 1, - sym_expression, - STATE(265), 1, - sym_command, - STATE(269), 1, - sym_function_call, - STATE(338), 1, - sym_if, - STATE(405), 1, - sym_statement, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(406), 2, - sym_enum_definition, - sym_struct_definition, - STATE(252), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(412), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [2358] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(232), 1, - sym_identifier, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(236), 1, - anon_sym_CARET, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(240), 1, - anon_sym_LBRACE, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(252), 1, - anon_sym_return, - ACTIONS(254), 1, - anon_sym_new, - STATE(169), 1, - sym_index, - STATE(203), 1, - sym_value, - STATE(260), 1, - sym_expression, - STATE(265), 1, - sym_command, - STATE(269), 1, - sym_function_call, - STATE(338), 1, - sym_if, - STATE(465), 1, - sym_statement, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(406), 2, - sym_enum_definition, - sym_struct_definition, - STATE(252), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(401), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [2489] = 35, + [405] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -9568,42 +5454,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 1, anon_sym_enum, ACTIONS(41), 1, - anon_sym_new, - ACTIONS(43), 1, anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, ACTIONS(47), 1, anon_sym_CARET, ACTIONS(51), 1, anon_sym_return, ACTIONS(57), 1, sym_identifier, - STATE(92), 1, + ACTIONS(65), 1, + anon_sym_RBRACE, + STATE(96), 1, sym_index, - STATE(108), 1, - sym_expression, STATE(112), 1, + sym_expression, + STATE(119), 1, sym_value, - STATE(127), 1, - sym_command, STATE(133), 1, + sym_command, + STATE(134), 1, sym_function_call, STATE(272), 1, sym_if, - STATE(327), 1, - sym_statement, - STATE(808), 1, + STATE(804), 1, sym__function_expression_kind, - STATE(820), 1, + STATE(811), 1, sym_function_expression, - STATE(825), 1, + STATE(812), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(311), 2, + STATE(42), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(122), 4, + STATE(127), 4, sym__expression_kind, sym_as, sym_math, @@ -9614,7 +5503,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(82), 8, + STATE(91), 8, sym_float, sym_string, sym_boolean, @@ -9623,7 +5512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 10, + STATE(318), 10, sym_pipe, sym_block, sym_assignment, @@ -9634,199 +5523,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [2620] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(232), 1, - sym_identifier, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(236), 1, - anon_sym_CARET, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(240), 1, - anon_sym_LBRACE, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(252), 1, - anon_sym_return, - ACTIONS(254), 1, - anon_sym_new, - STATE(169), 1, - sym_index, - STATE(203), 1, - sym_value, - STATE(247), 1, - sym_expression, - STATE(265), 1, - sym_command, - STATE(269), 1, - sym_function_call, - STATE(338), 1, - sym_if, - STATE(411), 1, - sym_statement, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(406), 2, - sym_enum_definition, - sym_struct_definition, - STATE(252), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(412), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [2751] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_new, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_CARET, - ACTIONS(230), 1, - anon_sym_return, - STATE(338), 1, - sym_if, - STATE(352), 1, - sym_index, - STATE(399), 1, - sym_value, - STATE(411), 1, - sym_statement, - STATE(470), 1, - sym_function_call, - STATE(472), 1, - sym_expression, - STATE(485), 1, - sym_command, - STATE(788), 1, - sym_index_expression, - STATE(791), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(406), 2, - sym_enum_definition, - sym_struct_definition, - STATE(510), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(369), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(412), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [2882] = 35, + [540] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -9856,42 +5553,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 1, anon_sym_enum, ACTIONS(41), 1, - anon_sym_new, - ACTIONS(43), 1, anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, ACTIONS(47), 1, anon_sym_CARET, ACTIONS(51), 1, anon_sym_return, ACTIONS(57), 1, sym_identifier, - STATE(92), 1, + ACTIONS(67), 1, + anon_sym_RBRACE, + STATE(96), 1, sym_index, - STATE(108), 1, - sym_expression, STATE(112), 1, + sym_expression, + STATE(119), 1, sym_value, - STATE(127), 1, - sym_command, STATE(133), 1, + sym_command, + STATE(134), 1, sym_function_call, STATE(272), 1, sym_if, - STATE(313), 1, - sym_statement, - STATE(808), 1, + STATE(804), 1, sym__function_expression_kind, - STATE(820), 1, + STATE(811), 1, sym_function_expression, - STATE(825), 1, + STATE(812), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(311), 2, + STATE(14), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(122), 4, + STATE(127), 4, sym__expression_kind, sym_as, sym_math, @@ -9902,7 +5602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(82), 8, + STATE(91), 8, sym_float, sym_string, sym_boolean, @@ -9911,7 +5611,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 10, + STATE(318), 10, sym_pipe, sym_block, sym_assignment, @@ -9922,7 +5622,2482 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [3013] = 35, + [675] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(69), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [810] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(71), 1, + ts_builtin_sym_end, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(76), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + anon_sym_CARET, + ACTIONS(82), 1, + aux_sym_command_argument_token2, + ACTIONS(85), 1, + anon_sym_async, + ACTIONS(88), 1, + anon_sym_LBRACE, + ACTIONS(91), 1, + sym_range, + ACTIONS(94), 1, + sym_integer, + ACTIONS(103), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_if, + ACTIONS(109), 1, + anon_sym_match, + ACTIONS(112), 1, + anon_sym_while, + ACTIONS(115), 1, + anon_sym_for, + ACTIONS(118), 1, + anon_sym_asyncfor, + ACTIONS(121), 1, + anon_sym_return, + ACTIONS(124), 1, + anon_sym_enum, + ACTIONS(127), 1, + anon_sym_struct, + ACTIONS(130), 1, + anon_sym_new, + STATE(93), 1, + sym_index, + STATE(119), 1, + sym_value, + STATE(121), 1, + sym_expression, + STATE(128), 1, + sym_command, + STATE(132), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(11), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(97), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [945] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(133), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [1080] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [1215] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(135), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [1350] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(137), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(10), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [1485] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(139), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(23), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [1620] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [1755] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(143), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(28), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [1890] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(145), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(37), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [2025] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(139), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [2160] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(147), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(5), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [2295] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(149), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [2430] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(151), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [2565] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(153), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(5), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [2700] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(155), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [2835] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(157), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(20), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [2970] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(159), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [3105] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(145), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [3240] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(12), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [3375] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(161), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [3510] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(163), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [3645] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(163), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(41), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [3780] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(153), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(31), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [3915] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(69), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(27), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [4050] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -9958,16 +8133,3310 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 1, anon_sym_enum, ACTIONS(41), 1, - anon_sym_new, - ACTIONS(43), 1, anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(165), 1, + ts_builtin_sym_end, + STATE(93), 1, + sym_index, + STATE(119), 1, + sym_value, + STATE(121), 1, + sym_expression, + STATE(128), 1, + sym_command, + STATE(132), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(11), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [4185] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(167), 1, + anon_sym_RBRACE, STATE(96), 1, sym_index, STATE(112), 1, + sym_expression, + STATE(119), 1, sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(25), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [4320] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [4455] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(171), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(22), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [4590] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(149), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(6), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [4725] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(155), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(30), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [4860] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(173), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [4995] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(71), 1, + anon_sym_RBRACE, + ACTIONS(76), 1, + anon_sym_LPAREN, + ACTIONS(82), 1, + aux_sym_command_argument_token2, + ACTIONS(85), 1, + anon_sym_async, + ACTIONS(88), 1, + anon_sym_LBRACE, + ACTIONS(91), 1, + sym_range, + ACTIONS(94), 1, + sym_integer, + ACTIONS(103), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_if, + ACTIONS(109), 1, + anon_sym_match, + ACTIONS(112), 1, + anon_sym_while, + ACTIONS(115), 1, + anon_sym_for, + ACTIONS(118), 1, + anon_sym_asyncfor, + ACTIONS(124), 1, + anon_sym_enum, + ACTIONS(127), 1, + anon_sym_struct, + ACTIONS(130), 1, + anon_sym_new, + ACTIONS(175), 1, + sym_identifier, + ACTIONS(178), 1, + anon_sym_CARET, + ACTIONS(181), 1, + anon_sym_return, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(97), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [5130] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(184), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(17), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [5265] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(8), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [5400] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(186), 1, + sym_identifier, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(190), 1, + anon_sym_CARET, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(218), 1, + anon_sym_return, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + STATE(341), 1, + sym_if, + STATE(345), 1, + sym_index, + STATE(397), 1, + sym_expression, + STATE(405), 1, + sym_value, + STATE(422), 1, + sym_function_call, + STATE(467), 1, + sym_command, + STATE(703), 1, + sym_statement, + STATE(781), 1, + sym_index_expression, + STATE(793), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(421), 2, + sym_enum_definition, + sym_struct_definition, + STATE(493), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(350), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(394), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [5531] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 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_CARET, + ACTIONS(230), 1, + anon_sym_return, + STATE(341), 1, + sym_if, + STATE(370), 1, + sym_index, + STATE(405), 1, + sym_value, + STATE(437), 1, + sym_expression, + STATE(438), 1, + sym_function_call, + STATE(514), 1, + sym_command, + STATE(733), 1, + sym_statement, + STATE(781), 1, + sym_index_expression, + STATE(793), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(421), 2, + sym_enum_definition, + sym_struct_definition, + STATE(493), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(350), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(394), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [5662] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(186), 1, + sym_identifier, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(190), 1, + anon_sym_CARET, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(218), 1, + anon_sym_return, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + STATE(341), 1, + sym_if, + STATE(345), 1, + sym_index, + STATE(397), 1, + sym_expression, + STATE(405), 1, + sym_value, + STATE(422), 1, + sym_function_call, + STATE(467), 1, + sym_command, + STATE(703), 1, + sym_statement, + STATE(781), 1, + sym_index_expression, + STATE(793), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(421), 2, + sym_enum_definition, + sym_struct_definition, + STATE(493), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(350), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(394), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [5793] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 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_CARET, + ACTIONS(230), 1, + anon_sym_return, + STATE(341), 1, + sym_if, + STATE(370), 1, + sym_index, + STATE(405), 1, + sym_value, + STATE(437), 1, + sym_expression, + STATE(438), 1, + sym_function_call, + STATE(514), 1, + sym_command, + STATE(714), 1, + sym_statement, + STATE(781), 1, + sym_index_expression, + STATE(793), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(421), 2, + sym_enum_definition, + sym_struct_definition, + STATE(493), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(350), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(394), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [5924] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(232), 1, + sym_identifier, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(236), 1, + anon_sym_CARET, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(240), 1, + anon_sym_LBRACE, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(252), 1, + anon_sym_return, + ACTIONS(254), 1, + anon_sym_new, + STATE(176), 1, + sym_index, + STATE(201), 1, + sym_value, + STATE(251), 1, + sym_expression, + STATE(264), 1, + sym_function_call, + STATE(269), 1, + sym_command, + STATE(341), 1, + sym_if, + STATE(404), 1, + sym_statement, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(421), 2, + sym_enum_definition, + sym_struct_definition, + STATE(262), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(411), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [6055] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 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_CARET, + ACTIONS(230), 1, + anon_sym_return, + STATE(341), 1, + sym_if, + STATE(370), 1, + sym_index, + STATE(404), 1, + sym_statement, + STATE(405), 1, + sym_value, + STATE(438), 1, + sym_function_call, + STATE(439), 1, + sym_expression, + STATE(514), 1, + sym_command, + STATE(781), 1, + sym_index_expression, + STATE(793), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(421), 2, + sym_enum_definition, + sym_struct_definition, + STATE(493), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(350), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(411), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [6186] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 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_CARET, + ACTIONS(230), 1, + anon_sym_return, + STATE(341), 1, + sym_if, + STATE(370), 1, + sym_index, + STATE(405), 1, + sym_value, + STATE(427), 1, + sym_statement, + STATE(438), 1, + sym_function_call, + STATE(439), 1, + sym_expression, + STATE(514), 1, + sym_command, + STATE(781), 1, + sym_index_expression, + STATE(793), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(421), 2, + sym_enum_definition, + sym_struct_definition, + STATE(493), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(350), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(411), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [6317] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + anon_sym_CARET, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(37), 1, + anon_sym_return, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + STATE(93), 1, + sym_index, + STATE(119), 1, + sym_value, + STATE(120), 1, + sym_expression, + STATE(128), 1, + sym_command, + STATE(132), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(325), 1, + sym_statement, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(322), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [6448] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(186), 1, + sym_identifier, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(190), 1, + anon_sym_CARET, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(218), 1, + anon_sym_return, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + STATE(341), 1, + sym_if, + STATE(345), 1, + sym_index, + STATE(399), 1, + sym_statement, + STATE(405), 1, + sym_value, + STATE(413), 1, + sym_expression, + STATE(422), 1, + sym_function_call, + STATE(467), 1, + sym_command, + STATE(781), 1, + sym_index_expression, + STATE(793), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(421), 2, + sym_enum_definition, + sym_struct_definition, + STATE(493), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(350), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(411), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [6579] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 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_CARET, + ACTIONS(230), 1, + anon_sym_return, + STATE(341), 1, + sym_if, + STATE(370), 1, + sym_index, + STATE(402), 1, + sym_statement, + STATE(405), 1, + sym_value, + STATE(438), 1, + sym_function_call, + STATE(439), 1, + sym_expression, + STATE(514), 1, + sym_command, + STATE(781), 1, + sym_index_expression, + STATE(793), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(421), 2, + sym_enum_definition, + sym_struct_definition, + STATE(493), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(350), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(411), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [6710] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 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_CARET, + ACTIONS(230), 1, + anon_sym_return, + STATE(341), 1, + sym_if, + STATE(370), 1, + sym_index, + STATE(399), 1, + sym_statement, + STATE(405), 1, + sym_value, + STATE(438), 1, + sym_function_call, + STATE(439), 1, + sym_expression, + STATE(514), 1, + sym_command, + STATE(781), 1, + sym_index_expression, + STATE(793), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(421), 2, + sym_enum_definition, + sym_struct_definition, + STATE(493), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(350), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(411), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [6841] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(232), 1, + sym_identifier, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(236), 1, + anon_sym_CARET, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(240), 1, + anon_sym_LBRACE, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(252), 1, + anon_sym_return, + ACTIONS(254), 1, + anon_sym_new, + STATE(176), 1, + sym_index, + STATE(201), 1, + sym_value, + STATE(251), 1, + sym_expression, + STATE(264), 1, + sym_function_call, + STATE(269), 1, + sym_command, + STATE(341), 1, + sym_if, + STATE(427), 1, + sym_statement, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(421), 2, + sym_enum_definition, + sym_struct_definition, + STATE(262), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(411), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [6972] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(186), 1, + sym_identifier, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(190), 1, + anon_sym_CARET, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(218), 1, + anon_sym_return, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + STATE(341), 1, + sym_if, + STATE(345), 1, + sym_index, + STATE(402), 1, + sym_statement, + STATE(405), 1, + sym_value, + STATE(413), 1, + sym_expression, + STATE(422), 1, + sym_function_call, + STATE(467), 1, + sym_command, + STATE(781), 1, + sym_index_expression, + STATE(793), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(421), 2, + sym_enum_definition, + sym_struct_definition, + STATE(493), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(350), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(411), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [7103] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(232), 1, + sym_identifier, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(236), 1, + anon_sym_CARET, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(240), 1, + anon_sym_LBRACE, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(252), 1, + anon_sym_return, + ACTIONS(254), 1, + anon_sym_new, + STATE(176), 1, + sym_index, + STATE(201), 1, + sym_value, + STATE(247), 1, + sym_expression, + STATE(264), 1, + sym_function_call, + STATE(269), 1, + sym_command, + STATE(341), 1, + sym_if, + STATE(478), 1, + sym_statement, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(421), 2, + sym_enum_definition, + sym_struct_definition, + STATE(262), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(394), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [7234] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + anon_sym_CARET, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(37), 1, + anon_sym_return, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + STATE(93), 1, + sym_index, + STATE(119), 1, + sym_value, + STATE(120), 1, + sym_expression, + STATE(128), 1, + sym_command, + STATE(132), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(331), 1, + sym_statement, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(322), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [7365] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(186), 1, + sym_identifier, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(190), 1, + anon_sym_CARET, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(218), 1, + anon_sym_return, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + STATE(341), 1, + sym_if, + STATE(345), 1, + sym_index, + STATE(397), 1, + sym_expression, + STATE(405), 1, + sym_value, + STATE(422), 1, + sym_function_call, + STATE(467), 1, + sym_command, + STATE(660), 1, + sym_statement, + STATE(781), 1, + sym_index_expression, + STATE(793), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(421), 2, + sym_enum_definition, + sym_struct_definition, + STATE(493), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(350), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(394), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [7496] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(186), 1, + sym_identifier, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(190), 1, + anon_sym_CARET, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(218), 1, + anon_sym_return, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + STATE(341), 1, + sym_if, + STATE(345), 1, + sym_index, + STATE(404), 1, + sym_statement, + STATE(405), 1, + sym_value, + STATE(413), 1, + sym_expression, + STATE(422), 1, + sym_function_call, + STATE(467), 1, + sym_command, + STATE(781), 1, + sym_index_expression, + STATE(793), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(421), 2, + sym_enum_definition, + sym_struct_definition, + STATE(493), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(350), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(411), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [7627] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(232), 1, + sym_identifier, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(236), 1, + anon_sym_CARET, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(240), 1, + anon_sym_LBRACE, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(252), 1, + anon_sym_return, + ACTIONS(254), 1, + anon_sym_new, + STATE(176), 1, + sym_index, + STATE(201), 1, + sym_value, + STATE(251), 1, + sym_expression, + STATE(264), 1, + sym_function_call, + STATE(269), 1, + sym_command, + STATE(341), 1, + sym_if, + STATE(399), 1, + sym_statement, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(421), 2, + sym_enum_definition, + sym_struct_definition, + STATE(262), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(411), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [7758] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(186), 1, + sym_identifier, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(190), 1, + anon_sym_CARET, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(218), 1, + anon_sym_return, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + STATE(341), 1, + sym_if, + STATE(345), 1, + sym_index, + STATE(405), 1, + sym_value, + STATE(413), 1, + sym_expression, + STATE(422), 1, + sym_function_call, + STATE(427), 1, + sym_statement, + STATE(467), 1, + sym_command, + STATE(781), 1, + sym_index_expression, + STATE(793), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(421), 2, + sym_enum_definition, + sym_struct_definition, + STATE(493), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(350), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(411), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [7889] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + STATE(96), 1, + sym_index, STATE(114), 1, sym_expression, - STATE(126), 1, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(331), 1, + sym_statement, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(322), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [8020] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + anon_sym_CARET, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(37), 1, + anon_sym_return, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + STATE(93), 1, + sym_index, + STATE(119), 1, + sym_value, + STATE(120), 1, + sym_expression, + STATE(128), 1, + sym_command, + STATE(132), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(324), 1, + sym_statement, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(322), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [8151] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(186), 1, + sym_identifier, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(190), 1, + anon_sym_CARET, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(218), 1, + anon_sym_return, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + STATE(341), 1, + sym_if, + STATE(345), 1, + sym_index, + STATE(397), 1, + sym_expression, + STATE(405), 1, + sym_value, + STATE(422), 1, + sym_function_call, + STATE(467), 1, + sym_command, + STATE(660), 1, + sym_statement, + STATE(781), 1, + sym_index_expression, + STATE(793), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(421), 2, + sym_enum_definition, + sym_struct_definition, + STATE(493), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(350), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(394), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [8282] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + STATE(96), 1, + sym_index, + STATE(114), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(325), 1, + sym_statement, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(127), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(322), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [8413] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(232), 1, + sym_identifier, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(236), 1, + anon_sym_CARET, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(240), 1, + anon_sym_LBRACE, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(252), 1, + anon_sym_return, + ACTIONS(254), 1, + anon_sym_new, + STATE(176), 1, + sym_index, + STATE(201), 1, + sym_value, + STATE(251), 1, + sym_expression, + STATE(264), 1, + sym_function_call, + STATE(269), 1, + sym_command, + STATE(341), 1, + sym_if, + STATE(402), 1, + sym_statement, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(421), 2, + sym_enum_definition, + sym_struct_definition, + STATE(262), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(411), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [8544] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 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_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + STATE(96), 1, + sym_index, + STATE(114), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(133), 1, sym_command, STATE(134), 1, sym_function_call, @@ -9975,19 +11444,19 @@ static const uint16_t ts_small_parse_table[] = { sym_if, STATE(313), 1, sym_statement, - STATE(808), 1, + STATE(804), 1, sym__function_expression_kind, - STATE(820), 1, + STATE(811), 1, sym_function_expression, - STATE(825), 1, + STATE(812), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(311), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(122), 4, + STATE(127), 4, sym__expression_kind, sym_as, sym_math, @@ -9998,7 +11467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(82), 8, + STATE(91), 8, sym_float, sym_string, sym_boolean, @@ -10007,7 +11476,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 10, + STATE(322), 10, sym_pipe, sym_block, sym_assignment, @@ -10018,103 +11487,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [3144] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_new, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_CARET, - ACTIONS(230), 1, - anon_sym_return, - STATE(338), 1, - sym_if, - STATE(352), 1, - sym_index, - STATE(395), 1, - sym_statement, - STATE(399), 1, - sym_value, - STATE(470), 1, - sym_function_call, - STATE(472), 1, - sym_expression, - STATE(485), 1, - sym_command, - STATE(788), 1, - sym_index_expression, - STATE(791), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(406), 2, - sym_enum_definition, - sym_struct_definition, - STATE(510), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(369), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(412), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [3275] = 35, + [8675] = 35, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -10150,36 +11523,36 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 1, anon_sym_enum, ACTIONS(41), 1, - anon_sym_new, - ACTIONS(43), 1, anon_sym_struct, - STATE(96), 1, + ACTIONS(43), 1, + anon_sym_new, + STATE(93), 1, sym_index, - STATE(112), 1, + STATE(119), 1, sym_value, - STATE(114), 1, + STATE(120), 1, sym_expression, - STATE(126), 1, + STATE(128), 1, sym_command, - STATE(134), 1, + STATE(132), 1, sym_function_call, STATE(272), 1, sym_if, - STATE(320), 1, + STATE(313), 1, sym_statement, - STATE(808), 1, + STATE(804), 1, sym__function_expression_kind, - STATE(820), 1, + STATE(811), 1, sym_function_expression, - STATE(825), 1, + STATE(812), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(311), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(122), 4, + STATE(127), 4, sym__expression_kind, sym_as, sym_math, @@ -10190,7 +11563,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(82), 8, + STATE(91), 8, sym_float, sym_string, sym_boolean, @@ -10199,7 +11572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 10, + STATE(322), 10, sym_pipe, sym_block, sym_assignment, @@ -10210,83 +11583,83 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [3406] = 35, + [8806] = 35, ACTIONS(3), 1, sym__comment, - ACTIONS(188), 1, + ACTIONS(7), 1, anon_sym_LPAREN, - ACTIONS(192), 1, + ACTIONS(11), 1, aux_sym_command_argument_token2, - ACTIONS(194), 1, + ACTIONS(13), 1, anon_sym_async, - ACTIONS(196), 1, + ACTIONS(15), 1, anon_sym_LBRACE, - ACTIONS(198), 1, + ACTIONS(17), 1, sym_range, - ACTIONS(200), 1, + ACTIONS(19), 1, sym_integer, - ACTIONS(206), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(27), 1, anon_sym_if, - ACTIONS(210), 1, + ACTIONS(29), 1, anon_sym_match, - ACTIONS(212), 1, + ACTIONS(31), 1, anon_sym_while, - ACTIONS(214), 1, + ACTIONS(33), 1, anon_sym_for, - ACTIONS(216), 1, + ACTIONS(35), 1, anon_sym_asyncfor, - ACTIONS(220), 1, + ACTIONS(39), 1, anon_sym_enum, - ACTIONS(222), 1, - anon_sym_new, - ACTIONS(224), 1, + ACTIONS(41), 1, anon_sym_struct, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, anon_sym_CARET, - ACTIONS(230), 1, + ACTIONS(51), 1, anon_sym_return, - STATE(338), 1, - sym_if, - STATE(352), 1, + ACTIONS(57), 1, + sym_identifier, + STATE(96), 1, sym_index, - STATE(399), 1, - sym_value, - STATE(419), 1, - sym_statement, - STATE(470), 1, - sym_function_call, - STATE(472), 1, + STATE(114), 1, sym_expression, - STATE(485), 1, + STATE(119), 1, + sym_value, + STATE(133), 1, sym_command, - STATE(788), 1, - sym_index_expression, - STATE(791), 1, - sym_function_expression, - STATE(808), 1, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(324), 1, + sym_statement, + STATE(804), 1, sym__function_expression_kind, - ACTIONS(204), 2, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(406), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(510), 4, + STATE(127), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(202), 5, + ACTIONS(21), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(369), 8, + STATE(91), 8, sym_float, sym_string, sym_boolean, @@ -10295,7 +11668,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(412), 10, + STATE(322), 10, sym_pipe, sym_block, sym_assignment, @@ -10306,7 +11679,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [3537] = 10, + [8937] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(260), 1, @@ -10317,7 +11690,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, ACTIONS(266), 1, anon_sym_LT, - STATE(64), 1, + ACTIONS(270), 1, + anon_sym_COLON_COLON, + STATE(67), 1, sym_assignment_operator, STATE(652), 1, sym_type_specification, @@ -10363,12 +11738,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [3606] = 3, + anon_sym_new, + [9009] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 23, + ACTIONS(270), 1, + anon_sym_COLON_COLON, + ACTIONS(272), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10379,7 +11756,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_range, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -10392,7 +11768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(272), 24, + ACTIONS(264), 25, anon_sym_as, anon_sym_async, sym_identifier, @@ -10405,58 +11781,7 @@ static const uint16_t ts_small_parse_table[] = { 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [3661] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 23, - 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_asyncfor, - ACTIONS(276), 24, - 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, @@ -10467,498 +11792,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [3716] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(278), 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(280), 24, - 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_return, - anon_sym_enum, anon_sym_new, - anon_sym_struct, - [3773] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(284), 23, - 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_asyncfor, - ACTIONS(286), 24, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [3828] = 10, + [9067] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(260), 1, anon_sym_LPAREN, + ACTIONS(262), 1, + anon_sym_EQ, ACTIONS(264), 1, anon_sym_COLON, ACTIONS(266), 1, anon_sym_LT, - ACTIONS(288), 1, - anon_sym_EQ, - STATE(64), 1, + ACTIONS(270), 1, + anon_sym_COLON_COLON, + STATE(52), 1, sym_assignment_operator, - STATE(660), 1, - sym_type_specification, - ACTIONS(268), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(258), 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(256), 22, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [3897] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(264), 23, - 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_asyncfor, - ACTIONS(290), 24, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [3952] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(292), 23, - 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_asyncfor, - ACTIONS(294), 24, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [4007] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(296), 23, - 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_asyncfor, - ACTIONS(298), 24, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [4062] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 23, - 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_asyncfor, - ACTIONS(302), 24, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [4117] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(304), 23, - 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_asyncfor, - ACTIONS(306), 24, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [4172] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(308), 23, - 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_asyncfor, - ACTIONS(310), 24, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [4227] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(264), 1, - anon_sym_COLON, - ACTIONS(266), 1, - anon_sym_LT, - ACTIONS(288), 1, - anon_sym_EQ, - STATE(51), 1, - sym_assignment_operator, - STATE(655), 1, + STATE(656), 1, sym_type_specification, ACTIONS(268), 2, anon_sym_PLUS_EQ, @@ -11002,382 +11853,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [4296] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(312), 23, - 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_asyncfor, - ACTIONS(314), 24, - 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_return, - anon_sym_enum, anon_sym_new, - anon_sym_struct, - [4351] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 23, - 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_asyncfor, - ACTIONS(318), 24, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [4406] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(320), 23, - 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_asyncfor, - ACTIONS(322), 24, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [4461] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(264), 23, - 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_asyncfor, - ACTIONS(290), 24, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [4516] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 23, - 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_asyncfor, - ACTIONS(326), 24, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [4571] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 23, - 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_asyncfor, - ACTIONS(330), 24, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [4626] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(332), 22, - 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_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(334), 24, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [4680] = 8, + [9139] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(260), 1, anon_sym_LPAREN, ACTIONS(264), 1, anon_sym_COLON, - ACTIONS(288), 1, + ACTIONS(266), 1, + anon_sym_LT, + ACTIONS(270), 1, + anon_sym_COLON_COLON, + ACTIONS(274), 1, anon_sym_EQ, STATE(67), 1, sym_assignment_operator, + STATE(653), 1, + sym_type_specification, ACTIONS(268), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -11399,7 +11893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(256), 23, + ACTIONS(256), 22, anon_sym_as, anon_sym_async, sym_identifier, @@ -11414,22 +11908,23 @@ 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, anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [4744] = 3, + anon_sym_new, + [9211] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(336), 22, + ACTIONS(280), 1, + anon_sym_LPAREN, + ACTIONS(276), 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, @@ -11449,7 +11944,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(338), 24, + ACTIONS(278), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -11472,15 +11967,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [4798] = 3, + anon_sym_new, + [9268] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(340), 22, + ACTIONS(282), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -11500,7 +11996,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(342), 24, + ACTIONS(284), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -11523,15 +12019,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [4852] = 3, + anon_sym_new, + [9323] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(344), 22, + ACTIONS(286), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -11551,7 +12048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(346), 24, + ACTIONS(288), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -11574,18 +12071,745 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [4906] = 8, + anon_sym_new, + [9378] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(290), 23, + 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_asyncfor, + ACTIONS(292), 24, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [9433] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 23, + 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_asyncfor, + ACTIONS(296), 24, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [9488] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 23, + 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_asyncfor, + ACTIONS(300), 24, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [9543] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 23, + 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_asyncfor, + ACTIONS(264), 24, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [9598] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 23, + 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_asyncfor, + ACTIONS(264), 24, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [9653] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(302), 23, + 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_asyncfor, + ACTIONS(304), 24, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [9708] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(306), 23, + 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_asyncfor, + ACTIONS(308), 24, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [9763] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(310), 23, + 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_asyncfor, + ACTIONS(312), 24, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [9818] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(314), 23, + 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_asyncfor, + ACTIONS(316), 24, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [9873] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 23, + 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_asyncfor, + ACTIONS(320), 24, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [9928] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(322), 23, + 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_asyncfor, + ACTIONS(324), 24, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [9983] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(326), 23, + 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_asyncfor, + ACTIONS(328), 24, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10038] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(330), 23, + 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_asyncfor, + ACTIONS(332), 24, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10093] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(334), 22, + 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_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(336), 24, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10147] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(260), 1, anon_sym_LPAREN, - ACTIONS(264), 1, - anon_sym_COLON, - ACTIONS(288), 1, + ACTIONS(262), 1, anon_sym_EQ, - STATE(68), 1, + ACTIONS(272), 1, + anon_sym_COLON, + STATE(65), 1, sym_assignment_operator, ACTIONS(268), 2, anon_sym_PLUS_EQ, @@ -11630,385 +12854,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [4970] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(354), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(102), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(352), 4, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(348), 37, - 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_return, - anon_sym_enum, anon_sym_new, - anon_sym_struct, - [5027] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(354), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(97), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(358), 4, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(356), 37, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [5084] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(364), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(99), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(360), 5, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(362), 36, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [5141] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(367), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(101), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(358), 5, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(356), 36, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [5198] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(367), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(99), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(352), 5, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(348), 36, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [5255] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(369), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(102), 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_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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [5312] = 3, + [10211] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(372), 20, + ACTIONS(338), 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_asyncfor, - ACTIONS(374), 24, - anon_sym_as, - 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_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [5364] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(264), 1, anon_sym_COLON, - ACTIONS(304), 20, - 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, @@ -12018,8 +12879,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(306), 23, + ACTIONS(340), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -12031,6 +12894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -12041,22 +12905,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [5418] = 3, + anon_sym_new, + [10265] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(376), 20, + ACTIONS(342), 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_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -12066,10 +12930,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(378), 24, + ACTIONS(344), 24, anon_sym_as, - anon_sym_PIPE, anon_sym_async, sym_identifier, sym_integer, @@ -12080,6 +12945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -12090,17 +12956,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [5470] = 4, + anon_sym_new, + [10319] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(384), 1, - anon_sym_DASH_GT, - ACTIONS(380), 19, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(260), 1, anon_sym_LPAREN, + ACTIONS(262), 1, + anon_sym_EQ, + ACTIONS(272), 1, + anon_sym_COLON, + STATE(71), 1, + sym_assignment_operator, + ACTIONS(268), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(258), 17, + anon_sym_SEMI, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -12117,7 +12990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(382), 23, + ACTIONS(256), 23, anon_sym_as, anon_sym_async, sym_identifier, @@ -12139,140 +13012,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [5523] = 3, - ACTIONS(350), 1, + anon_sym_new, + [10383] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(388), 4, + ACTIONS(346), 22, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(386), 39, anon_sym_LPAREN, + 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(348), 24, anon_sym_as, - 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_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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10437] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(356), 2, 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [5574] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(394), 1, - anon_sym_as, - STATE(206), 1, - sym_logic_operator, - STATE(211), 1, - sym_math_operator, - ACTIONS(396), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(402), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(398), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(400), 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(392), 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(390), 18, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [5639] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(408), 1, - anon_sym_DASH_GT, - ACTIONS(404), 19, + STATE(98), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(350), 5, 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(406), 23, + ACTIONS(352), 36, + 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, @@ -12281,49 +13096,50 @@ 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, anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [5692] = 5, - ACTIONS(3), 1, + anon_sym_new, + [10494] = 5, + ACTIONS(354), 1, sym__comment, - ACTIONS(414), 1, - anon_sym_LT, - STATE(121), 1, - sym_type_specification, - ACTIONS(410), 19, + ACTIONS(363), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(98), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(359), 5, 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(412), 22, + ACTIONS(361), 36, + 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, @@ -12332,74 +13148,995 @@ 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_GT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [5747] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(206), 1, - sym_logic_operator, - STATE(211), 1, - sym_math_operator, - ACTIONS(418), 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(416), 23, - 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_GT_EQ, + anon_sym_LT_EQ, anon_sym_if, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [5802] = 5, + anon_sym_new, + [10551] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(365), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(100), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(350), 4, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(352), 37, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10608] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(372), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(103), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(370), 4, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(368), 37, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10665] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(363), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(99), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(370), 5, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(368), 36, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10722] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(372), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(100), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(359), 4, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(361), 37, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10779] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(260), 1, anon_sym_LPAREN, ACTIONS(264), 1, anon_sym_COLON, + ACTIONS(270), 1, + anon_sym_COLON_COLON, + ACTIONS(258), 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(256), 23, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10837] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 1, + anon_sym_COLON, + ACTIONS(330), 20, + 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_asyncfor, + ACTIONS(332), 23, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10891] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(374), 20, + 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_asyncfor, + ACTIONS(376), 24, + anon_sym_as, + 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_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10943] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(378), 20, + 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_asyncfor, + ACTIONS(380), 24, + anon_sym_as, + 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_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10995] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(386), 1, + anon_sym_DASH_GT, + ACTIONS(382), 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(384), 23, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11048] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(224), 1, + sym_logic_operator, + STATE(225), 1, + sym_math_operator, + ACTIONS(388), 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(390), 23, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11103] = 3, + ACTIONS(354), 1, + sym__comment, + ACTIONS(392), 5, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(394), 38, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11154] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(211), 1, + sym_logic_operator, + STATE(216), 1, + sym_math_operator, + ACTIONS(388), 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(390), 23, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11209] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(398), 1, + anon_sym_SEMI, + ACTIONS(402), 1, + anon_sym_as, + STATE(211), 1, + sym_logic_operator, + STATE(216), 1, + sym_math_operator, + ACTIONS(404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(410), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(406), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(408), 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(400), 8, + 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(396), 18, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11276] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(338), 20, + 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_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_asyncfor, + ACTIONS(340), 23, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11327] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(402), 1, + anon_sym_as, + STATE(211), 1, + sym_logic_operator, + STATE(216), 1, + sym_math_operator, + ACTIONS(404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(410), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(406), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(408), 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(400), 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(396), 18, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11392] = 3, + ACTIONS(354), 1, + sym__comment, + ACTIONS(392), 4, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(394), 39, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11443] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(211), 1, + sym_logic_operator, + STATE(216), 1, + sym_math_operator, + ACTIONS(414), 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(412), 23, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11498] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(224), 1, + sym_logic_operator, + STATE(225), 1, + sym_math_operator, + ACTIONS(414), 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(412), 23, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11553] = 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_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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11606] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(272), 1, + anon_sym_COLON, ACTIONS(258), 18, ts_builtin_sym_end, anon_sym_SEMI, @@ -12441,83 +14178,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [5857] = 3, + anon_sym_new, + [11661] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(340), 20, - 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_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_asyncfor, - ACTIONS(342), 23, + ACTIONS(402), 1, 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [5908] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(394), 1, - anon_sym_as, - STATE(199), 1, + STATE(224), 1, sym_logic_operator, - STATE(241), 1, + STATE(225), 1, sym_math_operator, - ACTIONS(396), 2, + ACTIONS(404), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(402), 2, + ACTIONS(410), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(398), 3, + ACTIONS(406), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(400), 6, + ACTIONS(408), 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(392), 9, + ACTIONS(400), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12527,7 +14216,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(390), 18, + ACTIONS(396), 18, anon_sym_async, sym_identifier, sym_integer, @@ -12544,191 +14233,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [5973] = 5, + anon_sym_new, + [11726] = 11, ACTIONS(3), 1, sym__comment, - STATE(206), 1, + ACTIONS(398), 1, + anon_sym_SEMI, + ACTIONS(402), 1, + anon_sym_as, + STATE(224), 1, sym_logic_operator, - STATE(211), 1, + STATE(225), 1, sym_math_operator, - ACTIONS(422), 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, + ACTIONS(404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(410), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(406), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(408), 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, - anon_sym_asyncfor, - ACTIONS(420), 23, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [6028] = 3, - ACTIONS(350), 1, - sym__comment, - ACTIONS(388), 5, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(386), 38, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [6079] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(394), 1, - anon_sym_as, - ACTIONS(424), 1, - anon_sym_SEMI, - STATE(206), 1, - sym_logic_operator, - STATE(211), 1, - sym_math_operator, - ACTIONS(396), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(402), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(398), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(400), 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(392), 8, - 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(390), 18, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [6146] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(394), 1, - anon_sym_as, - ACTIONS(424), 1, - anon_sym_SEMI, - STATE(199), 1, - sym_logic_operator, - STATE(241), 1, - sym_math_operator, - ACTIONS(396), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(402), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(398), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(400), 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(392), 8, + ACTIONS(400), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_CARET, @@ -12737,7 +14272,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(390), 18, + ACTIONS(396), 18, anon_sym_async, sym_identifier, sym_integer, @@ -12754,112 +14289,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [6213] = 5, + anon_sym_new, + [11793] = 3, ACTIONS(3), 1, sym__comment, - STATE(199), 1, - sym_logic_operator, - STATE(241), 1, - sym_math_operator, - ACTIONS(418), 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(416), 23, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [6268] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(199), 1, - sym_logic_operator, - STATE(241), 1, - sym_math_operator, - ACTIONS(422), 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(420), 23, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [6323] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(404), 19, + ACTIONS(422), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12879,7 +14314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(406), 23, + ACTIONS(424), 23, anon_sym_as, anon_sym_async, sym_identifier, @@ -12901,9 +14336,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [6373] = 3, + anon_sym_new, + [11843] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(258), 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(256), 23, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11895] = 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_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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11945] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(426), 19, @@ -12948,9 +14478,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [6423] = 3, + anon_sym_new, + [11995] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(430), 19, @@ -12995,9 +14525,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [6473] = 3, + anon_sym_new, + [12045] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(434), 19, @@ -13042,56 +14572,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [6523] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(410), 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(412), 23, - 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_return, - anon_sym_enum, anon_sym_new, - anon_sym_struct, - [6573] = 4, + [12095] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(438), 1, @@ -13137,108 +14620,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [6625] = 4, + anon_sym_new, + [12147] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(440), 1, - anon_sym_PIPE, - ACTIONS(258), 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(256), 23, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [6677] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(258), 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(256), 23, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [6729] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(442), 19, + ACTIONS(440), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13258,7 +14645,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(444), 23, + ACTIONS(442), 23, anon_sym_as, anon_sym_async, sym_identifier, @@ -13280,12 +14667,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [6779] = 3, + anon_sym_new, + [12197] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(446), 19, + ACTIONS(448), 1, + anon_sym_LT, + ACTIONS(444), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13305,7 +14694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(448), 23, + ACTIONS(446), 22, anon_sym_as, anon_sym_async, sym_identifier, @@ -13320,19 +14709,18 @@ 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, anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [6829] = 3, + anon_sym_new, + [12249] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(450), 19, + ACTIONS(444), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13352,7 +14740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(452), 23, + ACTIONS(446), 23, anon_sym_as, anon_sym_async, sym_identifier, @@ -13374,105 +14762,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [6879] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(380), 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(382), 23, - 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_return, - anon_sym_enum, anon_sym_new, - anon_sym_struct, - [6929] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(440), 1, - anon_sym_PIPE, - ACTIONS(258), 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(256), 23, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [6983] = 5, + [12299] = 5, ACTIONS(3), 1, sym__comment, ACTIONS(260), 1, @@ -13519,41 +14811,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [7037] = 3, + anon_sym_new, + [12353] = 4, 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, + ACTIONS(450), 1, + anon_sym_PIPE, + ACTIONS(258), 18, 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, @@ -13563,13 +14836,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [7084] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(290), 16, + anon_sym_asyncfor, + ACTIONS(256), 23, anon_sym_as, + anon_sym_async, sym_identifier, sym_integer, aux_sym_float_token1, @@ -13579,555 +14849,129 @@ static const uint16_t ts_small_parse_table[] = { 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_return, + anon_sym_enum, + anon_sym_struct, anon_sym_new, - ACTIONS(264), 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, - [7131] = 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, - [7178] = 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, - [7225] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(334), 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(332), 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, - [7272] = 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, - [7319] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(458), 1, - anon_sym_CARET, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(464), 1, - anon_sym_RBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_STAR, - ACTIONS(478), 1, - anon_sym_new, - STATE(150), 1, - aux_sym_match_repeat1, - STATE(517), 1, - sym_function_call, - STATE(536), 1, - sym_expression, - STATE(774), 1, - sym_function_expression, - STATE(805), 1, - sym_index_expression, - STATE(808), 1, - sym__function_expression_kind, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(447), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(455), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [7406] = 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, - [7453] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(302), 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(300), 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, - [7500] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(326), 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(324), 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, - [7547] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 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(270), 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, - [7594] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(480), 1, - anon_sym_LPAREN, - 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), 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, - [7643] = 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, - [7690] = 10, + [12405] = 5, ACTIONS(3), 1, sym__comment, ACTIONS(260), 1, anon_sym_LPAREN, + ACTIONS(450), 1, + anon_sym_PIPE, + ACTIONS(258), 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(256), 23, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12459] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(452), 1, + anon_sym_COLON_COLON, + ACTIONS(264), 17, + 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_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(272), 22, + 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, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [12509] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + anon_sym_EQ, ACTIONS(264), 1, anon_sym_COLON, ACTIONS(266), 1, anon_sym_LT, - ACTIONS(288), 1, - anon_sym_EQ, - STATE(62), 1, + ACTIONS(452), 1, + anon_sym_COLON_COLON, + STATE(56), 1, sym_assignment_operator, - STATE(656), 1, + STATE(654), 1, sym_type_specification, ACTIONS(268), 2, anon_sym_PLUS_EQ, @@ -14165,10 +15009,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [7751] = 3, + [12573] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(294), 16, + ACTIONS(348), 16, anon_sym_as, sym_identifier, sym_integer, @@ -14185,7 +15029,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(292), 23, + ACTIONS(346), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -14209,62 +15053,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [7798] = 23, + [12620] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(482), 1, + ACTIONS(300), 16, + anon_sym_as, sym_identifier, - ACTIONS(485), 1, - anon_sym_LPAREN, - ACTIONS(488), 1, - anon_sym_CARET, - ACTIONS(491), 1, - aux_sym_command_argument_token2, - ACTIONS(494), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_RBRACE, - ACTIONS(499), 1, - sym_range, - ACTIONS(502), 1, sym_integer, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_STAR, - ACTIONS(517), 1, - anon_sym_new, - STATE(150), 1, - aux_sym_match_repeat1, - STATE(517), 1, - sym_function_call, - STATE(536), 1, - sym_expression, - STATE(774), 1, - sym_function_expression, - STATE(805), 1, - sym_index_expression, - STATE(808), 1, - sym__function_expression_kind, - ACTIONS(508), 2, - anon_sym_true, - anon_sym_false, - STATE(447), 2, - sym_value, - sym_index, - ACTIONS(505), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(556), 5, + 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(298), 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, + [12667] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(344), 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(342), 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, + [12714] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(454), 1, + sym_identifier, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(458), 1, + anon_sym_CARET, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(464), 1, + anon_sym_RBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(476), 1, + anon_sym_STAR, + ACTIONS(478), 1, + anon_sym_new, + STATE(150), 1, + aux_sym_match_repeat1, + STATE(508), 1, + sym_function_call, + STATE(534), 1, + sym_expression, + STATE(775), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + STATE(807), 1, + sym_index_expression, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(428), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(525), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(455), 8, + STATE(474), 8, sym_float, sym_string, sym_boolean, @@ -14273,10 +15205,10 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [7885] = 3, + [12801] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(318), 16, + ACTIONS(264), 16, anon_sym_as, sym_identifier, sym_integer, @@ -14293,7 +15225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(316), 23, + ACTIONS(272), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -14317,10 +15249,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [7932] = 3, + [12848] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(314), 16, + ACTIONS(308), 16, anon_sym_as, sym_identifier, sym_integer, @@ -14337,7 +15269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(312), 23, + ACTIONS(306), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -14361,10 +15293,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [7979] = 3, + [12895] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(290), 16, + ACTIONS(316), 16, anon_sym_as, sym_identifier, sym_integer, @@ -14381,7 +15313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(264), 23, + ACTIONS(314), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -14405,10 +15337,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [8026] = 3, + [12942] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(276), 16, + ACTIONS(296), 16, anon_sym_as, sym_identifier, sym_integer, @@ -14425,7 +15357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(274), 23, + ACTIONS(294), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -14449,10 +15381,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [8073] = 3, + [12989] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(286), 16, + ACTIONS(292), 16, anon_sym_as, sym_identifier, sym_integer, @@ -14469,7 +15401,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(284), 23, + ACTIONS(290), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -14493,10 +15425,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [8120] = 3, + [13036] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(342), 16, + ACTIONS(336), 16, anon_sym_as, sym_identifier, sym_integer, @@ -14513,7 +15445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(340), 23, + ACTIONS(334), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -14537,7 +15469,512 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [8167] = 23, + [13083] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(324), 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(322), 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, + [13130] = 3, + ACTIONS(3), 1, + sym__comment, + 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), 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, + [13177] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(304), 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, + [13224] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(480), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(486), 1, + anon_sym_CARET, + ACTIONS(489), 1, + aux_sym_command_argument_token2, + ACTIONS(492), 1, + anon_sym_LBRACE, + ACTIONS(495), 1, + anon_sym_RBRACE, + ACTIONS(497), 1, + sym_range, + ACTIONS(500), 1, + sym_integer, + ACTIONS(509), 1, + anon_sym_LBRACK, + ACTIONS(512), 1, + anon_sym_STAR, + ACTIONS(515), 1, + anon_sym_new, + STATE(150), 1, + aux_sym_match_repeat1, + STATE(508), 1, + sym_function_call, + STATE(534), 1, + sym_expression, + STATE(775), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + STATE(807), 1, + sym_index_expression, + ACTIONS(506), 2, + anon_sym_true, + anon_sym_false, + STATE(428), 2, + sym_value, + sym_index, + ACTIONS(503), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(525), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(474), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [13311] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(518), 1, + anon_sym_LPAREN, + ACTIONS(278), 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(276), 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, + [13360] = 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, + [13407] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(320), 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(318), 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, + [13454] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 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(326), 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, + [13501] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(264), 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(272), 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] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(312), 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(310), 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, + [13642] = 23, ACTIONS(3), 1, sym__comment, ACTIONS(454), 1, @@ -14564,20 +16001,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(150), 1, aux_sym_match_repeat1, - STATE(517), 1, + STATE(508), 1, sym_function_call, - STATE(536), 1, + STATE(534), 1, sym_expression, - STATE(774), 1, + STATE(775), 1, sym_function_expression, - STATE(805), 1, - sym_index_expression, - STATE(808), 1, + STATE(804), 1, sym__function_expression_kind, + STATE(807), 1, + sym_index_expression, ACTIONS(472), 2, anon_sym_true, anon_sym_false, - STATE(447), 2, + STATE(428), 2, sym_value, sym_index, ACTIONS(470), 5, @@ -14586,13 +16023,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(556), 5, + STATE(525), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(455), 8, + STATE(474), 8, sym_float, sym_string, sym_boolean, @@ -14601,10 +16038,10 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [8254] = 3, + [13729] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(330), 16, + ACTIONS(288), 16, anon_sym_as, sym_identifier, sym_integer, @@ -14621,7 +16058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(328), 23, + ACTIONS(286), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -14645,7 +16082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [8301] = 22, + [13776] = 22, ACTIONS(3), 1, sym__comment, ACTIONS(234), 1, @@ -14668,22 +16105,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(528), 1, anon_sym_LBRACE, - STATE(171), 1, + STATE(190), 1, aux_sym__expression_list, STATE(243), 1, sym_function_call, - STATE(267), 1, + STATE(263), 1, sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, + STATE(759), 1, sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, ACTIONS(248), 2, anon_sym_true, anon_sym_false, - STATE(203), 2, + STATE(201), 2, sym_value, sym_index, ACTIONS(246), 5, @@ -14692,13 +16129,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(252), 5, + STATE(262), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(147), 8, + STATE(156), 8, sym_float, sym_string, sym_boolean, @@ -14707,7 +16144,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [8385] = 22, + [13860] = 22, ACTIONS(3), 1, sym__comment, ACTIONS(234), 1, @@ -14724,28 +16161,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, ACTIONS(522), 1, sym_identifier, + ACTIONS(526), 1, + anon_sym_CARET, ACTIONS(528), 1, anon_sym_LBRACE, ACTIONS(530), 1, - anon_sym_CARET, - ACTIONS(532), 1, - anon_sym_RBRACK, - STATE(186), 1, - aux_sym_list_repeat1, + anon_sym_RPAREN, + STATE(191), 1, + aux_sym__expression_list, STATE(243), 1, sym_function_call, STATE(263), 1, sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, + STATE(759), 1, sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, ACTIONS(248), 2, anon_sym_true, anon_sym_false, - STATE(203), 2, + STATE(201), 2, sym_value, sym_index, ACTIONS(246), 5, @@ -14754,13 +16191,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(252), 5, + STATE(262), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(147), 8, + STATE(156), 8, sym_float, sym_string, sym_boolean, @@ -14769,7 +16206,69 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [8469] = 22, + [13944] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_CARET, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(532), 1, + anon_sym_RPAREN, + STATE(175), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(262), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14028] = 22, ACTIONS(3), 1, sym__comment, ACTIONS(234), 1, @@ -14792,22 +16291,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(534), 1, anon_sym_RPAREN, - STATE(176), 1, + STATE(172), 1, aux_sym__expression_list, STATE(243), 1, sym_function_call, - STATE(267), 1, + STATE(263), 1, sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, + STATE(759), 1, sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, ACTIONS(248), 2, anon_sym_true, anon_sym_false, - STATE(203), 2, + STATE(201), 2, sym_value, sym_index, ACTIONS(246), 5, @@ -14816,13 +16315,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(252), 5, + STATE(262), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(147), 8, + STATE(156), 8, sym_float, sym_string, sym_boolean, @@ -14831,7 +16330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [8553] = 22, + [14112] = 22, ACTIONS(3), 1, sym__comment, ACTIONS(234), 1, @@ -14848,28 +16347,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, ACTIONS(522), 1, sym_identifier, - ACTIONS(526), 1, - anon_sym_CARET, ACTIONS(528), 1, anon_sym_LBRACE, ACTIONS(536), 1, - anon_sym_RPAREN, - STATE(171), 1, - aux_sym__expression_list, + anon_sym_CARET, + ACTIONS(538), 1, + anon_sym_RBRACK, + STATE(187), 1, + aux_sym_list_repeat1, STATE(243), 1, sym_function_call, - STATE(267), 1, + STATE(271), 1, sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, + STATE(759), 1, sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, ACTIONS(248), 2, anon_sym_true, anon_sym_false, - STATE(203), 2, + STATE(201), 2, sym_value, sym_index, ACTIONS(246), 5, @@ -14878,13 +16377,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(252), 5, + STATE(262), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(147), 8, + STATE(156), 8, sym_float, sym_string, sym_boolean, @@ -14893,7 +16392,255 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [8637] = 22, + [14196] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(536), 1, + anon_sym_CARET, + ACTIONS(540), 1, + anon_sym_RBRACK, + STATE(167), 1, + aux_sym_list_repeat1, + STATE(243), 1, + sym_function_call, + STATE(271), 1, + sym_expression, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(262), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14280] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(536), 1, + anon_sym_CARET, + ACTIONS(542), 1, + anon_sym_RBRACK, + STATE(168), 1, + aux_sym_list_repeat1, + STATE(243), 1, + sym_function_call, + STATE(271), 1, + sym_expression, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(262), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14364] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + anon_sym_CARET, + ACTIONS(553), 1, + aux_sym_command_argument_token2, + ACTIONS(556), 1, + anon_sym_LBRACE, + ACTIONS(559), 1, + sym_range, + ACTIONS(562), 1, + sym_integer, + ACTIONS(571), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + anon_sym_RBRACK, + ACTIONS(576), 1, + anon_sym_new, + STATE(167), 1, + aux_sym_list_repeat1, + STATE(243), 1, + sym_function_call, + STATE(271), 1, + sym_expression, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(568), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 2, + sym_value, + sym_index, + ACTIONS(565), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(262), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14448] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(536), 1, + anon_sym_CARET, + ACTIONS(579), 1, + anon_sym_RBRACK, + STATE(167), 1, + aux_sym_list_repeat1, + STATE(243), 1, + sym_function_call, + STATE(271), 1, + sym_expression, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(262), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14532] = 22, ACTIONS(3), 1, sym__comment, ACTIONS(234), 1, @@ -14914,24 +16661,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(528), 1, anon_sym_LBRACE, - ACTIONS(538), 1, + ACTIONS(581), 1, anon_sym_RPAREN, STATE(162), 1, aux_sym__expression_list, STATE(243), 1, sym_function_call, - STATE(267), 1, + STATE(263), 1, sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, + STATE(759), 1, sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, ACTIONS(248), 2, anon_sym_true, anon_sym_false, - STATE(203), 2, + STATE(201), 2, sym_value, sym_index, ACTIONS(246), 5, @@ -14940,13 +16687,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(252), 5, + STATE(262), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(147), 8, + STATE(156), 8, sym_float, sym_string, sym_boolean, @@ -14955,7 +16702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [8721] = 22, + [14616] = 22, ACTIONS(3), 1, sym__comment, ACTIONS(234), 1, @@ -14976,148 +16723,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(528), 1, anon_sym_LBRACE, - ACTIONS(540), 1, + ACTIONS(583), 1, anon_sym_RPAREN, - STATE(171), 1, + STATE(175), 1, aux_sym__expression_list, STATE(243), 1, sym_function_call, - STATE(267), 1, - sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(203), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [8805] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(526), 1, - anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(542), 1, - anon_sym_RPAREN, - STATE(171), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(203), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [8889] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(530), 1, - anon_sym_CARET, - ACTIONS(544), 1, - anon_sym_RBRACK, - STATE(186), 1, - aux_sym_list_repeat1, - STATE(243), 1, - sym_function_call, STATE(263), 1, sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, + STATE(759), 1, sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, ACTIONS(248), 2, anon_sym_true, anon_sym_false, - STATE(203), 2, + STATE(201), 2, sym_value, sym_index, ACTIONS(246), 5, @@ -15126,13 +16749,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(252), 5, + STATE(262), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(147), 8, + STATE(156), 8, sym_float, sym_string, sym_boolean, @@ -15141,69 +16764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [8973] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(530), 1, - anon_sym_CARET, - ACTIONS(546), 1, - anon_sym_RBRACK, - STATE(166), 1, - aux_sym_list_repeat1, - STATE(243), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(203), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [9057] = 22, + [14700] = 22, ACTIONS(3), 1, sym__comment, ACTIONS(234), 1, @@ -15224,24 +16785,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(528), 1, anon_sym_LBRACE, - ACTIONS(548), 1, + ACTIONS(585), 1, anon_sym_RPAREN, - STATE(171), 1, + STATE(182), 1, aux_sym__expression_list, STATE(243), 1, sym_function_call, - STATE(267), 1, + STATE(263), 1, sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, + STATE(759), 1, sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, ACTIONS(248), 2, anon_sym_true, anon_sym_false, - STATE(203), 2, + STATE(201), 2, sym_value, sym_index, ACTIONS(246), 5, @@ -15250,13 +16811,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(252), 5, + STATE(262), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(147), 8, + STATE(156), 8, sym_float, sym_string, sym_boolean, @@ -15265,16 +16826,264 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [9141] = 8, + [14784] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_CARET, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(587), 1, + anon_sym_RPAREN, + STATE(175), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(262), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14868] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_CARET, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(589), 1, + anon_sym_RPAREN, + STATE(175), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(262), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14952] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(593), 1, + anon_sym_RPAREN, + ACTIONS(595), 1, + anon_sym_CARET, + STATE(574), 1, + sym_expression, + STATE(584), 1, + sym_function_call, + STATE(664), 1, + aux_sym_function_repeat1, + STATE(731), 1, + sym__function_expression_kind, + STATE(775), 1, + sym_function_expression, + STATE(807), 1, + sym_index_expression, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(428), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(599), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(474), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15036] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(603), 1, + anon_sym_RPAREN, + ACTIONS(605), 1, + anon_sym_CARET, + ACTIONS(608), 1, + aux_sym_command_argument_token2, + ACTIONS(611), 1, + anon_sym_LBRACE, + ACTIONS(614), 1, + sym_range, + ACTIONS(617), 1, + sym_integer, + ACTIONS(626), 1, + anon_sym_LBRACK, + ACTIONS(629), 1, + anon_sym_new, + STATE(175), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(623), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 2, + sym_value, + sym_index, + ACTIONS(620), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(262), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15120] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(260), 1, anon_sym_LPAREN, - ACTIONS(264), 1, - anon_sym_COLON, - ACTIONS(288), 1, + ACTIONS(262), 1, anon_sym_EQ, - STATE(60), 1, + ACTIONS(272), 1, + anon_sym_COLON, + STATE(68), 1, sym_assignment_operator, ACTIONS(268), 2, anon_sym_PLUS_EQ, @@ -15313,1471 +17122,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [9197] = 22, + [15176] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(234), 1, + ACTIONS(456), 1, anon_sym_LPAREN, - ACTIONS(238), 1, + ACTIONS(460), 1, aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(526), 1, - anon_sym_CARET, - ACTIONS(528), 1, + ACTIONS(462), 1, anon_sym_LBRACE, - ACTIONS(550), 1, - anon_sym_RPAREN, - STATE(165), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(203), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [9281] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(552), 1, - sym_identifier, - ACTIONS(555), 1, - anon_sym_LPAREN, - ACTIONS(558), 1, - anon_sym_RPAREN, - ACTIONS(560), 1, - anon_sym_CARET, - ACTIONS(563), 1, - aux_sym_command_argument_token2, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(569), 1, + ACTIONS(466), 1, sym_range, - ACTIONS(572), 1, + ACTIONS(468), 1, sym_integer, - ACTIONS(581), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(584), 1, + ACTIONS(478), 1, anon_sym_new, - STATE(171), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(578), 2, - anon_sym_true, - anon_sym_false, - STATE(203), 2, - sym_value, - sym_index, - ACTIONS(575), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [9365] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(530), 1, - anon_sym_CARET, - ACTIONS(587), 1, - anon_sym_RBRACK, - STATE(160), 1, - aux_sym_list_repeat1, - STATE(243), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(203), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [9449] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(530), 1, - anon_sym_CARET, - ACTIONS(589), 1, - anon_sym_RBRACK, - STATE(186), 1, - aux_sym_list_repeat1, - STATE(243), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(203), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [9533] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(526), 1, - anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, ACTIONS(591), 1, - anon_sym_RPAREN, - STATE(171), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(203), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [9617] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, sym_identifier, - ACTIONS(526), 1, - anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(593), 1, - anon_sym_RPAREN, - STATE(174), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(203), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [9701] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(526), 1, - anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, ACTIONS(595), 1, - anon_sym_RPAREN, - STATE(171), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(203), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [9785] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(526), 1, anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(597), 1, + ACTIONS(632), 1, anon_sym_RPAREN, - STATE(159), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(267), 1, + STATE(574), 1, sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(203), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [9869] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(478), 1, - anon_sym_new, - ACTIONS(599), 1, - sym_identifier, - ACTIONS(601), 1, - anon_sym_RPAREN, - ACTIONS(603), 1, - anon_sym_CARET, - STATE(576), 1, - sym_expression, - STATE(578), 1, + STATE(584), 1, sym_function_call, - STATE(677), 1, + STATE(666), 1, aux_sym_function_repeat1, - STATE(717), 1, + STATE(731), 1, sym__function_expression_kind, - STATE(774), 1, + STATE(775), 1, sym_function_expression, - STATE(805), 1, + STATE(807), 1, sym_index_expression, ACTIONS(472), 2, anon_sym_true, anon_sym_false, - STATE(447), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(592), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(455), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [9953] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(530), 1, - anon_sym_CARET, - ACTIONS(605), 1, - anon_sym_RBRACK, - STATE(186), 1, - aux_sym_list_repeat1, - STATE(243), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(203), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [10037] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(526), 1, - anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(607), 1, - anon_sym_RPAREN, - STATE(168), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(203), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [10121] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(530), 1, - anon_sym_CARET, - ACTIONS(609), 1, - anon_sym_RBRACK, - STATE(179), 1, - aux_sym_list_repeat1, - STATE(243), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(203), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [10205] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(458), 1, - anon_sym_CARET, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_STAR, - ACTIONS(478), 1, - anon_sym_new, - STATE(141), 1, - aux_sym_match_repeat1, - STATE(517), 1, - sym_function_call, - STATE(536), 1, - sym_expression, - STATE(774), 1, - sym_function_expression, - STATE(805), 1, - sym_index_expression, - STATE(808), 1, - sym__function_expression_kind, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(447), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(455), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [10289] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(458), 1, - anon_sym_CARET, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_STAR, - ACTIONS(478), 1, - anon_sym_new, - STATE(157), 1, - aux_sym_match_repeat1, - STATE(517), 1, - sym_function_call, - STATE(536), 1, - sym_expression, - STATE(774), 1, - sym_function_expression, - STATE(805), 1, - sym_index_expression, - STATE(808), 1, - sym__function_expression_kind, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(447), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(455), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [10373] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(526), 1, - anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(611), 1, - anon_sym_RPAREN, - STATE(171), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(203), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [10457] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(526), 1, - anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(613), 1, - anon_sym_RPAREN, - STATE(184), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(203), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [10541] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(615), 1, - sym_identifier, - ACTIONS(618), 1, - anon_sym_LPAREN, - ACTIONS(621), 1, - anon_sym_CARET, - ACTIONS(624), 1, - aux_sym_command_argument_token2, - ACTIONS(627), 1, - anon_sym_LBRACE, - ACTIONS(630), 1, - sym_range, - ACTIONS(633), 1, - sym_integer, - ACTIONS(642), 1, - anon_sym_LBRACK, - ACTIONS(645), 1, - anon_sym_RBRACK, - ACTIONS(647), 1, - anon_sym_new, - STATE(186), 1, - aux_sym_list_repeat1, - STATE(243), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(639), 2, - anon_sym_true, - anon_sym_false, - STATE(203), 2, - sym_value, - sym_index, - ACTIONS(636), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [10625] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(530), 1, - anon_sym_CARET, - ACTIONS(650), 1, - anon_sym_RBRACK, - STATE(186), 1, - aux_sym_list_repeat1, - STATE(243), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(203), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [10709] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(526), 1, - anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(652), 1, - anon_sym_RPAREN, - STATE(164), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(203), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [10793] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(478), 1, - anon_sym_new, - ACTIONS(599), 1, - sym_identifier, - ACTIONS(603), 1, - anon_sym_CARET, - ACTIONS(654), 1, - anon_sym_RPAREN, - STATE(576), 1, - sym_expression, - STATE(578), 1, - sym_function_call, - STATE(695), 1, - aux_sym_function_repeat1, - STATE(717), 1, - sym__function_expression_kind, - STATE(774), 1, - sym_function_expression, - STATE(805), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(447), 2, - sym_value, - sym_index, - ACTIONS(470), 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(455), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [10877] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(530), 1, - anon_sym_CARET, - ACTIONS(656), 1, - anon_sym_RBRACK, - STATE(187), 1, - aux_sym_list_repeat1, - STATE(243), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(203), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [10961] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(478), 1, - anon_sym_new, - ACTIONS(599), 1, - sym_identifier, - ACTIONS(603), 1, - anon_sym_CARET, - ACTIONS(658), 1, - anon_sym_RPAREN, - STATE(576), 1, - sym_expression, - STATE(578), 1, - sym_function_call, - STATE(700), 1, - aux_sym_function_repeat1, - STATE(717), 1, - sym__function_expression_kind, - STATE(774), 1, - sym_function_expression, - STATE(805), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(447), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(590), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(455), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [11045] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(478), 1, - anon_sym_new, - ACTIONS(599), 1, - sym_identifier, - ACTIONS(603), 1, - anon_sym_CARET, - ACTIONS(660), 1, - anon_sym_RPAREN, - STATE(576), 1, - sym_expression, - STATE(578), 1, - sym_function_call, - STATE(706), 1, - aux_sym_function_repeat1, - STATE(717), 1, - sym__function_expression_kind, - STATE(774), 1, - sym_function_expression, - STATE(805), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(447), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(591), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(455), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [11129] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(478), 1, - anon_sym_new, - ACTIONS(599), 1, - sym_identifier, - ACTIONS(603), 1, - anon_sym_CARET, - ACTIONS(662), 1, - anon_sym_RPAREN, - STATE(576), 1, - sym_expression, - STATE(578), 1, - sym_function_call, - STATE(691), 1, - aux_sym_function_repeat1, - STATE(717), 1, - sym__function_expression_kind, - STATE(774), 1, - sym_function_expression, - STATE(805), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(447), 2, + STATE(428), 2, sym_value, sym_index, ACTIONS(470), 5, @@ -16792,7 +17175,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, - STATE(455), 8, + STATE(474), 8, sym_float, sym_string, sym_boolean, @@ -16801,7 +17184,69 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [11213] = 22, + [15260] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(595), 1, + anon_sym_CARET, + ACTIONS(634), 1, + anon_sym_RPAREN, + STATE(574), 1, + sym_expression, + STATE(584), 1, + sym_function_call, + STATE(681), 1, + aux_sym_function_repeat1, + STATE(731), 1, + sym__function_expression_kind, + STATE(775), 1, + sym_function_expression, + STATE(807), 1, + sym_index_expression, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(428), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(598), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(474), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15344] = 22, ACTIONS(3), 1, sym__comment, ACTIONS(234), 1, @@ -16820,26 +17265,26 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(528), 1, anon_sym_LBRACE, - ACTIONS(530), 1, + ACTIONS(536), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(636), 1, anon_sym_RBRACK, - STATE(173), 1, + STATE(195), 1, aux_sym_list_repeat1, STATE(243), 1, sym_function_call, - STATE(263), 1, + STATE(271), 1, sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, + STATE(759), 1, sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, ACTIONS(248), 2, anon_sym_true, anon_sym_false, - STATE(203), 2, + STATE(201), 2, sym_value, sym_index, ACTIONS(246), 5, @@ -16848,13 +17293,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(252), 5, + STATE(262), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(147), 8, + STATE(156), 8, sym_float, sym_string, sym_boolean, @@ -16863,145 +17308,759 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [11297] = 5, - ACTIONS(350), 1, + [15428] = 22, + ACTIONS(3), 1, sym__comment, - ACTIONS(666), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(195), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(360), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(362), 30, + ACTIONS(234), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, sym_range, + ACTIONS(244), 1, sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_CARET, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(638), 1, + anon_sym_RPAREN, + STATE(173), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 2, + sym_value, + sym_index, + ACTIONS(246), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, + STATE(262), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15512] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(595), 1, + anon_sym_CARET, + ACTIONS(640), 1, + anon_sym_RPAREN, + STATE(574), 1, + sym_expression, + STATE(584), 1, + sym_function_call, + STATE(668), 1, + aux_sym_function_repeat1, + STATE(731), 1, + sym__function_expression_kind, + STATE(775), 1, + sym_function_expression, + STATE(807), 1, + sym_index_expression, + ACTIONS(472), 2, 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, - [11346] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(669), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(195), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(352), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(348), 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, + STATE(428), 2, + sym_value, + sym_index, + ACTIONS(470), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, + STATE(602), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(474), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15596] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_CARET, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(642), 1, + anon_sym_RPAREN, + STATE(175), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(248), 2, 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, - [11395] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(669), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(196), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(358), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(356), 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, + STATE(201), 2, + sym_value, + sym_index, + ACTIONS(246), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, + STATE(262), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15680] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(595), 1, + anon_sym_CARET, + ACTIONS(644), 1, + anon_sym_RPAREN, + STATE(574), 1, + sym_expression, + STATE(584), 1, + sym_function_call, + STATE(667), 1, + aux_sym_function_repeat1, + STATE(731), 1, + sym__function_expression_kind, + STATE(775), 1, + sym_function_expression, + STATE(807), 1, + sym_index_expression, + ACTIONS(472), 2, anon_sym_true, anon_sym_false, + STATE(428), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(597), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(474), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15764] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, 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, + ACTIONS(254), 1, anon_sym_new, - [11444] = 20, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_CARET, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(646), 1, + anon_sym_RPAREN, + STATE(175), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(262), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15848] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(536), 1, + anon_sym_CARET, + ACTIONS(648), 1, + anon_sym_RBRACK, + STATE(165), 1, + aux_sym_list_repeat1, + STATE(243), 1, + sym_function_call, + STATE(271), 1, + sym_expression, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(262), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15932] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(536), 1, + anon_sym_CARET, + ACTIONS(650), 1, + anon_sym_RBRACK, + STATE(167), 1, + aux_sym_list_repeat1, + STATE(243), 1, + sym_function_call, + STATE(271), 1, + sym_expression, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(262), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16016] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(536), 1, + anon_sym_CARET, + ACTIONS(652), 1, + anon_sym_RBRACK, + STATE(167), 1, + aux_sym_list_repeat1, + STATE(243), 1, + sym_function_call, + STATE(271), 1, + sym_expression, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(262), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16100] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(536), 1, + anon_sym_CARET, + ACTIONS(654), 1, + anon_sym_RBRACK, + STATE(186), 1, + aux_sym_list_repeat1, + STATE(243), 1, + sym_function_call, + STATE(271), 1, + sym_expression, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(262), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16184] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_CARET, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(656), 1, + anon_sym_RPAREN, + STATE(170), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(262), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16268] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_CARET, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(658), 1, + anon_sym_RPAREN, + STATE(175), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(262), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16352] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_CARET, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(660), 1, + anon_sym_RPAREN, + STATE(175), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(262), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16436] = 22, ACTIONS(3), 1, sym__comment, ACTIONS(454), 1, sym_identifier, ACTIONS(456), 1, anon_sym_LPAREN, + ACTIONS(458), 1, + anon_sym_CARET, ACTIONS(460), 1, aux_sym_command_argument_token2, ACTIONS(462), 1, @@ -17012,24 +18071,26 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(474), 1, anon_sym_LBRACK, + ACTIONS(476), 1, + anon_sym_STAR, ACTIONS(478), 1, anon_sym_new, - ACTIONS(671), 1, - anon_sym_CARET, - STATE(517), 1, + STATE(140), 1, + aux_sym_match_repeat1, + STATE(508), 1, sym_function_call, - STATE(555), 1, + STATE(534), 1, sym_expression, - STATE(774), 1, + STATE(775), 1, sym_function_expression, - STATE(805), 1, - sym_index_expression, - STATE(808), 1, + STATE(804), 1, sym__function_expression_kind, + STATE(807), 1, + sym_index_expression, ACTIONS(472), 2, anon_sym_true, anon_sym_false, - STATE(447), 2, + STATE(428), 2, sym_value, sym_index, ACTIONS(470), 5, @@ -17038,13 +18099,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(556), 5, + STATE(525), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(455), 8, + STATE(474), 8, sym_float, sym_string, sym_boolean, @@ -17053,56 +18114,60 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [11522] = 20, + [16520] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(7), 1, + ACTIONS(234), 1, anon_sym_LPAREN, - ACTIONS(9), 1, - anon_sym_CARET, - ACTIONS(11), 1, + ACTIONS(238), 1, aux_sym_command_argument_token2, - ACTIONS(17), 1, + ACTIONS(242), 1, sym_range, - ACTIONS(19), 1, + ACTIONS(244), 1, sym_integer, - ACTIONS(25), 1, + ACTIONS(250), 1, anon_sym_LBRACK, - ACTIONS(41), 1, + ACTIONS(254), 1, anon_sym_new, - ACTIONS(673), 1, + ACTIONS(522), 1, sym_identifier, - ACTIONS(675), 1, + ACTIONS(526), 1, + anon_sym_CARET, + ACTIONS(528), 1, anon_sym_LBRACE, - STATE(120), 1, - sym_expression, - STATE(128), 1, + ACTIONS(662), 1, + anon_sym_RPAREN, + STATE(184), 1, + aux_sym__expression_list, + STATE(243), 1, sym_function_call, - STATE(808), 1, - sym__function_expression_kind, - STATE(820), 1, - sym_function_expression, - STATE(825), 1, + STATE(263), 1, + sym_expression, + STATE(759), 1, sym_index_expression, - ACTIONS(23), 2, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(248), 2, anon_sym_true, anon_sym_false, - STATE(112), 2, + STATE(201), 2, sym_value, sym_index, - ACTIONS(21), 5, + ACTIONS(246), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(122), 5, + STATE(262), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(82), 8, + STATE(156), 8, sym_float, sym_string, sym_boolean, @@ -17111,13 +18176,15 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [11600] = 20, + [16604] = 22, ACTIONS(3), 1, sym__comment, ACTIONS(454), 1, sym_identifier, ACTIONS(456), 1, anon_sym_LPAREN, + ACTIONS(458), 1, + anon_sym_CARET, ACTIONS(460), 1, aux_sym_command_argument_token2, ACTIONS(462), 1, @@ -17128,24 +18195,26 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(474), 1, anon_sym_LBRACK, + ACTIONS(476), 1, + anon_sym_STAR, ACTIONS(478), 1, anon_sym_new, - ACTIONS(671), 1, - anon_sym_CARET, - STATE(517), 1, + STATE(158), 1, + aux_sym_match_repeat1, + STATE(508), 1, sym_function_call, - STATE(553), 1, + STATE(534), 1, sym_expression, - STATE(774), 1, + STATE(775), 1, sym_function_expression, - STATE(805), 1, - sym_index_expression, - STATE(808), 1, + STATE(804), 1, sym__function_expression_kind, + STATE(807), 1, + sym_index_expression, ACTIONS(472), 2, anon_sym_true, anon_sym_false, - STATE(447), 2, + STATE(428), 2, sym_value, sym_index, ACTIONS(470), 5, @@ -17154,13 +18223,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(556), 5, + STATE(525), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(455), 8, + STATE(474), 8, sym_float, sym_string, sym_boolean, @@ -17169,56 +18238,60 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [11678] = 20, + [16688] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(456), 1, + ACTIONS(234), 1, anon_sym_LPAREN, - ACTIONS(460), 1, + ACTIONS(238), 1, aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, + ACTIONS(242), 1, sym_range, - ACTIONS(468), 1, + ACTIONS(244), 1, sym_integer, - ACTIONS(474), 1, + ACTIONS(250), 1, anon_sym_LBRACK, - ACTIONS(478), 1, + ACTIONS(254), 1, anon_sym_new, - ACTIONS(603), 1, - anon_sym_CARET, - ACTIONS(677), 1, + ACTIONS(522), 1, sym_identifier, - STATE(517), 1, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(536), 1, + anon_sym_CARET, + ACTIONS(664), 1, + anon_sym_RBRACK, + STATE(167), 1, + aux_sym_list_repeat1, + STATE(243), 1, sym_function_call, - STATE(559), 1, + STATE(271), 1, sym_expression, - STATE(774), 1, - sym_function_expression, - STATE(805), 1, + STATE(759), 1, sym_index_expression, - STATE(808), 1, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, sym__function_expression_kind, - ACTIONS(472), 2, + ACTIONS(248), 2, anon_sym_true, anon_sym_false, - STATE(529), 2, + STATE(201), 2, sym_value, sym_index, - ACTIONS(470), 5, + ACTIONS(246), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(556), 5, + STATE(262), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(455), 8, + STATE(156), 8, sym_float, sym_string, sym_boolean, @@ -17227,71 +18300,231 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [11756] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(679), 1, - sym_identifier, - ACTIONS(681), 1, - anon_sym_LPAREN, - ACTIONS(683), 1, - anon_sym_CARET, - ACTIONS(685), 1, - aux_sym_command_argument_token2, - ACTIONS(687), 1, - anon_sym_LBRACE, - ACTIONS(689), 1, - sym_range, - ACTIONS(691), 1, - sym_integer, - ACTIONS(697), 1, - anon_sym_LBRACK, - ACTIONS(699), 1, - anon_sym_new, - STATE(434), 1, - sym_expression, - STATE(552), 1, - sym_function_call, - STATE(772), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_index_expression, - ACTIONS(695), 2, - anon_sym_true, - anon_sym_false, - STATE(488), 2, - sym_value, - sym_index, - ACTIONS(693), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(575), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(483), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [11834] = 5, + [16772] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(260), 1, anon_sym_LPAREN, ACTIONS(264), 1, anon_sym_COLON, + ACTIONS(452), 1, + anon_sym_COLON_COLON, + ACTIONS(256), 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(258), 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, + [16823] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(666), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(198), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(370), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + 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, + [16872] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(666), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(199), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(359), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(361), 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, + [16921] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(668), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(199), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(350), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(352), 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, + [16970] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(376), 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(374), 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, + [17014] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(272), 1, + anon_sym_COLON, ACTIONS(256), 15, anon_sym_as, sym_identifier, @@ -17328,545 +18561,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [11882] = 20, + [17062] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(679), 1, + ACTIONS(671), 1, sym_identifier, - ACTIONS(681), 1, - anon_sym_LPAREN, - ACTIONS(683), 1, - anon_sym_CARET, - ACTIONS(685), 1, - aux_sym_command_argument_token2, - ACTIONS(687), 1, - anon_sym_LBRACE, - ACTIONS(689), 1, - sym_range, - ACTIONS(691), 1, - sym_integer, - ACTIONS(697), 1, - anon_sym_LBRACK, - ACTIONS(699), 1, - anon_sym_new, - STATE(439), 1, - sym_expression, - STATE(552), 1, - sym_function_call, - STATE(772), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_index_expression, - ACTIONS(695), 2, - anon_sym_true, - anon_sym_false, - STATE(488), 2, - sym_value, - sym_index, - ACTIONS(693), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(575), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(483), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [11960] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(374), 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(372), 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, - [12004] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(41), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_CARET, ACTIONS(673), 1, - sym_identifier, + anon_sym_LPAREN, ACTIONS(675), 1, - anon_sym_LBRACE, - STATE(115), 1, - sym_expression, - STATE(128), 1, - sym_function_call, - STATE(808), 1, - sym__function_expression_kind, - STATE(820), 1, - sym_function_expression, - STATE(825), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(112), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(122), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(82), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [12082] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(679), 1, - sym_identifier, - ACTIONS(681), 1, - anon_sym_LPAREN, - ACTIONS(683), 1, - anon_sym_CARET, - ACTIONS(685), 1, - aux_sym_command_argument_token2, - ACTIONS(687), 1, - anon_sym_LBRACE, - ACTIONS(689), 1, - sym_range, - ACTIONS(691), 1, - sym_integer, - ACTIONS(697), 1, - anon_sym_LBRACK, - ACTIONS(699), 1, - anon_sym_new, - STATE(436), 1, - sym_expression, - STATE(552), 1, - sym_function_call, - STATE(772), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_index_expression, - ACTIONS(695), 2, - anon_sym_true, - anon_sym_false, - STATE(488), 2, - sym_value, - sym_index, - ACTIONS(693), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(575), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(483), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [12160] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(264), 1, - anon_sym_COLON, - ACTIONS(306), 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(304), 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, - [12206] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - anon_sym_CARET, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(222), 1, - anon_sym_new, - ACTIONS(701), 1, - sym_identifier, - ACTIONS(703), 1, - anon_sym_LBRACE, - STATE(390), 1, - sym_expression, - STATE(431), 1, - sym_function_call, - STATE(788), 1, - sym_index_expression, - STATE(791), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(399), 2, - sym_value, - sym_index, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(510), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(369), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [12284] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(679), 1, - sym_identifier, - ACTIONS(681), 1, - anon_sym_LPAREN, - ACTIONS(683), 1, - anon_sym_CARET, - ACTIONS(685), 1, - aux_sym_command_argument_token2, - ACTIONS(687), 1, - anon_sym_LBRACE, - ACTIONS(689), 1, - sym_range, - ACTIONS(691), 1, - sym_integer, - ACTIONS(697), 1, - anon_sym_LBRACK, - ACTIONS(699), 1, - anon_sym_new, - STATE(432), 1, - sym_expression, - STATE(552), 1, - sym_function_call, - STATE(772), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_index_expression, - ACTIONS(695), 2, - anon_sym_true, - anon_sym_false, - STATE(488), 2, - sym_value, - sym_index, - ACTIONS(693), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(575), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(483), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [12362] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(41), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_CARET, - ACTIONS(673), 1, - sym_identifier, - ACTIONS(675), 1, - anon_sym_LBRACE, - STATE(111), 1, - sym_expression, - STATE(128), 1, - sym_function_call, - STATE(808), 1, - sym__function_expression_kind, - STATE(820), 1, - sym_function_expression, - STATE(825), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(112), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(122), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(82), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [12440] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(679), 1, - sym_identifier, - ACTIONS(681), 1, - anon_sym_LPAREN, - ACTIONS(683), 1, - anon_sym_CARET, - ACTIONS(685), 1, - aux_sym_command_argument_token2, - ACTIONS(687), 1, - anon_sym_LBRACE, - ACTIONS(689), 1, - sym_range, - ACTIONS(691), 1, - sym_integer, - ACTIONS(697), 1, - anon_sym_LBRACK, - ACTIONS(699), 1, - anon_sym_new, - STATE(468), 1, - sym_expression, - STATE(552), 1, - sym_function_call, - STATE(772), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_index_expression, - ACTIONS(695), 2, - anon_sym_true, - anon_sym_false, - STATE(488), 2, - sym_value, - sym_index, - ACTIONS(693), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(575), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(483), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [12518] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(478), 1, - anon_sym_new, - ACTIONS(603), 1, anon_sym_CARET, ACTIONS(677), 1, - sym_identifier, - STATE(517), 1, - sym_function_call, - STATE(523), 1, + aux_sym_command_argument_token2, + ACTIONS(679), 1, + anon_sym_LBRACE, + ACTIONS(681), 1, + sym_range, + ACTIONS(683), 1, + sym_integer, + ACTIONS(689), 1, + anon_sym_LBRACK, + ACTIONS(691), 1, + anon_sym_new, + STATE(457), 1, sym_expression, + STATE(536), 1, + sym_function_call, + STATE(748), 1, + sym_index_expression, STATE(774), 1, sym_function_expression, - STATE(805), 1, - sym_index_expression, - STATE(808), 1, + STATE(804), 1, sym__function_expression_kind, - ACTIONS(472), 2, + ACTIONS(687), 2, anon_sym_true, anon_sym_false, - STATE(529), 2, + STATE(496), 2, sym_value, sym_index, - ACTIONS(470), 5, + ACTIONS(685), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(556), 5, + STATE(590), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(455), 8, + STATE(492), 8, sym_float, sym_string, sym_boolean, @@ -17875,7 +18619,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [12596] = 20, + [17140] = 20, ACTIONS(3), 1, sym__comment, ACTIONS(454), 1, @@ -17894,22 +18638,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(478), 1, anon_sym_new, - ACTIONS(671), 1, + ACTIONS(693), 1, anon_sym_CARET, - STATE(517), 1, + STATE(508), 1, sym_function_call, - STATE(522), 1, + STATE(542), 1, sym_expression, - STATE(774), 1, + STATE(775), 1, sym_function_expression, - STATE(805), 1, - sym_index_expression, - STATE(808), 1, + STATE(804), 1, sym__function_expression_kind, + STATE(807), 1, + sym_index_expression, ACTIONS(472), 2, anon_sym_true, anon_sym_false, - STATE(447), 2, + STATE(428), 2, sym_value, sym_index, ACTIONS(470), 5, @@ -17918,13 +18662,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(556), 5, + STATE(525), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(455), 8, + STATE(474), 8, sym_float, sym_string, sym_boolean, @@ -17933,9 +18677,69 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [12674] = 20, + [17218] = 20, ACTIONS(3), 1, sym__comment, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(675), 1, + anon_sym_CARET, + ACTIONS(677), 1, + aux_sym_command_argument_token2, + ACTIONS(679), 1, + anon_sym_LBRACE, + ACTIONS(681), 1, + sym_range, + ACTIONS(683), 1, + sym_integer, + ACTIONS(689), 1, + anon_sym_LBRACK, + ACTIONS(691), 1, + anon_sym_new, + STATE(470), 1, + sym_expression, + STATE(536), 1, + sym_function_call, + STATE(748), 1, + sym_index_expression, + STATE(774), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(687), 2, + anon_sym_true, + anon_sym_false, + STATE(496), 2, + sym_value, + sym_index, + ACTIONS(685), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(590), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(492), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17296] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(454), 1, + sym_identifier, ACTIONS(456), 1, anon_sym_LPAREN, ACTIONS(460), 1, @@ -17950,24 +18754,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(478), 1, anon_sym_new, - ACTIONS(603), 1, + ACTIONS(693), 1, anon_sym_CARET, - ACTIONS(677), 1, - sym_identifier, - STATE(517), 1, + STATE(508), 1, sym_function_call, - STATE(538), 1, + STATE(545), 1, sym_expression, - STATE(774), 1, + STATE(775), 1, sym_function_expression, - STATE(805), 1, - sym_index_expression, - STATE(808), 1, + STATE(804), 1, sym__function_expression_kind, + STATE(807), 1, + sym_index_expression, ACTIONS(472), 2, anon_sym_true, anon_sym_false, - STATE(529), 2, + STATE(428), 2, sym_value, sym_index, ACTIONS(470), 5, @@ -17976,13 +18778,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(556), 5, + STATE(525), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(455), 8, + STATE(474), 8, sym_float, sym_string, sym_boolean, @@ -17991,56 +18793,56 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [12752] = 20, + [17374] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(679), 1, + ACTIONS(671), 1, sym_identifier, - ACTIONS(681), 1, + ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(683), 1, + ACTIONS(675), 1, anon_sym_CARET, - ACTIONS(685), 1, + ACTIONS(677), 1, aux_sym_command_argument_token2, - ACTIONS(687), 1, + ACTIONS(679), 1, anon_sym_LBRACE, - ACTIONS(689), 1, + ACTIONS(681), 1, sym_range, - ACTIONS(691), 1, + ACTIONS(683), 1, sym_integer, - ACTIONS(697), 1, + ACTIONS(689), 1, anon_sym_LBRACK, - ACTIONS(699), 1, + ACTIONS(691), 1, anon_sym_new, - STATE(430), 1, + STATE(477), 1, sym_expression, - STATE(552), 1, + STATE(536), 1, sym_function_call, - STATE(772), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(811), 1, + STATE(748), 1, sym_index_expression, - ACTIONS(695), 2, + STATE(774), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(687), 2, anon_sym_true, anon_sym_false, - STATE(488), 2, + STATE(496), 2, sym_value, sym_index, - ACTIONS(693), 5, + ACTIONS(685), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(575), 5, + STATE(590), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(483), 8, + STATE(492), 8, sym_float, sym_string, sym_boolean, @@ -18049,7 +18851,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [12830] = 20, + [17452] = 20, ACTIONS(3), 1, sym__comment, ACTIONS(188), 1, @@ -18064,26 +18866,26 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(206), 1, anon_sym_LBRACK, - ACTIONS(222), 1, + ACTIONS(224), 1, anon_sym_new, - ACTIONS(701), 1, + ACTIONS(695), 1, sym_identifier, - ACTIONS(703), 1, + ACTIONS(697), 1, anon_sym_LBRACE, - STATE(415), 1, + STATE(401), 1, sym_expression, - STATE(431), 1, + STATE(432), 1, sym_function_call, - STATE(788), 1, + STATE(781), 1, sym_index_expression, - STATE(791), 1, + STATE(793), 1, sym_function_expression, - STATE(808), 1, + STATE(804), 1, sym__function_expression_kind, ACTIONS(204), 2, anon_sym_true, anon_sym_false, - STATE(399), 2, + STATE(405), 2, sym_value, sym_index, ACTIONS(202), 5, @@ -18092,13 +18894,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(510), 5, + STATE(493), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(369), 8, + STATE(350), 8, sym_float, sym_string, sym_boolean, @@ -18107,56 +18909,56 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [12908] = 20, + [17530] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(679), 1, + ACTIONS(671), 1, sym_identifier, - ACTIONS(681), 1, + ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(683), 1, + ACTIONS(675), 1, anon_sym_CARET, - ACTIONS(685), 1, + ACTIONS(677), 1, aux_sym_command_argument_token2, - ACTIONS(687), 1, + ACTIONS(679), 1, anon_sym_LBRACE, - ACTIONS(689), 1, + ACTIONS(681), 1, sym_range, - ACTIONS(691), 1, + ACTIONS(683), 1, sym_integer, - ACTIONS(697), 1, + ACTIONS(689), 1, anon_sym_LBRACK, - ACTIONS(699), 1, + ACTIONS(691), 1, anon_sym_new, - STATE(502), 1, + STATE(480), 1, sym_expression, - STATE(552), 1, + STATE(536), 1, sym_function_call, - STATE(772), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(811), 1, + STATE(748), 1, sym_index_expression, - ACTIONS(695), 2, + STATE(774), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(687), 2, anon_sym_true, anon_sym_false, - STATE(488), 2, + STATE(496), 2, sym_value, sym_index, - ACTIONS(693), 5, + ACTIONS(685), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(575), 5, + STATE(590), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(483), 8, + STATE(492), 8, sym_float, sym_string, sym_boolean, @@ -18165,56 +18967,56 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [12986] = 20, + [17608] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(679), 1, - sym_identifier, - ACTIONS(681), 1, + ACTIONS(188), 1, anon_sym_LPAREN, - ACTIONS(683), 1, + ACTIONS(190), 1, anon_sym_CARET, - ACTIONS(685), 1, + ACTIONS(192), 1, aux_sym_command_argument_token2, - ACTIONS(687), 1, - anon_sym_LBRACE, - ACTIONS(689), 1, + ACTIONS(198), 1, sym_range, - ACTIONS(691), 1, + ACTIONS(200), 1, sym_integer, - ACTIONS(697), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - ACTIONS(699), 1, + ACTIONS(224), 1, anon_sym_new, - STATE(504), 1, + ACTIONS(695), 1, + sym_identifier, + ACTIONS(697), 1, + anon_sym_LBRACE, + STATE(400), 1, sym_expression, - STATE(552), 1, + STATE(432), 1, sym_function_call, - STATE(772), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(811), 1, + STATE(781), 1, sym_index_expression, - ACTIONS(695), 2, + STATE(793), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(204), 2, anon_sym_true, anon_sym_false, - STATE(488), 2, + STATE(405), 2, sym_value, sym_index, - ACTIONS(693), 5, + ACTIONS(202), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(575), 5, + STATE(493), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(483), 8, + STATE(350), 8, sym_float, sym_string, sym_boolean, @@ -18223,9 +19025,111 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [13064] = 20, + [17686] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(272), 1, + anon_sym_COLON, + ACTIONS(332), 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(330), 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, + [17732] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(699), 1, + sym_identifier, + ACTIONS(701), 1, + anon_sym_LBRACE, + STATE(116), 1, + sym_expression, + STATE(123), 1, + sym_function_call, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(119), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(127), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17810] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(454), 1, + sym_identifier, ACTIONS(456), 1, anon_sym_LPAREN, ACTIONS(460), 1, @@ -18240,24 +19144,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(478), 1, anon_sym_new, - ACTIONS(603), 1, + ACTIONS(595), 1, anon_sym_CARET, - ACTIONS(677), 1, - sym_identifier, - STATE(517), 1, + STATE(508), 1, sym_function_call, - STATE(551), 1, + STATE(554), 1, sym_expression, - STATE(774), 1, + STATE(775), 1, sym_function_expression, - STATE(805), 1, - sym_index_expression, - STATE(808), 1, + STATE(804), 1, sym__function_expression_kind, + STATE(807), 1, + sym_index_expression, ACTIONS(472), 2, anon_sym_true, anon_sym_false, - STATE(529), 2, + STATE(561), 2, sym_value, sym_index, ACTIONS(470), 5, @@ -18266,13 +19168,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(556), 5, + STATE(525), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(455), 8, + STATE(474), 8, sym_float, sym_string, sym_boolean, @@ -18281,7 +19183,65 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [13142] = 20, + [17888] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(675), 1, + anon_sym_CARET, + ACTIONS(677), 1, + aux_sym_command_argument_token2, + ACTIONS(679), 1, + anon_sym_LBRACE, + ACTIONS(681), 1, + sym_range, + ACTIONS(683), 1, + sym_integer, + ACTIONS(689), 1, + anon_sym_LBRACK, + ACTIONS(691), 1, + anon_sym_new, + STATE(465), 1, + sym_expression, + STATE(536), 1, + sym_function_call, + STATE(748), 1, + sym_index_expression, + STATE(774), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(687), 2, + anon_sym_true, + anon_sym_false, + STATE(496), 2, + sym_value, + sym_index, + ACTIONS(685), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(590), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(492), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17966] = 20, ACTIONS(3), 1, sym__comment, ACTIONS(234), 1, @@ -18304,18 +19264,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, STATE(243), 1, sym_function_call, - STATE(271), 1, + STATE(267), 1, sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, + STATE(759), 1, sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, ACTIONS(248), 2, anon_sym_true, anon_sym_false, - STATE(203), 2, + STATE(201), 2, sym_value, sym_index, ACTIONS(246), 5, @@ -18324,13 +19284,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(252), 5, + STATE(262), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(147), 8, + STATE(156), 8, sym_float, sym_string, sym_boolean, @@ -18339,7 +19299,106 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [13220] = 20, + [18044] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(380), 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(378), 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, + [18088] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(699), 1, + sym_identifier, + ACTIONS(701), 1, + anon_sym_LBRACE, + STATE(111), 1, + sym_expression, + STATE(123), 1, + sym_function_call, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(119), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(127), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18166] = 20, ACTIONS(3), 1, sym__comment, ACTIONS(234), 1, @@ -18364,16 +19423,16 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, STATE(270), 1, sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, + STATE(759), 1, sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, ACTIONS(248), 2, anon_sym_true, anon_sym_false, - STATE(203), 2, + STATE(201), 2, sym_value, sym_index, ACTIONS(246), 5, @@ -18382,13 +19441,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(252), 5, + STATE(262), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(147), 8, + STATE(156), 8, sym_float, sym_string, sym_boolean, @@ -18397,72 +19456,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [13298] = 20, + [18244] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(458), 1, - anon_sym_CARET, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(478), 1, - anon_sym_new, - STATE(517), 1, - sym_function_call, - STATE(531), 1, - sym_expression, - STATE(774), 1, - sym_function_expression, - STATE(805), 1, - sym_index_expression, - STATE(808), 1, - sym__function_expression_kind, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(447), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(455), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [13376] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(705), 1, - anon_sym_LT, - STATE(253), 1, - sym_type_specification, - ACTIONS(412), 14, + ACTIONS(703), 1, + anon_sym_DASH_GT, + ACTIONS(384), 15, anon_sym_as, sym_identifier, sym_integer, @@ -18476,8 +19475,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_LT, anon_sym_new, - ACTIONS(410), 20, + ACTIONS(382), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -18498,15 +19498,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [13424] = 20, + [18290] = 20, ACTIONS(3), 1, sym__comment, ACTIONS(454), 1, sym_identifier, ACTIONS(456), 1, anon_sym_LPAREN, - ACTIONS(458), 1, - anon_sym_CARET, ACTIONS(460), 1, aux_sym_command_argument_token2, ACTIONS(462), 1, @@ -18519,20 +19517,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(478), 1, anon_sym_new, - STATE(517), 1, + ACTIONS(595), 1, + anon_sym_CARET, + STATE(508), 1, sym_function_call, - STATE(533), 1, + STATE(528), 1, sym_expression, - STATE(774), 1, + STATE(775), 1, sym_function_expression, - STATE(805), 1, - sym_index_expression, - STATE(808), 1, + STATE(804), 1, sym__function_expression_kind, + STATE(807), 1, + sym_index_expression, ACTIONS(472), 2, anon_sym_true, anon_sym_false, - STATE(447), 2, + STATE(561), 2, sym_value, sym_index, ACTIONS(470), 5, @@ -18541,13 +19541,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(556), 5, + STATE(525), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(455), 8, + STATE(474), 8, sym_float, sym_string, sym_boolean, @@ -18556,56 +19556,56 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [13502] = 20, + [18368] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(679), 1, + ACTIONS(671), 1, sym_identifier, - ACTIONS(681), 1, + ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(683), 1, + ACTIONS(675), 1, anon_sym_CARET, - ACTIONS(685), 1, + ACTIONS(677), 1, aux_sym_command_argument_token2, - ACTIONS(687), 1, + ACTIONS(679), 1, anon_sym_LBRACE, - ACTIONS(689), 1, + ACTIONS(681), 1, sym_range, - ACTIONS(691), 1, + ACTIONS(683), 1, sym_integer, - ACTIONS(697), 1, + ACTIONS(689), 1, anon_sym_LBRACK, - ACTIONS(699), 1, + ACTIONS(691), 1, anon_sym_new, STATE(442), 1, sym_expression, - STATE(552), 1, + STATE(536), 1, sym_function_call, - STATE(772), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(811), 1, + STATE(748), 1, sym_index_expression, - ACTIONS(695), 2, + STATE(774), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(687), 2, anon_sym_true, anon_sym_false, - STATE(488), 2, + STATE(496), 2, sym_value, sym_index, - ACTIONS(693), 5, + ACTIONS(685), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(575), 5, + STATE(590), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(483), 8, + STATE(492), 8, sym_float, sym_string, sym_boolean, @@ -18614,97 +19614,56 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [13580] = 3, + [18446] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(378), 16, - anon_sym_as, - anon_sym_PIPE, + ACTIONS(454), 1, 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(376), 20, - anon_sym_SEMI, + ACTIONS(456), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(458), 1, anon_sym_CARET, + ACTIONS(460), 1, aux_sym_command_argument_token2, + ACTIONS(462), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(466), 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, - [13624] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, + ACTIONS(468), 1, sym_integer, - ACTIONS(250), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(478), 1, anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(530), 1, - anon_sym_CARET, - STATE(243), 1, + STATE(508), 1, sym_function_call, - STATE(264), 1, + STATE(549), 1, sym_expression, - STATE(762), 1, + STATE(775), 1, sym_function_expression, - STATE(808), 1, + STATE(804), 1, sym__function_expression_kind, - STATE(830), 1, + STATE(807), 1, sym_index_expression, - ACTIONS(248), 2, + ACTIONS(472), 2, anon_sym_true, anon_sym_false, - STATE(203), 2, + STATE(428), 2, sym_value, sym_index, - ACTIONS(246), 5, + ACTIONS(470), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(252), 5, + STATE(525), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(147), 8, + STATE(474), 8, sym_float, sym_string, sym_boolean, @@ -18713,181 +19672,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [13702] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(530), 1, - anon_sym_CARET, - STATE(243), 1, - sym_function_call, - STATE(266), 1, - sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(203), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [13780] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(679), 1, - sym_identifier, - ACTIONS(681), 1, - anon_sym_LPAREN, - ACTIONS(683), 1, - anon_sym_CARET, - ACTIONS(685), 1, - aux_sym_command_argument_token2, - ACTIONS(687), 1, - anon_sym_LBRACE, - ACTIONS(689), 1, - sym_range, - ACTIONS(691), 1, - sym_integer, - ACTIONS(697), 1, - anon_sym_LBRACK, - ACTIONS(699), 1, - anon_sym_new, - STATE(453), 1, - sym_expression, - STATE(552), 1, - sym_function_call, - STATE(772), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_index_expression, - ACTIONS(695), 2, - anon_sym_true, - anon_sym_false, - STATE(488), 2, - sym_value, - sym_index, - ACTIONS(693), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(575), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(483), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [13858] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(222), 1, - anon_sym_new, - ACTIONS(228), 1, - anon_sym_CARET, - ACTIONS(701), 1, - sym_identifier, - ACTIONS(703), 1, - anon_sym_LBRACE, - STATE(431), 1, - sym_function_call, - STATE(473), 1, - sym_expression, - STATE(788), 1, - sym_index_expression, - STATE(791), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(399), 2, - sym_value, - sym_index, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(510), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(369), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [13936] = 20, + [18524] = 20, ACTIONS(3), 1, sym__comment, ACTIONS(454), 1, @@ -18906,22 +19691,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(478), 1, anon_sym_new, - ACTIONS(671), 1, + ACTIONS(595), 1, anon_sym_CARET, - STATE(517), 1, + STATE(508), 1, sym_function_call, - STATE(548), 1, + STATE(527), 1, sym_expression, - STATE(774), 1, + STATE(775), 1, sym_function_expression, - STATE(805), 1, - sym_index_expression, - STATE(808), 1, + STATE(804), 1, sym__function_expression_kind, + STATE(807), 1, + sym_index_expression, ACTIONS(472), 2, anon_sym_true, anon_sym_false, - STATE(447), 2, + STATE(561), 2, sym_value, sym_index, ACTIONS(470), 5, @@ -18930,13 +19715,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(556), 5, + STATE(525), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(455), 8, + STATE(474), 8, sym_float, sym_string, sym_boolean, @@ -18945,67 +19730,11 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [14014] = 20, + [18602] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(222), 1, - anon_sym_new, - ACTIONS(228), 1, - anon_sym_CARET, - ACTIONS(701), 1, + ACTIONS(454), 1, sym_identifier, - ACTIONS(703), 1, - anon_sym_LBRACE, - STATE(431), 1, - sym_function_call, - STATE(461), 1, - sym_expression, - STATE(788), 1, - sym_index_expression, - STATE(791), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(399), 2, - sym_value, - sym_index, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(510), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(369), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14092] = 20, - ACTIONS(3), 1, - sym__comment, ACTIONS(456), 1, anon_sym_LPAREN, ACTIONS(460), 1, @@ -19020,24 +19749,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(478), 1, anon_sym_new, - ACTIONS(603), 1, + ACTIONS(595), 1, anon_sym_CARET, - ACTIONS(677), 1, - sym_identifier, - STATE(517), 1, + STATE(508), 1, sym_function_call, - STATE(545), 1, + STATE(532), 1, sym_expression, - STATE(774), 1, + STATE(775), 1, sym_function_expression, - STATE(805), 1, - sym_index_expression, - STATE(808), 1, + STATE(804), 1, sym__function_expression_kind, + STATE(807), 1, + sym_index_expression, ACTIONS(472), 2, anon_sym_true, anon_sym_false, - STATE(529), 2, + STATE(561), 2, sym_value, sym_index, ACTIONS(470), 5, @@ -19046,13 +19773,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(556), 5, + STATE(525), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(455), 8, + STATE(474), 8, sym_float, sym_string, sym_boolean, @@ -19061,323 +19788,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [14170] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(236), 1, - anon_sym_CARET, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_LBRACE, - STATE(243), 1, - sym_function_call, - STATE(245), 1, - sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(203), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14248] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(707), 1, - anon_sym_DASH_GT, - ACTIONS(406), 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(404), 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, - [14294] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(709), 1, - anon_sym_DASH_GT, - ACTIONS(382), 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(380), 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, - [14340] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(478), 1, - anon_sym_new, - ACTIONS(603), 1, - anon_sym_CARET, - ACTIONS(677), 1, - sym_identifier, - STATE(517), 1, - sym_function_call, - STATE(539), 1, - sym_expression, - STATE(774), 1, - sym_function_expression, - STATE(805), 1, - sym_index_expression, - STATE(808), 1, - sym__function_expression_kind, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(529), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(455), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14418] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(478), 1, - anon_sym_new, - ACTIONS(603), 1, - anon_sym_CARET, - ACTIONS(677), 1, - sym_identifier, - STATE(517), 1, - sym_function_call, - STATE(535), 1, - sym_expression, - STATE(774), 1, - sym_function_expression, - STATE(805), 1, - sym_index_expression, - STATE(808), 1, - sym__function_expression_kind, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(529), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(455), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14496] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(236), 1, - anon_sym_CARET, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_LBRACE, - STATE(243), 1, - sym_function_call, - STATE(259), 1, - sym_expression, - STATE(762), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(830), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(203), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(147), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14574] = 20, + [18680] = 20, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -19392,26 +19803,26 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_new, - ACTIONS(673), 1, + ACTIONS(699), 1, sym_identifier, - ACTIONS(675), 1, + ACTIONS(701), 1, anon_sym_LBRACE, - STATE(119), 1, + STATE(117), 1, sym_expression, - STATE(128), 1, + STATE(123), 1, sym_function_call, - STATE(808), 1, + STATE(804), 1, sym__function_expression_kind, - STATE(820), 1, + STATE(811), 1, sym_function_expression, - STATE(825), 1, + STATE(812), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(112), 2, + STATE(119), 2, sym_value, sym_index, ACTIONS(21), 5, @@ -19420,13 +19831,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(122), 5, + STATE(127), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(82), 8, + STATE(91), 8, sym_float, sym_string, sym_boolean, @@ -19435,10 +19846,534 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [14652] = 3, + [18758] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(452), 15, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + anon_sym_CARET, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(699), 1, + sym_identifier, + ACTIONS(701), 1, + anon_sym_LBRACE, + STATE(109), 1, + sym_expression, + STATE(123), 1, + sym_function_call, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + STATE(812), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(119), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(127), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18836] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(675), 1, + anon_sym_CARET, + ACTIONS(677), 1, + aux_sym_command_argument_token2, + ACTIONS(679), 1, + anon_sym_LBRACE, + ACTIONS(681), 1, + sym_range, + ACTIONS(683), 1, + sym_integer, + ACTIONS(689), 1, + anon_sym_LBRACK, + ACTIONS(691), 1, + anon_sym_new, + STATE(512), 1, + sym_expression, + STATE(536), 1, + sym_function_call, + STATE(748), 1, + sym_index_expression, + STATE(774), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(687), 2, + anon_sym_true, + anon_sym_false, + STATE(496), 2, + sym_value, + sym_index, + ACTIONS(685), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(590), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(492), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18914] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(536), 1, + anon_sym_CARET, + STATE(243), 1, + sym_function_call, + STATE(268), 1, + sym_expression, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(262), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18992] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(236), 1, + anon_sym_CARET, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(528), 1, + anon_sym_LBRACE, + STATE(243), 1, + sym_function_call, + STATE(255), 1, + sym_expression, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(262), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19070] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(236), 1, + anon_sym_CARET, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(528), 1, + anon_sym_LBRACE, + STATE(243), 1, + sym_function_call, + STATE(254), 1, + sym_expression, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(262), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19148] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(228), 1, + anon_sym_CARET, + ACTIONS(695), 1, + sym_identifier, + ACTIONS(697), 1, + anon_sym_LBRACE, + STATE(432), 1, + sym_function_call, + STATE(456), 1, + sym_expression, + STATE(781), 1, + sym_index_expression, + STATE(793), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(405), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(493), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(350), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19226] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(228), 1, + anon_sym_CARET, + ACTIONS(695), 1, + sym_identifier, + ACTIONS(697), 1, + anon_sym_LBRACE, + STATE(432), 1, + sym_function_call, + STATE(458), 1, + sym_expression, + STATE(781), 1, + sym_index_expression, + STATE(793), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(405), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(493), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(350), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19304] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(536), 1, + anon_sym_CARET, + STATE(243), 1, + sym_function_call, + STATE(265), 1, + sym_expression, + STATE(759), 1, + sym_index_expression, + STATE(763), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(262), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(156), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19382] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(454), 1, + sym_identifier, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(595), 1, + anon_sym_CARET, + STATE(508), 1, + sym_function_call, + STATE(540), 1, + sym_expression, + STATE(775), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + STATE(807), 1, + sym_index_expression, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(561), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(525), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(474), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19460] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(705), 1, + anon_sym_DASH_GT, + ACTIONS(418), 15, anon_sym_as, sym_identifier, sym_integer, @@ -19454,7 +20389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(450), 20, + ACTIONS(416), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -19475,7 +20410,471 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [14695] = 4, + [19506] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(454), 1, + sym_identifier, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(693), 1, + anon_sym_CARET, + STATE(508), 1, + sym_function_call, + STATE(552), 1, + sym_expression, + STATE(775), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + STATE(807), 1, + sym_index_expression, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(428), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(525), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(474), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19584] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(454), 1, + sym_identifier, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(693), 1, + anon_sym_CARET, + STATE(508), 1, + sym_function_call, + STATE(560), 1, + sym_expression, + STATE(775), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + STATE(807), 1, + sym_index_expression, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(428), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(525), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(474), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19662] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(454), 1, + sym_identifier, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(458), 1, + anon_sym_CARET, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + STATE(508), 1, + sym_function_call, + STATE(546), 1, + sym_expression, + STATE(775), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + STATE(807), 1, + sym_index_expression, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(428), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(525), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(474), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19740] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(454), 1, + sym_identifier, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(595), 1, + anon_sym_CARET, + STATE(508), 1, + sym_function_call, + STATE(543), 1, + sym_expression, + STATE(775), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + STATE(807), 1, + sym_index_expression, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(561), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(525), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(474), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19818] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(454), 1, + sym_identifier, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(595), 1, + anon_sym_CARET, + STATE(508), 1, + sym_function_call, + STATE(544), 1, + sym_expression, + STATE(775), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + STATE(807), 1, + sym_index_expression, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(561), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(525), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(474), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19896] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(675), 1, + anon_sym_CARET, + ACTIONS(677), 1, + aux_sym_command_argument_token2, + ACTIONS(679), 1, + anon_sym_LBRACE, + ACTIONS(681), 1, + sym_range, + ACTIONS(683), 1, + sym_integer, + ACTIONS(689), 1, + anon_sym_LBRACK, + ACTIONS(691), 1, + anon_sym_new, + STATE(452), 1, + sym_expression, + STATE(536), 1, + sym_function_call, + STATE(748), 1, + sym_index_expression, + STATE(774), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(687), 2, + anon_sym_true, + anon_sym_false, + STATE(496), 2, + sym_value, + sym_index, + ACTIONS(685), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(590), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(492), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19974] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(675), 1, + anon_sym_CARET, + ACTIONS(677), 1, + aux_sym_command_argument_token2, + ACTIONS(679), 1, + anon_sym_LBRACE, + ACTIONS(681), 1, + sym_range, + ACTIONS(683), 1, + sym_integer, + ACTIONS(689), 1, + anon_sym_LBRACK, + ACTIONS(691), 1, + anon_sym_new, + STATE(449), 1, + sym_expression, + STATE(536), 1, + sym_function_call, + STATE(748), 1, + sym_index_expression, + STATE(774), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(687), 2, + anon_sym_true, + anon_sym_false, + STATE(496), 2, + sym_value, + sym_index, + ACTIONS(685), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(590), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(492), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [20052] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(675), 1, + anon_sym_CARET, + ACTIONS(677), 1, + aux_sym_command_argument_token2, + ACTIONS(679), 1, + anon_sym_LBRACE, + ACTIONS(681), 1, + sym_range, + ACTIONS(683), 1, + sym_integer, + ACTIONS(689), 1, + anon_sym_LBRACK, + ACTIONS(691), 1, + anon_sym_new, + STATE(511), 1, + sym_expression, + STATE(536), 1, + sym_function_call, + STATE(748), 1, + sym_index_expression, + STATE(774), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(687), 2, + anon_sym_true, + anon_sym_false, + STATE(496), 2, + sym_value, + sym_index, + ACTIONS(685), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(590), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(492), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [20130] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(260), 1, @@ -19516,102 +20915,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [14740] = 3, - ACTIONS(3), 1, + [20175] = 5, + ACTIONS(354), 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, - [14783] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(235), 1, - sym_math_operator, - STATE(240), 1, - sym_logic_operator, - ACTIONS(416), 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(418), 18, - 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, - [14830] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(358), 2, + ACTIONS(350), 2, anon_sym_CARET, anon_sym_PIPE_PIPE, - ACTIONS(711), 2, + ACTIONS(707), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(255), 2, + STATE(244), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(356), 29, + ACTIONS(352), 29, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_LBRACE, @@ -19626,7 +20944,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, @@ -19640,57 +20957,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [14877] = 10, + [20222] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(713), 1, - anon_sym_as, - STATE(235), 1, - sym_math_operator, - STATE(240), 1, - sym_logic_operator, - ACTIONS(396), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(398), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(402), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(400), 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(390), 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, - ACTIONS(392), 10, - 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, - [14934] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(382), 15, + ACTIONS(418), 15, anon_sym_as, sym_identifier, sym_integer, @@ -19706,7 +20976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(380), 20, + ACTIONS(416), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -19727,21 +20997,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [14977] = 5, - ACTIONS(350), 1, + [20265] = 5, + ACTIONS(354), 1, sym__comment, - ACTIONS(358), 2, + ACTIONS(370), 2, anon_sym_CARET, anon_sym_PIPE_PIPE, - ACTIONS(715), 2, + ACTIONS(710), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, STATE(250), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(356), 29, + ACTIONS(368), 29, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_LBRACE, @@ -19756,6 +21025,7 @@ 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, @@ -19769,444 +21039,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [15024] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(352), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(715), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(256), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(348), 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, - [15071] = 3, - ACTIONS(350), 1, - sym__comment, - ACTIONS(388), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(386), 32, - 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, - 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, - [15114] = 3, + [20312] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(428), 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(426), 20, + ACTIONS(712), 1, 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, - [15157] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(406), 15, + ACTIONS(714), 1, 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(404), 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, - [15200] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(436), 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(434), 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, - [15243] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(352), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(711), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(258), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(348), 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, - [15290] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(360), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(717), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(256), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(362), 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, - [15337] = 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, - [15380] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(360), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(720), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(258), 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, - [15427] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(235), 1, - sym_math_operator, - STATE(240), 1, + STATE(228), 1, sym_logic_operator, - ACTIONS(420), 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(422), 18, - 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, - [15474] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(713), 1, - anon_sym_as, - ACTIONS(723), 1, - anon_sym_SEMI, - STATE(235), 1, + STATE(229), 1, sym_math_operator, - STATE(240), 1, - sym_logic_operator, - ACTIONS(396), 2, + ACTIONS(404), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(398), 2, + ACTIONS(406), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(402), 2, + ACTIONS(410), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(400), 6, + ACTIONS(408), 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(392), 9, + ACTIONS(400), 9, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_CARET, @@ -20216,7 +21076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(390), 10, + ACTIONS(396), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -20227,10 +21087,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [15533] = 3, + [20371] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(412), 15, + ACTIONS(442), 15, anon_sym_as, sym_identifier, sym_integer, @@ -20246,7 +21106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(410), 20, + ACTIONS(440), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -20267,7 +21127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15576] = 3, + [20414] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(432), 15, @@ -20307,61 +21167,601 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15619] = 11, + [20457] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(359), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(710), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(260), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(361), 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, + [20504] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(713), 1, + ACTIONS(714), 1, anon_sym_as, + STATE(228), 1, + sym_logic_operator, + STATE(229), 1, + sym_math_operator, + ACTIONS(404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(406), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(410), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(408), 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(396), 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, + ACTIONS(400), 10, + 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, + [20561] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(716), 1, + anon_sym_LT, + ACTIONS(446), 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(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, + [20606] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(424), 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(422), 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, + [20649] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(228), 1, + sym_logic_operator, + STATE(229), 1, + sym_math_operator, + ACTIONS(390), 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(388), 18, + 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, + [20696] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(228), 1, + sym_logic_operator, + STATE(229), 1, + sym_math_operator, + ACTIONS(412), 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(414), 18, + 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, + [20743] = 3, + ACTIONS(354), 1, + sym__comment, + ACTIONS(392), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(394), 32, + 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, + 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, + [20786] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(428), 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(426), 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, + [20829] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(359), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(718), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(244), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(361), 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, + [20876] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(370), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(718), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(258), 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, + [20923] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(350), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(720), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(260), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(352), 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, + [20970] = 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, + [21013] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(436), 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(434), 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, + [21056] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(714), 1, + anon_sym_as, + ACTIONS(727), 1, + anon_sym_COMMA, + STATE(214), 1, + sym_math_operator, + STATE(217), 1, + sym_logic_operator, + ACTIONS(404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(410), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(406), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(408), 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(725), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + ACTIONS(723), 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, + [21114] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, ACTIONS(729), 1, - anon_sym_COMMA, - STATE(228), 1, - sym_math_operator, - STATE(229), 1, - sym_logic_operator, - ACTIONS(396), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(402), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(398), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(400), 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(727), 7, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(725), 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, - [15677] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(228), 1, - sym_math_operator, - STATE(229), 1, - sym_logic_operator, - ACTIONS(416), 15, + anon_sym_PIPE, + ACTIONS(256), 15, anon_sym_as, sym_identifier, sym_integer, @@ -20377,7 +21777,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(418), 17, + ACTIONS(258), 17, + anon_sym_SEMI, + 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, + [21160] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(227), 1, + sym_math_operator, + STATE(232), 1, + sym_logic_operator, + ACTIONS(412), 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(414), 17, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_CARET, @@ -20395,10 +21836,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15723] = 4, + [21206] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(731), 1, + ACTIONS(340), 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(338), 19, + 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_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, + [21248] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(214), 1, + sym_math_operator, + STATE(217), 1, + sym_logic_operator, + ACTIONS(390), 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(388), 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, + [21294] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(227), 1, + sym_math_operator, + STATE(232), 1, + sym_logic_operator, + ACTIONS(390), 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(388), 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, + [21340] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(729), 1, anon_sym_PIPE, ACTIONS(256), 15, anon_sym_as, @@ -20435,14 +21997,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15767] = 5, + [21384] = 5, ACTIONS(3), 1, sym__comment, - STATE(228), 1, + STATE(214), 1, sym_math_operator, - STATE(229), 1, + STATE(217), 1, sym_logic_operator, - ACTIONS(420), 15, + ACTIONS(412), 15, anon_sym_as, sym_identifier, sym_integer, @@ -20458,61 +22020,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(422), 17, + ACTIONS(414), 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, + [21430] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(714), 1, + anon_sym_as, + ACTIONS(735), 1, + anon_sym_COMMA, + STATE(227), 1, + sym_math_operator, + STATE(232), 1, + sym_logic_operator, + ACTIONS(404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(410), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(406), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(408), 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(733), 7, + anon_sym_LPAREN, + 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, - [15813] = 11, + ACTIONS(731), 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, + [21488] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(713), 1, - anon_sym_as, - ACTIONS(737), 1, - anon_sym_COMMA, - STATE(221), 1, - sym_math_operator, - STATE(222), 1, - sym_logic_operator, - ACTIONS(396), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(402), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(398), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(400), 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(735), 7, + ACTIONS(741), 1, + anon_sym_elseif, + ACTIONS(743), 1, + anon_sym_else, + STATE(317), 1, + sym_else, + STATE(275), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(737), 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(733), 10, + anon_sym_asyncfor, + ACTIONS(739), 18, + anon_sym_async, sym_identifier, sym_integer, aux_sym_float_token1, @@ -20522,13 +22119,30 @@ 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_return, + anon_sym_enum, + anon_sym_struct, anon_sym_new, - [15871] = 3, - ACTIONS(3), 1, + [21537] = 3, + ACTIONS(354), 1, sym__comment, - ACTIONS(342), 15, + ACTIONS(392), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(394), 31, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_as, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_LBRACE, sym_identifier, + sym_range, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -20537,15 +22151,255 @@ 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_new, - ACTIONS(340), 19, - anon_sym_SEMI, + [21578] = 3, + ACTIONS(354), 1, + sym__comment, + ACTIONS(392), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(394), 31, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + 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, + [21619] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(741), 1, + anon_sym_elseif, + ACTIONS(743), 1, + anon_sym_else, + STATE(320), 1, + sym_else, + STATE(276), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(745), 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(747), 18, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [21668] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(753), 1, + anon_sym_elseif, + STATE(276), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(749), 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(751), 19, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [21712] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(756), 1, + sym_identifier, + ACTIONS(758), 1, + anon_sym_LPAREN, + ACTIONS(760), 1, + anon_sym_CARET, + ACTIONS(762), 1, + anon_sym_LBRACE, + ACTIONS(764), 1, + anon_sym_new, + STATE(385), 1, + sym_function_call, + STATE(386), 1, + sym_command, + STATE(403), 1, + sym_pipe, + STATE(776), 1, + sym_index_expression, + STATE(800), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(695), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [21786] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(756), 1, + sym_identifier, + ACTIONS(758), 1, + anon_sym_LPAREN, + ACTIONS(762), 1, + anon_sym_LBRACE, + ACTIONS(764), 1, + anon_sym_new, + ACTIONS(766), 1, + anon_sym_CARET, + STATE(326), 1, + sym_function_call, + STATE(327), 1, + sym_pipe, + STATE(329), 1, + sym_command, + STATE(776), 1, + sym_index_expression, + STATE(784), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(695), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [21860] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(342), 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, @@ -20553,426 +22407,9 @@ static const uint16_t ts_small_parse_table[] = { 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, - [15913] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(731), 1, - anon_sym_PIPE, - ACTIONS(256), 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(258), 17, - anon_sym_SEMI, - 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, - [15959] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(221), 1, - sym_math_operator, - STATE(222), 1, - sym_logic_operator, - ACTIONS(420), 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(422), 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, - [16005] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(221), 1, - sym_math_operator, - STATE(222), 1, - sym_logic_operator, - ACTIONS(416), 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(418), 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, - [16051] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(743), 1, anon_sym_elseif, - ACTIONS(745), 1, - anon_sym_else, - STATE(328), 1, - sym_else, - STATE(273), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(739), 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(741), 18, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [16100] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(743), 1, - anon_sym_elseif, - ACTIONS(745), 1, - anon_sym_else, - STATE(316), 1, - sym_else, - STATE(278), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(747), 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(749), 18, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [16149] = 3, - ACTIONS(350), 1, - sym__comment, - ACTIONS(388), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(386), 31, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - 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, - [16190] = 3, - ACTIONS(350), 1, - sym__comment, - ACTIONS(388), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(386), 31, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - 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, - [16231] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - sym_identifier, - ACTIONS(753), 1, - anon_sym_LPAREN, - ACTIONS(755), 1, - anon_sym_CARET, - ACTIONS(757), 1, - anon_sym_LBRACE, - ACTIONS(759), 1, - anon_sym_new, - STATE(314), 1, - sym_command, - STATE(321), 1, - sym_pipe, - STATE(326), 1, - sym_function_call, - STATE(775), 1, - sym_index_expression, - STATE(782), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(675), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(82), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16305] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - sym_identifier, - ACTIONS(753), 1, - anon_sym_LPAREN, - ACTIONS(757), 1, - anon_sym_LBRACE, - ACTIONS(759), 1, - anon_sym_new, - ACTIONS(761), 1, - anon_sym_CARET, - STATE(315), 1, - sym_function_call, - STATE(318), 1, - sym_command, - STATE(321), 1, - sym_pipe, - STATE(775), 1, - sym_index_expression, - STATE(782), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(675), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(82), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16379] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(767), 1, - anon_sym_elseif, - STATE(278), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(763), 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(765), 19, + ACTIONS(344), 19, anon_sym_async, sym_identifier, sym_integer, @@ -20990,9 +22427,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [16423] = 20, + anon_sym_new, + [21900] = 20, ACTIONS(3), 1, sym__comment, ACTIONS(11), 1, @@ -21003,32 +22440,32 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(751), 1, + ACTIONS(756), 1, sym_identifier, - ACTIONS(753), 1, + ACTIONS(758), 1, anon_sym_LPAREN, - ACTIONS(757), 1, + ACTIONS(762), 1, anon_sym_LBRACE, - ACTIONS(759), 1, + ACTIONS(764), 1, anon_sym_new, - ACTIONS(770), 1, + ACTIONS(768), 1, anon_sym_CARET, - STATE(397), 1, + STATE(403), 1, sym_pipe, - STATE(648), 1, + STATE(643), 1, sym_function_call, STATE(651), 1, sym_command, - STATE(775), 1, + STATE(776), 1, sym_index_expression, - STATE(796), 1, + STATE(798), 1, sym_function_expression, - STATE(808), 1, + STATE(804), 1, sym__function_expression_kind, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(675), 2, + STATE(695), 2, sym_value, sym_index, ACTIONS(21), 5, @@ -21037,7 +22474,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(82), 8, + STATE(91), 8, sym_float, sym_string, sym_boolean, @@ -21046,44 +22483,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16497] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(332), 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_elseif, - anon_sym_asyncfor, - ACTIONS(334), 19, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [16537] = 20, + [21974] = 20, ACTIONS(3), 1, sym__comment, ACTIONS(11), 1, @@ -21094,32 +22494,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(751), 1, + ACTIONS(756), 1, sym_identifier, - ACTIONS(753), 1, + ACTIONS(758), 1, anon_sym_LPAREN, - ACTIONS(757), 1, + ACTIONS(762), 1, anon_sym_LBRACE, - ACTIONS(759), 1, + ACTIONS(764), 1, + anon_sym_new, + ACTIONS(770), 1, + anon_sym_CARET, + STATE(315), 1, + sym_function_call, + STATE(323), 1, + sym_command, + STATE(327), 1, + sym_pipe, + STATE(776), 1, + sym_index_expression, + STATE(784), 1, + sym_function_expression, + STATE(804), 1, + sym__function_expression_kind, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(695), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22048] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(756), 1, + sym_identifier, + ACTIONS(758), 1, + anon_sym_LPAREN, + ACTIONS(762), 1, + anon_sym_LBRACE, + ACTIONS(764), 1, anon_sym_new, ACTIONS(772), 1, anon_sym_CARET, - STATE(385), 1, - sym_function_call, - STATE(387), 1, - sym_command, - STATE(397), 1, + STATE(403), 1, sym_pipe, - STATE(775), 1, + STATE(649), 1, + sym_function_call, + STATE(655), 1, + sym_command, + STATE(776), 1, sym_index_expression, - STATE(799), 1, + STATE(798), 1, sym_function_expression, - STATE(808), 1, + STATE(804), 1, sym__function_expression_kind, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(675), 2, + STATE(695), 2, sym_value, sym_index, ACTIONS(21), 5, @@ -21128,7 +22582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(82), 8, + STATE(91), 8, sym_float, sym_string, sym_boolean, @@ -21137,7 +22591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16611] = 20, + [22122] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(11), 1, @@ -21148,154 +22602,139 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(751), 1, - sym_identifier, - ACTIONS(753), 1, + ACTIONS(634), 1, + anon_sym_RPAREN, + ACTIONS(758), 1, anon_sym_LPAREN, - ACTIONS(757), 1, + ACTIONS(762), 1, anon_sym_LBRACE, - ACTIONS(759), 1, + ACTIONS(764), 1, anon_sym_new, ACTIONS(774), 1, + sym_identifier, + STATE(681), 1, + aux_sym_function_repeat1, + STATE(739), 1, + sym_function_call, + STATE(776), 1, + sym_index_expression, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(695), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22193] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(758), 1, + anon_sym_LPAREN, + ACTIONS(762), 1, + anon_sym_LBRACE, + ACTIONS(764), 1, + anon_sym_new, + ACTIONS(774), 1, + sym_identifier, + ACTIONS(776), 1, + anon_sym_RPAREN, + STATE(663), 1, + aux_sym_function_repeat1, + STATE(739), 1, + sym_function_call, + STATE(776), 1, + sym_index_expression, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(695), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22264] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(778), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(292), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(359), 3, + anon_sym_SEMI, anon_sym_CARET, - STATE(397), 1, - sym_pipe, - STATE(645), 1, - sym_function_call, - STATE(650), 1, - sym_command, - STATE(775), 1, - sym_index_expression, - STATE(796), 1, - sym_function_expression, - STATE(808), 1, - sym__function_expression_kind, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(675), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(82), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16685] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(753), 1, + anon_sym_asyncfor, + ACTIONS(361), 24, anon_sym_LPAREN, - ACTIONS(757), 1, + anon_sym_PIPE, + anon_sym_async, anon_sym_LBRACE, - ACTIONS(759), 1, - anon_sym_new, - ACTIONS(776), 1, + anon_sym_RBRACE, sym_identifier, - ACTIONS(778), 1, - anon_sym_RPAREN, - STATE(708), 1, - aux_sym_function_repeat1, - STATE(775), 1, - sym_index_expression, - STATE(820), 1, - sym_function_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(675), 2, - sym_value, - sym_index, - STATE(717), 2, - sym__function_expression_kind, - sym_function_call, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(82), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16754] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, sym_range, - ACTIONS(19), 1, sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(662), 1, - anon_sym_RPAREN, - ACTIONS(753), 1, - anon_sym_LPAREN, - ACTIONS(757), 1, - anon_sym_LBRACE, - ACTIONS(759), 1, - anon_sym_new, - ACTIONS(776), 1, - sym_identifier, - STATE(691), 1, - aux_sym_function_repeat1, - STATE(735), 1, - sym_function_call, - STATE(775), 1, - sym_index_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(820), 1, - sym_function_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(675), 2, - sym_value, - sym_index, - ACTIONS(21), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(82), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16825] = 5, - ACTIONS(350), 1, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22307] = 5, + ACTIONS(354), 1, sym__comment, ACTIONS(780), 2, aux_sym_command_argument_token1, @@ -21303,88 +22742,12 @@ static const uint16_t ts_small_parse_table[] = { STATE(286), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(352), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(348), 24, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [16868] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(782), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(286), 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_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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [16911] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(785), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(287), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(360), 4, + ACTIONS(350), 4, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, anon_sym_asyncfor, - ACTIONS(362), 23, + ACTIONS(352), 23, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_async, @@ -21406,22 +22769,216 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [16954] = 5, - ACTIONS(350), 1, + anon_sym_new, + [22350] = 5, + ACTIONS(354), 1, sym__comment, - ACTIONS(780), 2, + ACTIONS(783), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(286), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(359), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(361), 23, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22393] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_RPAREN, + ACTIONS(758), 1, + anon_sym_LPAREN, + ACTIONS(762), 1, + anon_sym_LBRACE, + ACTIONS(764), 1, + anon_sym_new, + ACTIONS(774), 1, + sym_identifier, + STATE(666), 1, + aux_sym_function_repeat1, + STATE(722), 1, + sym_function_call, + STATE(776), 1, + sym_index_expression, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(695), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22464] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(640), 1, + anon_sym_RPAREN, + ACTIONS(758), 1, + anon_sym_LPAREN, + ACTIONS(762), 1, + anon_sym_LBRACE, + ACTIONS(764), 1, + anon_sym_new, + ACTIONS(774), 1, + sym_identifier, + STATE(668), 1, + aux_sym_function_repeat1, + STATE(742), 1, + sym_function_call, + STATE(776), 1, + sym_index_expression, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(695), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22535] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(644), 1, + anon_sym_RPAREN, + ACTIONS(758), 1, + anon_sym_LPAREN, + ACTIONS(762), 1, + anon_sym_LBRACE, + ACTIONS(764), 1, + anon_sym_new, + ACTIONS(774), 1, + sym_identifier, + STATE(667), 1, + aux_sym_function_repeat1, + STATE(726), 1, + sym_function_call, + STATE(776), 1, + sym_index_expression, + STATE(804), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_function_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(695), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22606] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(778), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, STATE(285), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(358), 3, + ACTIONS(370), 3, anon_sym_SEMI, anon_sym_CARET, anon_sym_asyncfor, - ACTIONS(356), 24, + ACTIONS(368), 24, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_async, @@ -21444,183 +23001,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [16997] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, - anon_sym_RPAREN, - ACTIONS(753), 1, - anon_sym_LPAREN, - ACTIONS(757), 1, - anon_sym_LBRACE, - ACTIONS(759), 1, anon_sym_new, - ACTIONS(776), 1, - sym_identifier, - STATE(700), 1, - aux_sym_function_repeat1, - STATE(742), 1, - sym_function_call, - STATE(775), 1, - sym_index_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(820), 1, - sym_function_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(675), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(82), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17068] = 19, - ACTIONS(3), 1, + [22649] = 5, + ACTIONS(354), 1, sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(753), 1, - anon_sym_LPAREN, - ACTIONS(757), 1, - anon_sym_LBRACE, - ACTIONS(759), 1, - anon_sym_new, - ACTIONS(776), 1, - sym_identifier, - ACTIONS(778), 1, - anon_sym_RPAREN, - STATE(708), 1, - aux_sym_function_repeat1, - STATE(735), 1, - sym_function_call, - STATE(775), 1, - sym_index_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(820), 1, - sym_function_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(675), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(82), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17139] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(654), 1, - anon_sym_RPAREN, - ACTIONS(753), 1, - anon_sym_LPAREN, - ACTIONS(757), 1, - anon_sym_LBRACE, - ACTIONS(759), 1, - anon_sym_new, - ACTIONS(776), 1, - sym_identifier, - STATE(695), 1, - aux_sym_function_repeat1, - STATE(743), 1, - sym_function_call, - STATE(775), 1, - sym_index_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(820), 1, - sym_function_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(675), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(82), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17210] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(788), 2, + ACTIONS(785), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(294), 2, + STATE(292), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(358), 4, - ts_builtin_sym_end, + ACTIONS(350), 3, anon_sym_SEMI, anon_sym_CARET, anon_sym_asyncfor, - ACTIONS(356), 23, + ACTIONS(352), 24, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_async, anon_sym_LBRACE, + anon_sym_RBRACE, sym_identifier, sym_range, sym_integer, @@ -21638,9 +23039,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [17253] = 19, + anon_sym_new, + [22692] = 18, ACTIONS(3), 1, sym__comment, ACTIONS(11), 1, @@ -21651,39 +23052,38 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(660), 1, - anon_sym_RPAREN, - ACTIONS(753), 1, + ACTIONS(758), 1, anon_sym_LPAREN, - ACTIONS(757), 1, + ACTIONS(762), 1, anon_sym_LBRACE, - ACTIONS(759), 1, + ACTIONS(764), 1, anon_sym_new, - ACTIONS(776), 1, + ACTIONS(774), 1, sym_identifier, - STATE(706), 1, + ACTIONS(776), 1, + anon_sym_RPAREN, + STATE(663), 1, aux_sym_function_repeat1, - STATE(723), 1, - sym_function_call, - STATE(775), 1, + STATE(776), 1, sym_index_expression, - STATE(808), 1, - sym__function_expression_kind, - STATE(820), 1, + STATE(811), 1, sym_function_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(675), 2, + STATE(695), 2, sym_value, sym_index, + STATE(731), 2, + sym__function_expression_kind, + sym_function_call, ACTIONS(21), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(82), 8, + STATE(91), 8, sym_float, sym_string, sym_boolean, @@ -21692,21 +23092,21 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [17324] = 5, - ACTIONS(350), 1, + [22761] = 5, + ACTIONS(354), 1, sym__comment, - ACTIONS(788), 2, + ACTIONS(783), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, STATE(287), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(352), 4, + ACTIONS(370), 4, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, anon_sym_asyncfor, - ACTIONS(348), 23, + ACTIONS(368), 23, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_async, @@ -21728,9 +23128,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [17367] = 19, + anon_sym_new, + [22804] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(11), 1, @@ -21741,30 +23141,30 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(601), 1, + ACTIONS(593), 1, anon_sym_RPAREN, - ACTIONS(753), 1, + ACTIONS(758), 1, anon_sym_LPAREN, - ACTIONS(757), 1, + ACTIONS(762), 1, anon_sym_LBRACE, - ACTIONS(759), 1, + ACTIONS(764), 1, anon_sym_new, - ACTIONS(776), 1, + ACTIONS(774), 1, sym_identifier, - STATE(677), 1, + STATE(664), 1, aux_sym_function_repeat1, - STATE(719), 1, + STATE(712), 1, sym_function_call, - STATE(775), 1, + STATE(776), 1, sym_index_expression, - STATE(808), 1, + STATE(804), 1, sym__function_expression_kind, - STATE(820), 1, + STATE(811), 1, sym_function_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(675), 2, + STATE(695), 2, sym_value, sym_index, ACTIONS(21), 5, @@ -21773,7 +23173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(82), 8, + STATE(91), 8, sym_float, sym_string, sym_boolean, @@ -21782,10 +23182,10 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [17438] = 3, + [22875] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(790), 11, + ACTIONS(346), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -21797,7 +23197,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(792), 19, + ACTIONS(348), 19, anon_sym_async, sym_identifier, sym_integer, @@ -21815,16 +23215,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [17476] = 5, + anon_sym_new, + [22913] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(798), 1, + ACTIONS(788), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, anon_sym_LBRACE, - STATE(297), 1, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(790), 19, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22951] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(334), 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(336), 19, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22989] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(796), 1, + anon_sym_LBRACE, + STATE(301), 1, aux_sym_enum_definition_repeat2, - ACTIONS(794), 10, + ACTIONS(792), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -21835,7 +23305,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(796), 18, + ACTIONS(794), 18, anon_sym_async, sym_identifier, sym_integer, @@ -21852,25 +23322,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [17518] = 3, + anon_sym_new, + [23031] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(336), 12, + ACTIONS(802), 1, + anon_sym_LBRACE, + STATE(300), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(798), 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, - anon_sym_COLON, anon_sym_asyncfor, - ACTIONS(338), 18, + ACTIONS(800), 18, anon_sym_async, sym_identifier, sym_integer, @@ -21887,119 +23359,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [17556] = 3, + anon_sym_new, + [23073] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(344), 12, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, + ACTIONS(796), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_asyncfor, - ACTIONS(346), 18, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [17594] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(801), 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(803), 19, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [17632] = 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_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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [17670] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(809), 1, - anon_sym_LBRACE, - STATE(304), 1, + STATE(300), 1, aux_sym_enum_definition_repeat2, ACTIONS(805), 10, ts_builtin_sym_end, @@ -22029,12 +23396,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [17712] = 3, + anon_sym_new, + [23115] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(336), 11, + ACTIONS(346), 12, + 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_asyncfor, + ACTIONS(348), 18, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23153] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(334), 12, + 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_asyncfor, + ACTIONS(336), 18, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23191] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(809), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22046,7 +23483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(338), 19, + ACTIONS(811), 19, anon_sym_async, sym_identifier, sym_integer, @@ -22064,27 +23501,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [17750] = 5, + anon_sym_new, + [23229] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(809), 1, - anon_sym_LBRACE, - STATE(297), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(811), 10, + ACTIONS(813), 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(813), 18, + ACTIONS(815), 18, anon_sym_async, sym_identifier, sym_integer, @@ -22101,12 +23535,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [17792] = 3, + anon_sym_new, + [23266] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(815), 11, + ACTIONS(817), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22118,7 +23552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(817), 18, + ACTIONS(819), 18, anon_sym_async, sym_identifier, sym_integer, @@ -22135,16 +23569,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [17829] = 3, - ACTIONS(350), 1, + anon_sym_new, + [23303] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(388), 3, + ACTIONS(821), 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(823), 18, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23340] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(825), 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(827), 18, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23377] = 3, + ACTIONS(354), 1, + sym__comment, + ACTIONS(392), 3, anon_sym_SEMI, anon_sym_CARET, anon_sym_asyncfor, - ACTIONS(386), 26, + ACTIONS(394), 26, anon_sym_LPAREN, anon_sym_PIPE, aux_sym_command_argument_token1, @@ -22169,46 +23671,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [17866] = 3, + anon_sym_new, + [23414] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(819), 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(821), 18, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [17903] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(376), 10, + ACTIONS(374), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22219,7 +23687,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(378), 19, + ACTIONS(376), 19, anon_sym_PIPE, anon_sym_async, sym_identifier, @@ -22237,12 +23705,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [17940] = 3, + anon_sym_new, + [23451] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(372), 10, + ACTIONS(378), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22253,7 +23721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(374), 19, + ACTIONS(380), 19, anon_sym_PIPE, anon_sym_async, sym_identifier, @@ -22271,85 +23739,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [17977] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(823), 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(825), 18, - 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_return, - anon_sym_enum, anon_sym_new, - anon_sym_struct, - [18014] = 3, - ACTIONS(3), 1, + [23488] = 3, + ACTIONS(354), 1, sym__comment, - ACTIONS(827), 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(829), 18, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [18051] = 3, - ACTIONS(350), 1, - sym__comment, - ACTIONS(388), 4, + ACTIONS(392), 4, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, anon_sym_asyncfor, - ACTIONS(386), 25, + ACTIONS(394), 25, anon_sym_LPAREN, anon_sym_PIPE, aux_sym_command_argument_token1, @@ -22373,12 +23773,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [18088] = 3, + anon_sym_new, + [23525] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(831), 10, + ACTIONS(829), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22389,7 +23789,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(833), 18, + ACTIONS(831), 18, anon_sym_async, sym_identifier, sym_integer, @@ -22406,14 +23806,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [18124] = 4, + anon_sym_new, + [23561] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(440), 1, - anon_sym_PIPE, - ACTIONS(837), 9, + ACTIONS(833), 10, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_CARET, @@ -22440,16 +23839,383 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [18162] = 5, + anon_sym_new, + [23597] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(450), 1, + anon_sym_PIPE, + ACTIONS(839), 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(837), 18, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23637] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(841), 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(843), 18, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23673] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(745), 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(747), 18, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23709] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(398), 1, + anon_sym_SEMI, + ACTIONS(400), 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(396), 18, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23747] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(342), 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(344), 18, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23783] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(845), 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(847), 18, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23819] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(849), 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(851), 18, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23855] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(400), 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(396), 18, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23891] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(450), 1, + anon_sym_PIPE, + ACTIONS(839), 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(837), 18, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23929] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(853), 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(855), 18, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23965] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(857), 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(859), 18, + 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_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24001] = 5, ACTIONS(3), 1, sym__comment, ACTIONS(260), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_PIPE, - ACTIONS(837), 8, + ACTIONS(839), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, @@ -22458,7 +24224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(835), 18, + ACTIONS(837), 18, anon_sym_async, sym_identifier, sym_integer, @@ -22475,9 +24241,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [18202] = 3, + anon_sym_new, + [24041] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(839), 10, @@ -22491,7 +24257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(841), 18, + ACTIONS(837), 18, anon_sym_async, sym_identifier, sym_integer, @@ -22508,12 +24274,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [18238] = 3, + anon_sym_new, + [24077] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(332), 10, + ACTIONS(861), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22524,7 +24290,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(334), 18, + ACTIONS(863), 18, anon_sym_async, sym_identifier, sym_integer, @@ -22541,14 +24307,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [18274] = 4, + anon_sym_new, + [24113] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(438), 1, anon_sym_PIPE, - ACTIONS(837), 9, + ACTIONS(839), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22558,7 +24324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(835), 18, + ACTIONS(837), 18, anon_sym_async, sym_identifier, sym_integer, @@ -22575,12 +24341,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [18312] = 3, + anon_sym_new, + [24151] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(843), 10, + ACTIONS(865), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22591,7 +24357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(845), 18, + ACTIONS(867), 18, anon_sym_async, sym_identifier, sym_integer, @@ -22608,12 +24374,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [18348] = 3, + anon_sym_new, + [24187] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(847), 10, + ACTIONS(869), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22624,7 +24390,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(849), 18, + ACTIONS(871), 18, anon_sym_async, sym_identifier, sym_integer, @@ -22641,417 +24407,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [18384] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(837), 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(835), 18, - 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_return, - anon_sym_enum, anon_sym_new, - anon_sym_struct, - [18420] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(851), 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(853), 18, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [18456] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(855), 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(857), 18, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [18492] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(392), 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(390), 18, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [18528] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(424), 1, - anon_sym_SEMI, - ACTIONS(392), 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(390), 18, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [18566] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(440), 1, - anon_sym_PIPE, - ACTIONS(837), 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(835), 18, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [18606] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(859), 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(861), 18, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [18642] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(747), 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(749), 18, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [18678] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(863), 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(865), 18, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [18714] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(867), 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(869), 18, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [18750] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(871), 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(873), 18, - 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_return, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - [18786] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(222), 1, - anon_sym_new, - ACTIONS(703), 1, - anon_sym_LBRACE, - ACTIONS(875), 1, - sym_identifier, - ACTIONS(877), 1, - anon_sym_LPAREN, - ACTIONS(879), 1, - sym_range, - STATE(362), 1, - sym_index_expression, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(363), 2, - sym_value, - sym_index, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(369), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18842] = 14, + [24223] = 14, ACTIONS(3), 1, sym__comment, ACTIONS(460), 1, @@ -23064,18 +24422,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(478), 1, anon_sym_new, - ACTIONS(881), 1, + ACTIONS(873), 1, sym_identifier, - ACTIONS(883), 1, + ACTIONS(875), 1, anon_sym_LPAREN, - ACTIONS(885), 1, + ACTIONS(877), 1, sym_range, - STATE(469), 1, + STATE(434), 1, sym_index_expression, ACTIONS(472), 2, anon_sym_true, anon_sym_false, - STATE(467), 2, + STATE(433), 2, sym_value, sym_index, ACTIONS(470), 5, @@ -23084,7 +24442,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(455), 8, + STATE(474), 8, sym_float, sym_string, sym_boolean, @@ -23093,7 +24451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [18898] = 14, + [24279] = 14, ACTIONS(3), 1, sym__comment, ACTIONS(11), 1, @@ -23102,22 +24460,22 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(757), 1, + ACTIONS(762), 1, anon_sym_LBRACE, - ACTIONS(759), 1, + ACTIONS(764), 1, anon_sym_new, - ACTIONS(887), 1, + ACTIONS(879), 1, sym_identifier, - ACTIONS(889), 1, + ACTIONS(881), 1, anon_sym_LPAREN, - ACTIONS(891), 1, + ACTIONS(883), 1, sym_range, - STATE(85), 1, + STATE(79), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(88), 2, + STATE(82), 2, sym_value, sym_index, ACTIONS(21), 5, @@ -23126,7 +24484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(82), 8, + STATE(91), 8, sym_float, sym_string, sym_boolean, @@ -23135,40 +24493,124 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [18954] = 14, + [24335] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(685), 1, + ACTIONS(11), 1, aux_sym_command_argument_token2, - ACTIONS(687), 1, - anon_sym_LBRACE, - ACTIONS(691), 1, + ACTIONS(19), 1, sym_integer, - ACTIONS(697), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(699), 1, + ACTIONS(43), 1, anon_sym_new, + ACTIONS(701), 1, + anon_sym_LBRACE, + ACTIONS(879), 1, + sym_identifier, + ACTIONS(883), 1, + sym_range, + ACTIONS(885), 1, + anon_sym_LPAREN, + STATE(79), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(82), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(91), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [24391] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(677), 1, + aux_sym_command_argument_token2, + ACTIONS(679), 1, + anon_sym_LBRACE, + ACTIONS(683), 1, + sym_integer, + ACTIONS(689), 1, + anon_sym_LBRACK, + ACTIONS(691), 1, + anon_sym_new, + ACTIONS(887), 1, + sym_identifier, + ACTIONS(889), 1, + anon_sym_LPAREN, + ACTIONS(891), 1, + sym_range, + STATE(515), 1, + sym_index_expression, + ACTIONS(687), 2, + anon_sym_true, + anon_sym_false, + STATE(513), 2, + sym_value, + sym_index, + ACTIONS(685), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(492), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [24447] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(697), 1, + anon_sym_LBRACE, ACTIONS(893), 1, sym_identifier, ACTIONS(895), 1, anon_sym_LPAREN, ACTIONS(897), 1, sym_range, - STATE(509), 1, + STATE(368), 1, sym_index_expression, - ACTIONS(695), 2, + ACTIONS(204), 2, anon_sym_true, anon_sym_false, - STATE(505), 2, + STATE(372), 2, sym_value, sym_index, - ACTIONS(693), 5, + ACTIONS(202), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(483), 8, + STATE(350), 8, sym_float, sym_string, sym_boolean, @@ -23177,7 +24619,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [19010] = 14, + [24503] = 14, ACTIONS(3), 1, sym__comment, ACTIONS(238), 1, @@ -23196,12 +24638,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(903), 1, sym_range, - STATE(152), 1, + STATE(145), 1, sym_index_expression, ACTIONS(248), 2, anon_sym_true, anon_sym_false, - STATE(153), 2, + STATE(155), 2, sym_value, sym_index, ACTIONS(246), 5, @@ -23210,7 +24652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(147), 8, + STATE(156), 8, sym_float, sym_string, sym_boolean, @@ -23219,86 +24661,49 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [19066] = 14, + [24559] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(41), 1, - anon_sym_new, - ACTIONS(675), 1, - anon_sym_LBRACE, - ACTIONS(887), 1, - sym_identifier, - ACTIONS(891), 1, - sym_range, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + anon_sym_EQ, + ACTIONS(264), 1, + anon_sym_COLON, + ACTIONS(266), 1, + anon_sym_LT, ACTIONS(905), 1, - anon_sym_LPAREN, - STATE(85), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(88), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(82), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19122] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(907), 1, - anon_sym_elseif, - ACTIONS(909), 1, - anon_sym_else, - STATE(409), 1, - sym_else, - STATE(340), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(739), 10, - 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, - ACTIONS(741), 10, + anon_sym_COLON_COLON, + STATE(63), 1, + sym_assignment_operator, + STATE(658), 1, + sym_type_specification, + ACTIONS(268), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(256), 5, + 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_new, - [19163] = 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(258), 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, + [24609] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(913), 7, + ACTIONS(909), 7, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, @@ -23306,7 +24711,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(911), 18, + ACTIONS(907), 18, anon_sym_async, sym_identifier, sym_integer, @@ -23323,32 +24728,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_enum, - anon_sym_new, anon_sym_struct, - [19196] = 7, + anon_sym_new, + [24642] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(907), 1, + ACTIONS(911), 1, anon_sym_elseif, - ACTIONS(909), 1, + ACTIONS(913), 1, anon_sym_else, - STATE(389), 1, + STATE(407), 1, sym_else, - STATE(347), 2, + STATE(343), 2, sym_else_if, aux_sym_if_else_repeat1, + ACTIONS(745), 10, + 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, ACTIONS(747), 10, - 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, - ACTIONS(749), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -23359,97 +24764,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [19237] = 10, + [24683] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(260), 1, + ACTIONS(911), 1, + anon_sym_elseif, + ACTIONS(913), 1, + anon_sym_else, + STATE(395), 1, + sym_else, + STATE(340), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(737), 10, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(264), 1, - anon_sym_COLON, - ACTIONS(266), 1, - anon_sym_LT, - ACTIONS(288), 1, - anon_sym_EQ, - STATE(50), 1, - sym_assignment_operator, - STATE(659), 1, - sym_type_specification, - ACTIONS(268), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(256), 5, - anon_sym_as, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - ACTIONS(258), 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, - [19284] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(264), 1, - anon_sym_COLON, - ACTIONS(288), 1, - anon_sym_EQ, - STATE(61), 1, - sym_assignment_operator, - ACTIONS(268), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(256), 6, - anon_sym_as, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(258), 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, - [19326] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(358), 2, - anon_sym_SEMI, anon_sym_CARET, - ACTIONS(915), 2, - aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(345), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(356), 18, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(739), 10, + sym_identifier, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -23458,23 +24797,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_LBRACK, - anon_sym_STAR, anon_sym_new, - [19362] = 10, + [24724] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(260), 1, anon_sym_LPAREN, + ACTIONS(262), 1, + anon_sym_EQ, ACTIONS(264), 1, anon_sym_COLON, ACTIONS(266), 1, anon_sym_LT, - ACTIONS(288), 1, - anon_sym_EQ, - STATE(46), 1, + ACTIONS(905), 1, + anon_sym_COLON_COLON, + STATE(51), 1, sym_assignment_operator, - STATE(653), 1, + STATE(657), 1, sym_type_specification, ACTIONS(268), 2, anon_sym_PLUS_EQ, @@ -23497,77 +24836,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [19408] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(352), 2, - anon_sym_SEMI, - anon_sym_CARET, - ACTIONS(915), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(346), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(348), 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, - [19444] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(360), 2, - anon_sym_SEMI, - anon_sym_CARET, - ACTIONS(917), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(346), 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, - [19480] = 5, + [24773] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(920), 1, + ACTIONS(915), 1, anon_sym_elseif, - STATE(347), 2, + STATE(343), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(763), 10, + ACTIONS(749), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -23578,7 +24855,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(765), 11, + ACTIONS(751), 11, sym_identifier, sym_integer, aux_sym_float_token1, @@ -23590,128 +24867,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_else, anon_sym_new, - [19516] = 3, - ACTIONS(3), 1, + [24809] = 5, + ACTIONS(354), 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, + ACTIONS(350), 2, anon_sym_SEMI, + anon_sym_CARET, + ACTIONS(918), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(344), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(352), 18, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_LBRACE, 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, - [19547] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(330), 7, - anon_sym_as, sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, + 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_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, - [19578] = 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(264), 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, - [19609] = 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, - [19640] = 8, + anon_sym_new, + [24845] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(260), 1, anon_sym_LPAREN, - ACTIONS(264), 1, - anon_sym_COLON, - ACTIONS(288), 1, + ACTIONS(262), 1, anon_sym_EQ, - STATE(69), 1, + ACTIONS(272), 1, + anon_sym_COLON, + STATE(57), 1, sym_assignment_operator, ACTIONS(268), 2, anon_sym_PLUS_EQ, @@ -23723,8 +24919,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(258), 11, + ACTIONS(258), 12, anon_sym_SEMI, + anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, @@ -23735,10 +24932,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [19681] = 3, + [24887] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(370), 2, + anon_sym_SEMI, + anon_sym_CARET, + ACTIONS(921), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(347), 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, + [24923] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(359), 2, + anon_sym_SEMI, + anon_sym_CARET, + ACTIONS(921), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(344), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(361), 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, + [24959] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(302), 7, + ACTIONS(905), 1, + anon_sym_COLON_COLON, + ACTIONS(264), 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(272), 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, + [24993] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(344), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -23746,7 +25035,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(300), 16, + ACTIONS(342), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -23763,10 +25052,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [19712] = 3, + [25024] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(326), 7, + ACTIONS(332), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -23774,7 +25063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(324), 16, + ACTIONS(330), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -23791,124 +25080,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [19743] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(334), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(332), 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, - [19774] = 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, - [19805] = 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, - [19836] = 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, - [19867] = 4, + [25055] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(280), 7, + ACTIONS(278), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -23916,7 +25093,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(278), 15, + ACTIONS(276), 15, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -23932,10 +25109,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [19900] = 3, + [25088] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(342), 7, + ACTIONS(288), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -23943,7 +25120,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(340), 16, + ACTIONS(286), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -23960,10 +25137,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [19931] = 3, + [25119] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(310), 7, + ACTIONS(264), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -23971,7 +25148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(308), 16, + ACTIONS(272), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -23988,10 +25165,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [19962] = 3, + [25150] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(314), 7, + ACTIONS(284), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -23999,7 +25176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(312), 16, + ACTIONS(282), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -24016,10 +25193,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [19993] = 3, + [25181] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(290), 7, + ACTIONS(336), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -24027,7 +25204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(264), 16, + ACTIONS(334), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -24044,19 +25221,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [20024] = 5, - ACTIONS(350), 1, + [25212] = 5, + ACTIONS(354), 1, sym__comment, - ACTIONS(358), 2, + ACTIONS(350), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, ACTIONS(925), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(368), 2, + STATE(356), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(356), 17, + ACTIONS(352), 17, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, @@ -24074,10 +25251,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20059] = 3, + [25247] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(276), 7, + ACTIONS(348), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -24085,7 +25262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(274), 16, + ACTIONS(346), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -24102,10 +25279,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [20090] = 3, + [25278] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(286), 7, + ACTIONS(304), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -24113,7 +25290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(284), 16, + ACTIONS(302), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -24130,19 +25307,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [20121] = 5, - ACTIONS(350), 1, + [25309] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(360), 2, + ACTIONS(324), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(322), 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, + [25340] = 3, + ACTIONS(3), 1, + sym__comment, + 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), 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, + [25371] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(296), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(294), 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, + [25402] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(316), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(314), 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, + [25433] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(370), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(927), 2, + ACTIONS(928), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(367), 2, + STATE(369), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(362), 17, + ACTIONS(368), 17, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, @@ -24160,19 +25449,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20156] = 5, - ACTIONS(350), 1, + [25468] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(352), 2, + ACTIONS(308), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(306), 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, + [25499] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(312), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(310), 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, + [25530] = 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, + [25561] = 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, + [25592] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(292), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(290), 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, + [25623] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(359), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(925), 2, + ACTIONS(928), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(367), 2, + STATE(356), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(348), 17, + ACTIONS(361), 17, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, @@ -24190,10 +25619,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20191] = 3, + [25658] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(306), 7, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + anon_sym_EQ, + ACTIONS(272), 1, + anon_sym_COLON, + STATE(54), 1, + sym_assignment_operator, + ACTIONS(268), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(256), 6, + anon_sym_as, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(258), 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, + [25699] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(320), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -24201,7 +25663,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(304), 16, + ACTIONS(318), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -24218,10 +25680,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [20222] = 3, + [25730] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(346), 7, + ACTIONS(264), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -24229,7 +25691,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(344), 16, + ACTIONS(272), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -24246,182 +25708,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [20253] = 3, - ACTIONS(3), 1, + [25761] = 5, + ACTIONS(354), 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, - [20284] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(790), 11, - 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_elseif, - ACTIONS(792), 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, - [20314] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(336), 11, - 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_elseif, - ACTIONS(338), 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, - [20344] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(344), 11, - 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_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, - [20374] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(801), 11, - 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_elseif, - ACTIONS(803), 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, - [20404] = 3, - ACTIONS(350), 1, - sym__comment, - ACTIONS(388), 2, - anon_sym_SEMI, - anon_sym_CARET, - ACTIONS(386), 20, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - 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, - [20434] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(360), 2, + ACTIONS(370), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, ACTIONS(930), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(377), 2, + STATE(374), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(362), 16, + ACTIONS(368), 16, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, @@ -24438,19 +25737,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20468] = 5, - ACTIONS(350), 1, + [25795] = 5, + ACTIONS(354), 1, sym__comment, - ACTIONS(352), 2, + ACTIONS(359), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(933), 2, + ACTIONS(930), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(377), 2, + STATE(375), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(348), 16, + ACTIONS(361), 16, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, @@ -24467,19 +25766,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20502] = 5, - ACTIONS(350), 1, + [25829] = 5, + ACTIONS(354), 1, sym__comment, - ACTIONS(358), 2, + ACTIONS(350), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(933), 2, + ACTIONS(932), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(378), 2, + STATE(375), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(356), 16, + ACTIONS(352), 16, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, @@ -24496,10 +25795,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20536] = 3, + [25863] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(332), 11, + ACTIONS(809), 11, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -24511,7 +25810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_elseif, - ACTIONS(334), 11, + ACTIONS(811), 11, sym_identifier, sym_integer, aux_sym_float_token1, @@ -24523,201 +25822,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_else, anon_sym_new, - [20566] = 3, - ACTIONS(350), 1, + [25893] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(388), 2, + ACTIONS(788), 11, anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(386), 19, + 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_elseif, + ACTIONS(790), 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, + [25923] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(342), 11, + 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_elseif, + ACTIONS(344), 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, + [25953] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(346), 11, + 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_elseif, + ACTIONS(348), 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, + [25983] = 3, + ACTIONS(354), 1, + sym__comment, + ACTIONS(392), 2, + anon_sym_SEMI, + anon_sym_CARET, + ACTIONS(394), 20, + 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, + 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_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, - [20595] = 5, + anon_sym_new, + [26013] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(334), 11, + 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_elseif, + ACTIONS(336), 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, + [26043] = 5, ACTIONS(3), 1, sym__comment, ACTIONS(935), 1, anon_sym_LBRACE, - STATE(382), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(794), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(796), 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, - [20628] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(372), 10, - 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, - ACTIONS(374), 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, - [20657] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(376), 10, - 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, - ACTIONS(378), 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, - [20686] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(731), 1, - anon_sym_PIPE, - ACTIONS(837), 9, - anon_sym_SEMI, - 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, - ACTIONS(835), 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, - [20719] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(938), 1, - anon_sym_LBRACE, - STATE(382), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(811), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(813), 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, - [20752] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(731), 1, - anon_sym_PIPE, - ACTIONS(835), 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, - ACTIONS(837), 10, - 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, - [20783] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(938), 1, - anon_sym_LBRACE, - STATE(386), 1, + STATE(383), 1, aux_sym_enum_definition_repeat2, ACTIONS(805), 9, anon_sym_SEMI, @@ -24740,9 +25985,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [20816] = 3, + [26076] = 5, ACTIONS(3), 1, sym__comment, + ACTIONS(937), 1, + anon_sym_LBRACE, + STATE(383), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(798), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(800), 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, + [26109] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(374), 10, + 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, + ACTIONS(376), 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, + [26138] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(729), 1, + anon_sym_PIPE, + ACTIONS(839), 9, + anon_sym_SEMI, + 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, + ACTIONS(837), 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, + [26171] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(729), 1, + anon_sym_PIPE, + ACTIONS(837), 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, ACTIONS(839), 10, anon_sym_SEMI, anon_sym_LPAREN, @@ -24754,30 +26094,21 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(841), 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, - [20844] = 5, + [26202] = 6, ACTIONS(3), 1, sym__comment, - STATE(209), 1, - sym_logic_operator, - STATE(217), 1, - sym_math_operator, - ACTIONS(420), 4, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(264), 1, + anon_sym_COLON, + ACTIONS(905), 1, + anon_sym_COLON_COLON, + ACTIONS(256), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(422), 14, + ACTIONS(258), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -24792,10 +26123,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20876] = 3, + [26237] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(871), 10, + ACTIONS(378), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -24806,7 +26137,8 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(873), 10, + ACTIONS(380), 11, + anon_sym_PIPE, sym_identifier, sym_integer, aux_sym_float_token1, @@ -24817,39 +26149,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [20904] = 4, - ACTIONS(3), 1, + [26266] = 3, + ACTIONS(354), 1, sym__comment, - ACTIONS(264), 1, - anon_sym_COLON, - ACTIONS(306), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(304), 15, + ACTIONS(392), 2, anon_sym_SEMI, - anon_sym_LPAREN, + anon_sym_PIPE_PIPE, + ACTIONS(394), 19, 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, - [20934] = 3, - ACTIONS(350), 1, - sym__comment, - ACTIONS(388), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(386), 18, anon_sym_as, anon_sym_PIPE, aux_sym_command_argument_token1, @@ -24868,16 +26175,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20962] = 3, + [26295] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(374), 5, + ACTIONS(935), 1, + anon_sym_LBRACE, + STATE(382), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(792), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(794), 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, + [26328] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(376), 5, anon_sym_as, anon_sym_PIPE, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(372), 15, + ACTIONS(374), 15, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -24893,10 +26228,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20990] = 3, + [26356] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(831), 10, + ACTIONS(817), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -24907,7 +26242,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(833), 10, + ACTIONS(819), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -24918,21 +26253,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [21018] = 3, + [26384] = 3, ACTIONS(3), 1, sym__comment, + ACTIONS(342), 10, + 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, + ACTIONS(344), 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, + [26412] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(712), 1, + anon_sym_SEMI, + ACTIONS(400), 9, + 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, + ACTIONS(396), 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, + [26442] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(745), 10, + 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, + ACTIONS(747), 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, + [26470] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(841), 10, + 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, + ACTIONS(843), 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, + [26498] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(396), 1, + sym_identifier, + ACTIONS(712), 1, + anon_sym_SEMI, + ACTIONS(940), 1, + anon_sym_as, + STATE(207), 1, + sym_math_operator, + STATE(209), 1, + sym_logic_operator, + ACTIONS(400), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(410), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(406), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(408), 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, + [26540] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(334), 10, + 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, ACTIONS(336), 10, - 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, - ACTIONS(338), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -24943,9 +26411,666 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [21046] = 3, + [26568] = 3, ACTIONS(3), 1, sym__comment, + ACTIONS(829), 10, + 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, + ACTIONS(831), 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, + [26596] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(207), 1, + sym_math_operator, + STATE(209), 1, + sym_logic_operator, + ACTIONS(412), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(414), 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, + [26628] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(207), 1, + sym_math_operator, + STATE(209), 1, + sym_logic_operator, + ACTIONS(390), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 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, + [26660] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(853), 10, + 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, + ACTIONS(855), 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, + [26688] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(837), 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, + ACTIONS(839), 10, + 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, + [26716] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(869), 10, + 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, + ACTIONS(871), 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, + [26744] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(272), 1, + anon_sym_COLON, + ACTIONS(256), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(258), 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, + [26776] = 3, + ACTIONS(354), 1, + sym__comment, + ACTIONS(392), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(394), 18, + 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, + 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, + [26804] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(845), 10, + 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, + ACTIONS(847), 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, + [26832] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(813), 10, + 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, + 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, + [26860] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(346), 10, + 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, + ACTIONS(348), 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, + [26888] = 5, + ACTIONS(350), 1, + anon_sym_PIPE_PIPE, + ACTIONS(354), 1, + sym__comment, + ACTIONS(942), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(410), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(352), 15, + anon_sym_as, + 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, + [26920] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(396), 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, + ACTIONS(400), 10, + 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, + [26948] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(340), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(338), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + 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, + [26976] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(396), 1, + sym_identifier, + ACTIONS(940), 1, + anon_sym_as, + STATE(207), 1, + sym_math_operator, + STATE(209), 1, + sym_logic_operator, + ACTIONS(410), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(406), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(408), 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, + [27016] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(865), 10, + 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, + ACTIONS(867), 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, + [27044] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(861), 10, + 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, + ACTIONS(863), 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, + [27072] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(370), 1, + anon_sym_PIPE_PIPE, + ACTIONS(945), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(423), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(368), 15, + anon_sym_as, + 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, + [27104] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(825), 10, + 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, + ACTIONS(827), 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, + [27132] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(380), 5, + anon_sym_as, + anon_sym_PIPE, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(378), 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, + [27160] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(849), 10, + 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, + ACTIONS(851), 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, + [27188] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 1, + anon_sym_COLON, + ACTIONS(332), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(330), 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, + [27218] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(821), 10, + 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, + ACTIONS(823), 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, + [27246] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(947), 1, + anon_sym_PIPE, + ACTIONS(256), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(258), 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, + [27278] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(359), 1, + anon_sym_PIPE_PIPE, + ACTIONS(945), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(410), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(361), 15, + anon_sym_as, + 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, + [27310] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(833), 10, + 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, ACTIONS(835), 10, sym_identifier, sym_integer, @@ -24957,58 +27082,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - ACTIONS(837), 10, - 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, - [21074] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(378), 5, - anon_sym_as, - anon_sym_PIPE, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(376), 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, - [21102] = 5, + [27338] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(260), 1, anon_sym_LPAREN, ACTIONS(264), 1, anon_sym_COLON, - ACTIONS(256), 4, - anon_sym_as, - sym_identifier, + ACTIONS(949), 1, + anon_sym_COLON_COLON, + ACTIONS(256), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(258), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(258), 15, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -25020,105 +27109,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21134] = 3, + anon_sym_EQ_GT, + [27372] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(863), 10, - 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, - ACTIONS(865), 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, - [21162] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(723), 1, - anon_sym_SEMI, - ACTIONS(392), 9, - 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, - ACTIONS(390), 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, - [21192] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(390), 1, - sym_identifier, - ACTIONS(723), 1, - anon_sym_SEMI, - ACTIONS(940), 1, - anon_sym_as, - STATE(209), 1, - sym_logic_operator, - STATE(217), 1, - sym_math_operator, - ACTIONS(392), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(402), 2, + ACTIONS(949), 1, + anon_sym_COLON_COLON, + ACTIONS(264), 3, + anon_sym_COLON, anon_sym_GT, anon_sym_LT, - ACTIONS(398), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(400), 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, - [21234] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, + ACTIONS(272), 16, anon_sym_LPAREN, - ACTIONS(942), 1, - anon_sym_PIPE, - ACTIONS(256), 4, + anon_sym_RPAREN, anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(258), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -25130,193 +27135,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21266] = 9, + anon_sym_EQ_GT, + [27402] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(390), 1, - sym_identifier, - ACTIONS(940), 1, - anon_sym_as, - STATE(209), 1, - sym_logic_operator, - STATE(217), 1, - sym_math_operator, - ACTIONS(402), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(392), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(398), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(400), 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, - [21306] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(859), 10, - 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, - ACTIONS(861), 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, - [21334] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(827), 10, - 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, - ACTIONS(829), 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, - [21362] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(332), 10, - 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, - ACTIONS(334), 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, - [21390] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(360), 1, - anon_sym_PIPE_PIPE, - ACTIONS(944), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(408), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(362), 15, - anon_sym_as, - 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, - [21422] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(747), 10, - 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, - ACTIONS(749), 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, - [21450] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(855), 10, - 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, ACTIONS(857), 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, - [21478] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(847), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25327,7 +27150,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(849), 10, + ACTIONS(859), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -25338,932 +27161,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [21506] = 3, + [27430] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(390), 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, - ACTIONS(392), 10, - 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, - [21534] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(358), 1, - anon_sym_PIPE_PIPE, - ACTIONS(947), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(423), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(356), 15, - anon_sym_as, - 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, - [21566] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(815), 10, - 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, - ACTIONS(817), 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, - [21594] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(209), 1, - sym_logic_operator, - STATE(217), 1, - sym_math_operator, - ACTIONS(416), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(418), 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, - [21626] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(819), 10, - 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, - ACTIONS(821), 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, - [21654] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(867), 10, - 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, - ACTIONS(869), 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, - [21682] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(342), 4, - anon_sym_as, - sym_identifier, - 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_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, - [21710] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(851), 10, - 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, - ACTIONS(853), 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, - [21738] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(344), 10, - 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, - 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, - [21766] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(843), 10, - 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, - ACTIONS(845), 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, - [21794] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(823), 10, - 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, - 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, - [21822] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(352), 1, - anon_sym_PIPE_PIPE, - ACTIONS(947), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(408), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(348), 15, - anon_sym_as, - 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, - [21854] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(360), 1, - anon_sym_PIPE_PIPE, - ACTIONS(949), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(424), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(362), 14, - 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, - anon_sym_EQ_GT, - [21885] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(952), 1, - anon_sym_DASH_GT, - ACTIONS(382), 5, - anon_sym_as, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 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, - [21914] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - STATE(311), 2, - sym_enum_definition, - sym_struct_definition, - STATE(816), 2, - sym_type, - sym_type_definition, - ACTIONS(960), 9, - 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, - [21955] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(964), 1, - anon_sym_LPAREN, - ACTIONS(280), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 16, - 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, - anon_sym_EQ_GT, - [21984] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(360), 1, - anon_sym_PIPE_PIPE, - ACTIONS(966), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(428), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(362), 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, - [22015] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(294), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(292), 17, - 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, - anon_sym_EQ_GT, - [22042] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(969), 1, - anon_sym_as, - ACTIONS(971), 1, - anon_sym_async, - ACTIONS(973), 1, - anon_sym_LBRACE, - STATE(218), 1, - sym_math_operator, - STATE(219), 1, - sym_logic_operator, - STATE(329), 1, - sym_block, - ACTIONS(402), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(398), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(400), 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, - [22083] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(256), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(258), 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, - [22112] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(969), 1, - anon_sym_as, - ACTIONS(975), 1, - anon_sym_async, - ACTIONS(977), 1, - anon_sym_LBRACE, - STATE(218), 1, - sym_math_operator, - STATE(219), 1, - sym_logic_operator, - STATE(417), 1, - sym_block, - ACTIONS(402), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(398), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(400), 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, - [22153] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(310), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(308), 17, - 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, - anon_sym_EQ_GT, - [22180] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(969), 1, - anon_sym_as, - ACTIONS(979), 1, - anon_sym_async, - ACTIONS(981), 1, - anon_sym_LBRACE, - STATE(218), 1, - sym_math_operator, - STATE(219), 1, - sym_logic_operator, - STATE(375), 1, - sym_block, - ACTIONS(402), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(398), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(400), 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, - [22221] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(358), 1, - anon_sym_PIPE_PIPE, - ACTIONS(983), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(440), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(356), 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, - [22252] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(969), 1, - anon_sym_as, - ACTIONS(979), 1, - anon_sym_async, - ACTIONS(981), 1, - anon_sym_LBRACE, - STATE(218), 1, - sym_math_operator, - STATE(219), 1, - sym_logic_operator, - STATE(372), 1, - sym_block, - ACTIONS(402), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(398), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(400), 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, - [22293] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(316), 17, - 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, - anon_sym_EQ_GT, - [22320] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(338), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(336), 17, - 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, - anon_sym_EQ_GT, - [22347] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(969), 1, - anon_sym_as, - ACTIONS(975), 1, - anon_sym_async, - ACTIONS(977), 1, - anon_sym_LBRACE, - STATE(218), 1, - sym_math_operator, - STATE(219), 1, - sym_logic_operator, - STATE(400), 1, - sym_block, - ACTIONS(402), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(398), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(400), 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, - [22388] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(352), 1, - anon_sym_PIPE_PIPE, - ACTIONS(983), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(428), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(348), 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, - [22419] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(330), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 17, - 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, - anon_sym_EQ_GT, - [22446] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(969), 1, - anon_sym_as, - ACTIONS(985), 1, - anon_sym_async, - ACTIONS(987), 1, - anon_sym_LBRACE, - STATE(218), 1, - sym_math_operator, - STATE(219), 1, - sym_logic_operator, - STATE(296), 1, - sym_block, - ACTIONS(402), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(398), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(400), 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, - [22487] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(284), 17, - 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, - anon_sym_EQ_GT, - [22514] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(326), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(324), 17, - 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, - anon_sym_EQ_GT, - [22541] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(358), 1, - anon_sym_PIPE_PIPE, - ACTIONS(989), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(446), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(356), 14, - 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, - anon_sym_EQ_GT, - [22572] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(352), 1, - anon_sym_PIPE_PIPE, - ACTIONS(989), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(424), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(348), 14, - 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, - anon_sym_EQ_GT, - [22603] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(264), 1, + ACTIONS(272), 1, anon_sym_COLON, ACTIONS(256), 2, anon_sym_GT, @@ -26286,13 +27187,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - [22634] = 3, - ACTIONS(3), 1, + [27461] = 5, + ACTIONS(354), 1, sym__comment, - ACTIONS(272), 2, + ACTIONS(359), 1, + anon_sym_PIPE_PIPE, + ACTIONS(951), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(441), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(361), 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, - ACTIONS(270), 17, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27492] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(348), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(346), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, @@ -26310,13 +27237,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - [22661] = 3, + [27519] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(346), 2, + ACTIONS(288), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(344), 17, + ACTIONS(286), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, @@ -26334,13 +27261,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - [22688] = 3, + [27546] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(322), 2, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(256), 4, + anon_sym_as, + sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(320), 17, + ACTIONS(258), 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, + [27575] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(264), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(272), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, @@ -26358,13 +27310,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - [22715] = 3, + [27602] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(298), 2, + ACTIONS(292), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(296), 17, + ACTIONS(290), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, @@ -26382,13 +27334,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - [22742] = 3, + [27629] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(302), 2, + ACTIONS(300), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(300), 17, + ACTIONS(298), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, @@ -26406,44 +27358,622 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - [22769] = 10, + [27656] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(296), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(294), 17, + 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, + anon_sym_EQ_GT, + [27683] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(396), 1, + sym_identifier, + ACTIONS(400), 1, + anon_sym_RBRACE, + ACTIONS(712), 1, + anon_sym_SEMI, + ACTIONS(940), 1, + anon_sym_as, + STATE(230), 1, + sym_math_operator, + STATE(231), 1, + sym_logic_operator, + ACTIONS(410), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(406), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(408), 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, + [27724] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(953), 1, + anon_sym_PIPE, + ACTIONS(256), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(258), 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, + [27755] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(396), 1, + sym_identifier, + ACTIONS(940), 1, + anon_sym_as, + STATE(230), 1, + sym_math_operator, + STATE(231), 1, + sym_logic_operator, + ACTIONS(400), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(410), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(406), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(408), 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, + [27794] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(344), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(342), 17, + 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, + anon_sym_EQ_GT, + [27821] = 5, + ACTIONS(350), 1, + anon_sym_PIPE_PIPE, + ACTIONS(354), 1, + sym__comment, + ACTIONS(955), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(441), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(352), 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, + [27852] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(958), 1, + anon_sym_as, + ACTIONS(960), 1, + anon_sym_async, + ACTIONS(962), 1, + anon_sym_LBRACE, + STATE(226), 1, + sym_logic_operator, + STATE(242), 1, + sym_math_operator, + STATE(297), 1, + sym_block, + ACTIONS(410), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(406), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(408), 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, + [27893] = 5, + ACTIONS(350), 1, + anon_sym_PIPE_PIPE, + ACTIONS(354), 1, + sym__comment, + ACTIONS(964), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(443), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(352), 14, + 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, + anon_sym_EQ_GT, + [27924] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(359), 1, + anon_sym_PIPE_PIPE, + ACTIONS(967), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(443), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(361), 14, + 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, + anon_sym_EQ_GT, + [27955] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(969), 1, + anon_sym_COLON_COLON, + ACTIONS(264), 4, + anon_sym_as, + anon_sym_COLON, + anon_sym_GT, + anon_sym_LT, + ACTIONS(272), 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, + [27984] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(336), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(334), 17, + 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, + anon_sym_EQ_GT, + [28011] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(370), 1, + anon_sym_PIPE_PIPE, + ACTIONS(967), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(444), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(368), 14, + 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, + anon_sym_EQ_GT, + [28042] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(340), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(338), 17, + 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, + anon_sym_EQ_GT, + [28069] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(958), 1, anon_sym_as, ACTIONS(971), 1, anon_sym_async, ACTIONS(973), 1, anon_sym_LBRACE, - STATE(218), 1, - sym_math_operator, - STATE(219), 1, + STATE(226), 1, sym_logic_operator, + STATE(242), 1, + sym_math_operator, + STATE(424), 1, + sym_block, + ACTIONS(410), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(406), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(408), 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, + [28110] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(320), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(318), 17, + 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, + anon_sym_EQ_GT, + [28137] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(284), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(282), 17, + 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, + anon_sym_EQ_GT, + [28164] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(958), 1, + anon_sym_as, + ACTIONS(975), 1, + anon_sym_async, + ACTIONS(977), 1, + anon_sym_LBRACE, + STATE(226), 1, + sym_logic_operator, + STATE(242), 1, + sym_math_operator, + STATE(376), 1, + sym_block, + ACTIONS(410), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(406), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(408), 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, + [28205] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(979), 1, + anon_sym_LPAREN, + ACTIONS(278), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(276), 16, + 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, + anon_sym_EQ_GT, + [28234] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(304), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(302), 17, + 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, + anon_sym_EQ_GT, + [28261] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 17, + 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, + anon_sym_EQ_GT, + [28288] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(230), 1, + sym_math_operator, + STATE(231), 1, + sym_logic_operator, + ACTIONS(390), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 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, + [28319] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(958), 1, + anon_sym_as, + ACTIONS(981), 1, + anon_sym_async, + ACTIONS(983), 1, + anon_sym_LBRACE, + STATE(226), 1, + sym_logic_operator, + STATE(242), 1, + sym_math_operator, STATE(330), 1, sym_block, - ACTIONS(402), 2, + ACTIONS(410), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(398), 5, + ACTIONS(406), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(400), 6, + ACTIONS(408), 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, - [22810] = 3, + [28360] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(290), 2, + STATE(230), 1, + sym_math_operator, + STATE(231), 1, + sym_logic_operator, + ACTIONS(412), 4, + anon_sym_as, + sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(264), 17, + ACTIONS(414), 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, + [28391] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(264), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(272), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, @@ -26461,13 +27991,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - [22837] = 3, + [28418] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(306), 2, + ACTIONS(324), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(304), 17, + ACTIONS(322), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, @@ -26485,13 +28015,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - [22864] = 3, + [28445] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(334), 2, + ACTIONS(316), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(332), 17, + ACTIONS(314), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, @@ -26509,18 +28039,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - [22891] = 5, - ACTIONS(350), 1, + [28472] = 5, + ACTIONS(354), 1, sym__comment, - ACTIONS(358), 1, + ACTIONS(370), 1, anon_sym_PIPE_PIPE, - ACTIONS(991), 2, + ACTIONS(985), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(460), 2, + STATE(464), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(356), 14, + ACTIONS(368), 14, anon_sym_as, anon_sym_LBRACE, anon_sym_PLUS, @@ -26535,18 +28065,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [22922] = 4, + [28503] = 6, ACTIONS(3), 1, sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, ACTIONS(264), 1, anon_sym_COLON, - ACTIONS(306), 2, + ACTIONS(969), 1, + anon_sym_COLON_COLON, + ACTIONS(256), 3, + anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(304), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, + ACTIONS(258), 13, + anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -26559,11 +28092,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - [22951] = 4, + [28536] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(359), 1, + anon_sym_PIPE_PIPE, + ACTIONS(985), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(469), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(361), 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, + [28567] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(942), 1, + ACTIONS(958), 1, + anon_sym_as, + ACTIONS(981), 1, + anon_sym_async, + ACTIONS(983), 1, + anon_sym_LBRACE, + STATE(226), 1, + sym_logic_operator, + STATE(242), 1, + sym_math_operator, + STATE(314), 1, + sym_block, + ACTIONS(410), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(406), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(408), 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, + [28608] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(370), 1, + anon_sym_PIPE_PIPE, + ACTIONS(951), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(429), 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, + [28639] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(947), 1, anon_sym_PIPE, ACTIONS(256), 4, anon_sym_as, @@ -26585,91 +28200,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [22980] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(352), 1, - anon_sym_PIPE_PIPE, - ACTIONS(991), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(464), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(348), 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, - [23011] = 5, + [28668] = 3, ACTIONS(3), 1, sym__comment, - STATE(231), 1, - sym_math_operator, - STATE(233), 1, - sym_logic_operator, - ACTIONS(420), 4, - anon_sym_as, - sym_identifier, + ACTIONS(308), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(422), 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, - [23042] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(993), 1, - anon_sym_LT, - STATE(480), 1, - sym_type_specification, - ACTIONS(412), 3, - anon_sym_as, - sym_identifier, - anon_sym_GT, - ACTIONS(410), 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, - [23073] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(276), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(274), 17, + ACTIONS(306), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, @@ -26687,18 +28224,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - [23100] = 5, + [28695] = 5, ACTIONS(350), 1, - sym__comment, - ACTIONS(360), 1, anon_sym_PIPE_PIPE, - ACTIONS(995), 2, + ACTIONS(354), 1, + sym__comment, + ACTIONS(987), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(464), 2, + STATE(469), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(362), 14, + ACTIONS(352), 14, anon_sym_as, anon_sym_LBRACE, anon_sym_PLUS, @@ -26713,43 +28250,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [23131] = 4, + [28726] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(958), 1, + anon_sym_as, + ACTIONS(960), 1, + anon_sym_async, + ACTIONS(962), 1, + anon_sym_LBRACE, + STATE(226), 1, + sym_logic_operator, + STATE(242), 1, + sym_math_operator, + STATE(304), 1, + sym_block, + ACTIONS(410), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(406), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(408), 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, + [28767] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(990), 1, + anon_sym_DASH_GT, + ACTIONS(384), 5, + anon_sym_as, + sym_identifier, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(382), 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, + [28796] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(312), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(310), 17, + 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, + anon_sym_EQ_GT, + [28823] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(822), 2, + sym_type, + sym_type_definition, + ACTIONS(998), 9, + 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, + [28864] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(332), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(330), 17, + 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, + anon_sym_EQ_GT, + [28891] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 1, + anon_sym_COLON, + ACTIONS(332), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(330), 16, + 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, + anon_sym_EQ_GT, + [28920] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1002), 1, - anon_sym_COMMA, - ACTIONS(1000), 8, - 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, - ACTIONS(998), 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, - [23160] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1004), 1, anon_sym_DASH_GT, - ACTIONS(406), 5, + ACTIONS(418), 5, anon_sym_as, sym_identifier, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 13, + ACTIONS(416), 13, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -26763,575 +28435,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [23189] = 3, + [28949] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(290), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(264), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(958), 1, 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, - anon_sym_EQ_GT, - [23216] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(969), 1, - anon_sym_as, - ACTIONS(985), 1, + ACTIONS(975), 1, anon_sym_async, - ACTIONS(987), 1, + ACTIONS(977), 1, anon_sym_LBRACE, - STATE(218), 1, - sym_math_operator, - STATE(219), 1, + STATE(226), 1, sym_logic_operator, - STATE(300), 1, + STATE(242), 1, + sym_math_operator, + STATE(377), 1, sym_block, - ACTIONS(402), 2, + ACTIONS(410), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(398), 5, + ACTIONS(406), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(400), 6, + ACTIONS(408), 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, - [23257] = 3, + [28990] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(314), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 17, - 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, - anon_sym_EQ_GT, - [23284] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(1006), 1, - anon_sym_PIPE, - ACTIONS(256), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(258), 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, - [23315] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(390), 1, - sym_identifier, - ACTIONS(392), 1, - anon_sym_RBRACE, - ACTIONS(723), 1, - anon_sym_SEMI, - ACTIONS(940), 1, - anon_sym_as, - STATE(231), 1, - sym_math_operator, - STATE(233), 1, - sym_logic_operator, - ACTIONS(402), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(398), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(400), 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, - [23356] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(390), 1, - sym_identifier, - ACTIONS(940), 1, - anon_sym_as, - STATE(231), 1, - sym_math_operator, - STATE(233), 1, - sym_logic_operator, - ACTIONS(392), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(402), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(398), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(400), 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, - [23395] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(231), 1, - sym_math_operator, - STATE(233), 1, - sym_logic_operator, - ACTIONS(416), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(418), 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, - [23426] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(342), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(340), 17, - 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, - anon_sym_EQ_GT, - [23453] = 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, - [23479] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(284), 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, - [23505] = 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, + ACTIONS(1008), 1, 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, - [23531] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(264), 1, - anon_sym_COLON, - ACTIONS(306), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(304), 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, - [23559] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(448), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(446), 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, - [23585] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(406), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 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, - [23611] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(444), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(442), 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, - [23637] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(334), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(332), 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, - [23663] = 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, - [23689] = 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, - [23715] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1006), 1, - anon_sym_PIPE, - ACTIONS(256), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(258), 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, - [23743] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(298), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(296), 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, - [23769] = 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, - [23795] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(264), 1, - anon_sym_COLON, - ACTIONS(256), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(258), 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, - [23825] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(294), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(292), 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, - [23851] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1010), 8, + ACTIONS(1006), 8, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, @@ -27340,7 +28480,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(1008), 10, + ACTIONS(1004), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -27351,133 +28491,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [23877] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(412), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 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, - [23903] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1012), 1, - anon_sym_DASH_GT, - ACTIONS(382), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 14, - 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, - anon_sym_EQ_GT, - [23931] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1014), 1, - anon_sym_DASH_GT, - ACTIONS(406), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 14, - 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, - anon_sym_EQ_GT, - [23959] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(318), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(316), 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, - [23985] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(330), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 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, - [24011] = 7, + [29019] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(256), 1, anon_sym_GT, ACTIONS(264), 1, anon_sym_COLON, - ACTIONS(1016), 1, + ACTIONS(949), 1, + anon_sym_COLON_COLON, + ACTIONS(1010), 1, anon_sym_LT, - STATE(689), 1, + STATE(705), 1, sym_type_specification, ACTIONS(260), 2, anon_sym_LPAREN, @@ -27495,275 +28520,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24045] = 3, + [29056] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(322), 3, + ACTIONS(958), 1, anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(320), 15, - anon_sym_LPAREN, + ACTIONS(971), 1, anon_sym_async, + ACTIONS(973), 1, 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, - [24071] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(382), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 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, - [24097] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(276), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(274), 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, - [24123] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(412), 1, - anon_sym_GT, - ACTIONS(1018), 1, - anon_sym_LT, - STATE(543), 1, - sym_type_specification, - ACTIONS(410), 15, - 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, - anon_sym_EQ_GT, - [24153] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(290), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(264), 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, - [24179] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(218), 1, - sym_math_operator, - STATE(219), 1, + STATE(226), 1, sym_logic_operator, - ACTIONS(416), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(418), 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, - [24209] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(436), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(434), 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, - [24235] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(218), 1, + STATE(242), 1, sym_math_operator, - STATE(219), 1, - sym_logic_operator, - ACTIONS(420), 3, - anon_sym_as, + STATE(414), 1, + sym_block, + ACTIONS(410), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(422), 13, - anon_sym_async, - anon_sym_LBRACE, + ACTIONS(406), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(408), 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, - [24265] = 3, + [29097] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(290), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(264), 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, - [24291] = 3, - ACTIONS(350), 1, - sym__comment, - ACTIONS(388), 1, - anon_sym_PIPE_PIPE, - ACTIONS(386), 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, - [24317] = 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, - [24343] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(378), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(376), 16, + ACTIONS(1012), 1, + anon_sym_DASH_GT, + ACTIONS(382), 6, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(384), 11, + 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, + anon_sym_option, + [29125] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 1, + anon_sym_COLON, + ACTIONS(332), 3, anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(330), 14, + anon_sym_LPAREN, + anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -27776,15 +28599,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - [24369] = 3, + [29153] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(314), 3, + ACTIONS(328), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(312), 15, + ACTIONS(326), 15, anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, @@ -27800,7 +28622,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24395] = 3, + [29179] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(348), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(346), 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, + [29205] = 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, + [29231] = 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, + [29257] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(428), 4, @@ -27823,18 +28714,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24421] = 3, + [29283] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(310), 3, + ACTIONS(432), 4, anon_sym_as, + sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(308), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, + ACTIONS(430), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -27846,42 +28737,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24447] = 3, + [29309] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(326), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(324), 15, + ACTIONS(1016), 8, anon_sym_LPAREN, - anon_sym_async, + anon_sym_CARET, + aux_sym_command_argument_token2, anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, + 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, - [24473] = 3, + ACTIONS(1014), 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, + [29335] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(374), 2, + ACTIONS(1018), 1, + anon_sym_DASH_GT, + ACTIONS(418), 3, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(372), 16, - anon_sym_LPAREN, + ACTIONS(416), 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, @@ -27892,21 +28784,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - [24499] = 4, + [29363] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(312), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(310), 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, + [29389] = 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, + [29415] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(436), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(434), 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, + [29441] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(308), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(306), 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, + [29467] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1020), 1, - anon_sym_LPAREN, - ACTIONS(280), 3, - anon_sym_as, + anon_sym_DASH_GT, + ACTIONS(384), 3, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(278), 14, - anon_sym_async, + ACTIONS(382), 14, + 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, @@ -27916,18 +28899,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24527] = 3, + anon_sym_EQ_GT, + [29495] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(342), 3, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(272), 1, + anon_sym_COLON, + ACTIONS(256), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(340), 15, - anon_sym_LPAREN, + ACTIONS(258), 13, anon_sym_async, anon_sym_LBRACE, - anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -27939,14 +28925,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24553] = 3, + [29525] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(272), 3, + ACTIONS(344), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(270), 15, + ACTIONS(342), 15, anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, @@ -27962,7 +28948,240 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24579] = 4, + [29551] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(264), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(272), 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, + [29577] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(316), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(314), 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, + [29603] = 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, + [29629] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1022), 1, + anon_sym_LT, + ACTIONS(446), 3, + anon_sym_as, + sym_identifier, + anon_sym_GT, + 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, + [29657] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1024), 1, + anon_sym_DASH_GT, + ACTIONS(416), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(418), 11, + 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, + anon_sym_option, + [29685] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(324), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(322), 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, + [29711] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(304), 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, + [29737] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(340), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(338), 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, + [29763] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1026), 1, + anon_sym_LPAREN, + ACTIONS(278), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(276), 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, + [29791] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(284), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(282), 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, + [29817] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(260), 1, @@ -27986,274 +29205,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - [24607] = 4, + [29845] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1022), 1, - anon_sym_DASH_GT, - ACTIONS(382), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 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, - [24634] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(450), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(452), 11, - 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, - anon_sym_option, - [24659] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1024), 1, - anon_sym_LT, - STATE(544), 1, - sym_type_specification, - ACTIONS(410), 4, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - ACTIONS(412), 11, - 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, - anon_sym_option, - [24688] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(374), 3, + ACTIONS(320), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(372), 14, + ACTIONS(318), 15, 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, - [24713] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1026), 1, - anon_sym_as, - ACTIONS(1028), 1, - anon_sym_LBRACE, - STATE(198), 1, - sym_logic_operator, - STATE(232), 1, - sym_math_operator, - ACTIONS(402), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(398), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(400), 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, - [24748] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1026), 1, - anon_sym_as, - ACTIONS(1030), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym_math_operator, - STATE(239), 1, - sym_logic_operator, - ACTIONS(402), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(398), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(400), 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, - [24783] = 3, - ACTIONS(350), 1, - sym__comment, - ACTIONS(388), 1, - anon_sym_PIPE_PIPE, - ACTIONS(386), 16, - anon_sym_as, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - 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_EQ_GT, - [24808] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(444), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(442), 15, - 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, - anon_sym_EQ_GT, - [24833] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(380), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(382), 11, - 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, - anon_sym_option, - [24858] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(378), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(376), 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, - [24883] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(442), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - ACTIONS(444), 11, - 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, - anon_sym_option, - [24908] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(264), 1, anon_sym_COLON, - ACTIONS(256), 2, + 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, + [29871] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1028), 1, + anon_sym_LT, + ACTIONS(444), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(446), 11, + 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, + anon_sym_option, + [29899] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(226), 1, + sym_logic_operator, + STATE(242), 1, + sym_math_operator, + ACTIONS(390), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 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, + [29929] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(226), 1, + sym_logic_operator, + STATE(242), 1, + sym_math_operator, + ACTIONS(412), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(414), 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, + [29959] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(264), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(272), 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, + [29985] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(953), 1, + anon_sym_PIPE, + ACTIONS(256), 4, + anon_sym_as, + sym_identifier, anon_sym_GT, anon_sym_LT, ACTIONS(258), 13, - anon_sym_RPAREN, - anon_sym_as, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -28265,19 +29349,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24937] = 5, + [30013] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1032), 1, - anon_sym_LT, - STATE(571), 1, - sym_type_specification, - ACTIONS(412), 2, + ACTIONS(292), 3, anon_sym_as, anon_sym_GT, - ACTIONS(410), 13, + anon_sym_LT, + ACTIONS(290), 15, + anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, + anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -28289,65 +29372,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24966] = 5, + [30039] = 3, ACTIONS(3), 1, sym__comment, - STATE(223), 1, - sym_math_operator, - STATE(225), 1, - sym_logic_operator, - ACTIONS(416), 2, + ACTIONS(296), 3, + anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(418), 13, - 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, - anon_sym_EQ_GT, - [24995] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1034), 1, - anon_sym_DASH_GT, - ACTIONS(406), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 12, + ACTIONS(294), 15, + anon_sym_LPAREN, 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, - [25022] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(223), 1, - sym_math_operator, - STATE(225), 1, - sym_logic_operator, - ACTIONS(420), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(422), 13, - anon_sym_as, + anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -28359,17 +29395,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - [25051] = 3, + [30065] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(412), 2, + ACTIONS(288), 3, + anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(410), 15, - anon_sym_RPAREN, - anon_sym_as, + ACTIONS(286), 15, + anon_sym_LPAREN, + anon_sym_async, anon_sym_LBRACE, + anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -28381,20 +29418,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - [25076] = 5, + [30091] = 3, ACTIONS(3), 1, sym__comment, - STATE(238), 1, - sym_math_operator, - STATE(239), 1, - sym_logic_operator, - ACTIONS(420), 2, + ACTIONS(424), 4, + anon_sym_as, + sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(422), 13, - anon_sym_RPAREN, - anon_sym_as, + ACTIONS(422), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -28406,95 +29441,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25105] = 8, + [30117] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1026), 1, - anon_sym_as, - ACTIONS(1036), 1, - anon_sym_EQ_GT, - STATE(223), 1, - sym_math_operator, - STATE(225), 1, - sym_logic_operator, - ACTIONS(402), 2, + ACTIONS(376), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(398), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(400), 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, - [25140] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(558), 7, + ACTIONS(374), 16, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, + anon_sym_as, anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - ACTIONS(1038), 10, + 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, + anon_sym_EQ_GT, + [30143] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(380), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(378), 16, + 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, + anon_sym_EQ_GT, + [30169] = 3, + ACTIONS(354), 1, + sym__comment, + ACTIONS(392), 1, + anon_sym_PIPE_PIPE, + ACTIONS(394), 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, + [30195] = 3, + ACTIONS(3), 1, + sym__comment, + 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, + [30221] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(442), 4, + 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_new, - [25165] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1026), 1, - anon_sym_as, - ACTIONS(1040), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym_math_operator, - STATE(239), 1, - sym_logic_operator, - ACTIONS(402), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(398), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(400), 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, - [25200] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(238), 1, - sym_math_operator, - STATE(239), 1, - sym_logic_operator, - ACTIONS(416), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(418), 13, - anon_sym_RPAREN, - anon_sym_as, + ACTIONS(440), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -28506,7 +29556,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25229] = 3, + [30247] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(430), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(432), 11, + 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, + anon_sym_option, + [30272] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(436), 2, @@ -28528,13 +29600,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - [25254] = 3, - ACTIONS(350), 1, + [30297] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(388), 1, - anon_sym_PIPE_PIPE, - ACTIONS(386), 16, + ACTIONS(416), 6, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(418), 11, + 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, + anon_sym_option, + [30322] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1030), 1, + anon_sym_RPAREN, + ACTIONS(1032), 1, + anon_sym_as, + STATE(238), 1, + sym_math_operator, + STATE(239), 1, + sym_logic_operator, + ACTIONS(410), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(406), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(408), 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, + [30357] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1032), 1, + anon_sym_as, + ACTIONS(1034), 1, + anon_sym_RPAREN, + STATE(238), 1, + sym_math_operator, + STATE(239), 1, + sym_logic_operator, + ACTIONS(410), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(406), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(408), 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, + [30392] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1036), 1, + sym_identifier, + ACTIONS(1039), 1, + anon_sym_LPAREN, + ACTIONS(1044), 1, + anon_sym_LBRACK, + ACTIONS(1050), 1, + anon_sym_option, + STATE(529), 1, + aux_sym_type_repeat1, + STATE(592), 1, + sym_type, + ACTIONS(1042), 2, + anon_sym_RPAREN, + anon_sym_GT, + ACTIONS(1047), 9, + 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, + [30429] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(426), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(428), 11, + 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, + anon_sym_option, + [30454] = 3, + ACTIONS(354), 1, + sym__comment, + ACTIONS(392), 1, + anon_sym_PIPE_PIPE, + ACTIONS(394), 16, anon_sym_as, aux_sym_command_argument_token1, aux_sym_command_argument_token2, @@ -28550,111 +29747,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25279] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(432), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(430), 15, - 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, anon_sym_EQ_GT, - [25304] = 3, + [30479] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(406), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 15, - anon_sym_RPAREN, + ACTIONS(1032), 1, 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, - anon_sym_EQ_GT, - [25329] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(404), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(406), 11, - 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, - anon_sym_option, - [25354] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1026), 1, - anon_sym_as, - ACTIONS(1042), 1, + ACTIONS(1053), 1, anon_sym_RPAREN, STATE(238), 1, sym_math_operator, STATE(239), 1, sym_logic_operator, - ACTIONS(402), 2, + ACTIONS(410), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(398), 5, + ACTIONS(406), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(400), 6, + ACTIONS(408), 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, - [25389] = 3, + [30514] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(645), 7, + ACTIONS(603), 7, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, sym_range, anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(1044), 10, + ACTIONS(1055), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -28665,124 +29797,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [25414] = 3, + [30539] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(410), 6, + ACTIONS(1032), 1, + anon_sym_as, + ACTIONS(1057), 1, + anon_sym_EQ_GT, + STATE(221), 1, + sym_logic_operator, + STATE(237), 1, + sym_math_operator, + ACTIONS(410), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(406), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(408), 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, + [30574] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(574), 7, 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_GT, - ACTIONS(412), 11, + ACTIONS(1059), 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, - anon_sym_option, - [25439] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(198), 1, - sym_logic_operator, - STATE(232), 1, - sym_math_operator, - ACTIONS(416), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(418), 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, - [25468] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(450), 15, - 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, - anon_sym_EQ_GT, - [25493] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(448), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(446), 15, - 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, - anon_sym_EQ_GT, - [25518] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1026), 1, - anon_sym_as, - ACTIONS(1046), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym_math_operator, - STATE(239), 1, - sym_logic_operator, - ACTIONS(402), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(398), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(400), 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, - [25553] = 4, + 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, + [30599] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(260), 1, @@ -28805,40 +29869,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25580] = 8, + [30626] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1026), 1, - anon_sym_as, - ACTIONS(1048), 1, - anon_sym_LBRACE, - STATE(198), 1, - sym_logic_operator, - STATE(232), 1, - sym_math_operator, - ACTIONS(402), 2, + ACTIONS(442), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(398), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(400), 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, - [25615] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(382), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 15, + ACTIONS(440), 15, anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, @@ -28854,17 +29891,234 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - [25640] = 5, - ACTIONS(3), 1, + [30651] = 3, + ACTIONS(354), 1, sym__comment, - STATE(198), 1, - sym_logic_operator, - STATE(232), 1, - sym_math_operator, - ACTIONS(420), 2, + ACTIONS(392), 1, + anon_sym_PIPE_PIPE, + ACTIONS(394), 16, + anon_sym_RPAREN, + anon_sym_as, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + 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(422), 13, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30676] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(444), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(446), 11, + 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, + anon_sym_option, + [30701] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1032), 1, + anon_sym_as, + ACTIONS(1061), 1, + anon_sym_RPAREN, + STATE(238), 1, + sym_math_operator, + STATE(239), 1, + sym_logic_operator, + ACTIONS(410), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(406), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(408), 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, + [30736] = 3, + ACTIONS(354), 1, + sym__comment, + ACTIONS(392), 1, + anon_sym_PIPE_PIPE, + ACTIONS(394), 16, + anon_sym_as, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + 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, + [30761] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1032), 1, + anon_sym_as, + ACTIONS(1063), 1, + anon_sym_LBRACE, + STATE(235), 1, + sym_math_operator, + STATE(236), 1, + sym_logic_operator, + ACTIONS(410), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(406), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(408), 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, + [30796] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(238), 1, + sym_math_operator, + STATE(239), 1, + sym_logic_operator, + ACTIONS(390), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 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, + [30825] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(238), 1, + sym_math_operator, + STATE(239), 1, + sym_logic_operator, + ACTIONS(412), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(414), 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, + [30854] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1032), 1, + anon_sym_as, + ACTIONS(1065), 1, + anon_sym_LBRACE, + STATE(235), 1, + sym_math_operator, + STATE(236), 1, + sym_logic_operator, + ACTIONS(410), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(406), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(408), 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, + [30889] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(221), 1, + sym_logic_operator, + STATE(237), 1, + sym_math_operator, + ACTIONS(390), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 13, + 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, + anon_sym_EQ_GT, + [30918] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(446), 1, + anon_sym_GT, + ACTIONS(1067), 1, + anon_sym_LT, + ACTIONS(444), 15, + anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, anon_sym_PLUS, @@ -28878,7 +30132,172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25669] = 3, + anon_sym_EQ_GT, + [30945] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(432), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(430), 15, + 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, + anon_sym_EQ_GT, + [30970] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(221), 1, + sym_logic_operator, + STATE(237), 1, + sym_math_operator, + ACTIONS(412), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(414), 13, + 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, + anon_sym_EQ_GT, + [30999] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(446), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(444), 15, + 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, + anon_sym_EQ_GT, + [31024] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(380), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(378), 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, + [31049] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(235), 1, + sym_math_operator, + STATE(236), 1, + sym_logic_operator, + ACTIONS(390), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 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, + [31078] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1069), 1, + anon_sym_DASH_GT, + ACTIONS(418), 4, + anon_sym_as, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(416), 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, + [31105] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1032), 1, + anon_sym_as, + ACTIONS(1071), 1, + anon_sym_RPAREN, + STATE(238), 1, + sym_math_operator, + STATE(239), 1, + sym_logic_operator, + ACTIONS(410), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(406), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(408), 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, + [31140] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(428), 2, @@ -28900,37 +30319,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - [25694] = 3, + [31165] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(446), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(448), 11, - 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, - anon_sym_option, - [25719] = 3, - ACTIONS(350), 1, - sym__comment, - ACTIONS(388), 1, - anon_sym_PIPE_PIPE, - ACTIONS(386), 16, + ACTIONS(376), 3, anon_sym_as, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(374), 14, + anon_sym_LPAREN, + anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -28940,93 +30338,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, + anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25744] = 8, + [31190] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1026), 1, - anon_sym_as, - ACTIONS(1050), 1, + ACTIONS(418), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(416), 15, anon_sym_RPAREN, - STATE(238), 1, + 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, + anon_sym_EQ_GT, + [31215] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1073), 1, + anon_sym_DASH_GT, + ACTIONS(384), 4, + anon_sym_as, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(382), 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, + [31242] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(424), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(422), 15, + 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, + anon_sym_EQ_GT, + [31267] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(235), 1, sym_math_operator, - STATE(239), 1, + STATE(236), 1, sym_logic_operator, - ACTIONS(402), 2, + ACTIONS(412), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(398), 5, + ACTIONS(414), 13, + anon_sym_as, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(400), 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, - [25779] = 3, + [31296] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(1054), 6, + ACTIONS(260), 1, anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - ACTIONS(1052), 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, - [25803] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - ACTIONS(1056), 1, - sym_identifier, - ACTIONS(1058), 1, - anon_sym_LPAREN, - ACTIONS(1060), 1, + ACTIONS(272), 1, + anon_sym_COLON, + ACTIONS(256), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(258), 13, anon_sym_RPAREN, - STATE(574), 1, - aux_sym_type_repeat1, - STATE(595), 1, - sym_type, - ACTIONS(960), 9, - 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, - [25839] = 3, + 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, + [31325] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(432), 3, + ACTIONS(446), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(430), 13, + ACTIONS(444), 13, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -29040,275 +30477,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25863] = 9, + [31349] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - ACTIONS(1056), 1, + ACTIONS(992), 1, sym_identifier, - ACTIONS(1058), 1, + ACTIONS(994), 1, anon_sym_LPAREN, - ACTIONS(1062), 1, - anon_sym_RPAREN, - STATE(574), 1, - aux_sym_type_repeat1, - STATE(595), 1, - sym_type, - ACTIONS(960), 9, - 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, - [25899] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(958), 1, + ACTIONS(996), 1, anon_sym_LBRACK, - ACTIONS(962), 1, + ACTIONS(1000), 1, anon_sym_option, - ACTIONS(1056), 1, - sym_identifier, - ACTIONS(1058), 1, - anon_sym_LPAREN, - ACTIONS(1064), 1, - anon_sym_RPAREN, - STATE(563), 1, - aux_sym_type_repeat1, - STATE(595), 1, - sym_type, - ACTIONS(960), 9, - 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, - [25935] = 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, - [25959] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1066), 1, - anon_sym_DASH_GT, - ACTIONS(380), 4, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - ACTIONS(382), 11, - 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, - anon_sym_option, - [25985] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1068), 1, - anon_sym_DASH_GT, - ACTIONS(404), 4, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - ACTIONS(406), 11, - 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, - anon_sym_option, - [26011] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(448), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(446), 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, - [26035] = 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, - [26059] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(382), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 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, - [26083] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(406), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 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, - [26107] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(412), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 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, - [26131] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - ACTIONS(1056), 1, - sym_identifier, - ACTIONS(1058), 1, - anon_sym_LPAREN, - ACTIONS(1070), 1, - anon_sym_RPAREN, - STATE(582), 1, - aux_sym_type_repeat1, - STATE(595), 1, - sym_type, - ACTIONS(960), 9, - 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, - [26167] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1072), 1, - sym_identifier, ACTIONS(1075), 1, - anon_sym_LPAREN, - ACTIONS(1078), 1, - anon_sym_RPAREN, - ACTIONS(1080), 1, - anon_sym_LBRACK, - ACTIONS(1086), 1, - anon_sym_option, - STATE(574), 1, + anon_sym_GT, + STATE(529), 1, aux_sym_type_repeat1, - STATE(595), 1, + STATE(592), 1, sym_type, - ACTIONS(1083), 9, + ACTIONS(998), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -29318,7 +30504,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [26203] = 3, + [31385] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + ACTIONS(1077), 1, + anon_sym_RPAREN, + STATE(529), 1, + aux_sym_type_repeat1, + STATE(592), 1, + sym_type, + ACTIONS(998), 9, + 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, + [31421] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(428), 3, @@ -29339,49 +30552,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26227] = 7, + [31445] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(1026), 1, - anon_sym_as, - STATE(238), 1, - sym_math_operator, - STATE(239), 1, - sym_logic_operator, - ACTIONS(402), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(398), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(400), 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, - [26259] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - ACTIONS(1056), 1, + ACTIONS(992), 1, sym_identifier, - ACTIONS(1058), 1, + ACTIONS(994), 1, anon_sym_LPAREN, - ACTIONS(1089), 1, - anon_sym_RPAREN, - STATE(574), 1, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + ACTIONS(1079), 1, + anon_sym_GT, + STATE(529), 1, aux_sym_type_repeat1, - STATE(595), 1, + STATE(592), 1, sym_type, - ACTIONS(960), 9, + ACTIONS(998), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -29391,7 +30579,423 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [26295] = 4, + [31481] = 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, + [31505] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + ACTIONS(1081), 1, + anon_sym_GT, + STATE(529), 1, + aux_sym_type_repeat1, + STATE(592), 1, + sym_type, + ACTIONS(998), 9, + 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, + [31541] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1085), 6, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + ACTIONS(1083), 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, + [31565] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1089), 6, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + ACTIONS(1087), 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, + [31589] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + ACTIONS(1091), 1, + anon_sym_RPAREN, + STATE(529), 1, + aux_sym_type_repeat1, + STATE(592), 1, + sym_type, + ACTIONS(998), 9, + 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, + [31625] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + ACTIONS(1093), 1, + anon_sym_RPAREN, + STATE(564), 1, + aux_sym_type_repeat1, + STATE(592), 1, + sym_type, + ACTIONS(998), 9, + 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, + [31661] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1095), 1, + anon_sym_LT, + ACTIONS(446), 2, + anon_sym_as, + anon_sym_GT, + 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, + [31687] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1032), 1, + anon_sym_as, + STATE(238), 1, + sym_math_operator, + STATE(239), 1, + sym_logic_operator, + ACTIONS(410), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(406), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(408), 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, + [31719] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + ACTIONS(1097), 1, + anon_sym_RPAREN, + STATE(576), 1, + aux_sym_type_repeat1, + STATE(592), 1, + sym_type, + ACTIONS(998), 9, + 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, + [31755] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + ACTIONS(1099), 1, + anon_sym_RPAREN, + STATE(529), 1, + aux_sym_type_repeat1, + STATE(592), 1, + sym_type, + ACTIONS(998), 9, + 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, + [31791] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + ACTIONS(1101), 1, + anon_sym_RPAREN, + STATE(591), 1, + aux_sym_type_repeat1, + STATE(592), 1, + sym_type, + ACTIONS(998), 9, + 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, + [31827] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + ACTIONS(1103), 1, + anon_sym_RPAREN, + STATE(585), 1, + aux_sym_type_repeat1, + STATE(592), 1, + sym_type, + ACTIONS(998), 9, + 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, + [31863] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(424), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(422), 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, + [31887] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(432), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(430), 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, + [31911] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + ACTIONS(1105), 1, + anon_sym_GT, + STATE(529), 1, + aux_sym_type_repeat1, + STATE(592), 1, + sym_type, + ACTIONS(998), 9, + 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, + [31947] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(442), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(440), 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, + [31971] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + ACTIONS(1107), 1, + anon_sym_RPAREN, + STATE(571), 1, + aux_sym_type_repeat1, + STATE(592), 1, + sym_type, + ACTIONS(998), 9, + 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, + [32007] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(256), 2, @@ -29413,24 +31017,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26321] = 9, + [32033] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - ACTIONS(1056), 1, + ACTIONS(992), 1, sym_identifier, - ACTIONS(1058), 1, + ACTIONS(994), 1, anon_sym_LPAREN, - ACTIONS(1091), 1, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + ACTIONS(1109), 1, anon_sym_RPAREN, - STATE(584), 1, + STATE(529), 1, aux_sym_type_repeat1, - STATE(595), 1, + STATE(592), 1, sym_type, - ACTIONS(960), 9, + ACTIONS(998), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -29440,24 +31044,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [26357] = 9, + [32069] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - ACTIONS(1056), 1, + ACTIONS(992), 1, sym_identifier, - ACTIONS(1058), 1, + ACTIONS(994), 1, anon_sym_LPAREN, - ACTIONS(1093), 1, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + ACTIONS(1111), 1, anon_sym_RPAREN, - STATE(574), 1, + STATE(529), 1, aux_sym_type_repeat1, - STATE(595), 1, + STATE(592), 1, sym_type, - ACTIONS(960), 9, + ACTIONS(998), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -29467,24 +31071,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [26393] = 9, + [32105] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - ACTIONS(1056), 1, + ACTIONS(992), 1, sym_identifier, - ACTIONS(1058), 1, + ACTIONS(994), 1, anon_sym_LPAREN, - ACTIONS(1095), 1, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + ACTIONS(1113), 1, anon_sym_RPAREN, - STATE(574), 1, + STATE(586), 1, aux_sym_type_repeat1, - STATE(595), 1, + STATE(592), 1, sym_type, - ACTIONS(960), 9, + ACTIONS(998), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -29494,24 +31098,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [26429] = 9, + [32141] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - ACTIONS(1056), 1, + ACTIONS(992), 1, sym_identifier, - ACTIONS(1058), 1, + ACTIONS(994), 1, anon_sym_LPAREN, - ACTIONS(1097), 1, - anon_sym_RPAREN, - STATE(574), 1, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + ACTIONS(1115), 1, + anon_sym_GT, + STATE(529), 1, aux_sym_type_repeat1, - STATE(595), 1, + STATE(592), 1, sym_type, - ACTIONS(960), 9, + ACTIONS(998), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -29521,7 +31125,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [26465] = 3, + [32177] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + ACTIONS(1117), 1, + anon_sym_GT, + STATE(529), 1, + aux_sym_type_repeat1, + STATE(592), 1, + sym_type, + ACTIONS(998), 9, + 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, + [32213] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(436), 3, @@ -29542,278 +31173,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26489] = 9, + [32237] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(958), 1, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, anon_sym_LBRACK, - ACTIONS(962), 1, + ACTIONS(1000), 1, anon_sym_option, - ACTIONS(1056), 1, - sym_identifier, - ACTIONS(1058), 1, - anon_sym_LPAREN, - ACTIONS(1099), 1, - anon_sym_RPAREN, - STATE(574), 1, - aux_sym_type_repeat1, - STATE(595), 1, - sym_type, - ACTIONS(960), 9, - 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, - [26525] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - ACTIONS(1056), 1, - sym_identifier, - ACTIONS(1058), 1, - anon_sym_LPAREN, - ACTIONS(1101), 1, - anon_sym_RPAREN, - STATE(581), 1, - aux_sym_type_repeat1, - STATE(595), 1, - sym_type, - ACTIONS(960), 9, - 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, - [26561] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - ACTIONS(1056), 1, - sym_identifier, - ACTIONS(1058), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_RPAREN, - STATE(577), 1, - aux_sym_type_repeat1, - STATE(595), 1, - sym_type, - ACTIONS(960), 9, - 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, - [26597] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - ACTIONS(1056), 1, - sym_identifier, - ACTIONS(1058), 1, - anon_sym_LPAREN, - ACTIONS(1105), 1, - anon_sym_RPAREN, - STATE(561), 1, - aux_sym_type_repeat1, - STATE(595), 1, - sym_type, - ACTIONS(960), 9, - 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, - [26633] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1109), 6, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - ACTIONS(1107), 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, - [26657] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - ACTIONS(1056), 1, - sym_identifier, - ACTIONS(1058), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_RPAREN, - STATE(580), 1, - aux_sym_type_repeat1, - STATE(595), 1, - sym_type, - ACTIONS(960), 9, - 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, - [26693] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1113), 1, - anon_sym_RPAREN, - ACTIONS(428), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(426), 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, - [26718] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1115), 1, - anon_sym_RPAREN, - ACTIONS(428), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(426), 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, - [26743] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1117), 1, - anon_sym_RPAREN, - ACTIONS(428), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(426), 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, - [26768] = 4, - ACTIONS(3), 1, - sym__comment, ACTIONS(1119), 1, anon_sym_RPAREN, - ACTIONS(428), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(426), 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, - [26793] = 4, + STATE(529), 1, + aux_sym_type_repeat1, + STATE(592), 1, + sym_type, + ACTIONS(998), 9, + 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, + [32273] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1121), 1, + ACTIONS(1125), 1, + anon_sym_COMMA, + ACTIONS(1123), 4, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(428), 2, + anon_sym_LBRACK, anon_sym_GT, - anon_sym_LT, - ACTIONS(426), 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, - [26818] = 4, + ACTIONS(1121), 11, + 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, + anon_sym_option, + [32299] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1127), 1, - anon_sym_COMMA, - ACTIONS(1125), 3, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACK, - ACTIONS(1123), 11, + ACTIONS(436), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(434), 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, + [32324] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, sym_identifier, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + STATE(568), 1, + aux_sym_type_repeat1, + STATE(592), 1, + sym_type, + ACTIONS(998), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -29823,44 +31268,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, + [32357] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, anon_sym_option, - [26843] = 7, + STATE(588), 1, + aux_sym_type_repeat1, + STATE(592), 1, + sym_type, + ACTIONS(998), 9, + 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, + [32390] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + STATE(563), 1, + aux_sym_type_repeat1, + STATE(592), 1, + sym_type, + ACTIONS(998), 9, + 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, + [32423] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1129), 1, - sym_identifier, + anon_sym_RPAREN, + ACTIONS(436), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(434), 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, + [32448] = 4, + ACTIONS(3), 1, + sym__comment, ACTIONS(1131), 1, - anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(436), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(434), 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, + [32473] = 4, + ACTIONS(3), 1, + sym__comment, ACTIONS(1133), 1, - anon_sym_LBRACK, - ACTIONS(1137), 1, - anon_sym_option, - STATE(569), 1, - sym_type, - ACTIONS(1135), 9, - 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, - [26873] = 7, + anon_sym_RPAREN, + ACTIONS(436), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(434), 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, + [32498] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(954), 1, + ACTIONS(992), 1, sym_identifier, - ACTIONS(956), 1, + ACTIONS(994), 1, anon_sym_LPAREN, - ACTIONS(958), 1, + ACTIONS(996), 1, anon_sym_LBRACK, - ACTIONS(962), 1, + ACTIONS(1000), 1, anon_sym_option, - STATE(810), 1, + STATE(589), 1, + aux_sym_type_repeat1, + STATE(592), 1, sym_type, - ACTIONS(960), 9, + ACTIONS(998), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -29870,20 +31406,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [26903] = 7, + [32531] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(954), 1, + ACTIONS(992), 1, sym_identifier, - ACTIONS(956), 1, + ACTIONS(994), 1, anon_sym_LPAREN, - ACTIONS(958), 1, + ACTIONS(996), 1, anon_sym_LBRACK, - ACTIONS(962), 1, + ACTIONS(1000), 1, anon_sym_option, - STATE(758), 1, + STATE(581), 1, + aux_sym_type_repeat1, + STATE(592), 1, sym_type, - ACTIONS(960), 9, + ACTIONS(998), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -29893,7 +31431,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [26933] = 7, + [32564] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1135), 1, + anon_sym_RPAREN, + ACTIONS(436), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(434), 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, + [32589] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1042), 4, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(1137), 11, + 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, + anon_sym_option, + [32612] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + STATE(566), 1, + aux_sym_type_repeat1, + STATE(592), 1, + sym_type, + ACTIONS(998), 9, + 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, + [32645] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + STATE(746), 1, + sym_type, + ACTIONS(998), 9, + 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, + [32675] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(1139), 1, @@ -29904,7 +31531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1147), 1, anon_sym_option, - STATE(124), 1, + STATE(555), 1, sym_type, ACTIONS(1145), 9, anon_sym_any, @@ -29916,30 +31543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [26963] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - STATE(786), 1, - sym_type, - ACTIONS(960), 9, - 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, - [26993] = 7, + [32705] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(1149), 1, @@ -29950,7 +31554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1157), 1, anon_sym_option, - STATE(549), 1, + STATE(518), 1, sym_type, ACTIONS(1155), 9, anon_sym_any, @@ -29962,30 +31566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [27023] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - STATE(519), 1, - sym_type, - ACTIONS(960), 9, - 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, - [27053] = 7, + [32735] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(1159), 1, @@ -29996,7 +31577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1167), 1, anon_sym_option, - STATE(503), 1, + STATE(565), 1, sym_type, ACTIONS(1165), 9, anon_sym_any, @@ -30008,20 +31589,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [27083] = 7, + [32765] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(954), 1, + ACTIONS(1139), 1, sym_identifier, - ACTIONS(956), 1, + ACTIONS(1141), 1, anon_sym_LPAREN, - ACTIONS(958), 1, + ACTIONS(1143), 1, anon_sym_LBRACK, - ACTIONS(962), 1, + ACTIONS(1147), 1, anon_sym_option, - STATE(834), 1, + STATE(559), 1, sym_type, - ACTIONS(960), 9, + ACTIONS(1145), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -30031,20 +31612,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [27113] = 7, + [32795] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(954), 1, + ACTIONS(992), 1, sym_identifier, - ACTIONS(956), 1, + ACTIONS(994), 1, anon_sym_LPAREN, - ACTIONS(958), 1, + ACTIONS(996), 1, anon_sym_LBRACK, - ACTIONS(962), 1, + ACTIONS(1000), 1, anon_sym_option, - STATE(802), 1, + STATE(824), 1, sym_type, - ACTIONS(960), 9, + ACTIONS(998), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -30054,39 +31635,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [27143] = 3, + [32825] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1078), 3, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - ACTIONS(1169), 11, + ACTIONS(992), 1, 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, - anon_sym_option, - [27165] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(956), 1, + ACTIONS(994), 1, anon_sym_LPAREN, - ACTIONS(958), 1, + ACTIONS(996), 1, anon_sym_LBRACK, - ACTIONS(962), 1, + ACTIONS(1000), 1, anon_sym_option, - STATE(777), 1, + STATE(820), 1, sym_type, - ACTIONS(960), 9, + ACTIONS(998), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -30096,20 +31658,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [27195] = 7, + [32855] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(954), 1, + ACTIONS(992), 1, sym_identifier, - ACTIONS(956), 1, + ACTIONS(994), 1, anon_sym_LPAREN, - ACTIONS(958), 1, + ACTIONS(996), 1, anon_sym_LBRACK, - ACTIONS(962), 1, + ACTIONS(1000), 1, anon_sym_option, - STATE(776), 1, + STATE(530), 1, sym_type, - ACTIONS(960), 9, + ACTIONS(998), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -30119,135 +31681,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [27225] = 7, + [32885] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1149), 1, + ACTIONS(992), 1, sym_identifier, - ACTIONS(1151), 1, + ACTIONS(994), 1, anon_sym_LPAREN, - ACTIONS(1153), 1, + ACTIONS(996), 1, anon_sym_LBRACK, - ACTIONS(1157), 1, - anon_sym_option, - STATE(550), 1, - sym_type, - ACTIONS(1155), 9, - 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, - [27255] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - STATE(754), 1, - sym_type, - ACTIONS(960), 9, - 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, - [27285] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - STATE(797), 1, - sym_type, - ACTIONS(960), 9, - 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, - [27315] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - STATE(768), 1, - sym_type, - ACTIONS(960), 9, - 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, - [27345] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - STATE(765), 1, - sym_type, - ACTIONS(960), 9, - 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, - [27375] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, + ACTIONS(1000), 1, anon_sym_option, STATE(764), 1, sym_type, - ACTIONS(960), 9, + ACTIONS(998), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -30257,89 +31704,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [27405] = 7, + [32915] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(954), 1, + ACTIONS(1169), 1, sym_identifier, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - STATE(833), 1, - sym_type, - ACTIONS(960), 9, - 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, - [27435] = 7, - ACTIONS(3), 1, - sym__comment, ACTIONS(1171), 1, - sym_identifier, + anon_sym_LPAREN, ACTIONS(1173), 1, - anon_sym_LPAREN, - ACTIONS(1175), 1, anon_sym_LBRACK, + ACTIONS(1177), 1, + anon_sym_option, + STATE(122), 1, + sym_type, + ACTIONS(1175), 9, + 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, + [32945] = 7, + ACTIONS(3), 1, + sym__comment, ACTIONS(1179), 1, - anon_sym_option, - STATE(254), 1, - sym_type, - ACTIONS(1177), 9, - 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, - [27465] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - ACTIONS(1056), 1, sym_identifier, - ACTIONS(1058), 1, + ACTIONS(1181), 1, anon_sym_LPAREN, - STATE(519), 1, - sym_type, - ACTIONS(960), 9, - 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, - [27495] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1159), 1, - sym_identifier, - ACTIONS(1161), 1, - anon_sym_LPAREN, - ACTIONS(1163), 1, + ACTIONS(1183), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1187), 1, anon_sym_option, - STATE(479), 1, + STATE(249), 1, sym_type, - ACTIONS(1165), 9, + ACTIONS(1185), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -30349,181 +31750,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [27525] = 7, + [32975] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1139), 1, + ACTIONS(1169), 1, sym_identifier, - ACTIONS(1141), 1, - anon_sym_LPAREN, - ACTIONS(1143), 1, - anon_sym_LBRACK, - ACTIONS(1147), 1, - anon_sym_option, - STATE(130), 1, - sym_type, - ACTIONS(1145), 9, - 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, - [27555] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - ACTIONS(1056), 1, - sym_identifier, - ACTIONS(1058), 1, - anon_sym_LPAREN, - STATE(557), 1, - sym_type, - ACTIONS(960), 9, - 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, - [27585] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1139), 1, - sym_identifier, - ACTIONS(1141), 1, - anon_sym_LPAREN, - ACTIONS(1143), 1, - anon_sym_LBRACK, - ACTIONS(1147), 1, - anon_sym_option, - STATE(131), 1, - sym_type, - ACTIONS(1145), 9, - 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, - [27615] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - STATE(557), 1, - sym_type, - ACTIONS(960), 9, - 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, - [27645] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - STATE(794), 1, - sym_type, - ACTIONS(960), 9, - 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, - [27675] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - STATE(756), 1, - sym_type, - ACTIONS(960), 9, - 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, - [27705] = 7, - ACTIONS(3), 1, - sym__comment, ACTIONS(1171), 1, - sym_identifier, + anon_sym_LPAREN, ACTIONS(1173), 1, - anon_sym_LPAREN, - ACTIONS(1175), 1, anon_sym_LBRACK, + ACTIONS(1177), 1, + anon_sym_option, + STATE(125), 1, + sym_type, + ACTIONS(1175), 9, + 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, + [33005] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1171), 1, + anon_sym_LPAREN, + ACTIONS(1173), 1, + anon_sym_LBRACK, + ACTIONS(1177), 1, + anon_sym_option, + STATE(126), 1, + sym_type, + ACTIONS(1175), 9, + 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, + [33035] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + STATE(769), 1, + sym_type, + ACTIONS(998), 9, + 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, + [33065] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + STATE(744), 1, + sym_type, + ACTIONS(998), 9, + 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, + [33095] = 7, + ACTIONS(3), 1, + sym__comment, ACTIONS(1179), 1, - anon_sym_option, - STATE(242), 1, - sym_type, - ACTIONS(1177), 9, - 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, - [27735] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1129), 1, sym_identifier, - ACTIONS(1131), 1, + ACTIONS(1181), 1, anon_sym_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1183), 1, anon_sym_LBRACK, - ACTIONS(1137), 1, + ACTIONS(1187), 1, anon_sym_option, - STATE(568), 1, + STATE(257), 1, sym_type, - ACTIONS(1135), 9, + ACTIONS(1185), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -30533,53 +31865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [27765] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - STATE(815), 1, - sym_type, - ACTIONS(960), 9, - 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, - [27795] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_option, - STATE(817), 1, - sym_type, - ACTIONS(960), 9, - 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, - [27825] = 7, + [33125] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(1149), 1, @@ -30590,7 +31876,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1157), 1, anon_sym_option, - STATE(540), 1, + STATE(487), 1, sym_type, ACTIONS(1155), 9, anon_sym_any, @@ -30602,20 +31888,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [27855] = 7, + [33155] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1171), 1, + ACTIONS(992), 1, sym_identifier, - ACTIONS(1173), 1, + ACTIONS(994), 1, anon_sym_LPAREN, - ACTIONS(1175), 1, + ACTIONS(996), 1, anon_sym_LBRACK, - ACTIONS(1179), 1, + ACTIONS(1000), 1, anon_sym_option, - STATE(244), 1, + STATE(770), 1, sym_type, - ACTIONS(1177), 9, + ACTIONS(998), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -30625,7 +31911,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [27885] = 7, + [33185] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1149), 1, + sym_identifier, + ACTIONS(1151), 1, + anon_sym_LPAREN, + ACTIONS(1153), 1, + anon_sym_LBRACK, + ACTIONS(1157), 1, + anon_sym_option, + STATE(488), 1, + sym_type, + ACTIONS(1155), 9, + 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, + [33215] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(1159), 1, @@ -30636,7 +31945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1167), 1, anon_sym_option, - STATE(477), 1, + STATE(580), 1, sym_type, ACTIONS(1165), 9, anon_sym_any, @@ -30648,20 +31957,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [27915] = 7, + [33245] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(954), 1, + ACTIONS(992), 1, sym_identifier, - ACTIONS(956), 1, + ACTIONS(994), 1, anon_sym_LPAREN, - ACTIONS(958), 1, + ACTIONS(996), 1, anon_sym_LBRACK, - ACTIONS(962), 1, + ACTIONS(1000), 1, anon_sym_option, - STATE(752), 1, + STATE(767), 1, sym_type, - ACTIONS(960), 9, + ACTIONS(998), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -30671,20 +31980,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [27945] = 7, + [33275] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(954), 1, + ACTIONS(992), 1, sym_identifier, - ACTIONS(956), 1, + ACTIONS(994), 1, anon_sym_LPAREN, - ACTIONS(958), 1, + ACTIONS(996), 1, anon_sym_LBRACK, - ACTIONS(962), 1, + ACTIONS(1000), 1, anon_sym_option, - STATE(823), 1, + STATE(765), 1, sym_type, - ACTIONS(960), 9, + ACTIONS(998), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -30694,20 +32003,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [27975] = 7, + [33305] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1129), 1, + ACTIONS(992), 1, sym_identifier, - ACTIONS(1131), 1, + ACTIONS(994), 1, anon_sym_LPAREN, - ACTIONS(1133), 1, + ACTIONS(996), 1, anon_sym_LBRACK, - ACTIONS(1137), 1, + ACTIONS(1000), 1, anon_sym_option, - STATE(583), 1, + STATE(780), 1, sym_type, - ACTIONS(1135), 9, + ACTIONS(998), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -30717,248 +32026,438 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [28005] = 5, - ACTIONS(350), 1, + [33335] = 7, + ACTIONS(3), 1, sym__comment, - ACTIONS(360), 2, + ACTIONS(1139), 1, + sym_identifier, + ACTIONS(1141), 1, + anon_sym_LPAREN, + ACTIONS(1143), 1, + anon_sym_LBRACK, + ACTIONS(1147), 1, + anon_sym_option, + STATE(548), 1, + sym_type, + ACTIONS(1145), 9, + 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, + [33365] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + STATE(778), 1, + sym_type, + ACTIONS(998), 9, + 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, + [33395] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + STATE(750), 1, + sym_type, + ACTIONS(998), 9, + 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, + [33425] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1159), 1, + sym_identifier, + ACTIONS(1161), 1, + anon_sym_LPAREN, + ACTIONS(1163), 1, + anon_sym_LBRACK, + ACTIONS(1167), 1, + anon_sym_option, + STATE(579), 1, + sym_type, + ACTIONS(1165), 9, + 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, + [33455] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1179), 1, + sym_identifier, + ACTIONS(1181), 1, + anon_sym_LPAREN, + ACTIONS(1183), 1, + anon_sym_LBRACK, + ACTIONS(1187), 1, + anon_sym_option, + STATE(253), 1, + sym_type, + ACTIONS(1185), 9, + 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, + [33485] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + STATE(829), 1, + sym_type, + ACTIONS(998), 9, + 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, + [33515] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + STATE(524), 1, + sym_type, + ACTIONS(998), 9, + 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, + [33545] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + STATE(751), 1, + sym_type, + ACTIONS(998), 9, + 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, + [33575] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(350), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(1181), 2, + ACTIONS(1189), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(635), 2, + STATE(636), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(362), 3, + ACTIONS(352), 3, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - [28026] = 5, - ACTIONS(350), 1, + [33596] = 5, + ACTIONS(354), 1, sym__comment, - ACTIONS(358), 2, + ACTIONS(359), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(1184), 2, + ACTIONS(1192), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(636), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(361), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [33617] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(370), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(1192), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, STATE(637), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(356), 3, + ACTIONS(368), 3, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - [28047] = 5, - ACTIONS(350), 1, + [33638] = 5, + ACTIONS(354), 1, sym__comment, - ACTIONS(352), 2, - anon_sym_SEMI, - anon_sym_PIPE, - ACTIONS(1184), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(635), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(348), 3, - anon_sym_COMMA, + ACTIONS(368), 2, anon_sym_RBRACE, sym_identifier, - [28068] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(442), 8, - anon_sym_RPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [28082] = 5, - ACTIONS(350), 1, - sym__comment, - ACTIONS(348), 2, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(352), 2, + ACTIONS(370), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(1186), 2, + ACTIONS(1194), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, STATE(640), 2, sym_command_argument, aux_sym_command_repeat1, - [28102] = 5, - ACTIONS(350), 1, + [33658] = 5, + ACTIONS(354), 1, sym__comment, - ACTIONS(360), 2, + ACTIONS(359), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(362), 2, + ACTIONS(361), 2, anon_sym_RBRACE, sym_identifier, - ACTIONS(1188), 2, + ACTIONS(1194), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(640), 2, + STATE(641), 2, sym_command_argument, aux_sym_command_repeat1, - [28122] = 5, - ACTIONS(350), 1, + [33678] = 5, + ACTIONS(354), 1, sym__comment, - ACTIONS(356), 2, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(358), 2, + ACTIONS(350), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(1186), 2, + ACTIONS(352), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(1196), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(639), 2, + STATE(641), 2, sym_command_argument, aux_sym_command_repeat1, - [28142] = 3, - ACTIONS(350), 1, + [33698] = 3, + ACTIONS(354), 1, sym__comment, - ACTIONS(388), 2, + ACTIONS(392), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(386), 5, + ACTIONS(394), 5, anon_sym_COMMA, aux_sym_command_argument_token1, aux_sym_command_argument_token2, anon_sym_RBRACE, sym_identifier, - [28157] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(372), 6, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - [28169] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(376), 6, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - [28181] = 4, + [33713] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(260), 1, anon_sym_LPAREN, - ACTIONS(1191), 1, + ACTIONS(1199), 1, anon_sym_PIPE, - ACTIONS(837), 4, + ACTIONS(839), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - [28197] = 3, - ACTIONS(350), 1, - sym__comment, - ACTIONS(388), 2, - anon_sym_SEMI, - anon_sym_PIPE, - ACTIONS(386), 4, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_identifier, - [28211] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1193), 1, - anon_sym_LT, - STATE(544), 1, - sym_type_specification, - ACTIONS(410), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT, - [28226] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(1195), 1, - anon_sym_PIPE, - ACTIONS(837), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_identifier, - [28241] = 5, + [33729] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(264), 1, anon_sym_COLON, - ACTIONS(1024), 1, + ACTIONS(270), 1, + anon_sym_COLON_COLON, + ACTIONS(1201), 1, anon_sym_LT, - STATE(689), 1, + STATE(705), 1, sym_type_specification, ACTIONS(260), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [28258] = 3, + [33749] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1191), 1, + ACTIONS(374), 6, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_PIPE, - ACTIONS(837), 4, + anon_sym_RBRACE, + sym_identifier, + [33761] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(378), 6, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + [33773] = 3, + ACTIONS(354), 1, + sym__comment, + ACTIONS(392), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(394), 4, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_identifier, + [33787] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1203), 5, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [33798] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(1205), 1, + anon_sym_PIPE, + ACTIONS(839), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + [33813] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1203), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_EQ, + [33824] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1199), 1, + anon_sym_PIPE, + ACTIONS(839), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - [28271] = 3, + [33837] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1195), 1, - anon_sym_PIPE, - ACTIONS(837), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_identifier, - [28283] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1197), 1, - anon_sym_EQ, - STATE(56), 1, - sym_assignment_operator, - ACTIONS(268), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [28297] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(71), 1, + STATE(69), 1, sym_assignment_operator, ACTIONS(268), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [28309] = 3, + [33849] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1199), 1, - anon_sym_DASH_GT, - ACTIONS(380), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT, - [28321] = 3, + ACTIONS(1207), 1, + anon_sym_EQ, + STATE(69), 1, + sym_assignment_operator, + ACTIONS(268), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [33863] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(62), 1, + sym_assignment_operator, + ACTIONS(268), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [33875] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1205), 1, + anon_sym_PIPE, + ACTIONS(839), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + [33887] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(70), 1, + sym_assignment_operator, + ACTIONS(268), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [33899] = 3, ACTIONS(3), 1, sym__comment, STATE(55), 1, @@ -30967,2706 +32466,2674 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [28333] = 3, + [33911] = 3, ACTIONS(3), 1, sym__comment, - STATE(58), 1, + STATE(53), 1, sym_assignment_operator, ACTIONS(268), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [28345] = 3, + [33923] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1201), 1, - anon_sym_DASH_GT, - ACTIONS(404), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT, - [28357] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1205), 1, + ACTIONS(1211), 1, anon_sym_LPAREN, - ACTIONS(1207), 1, + ACTIONS(1213), 1, anon_sym_COMMA, - ACTIONS(1203), 2, + ACTIONS(1209), 2, anon_sym_RBRACE, sym_identifier, - [28371] = 3, + [33937] = 3, ACTIONS(3), 1, sym__comment, - STATE(49), 1, - sym_assignment_operator, - ACTIONS(268), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [28383] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(56), 1, - sym_assignment_operator, - ACTIONS(268), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [28395] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1209), 1, - anon_sym_async, - ACTIONS(1211), 1, - anon_sym_LBRACE, - STATE(145), 1, - sym_block, - [28408] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(757), 1, - anon_sym_LBRACE, - ACTIONS(1213), 1, - anon_sym_COLON, - STATE(74), 1, - sym_map, - [28421] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1215), 1, - anon_sym_async, ACTIONS(1217), 1, + anon_sym_COMMA, + ACTIONS(1215), 2, + anon_sym_RBRACE, + sym_identifier, + [33948] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(981), 1, + anon_sym_async, + ACTIONS(1219), 1, + anon_sym_LBRACE, + STATE(78), 1, + sym_block, + [33961] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1221), 1, + anon_sym_async, + ACTIONS(1223), 1, anon_sym_LBRACE, STATE(361), 1, sym_block, - [28434] = 4, + [33974] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1219), 1, - anon_sym_async, - ACTIONS(1221), 1, - anon_sym_LBRACE, - STATE(73), 1, - sym_block, - [28447] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1223), 1, - sym_identifier, ACTIONS(1225), 1, - anon_sym_RBRACE, - STATE(704), 1, - aux_sym_map_repeat1, - [28460] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1215), 1, - anon_sym_async, - ACTIONS(1217), 1, - anon_sym_LBRACE, - STATE(357), 1, - sym_block, - [28473] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1223), 1, sym_identifier, ACTIONS(1227), 1, - anon_sym_RBRACE, - STATE(665), 1, - aux_sym_map_repeat1, - [28486] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1231), 1, - anon_sym_COMMA, - ACTIONS(1229), 2, - anon_sym_RBRACE, - sym_identifier, - [28497] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1233), 1, - anon_sym_async, - ACTIONS(1235), 1, - anon_sym_LBRACE, - STATE(516), 1, - sym_block, - [28510] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1239), 1, - anon_sym_COMMA, - ACTIONS(1237), 2, - anon_sym_RBRACE, - sym_identifier, - [28521] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(675), 1, - anon_sym_LBRACE, - ACTIONS(1213), 1, - anon_sym_COLON, - STATE(74), 1, - sym_map, - [28534] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(703), 1, - anon_sym_LBRACE, - ACTIONS(1241), 1, - anon_sym_COLON, - STATE(365), 1, - sym_map, - [28547] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(975), 1, - anon_sym_async, - ACTIONS(977), 1, - anon_sym_LBRACE, - STATE(391), 1, - sym_block, - [28560] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1243), 1, - sym_identifier, - ACTIONS(1245), 1, - anon_sym_RBRACE, - STATE(711), 1, - aux_sym_enum_definition_repeat1, - [28573] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(264), 1, - anon_sym_COLON, - ACTIONS(260), 2, - anon_sym_LPAREN, anon_sym_RPAREN, - [28584] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1247), 1, - anon_sym_async, - ACTIONS(1249), 1, - anon_sym_LBRACE, - STATE(433), 1, - sym_block, - [28597] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1251), 1, - sym_identifier, - ACTIONS(1253), 1, - anon_sym_RPAREN, - STATE(699), 1, + STATE(704), 1, aux_sym_function_repeat1, - [28610] = 4, + [33987] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1225), 1, + sym_identifier, + ACTIONS(1229), 1, + anon_sym_RPAREN, + STATE(704), 1, + aux_sym_function_repeat1, + [34000] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1221), 1, + anon_sym_async, + ACTIONS(1223), 1, + anon_sym_LBRACE, + STATE(352), 1, + sym_block, + [34013] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1225), 1, + sym_identifier, + ACTIONS(1231), 1, + anon_sym_RPAREN, + STATE(704), 1, + aux_sym_function_repeat1, + [34026] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1225), 1, + sym_identifier, + ACTIONS(1233), 1, + anon_sym_RPAREN, + STATE(704), 1, + aux_sym_function_repeat1, + [34039] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1225), 1, + sym_identifier, + ACTIONS(1235), 1, + anon_sym_RPAREN, + STATE(704), 1, + aux_sym_function_repeat1, + [34052] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1237), 1, + sym_identifier, + ACTIONS(1239), 1, + anon_sym_RBRACE, + STATE(690), 1, + aux_sym_map_repeat1, + [34065] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1237), 1, + sym_identifier, + ACTIONS(1241), 1, + anon_sym_RBRACE, + STATE(709), 1, + aux_sym_map_repeat1, + [34078] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1245), 1, + anon_sym_EQ, + ACTIONS(1243), 2, + anon_sym_RBRACE, + sym_identifier, + [34089] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1237), 1, + sym_identifier, + ACTIONS(1247), 1, + anon_sym_RBRACE, + STATE(670), 1, + aux_sym_map_repeat1, + [34102] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(971), 1, anon_sym_async, ACTIONS(973), 1, anon_sym_LBRACE, - STATE(331), 1, + STATE(419), 1, sym_block, - [28623] = 4, + [34115] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1223), 1, + ACTIONS(1237), 1, sym_identifier, - ACTIONS(1255), 1, + ACTIONS(1249), 1, anon_sym_RBRACE, - STATE(703), 1, + STATE(709), 1, aux_sym_map_repeat1, - [28636] = 4, + [34128] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1233), 1, - anon_sym_async, - ACTIONS(1235), 1, - anon_sym_LBRACE, - STATE(511), 1, - sym_block, - [28649] = 4, + ACTIONS(1243), 1, + anon_sym_RBRACE, + ACTIONS(1251), 1, + sym_identifier, + STATE(675), 1, + aux_sym_struct_definition_repeat1, + [34141] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(687), 1, - anon_sym_LBRACE, + ACTIONS(1254), 1, + sym_identifier, ACTIONS(1257), 1, - anon_sym_COLON, - STATE(499), 1, - sym_map, - [28662] = 4, + anon_sym_RBRACE, + STATE(676), 1, + aux_sym_enum_definition_repeat1, + [34154] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1024), 1, - anon_sym_LT, + ACTIONS(1237), 1, + sym_identifier, ACTIONS(1259), 1, - anon_sym_EQ, - STATE(707), 1, - sym_type_specification, - [28675] = 4, + anon_sym_RBRACE, + STATE(674), 1, + aux_sym_map_repeat1, + [34167] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1261), 1, - sym_identifier, - ACTIONS(1263), 1, - anon_sym_RBRACE, - STATE(684), 1, - aux_sym_struct_definition_repeat1, - [28688] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1261), 1, - sym_identifier, - ACTIONS(1265), 1, - anon_sym_RBRACE, - STATE(694), 1, - aux_sym_struct_definition_repeat1, - [28701] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1219), 1, anon_sym_async, - ACTIONS(1221), 1, + ACTIONS(1263), 1, anon_sym_LBRACE, - STATE(83), 1, + STATE(436), 1, sym_block, - [28714] = 4, + [34180] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1223), 1, + ACTIONS(1265), 1, sym_identifier, ACTIONS(1267), 1, anon_sym_RBRACE, - STATE(704), 1, - aux_sym_map_repeat1, - [28727] = 4, + STATE(684), 1, + aux_sym_struct_definition_repeat1, + [34193] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1193), 1, - anon_sym_LT, + ACTIONS(1261), 1, + anon_sym_async, + ACTIONS(1263), 1, + anon_sym_LBRACE, + STATE(431), 1, + sym_block, + [34206] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1225), 1, + sym_identifier, ACTIONS(1269), 1, - anon_sym_EQ, - STATE(757), 1, - sym_type_specification, - [28740] = 4, + anon_sym_RPAREN, + STATE(704), 1, + aux_sym_function_repeat1, + [34219] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1223), 1, + ACTIONS(1237), 1, sym_identifier, ACTIONS(1271), 1, anon_sym_RBRACE, - STATE(690), 1, + STATE(709), 1, aux_sym_map_repeat1, - [28753] = 3, + [34232] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1275), 1, - anon_sym_COMMA, - ACTIONS(1273), 2, - anon_sym_RPAREN, + ACTIONS(1273), 1, sym_identifier, - [28764] = 4, + ACTIONS(1275), 1, + anon_sym_RBRACE, + STATE(676), 1, + aux_sym_enum_definition_repeat1, + [34245] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1223), 1, + ACTIONS(1265), 1, sym_identifier, ACTIONS(1277), 1, anon_sym_RBRACE, - STATE(704), 1, - aux_sym_map_repeat1, - [28777] = 4, + STATE(675), 1, + aux_sym_struct_definition_repeat1, + [34258] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1251), 1, + ACTIONS(1237), 1, sym_identifier, ACTIONS(1279), 1, + anon_sym_RBRACE, + STATE(708), 1, + aux_sym_map_repeat1, + [34271] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1265), 1, + sym_identifier, + ACTIONS(1281), 1, + anon_sym_RBRACE, + STATE(675), 1, + aux_sym_struct_definition_repeat1, + [34284] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1201), 1, + anon_sym_LT, + ACTIONS(1283), 1, + anon_sym_EQ, + STATE(671), 1, + sym_type_specification, + [34297] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1273), 1, + sym_identifier, + ACTIONS(1285), 1, + anon_sym_RBRACE, + STATE(676), 1, + aux_sym_enum_definition_repeat1, + [34310] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1287), 1, + anon_sym_async, + ACTIONS(1289), 1, + anon_sym_LBRACE, + STATE(517), 1, + sym_block, + [34323] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1237), 1, + sym_identifier, + ACTIONS(1291), 1, + anon_sym_RBRACE, + STATE(709), 1, + aux_sym_map_repeat1, + [34336] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1293), 1, + anon_sym_async, + ACTIONS(1295), 1, + anon_sym_LBRACE, + STATE(144), 1, + sym_block, + [34349] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(981), 1, + anon_sym_async, + ACTIONS(983), 1, + anon_sym_LBRACE, + STATE(321), 1, + sym_block, + [34362] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1297), 1, + anon_sym_async, + ACTIONS(1299), 1, + anon_sym_LBRACE, + STATE(80), 1, + sym_block, + [34375] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1303), 1, + anon_sym_COMMA, + ACTIONS(1301), 2, + anon_sym_RBRACE, + sym_identifier, + [34386] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 1, + anon_sym_COLON, + ACTIONS(260), 2, + anon_sym_LPAREN, anon_sym_RPAREN, - STATE(699), 1, + [34397] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1287), 1, + anon_sym_async, + ACTIONS(1289), 1, + anon_sym_LBRACE, + STATE(516), 1, + sym_block, + [34410] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(264), 1, + anon_sym_COLON, + ACTIONS(270), 1, + anon_sym_COLON_COLON, + [34423] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1265), 1, + sym_identifier, + ACTIONS(1305), 1, + anon_sym_RBRACE, + STATE(686), 1, + aux_sym_struct_definition_repeat1, + [34436] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(981), 1, + anon_sym_async, + ACTIONS(1219), 1, + anon_sym_LBRACE, + STATE(80), 1, + sym_block, + [34449] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1293), 1, + anon_sym_async, + ACTIONS(1295), 1, + anon_sym_LBRACE, + STATE(159), 1, + sym_block, + [34462] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1297), 1, + anon_sym_async, + ACTIONS(1299), 1, + anon_sym_LBRACE, + STATE(78), 1, + sym_block, + [34475] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1237), 1, + sym_identifier, + ACTIONS(1307), 1, + anon_sym_RBRACE, + STATE(682), 1, + aux_sym_map_repeat1, + [34488] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1311), 1, + anon_sym_COMMA, + ACTIONS(1309), 2, + anon_sym_RBRACE, + sym_identifier, + [34499] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1313), 1, + sym_identifier, + ACTIONS(1316), 1, + anon_sym_RPAREN, + STATE(704), 1, aux_sym_function_repeat1, - [28790] = 4, + [34512] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1318), 1, + anon_sym_COMMA, + ACTIONS(1316), 2, + anon_sym_RPAREN, + sym_identifier, + [34523] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1237), 1, + sym_identifier, + ACTIONS(1247), 1, + anon_sym_RBRACE, + STATE(682), 1, + aux_sym_map_repeat1, + [34536] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1320), 1, + anon_sym_EQ, + ACTIONS(1322), 1, + anon_sym_LT, + STATE(809), 1, + sym_type_specification, + [34549] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1237), 1, + sym_identifier, + ACTIONS(1324), 1, + anon_sym_RBRACE, + STATE(709), 1, + aux_sym_map_repeat1, + [34562] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1326), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_RBRACE, + STATE(709), 1, + aux_sym_map_repeat1, + [34575] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1322), 1, + anon_sym_LT, + STATE(665), 1, + sym_type_specification, + [34585] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1322), 1, + anon_sym_LT, + STATE(701), 1, + sym_type_specification, + [34595] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + anon_sym_RPAREN, + [34605] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1322), 1, + anon_sym_LT, + STATE(661), 1, + sym_type_specification, + [34615] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1333), 2, + anon_sym_RBRACE, + sym_identifier, + [34623] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(679), 1, + anon_sym_LBRACE, + STATE(509), 1, + sym_map, + [34633] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(762), 1, + anon_sym_LBRACE, + STATE(88), 1, + sym_map, + [34643] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1322), 1, + anon_sym_LT, + STATE(699), 1, + sym_type_specification, + [34653] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1335), 2, + anon_sym_RPAREN, + sym_identifier, + [34661] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1322), 1, + anon_sym_LT, + STATE(693), 1, + sym_type_specification, + [34671] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(697), 1, + anon_sym_LBRACE, + STATE(371), 1, + sym_map, + [34681] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(462), 1, anon_sym_LBRACE, - ACTIONS(1281), 1, - anon_sym_COLON, - STATE(463), 1, + STATE(450), 1, sym_map, - [28803] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1223), 1, - sym_identifier, - ACTIONS(1283), 1, - anon_sym_RBRACE, - STATE(690), 1, - aux_sym_map_repeat1, - [28816] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1285), 1, - sym_identifier, - ACTIONS(1288), 1, - anon_sym_RBRACE, - STATE(694), 1, - aux_sym_struct_definition_repeat1, - [28829] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1251), 1, - sym_identifier, - ACTIONS(1290), 1, - anon_sym_RPAREN, - STATE(699), 1, - aux_sym_function_repeat1, - [28842] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1261), 1, - sym_identifier, - ACTIONS(1292), 1, - anon_sym_RBRACE, - STATE(710), 1, - aux_sym_struct_definition_repeat1, - [28855] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1209), 1, - anon_sym_async, - ACTIONS(1211), 1, - anon_sym_LBRACE, - STATE(138), 1, - sym_block, - [28868] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1223), 1, - sym_identifier, - ACTIONS(1283), 1, - anon_sym_RBRACE, - STATE(714), 1, - aux_sym_map_repeat1, - [28881] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1273), 1, - anon_sym_RPAREN, - ACTIONS(1294), 1, - sym_identifier, - STATE(699), 1, - aux_sym_function_repeat1, - [28894] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1251), 1, - sym_identifier, - ACTIONS(1297), 1, - anon_sym_RPAREN, - STATE(699), 1, - aux_sym_function_repeat1, - [28907] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(1299), 1, - anon_sym_COLON, - STATE(154), 1, - sym_map, - [28920] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(971), 1, - anon_sym_async, - ACTIONS(1301), 1, - anon_sym_LBRACE, - STATE(73), 1, - sym_block, - [28933] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1223), 1, - sym_identifier, - ACTIONS(1303), 1, - anon_sym_RBRACE, - STATE(704), 1, - aux_sym_map_repeat1, - [28946] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1305), 1, - sym_identifier, - ACTIONS(1308), 1, - anon_sym_RBRACE, - STATE(704), 1, - aux_sym_map_repeat1, - [28959] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1223), 1, - sym_identifier, - ACTIONS(1310), 1, - anon_sym_RBRACE, - STATE(686), 1, - aux_sym_map_repeat1, - [28972] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1251), 1, - sym_identifier, - ACTIONS(1312), 1, - anon_sym_RPAREN, - STATE(699), 1, - aux_sym_function_repeat1, - [28985] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1314), 1, - anon_sym_EQ, - ACTIONS(1288), 2, - anon_sym_RBRACE, - sym_identifier, - [28996] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1251), 1, - sym_identifier, - ACTIONS(1316), 1, - anon_sym_RPAREN, - STATE(699), 1, - aux_sym_function_repeat1, - [29009] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(971), 1, - anon_sym_async, - ACTIONS(1301), 1, - anon_sym_LBRACE, - STATE(83), 1, - sym_block, - [29022] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1261), 1, - sym_identifier, - ACTIONS(1318), 1, - anon_sym_RBRACE, - STATE(694), 1, - aux_sym_struct_definition_repeat1, - [29035] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1320), 1, - sym_identifier, - ACTIONS(1323), 1, - anon_sym_RBRACE, - STATE(711), 1, - aux_sym_enum_definition_repeat1, - [29048] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1327), 1, - anon_sym_COMMA, - ACTIONS(1325), 2, - anon_sym_RBRACE, - sym_identifier, - [29059] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1243), 1, - sym_identifier, - ACTIONS(1329), 1, - anon_sym_RBRACE, - STATE(711), 1, - aux_sym_enum_definition_repeat1, - [29072] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1223), 1, - sym_identifier, - ACTIONS(1331), 1, - anon_sym_RBRACE, - STATE(704), 1, - aux_sym_map_repeat1, - [29085] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1247), 1, - anon_sym_async, - ACTIONS(1249), 1, - anon_sym_LBRACE, - STATE(448), 1, - sym_block, - [29098] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1193), 1, - anon_sym_LT, - STATE(680), 1, - sym_type_specification, - [29108] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1333), 1, - anon_sym_LPAREN, - ACTIONS(1335), 1, - anon_sym_RPAREN, - [29118] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1193), 1, - anon_sym_LT, - STATE(676), 1, - sym_type_specification, - [29128] = 3, + [34691] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(260), 1, anon_sym_LPAREN, ACTIONS(1337), 1, anon_sym_RPAREN, - [29138] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1024), 1, - anon_sym_LT, - STATE(689), 1, - sym_type_specification, - [29148] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1193), 1, - anon_sym_LT, - STATE(664), 1, - sym_type_specification, - [29158] = 2, + [34701] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1339), 2, anon_sym_RBRACE, sym_identifier, - [29166] = 3, + [34709] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1215), 2, + anon_sym_RBRACE, + sym_identifier, + [34717] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1322), 1, + anon_sym_LT, + STATE(662), 1, + sym_type_specification, + [34727] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(260), 1, anon_sym_LPAREN, ACTIONS(1341), 1, anon_sym_RPAREN, - [29176] = 2, + [34737] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1325), 2, - anon_sym_RBRACE, + ACTIONS(1322), 1, + anon_sym_LT, + STATE(689), 1, + sym_type_specification, + [34747] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1273), 1, sym_identifier, - [29184] = 2, + STATE(688), 1, + aux_sym_enum_definition_repeat1, + [34757] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1343), 2, anon_sym_RBRACE, sym_identifier, - [29192] = 3, + [34765] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1193), 1, + ACTIONS(1322), 1, anon_sym_LT, - STATE(715), 1, + STATE(696), 1, sym_type_specification, - [29202] = 3, + [34775] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1193), 1, + ACTIONS(1345), 1, + anon_sym_LPAREN, + ACTIONS(1347), 1, + anon_sym_RPAREN, + [34785] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1322), 1, anon_sym_LT, - STATE(702), 1, + STATE(678), 1, sym_type_specification, - [29212] = 3, + [34795] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1193), 1, - anon_sym_LT, - STATE(709), 1, - sym_type_specification, - [29222] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1193), 1, - anon_sym_LT, - STATE(666), 1, - sym_type_specification, - [29232] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1193), 1, - anon_sym_LT, - STATE(663), 1, - sym_type_specification, - [29242] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1243), 1, - sym_identifier, - STATE(713), 1, - aux_sym_enum_definition_repeat1, - [29252] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1345), 2, + ACTIONS(1349), 2, anon_sym_RBRACE, sym_identifier, - [29260] = 2, + [34803] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1347), 2, + ACTIONS(1322), 1, + anon_sym_LT, + STATE(691), 1, + sym_type_specification, + [34813] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1257), 2, anon_sym_RBRACE, sym_identifier, - [29268] = 3, + [34821] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1193), 1, + ACTIONS(1322), 1, anon_sym_LT, - STATE(669), 1, + STATE(700), 1, sym_type_specification, - [29278] = 3, + [34831] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1322), 1, + anon_sym_LT, + STATE(680), 1, + sym_type_specification, + [34841] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(528), 1, + anon_sym_LBRACE, + STATE(153), 1, + sym_map, + [34851] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(260), 1, anon_sym_LPAREN, - ACTIONS(1349), 1, + ACTIONS(1351), 1, anon_sym_RPAREN, - [29288] = 3, + [34861] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1193), 1, - anon_sym_LT, - STATE(661), 1, - sym_type_specification, - [29298] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1193), 1, - anon_sym_LT, - STATE(685), 1, - sym_type_specification, - [29308] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1323), 2, - anon_sym_RBRACE, + ACTIONS(1273), 1, sym_identifier, - [29316] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1243), 1, - sym_identifier, - STATE(674), 1, + STATE(683), 1, aux_sym_enum_definition_repeat1, - [29326] = 2, + [34871] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1351), 2, - anon_sym_RPAREN, - sym_identifier, - [29334] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1193), 1, - anon_sym_LT, - STATE(697), 1, - sym_type_specification, - [29344] = 3, + ACTIONS(701), 1, + anon_sym_LBRACE, + STATE(88), 1, + sym_map, + [34881] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(260), 1, anon_sym_LPAREN, ACTIONS(1353), 1, anon_sym_RPAREN, - [29354] = 3, + [34891] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(1355), 1, + ACTIONS(1201), 1, + anon_sym_LT, + STATE(705), 1, + sym_type_specification, + [34901] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1105), 1, anon_sym_RPAREN, - [29364] = 2, - ACTIONS(350), 1, + [34908] = 2, + ACTIONS(354), 1, + sym__comment, + ACTIONS(1355), 1, + sym_command_text, + [34915] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1357), 1, - sym_command_text, - [29371] = 2, + anon_sym_GT, + [34922] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1359), 1, - anon_sym_LBRACE, - [29378] = 2, - ACTIONS(350), 1, + anon_sym_LPAREN, + [34929] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1361), 1, - sym_command_text, - [29385] = 2, - ACTIONS(350), 1, + anon_sym_COLON, + [34936] = 2, + ACTIONS(354), 1, sym__comment, ACTIONS(1363), 1, sym_command_text, - [29392] = 2, + [34943] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1115), 1, + anon_sym_RPAREN, + [34950] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1365), 1, - ts_builtin_sym_end, - [29399] = 2, + anon_sym_RBRACK, + [34957] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1367), 1, - sym_identifier, - [29406] = 2, + anon_sym_LPAREN, + [34964] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1057), 1, + anon_sym_EQ_GT, + [34971] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1369), 1, sym_identifier, - [29413] = 2, + [34978] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1371), 1, - sym_identifier, - [29420] = 2, + anon_sym_LBRACE, + [34985] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1373), 1, - anon_sym_GT, - [29427] = 2, - ACTIONS(3), 1, + anon_sym_in, + [34992] = 2, + ACTIONS(354), 1, sym__comment, ACTIONS(1375), 1, - sym_identifier, - [29434] = 2, - ACTIONS(3), 1, + sym_command_text, + [34999] = 2, + ACTIONS(354), 1, sym__comment, ACTIONS(1377), 1, - anon_sym_RPAREN, - [29441] = 2, - ACTIONS(350), 1, - sym__comment, - ACTIONS(1379), 1, sym_command_text, - [29448] = 2, + [35006] = 2, ACTIONS(3), 1, sym__comment, + ACTIONS(1379), 1, + anon_sym_COLON, + [35013] = 2, + ACTIONS(354), 1, + sym__comment, ACTIONS(1381), 1, - anon_sym_GT, - [29455] = 2, + sym_command_text, + [35020] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1383), 1, - anon_sym_EQ, - [29462] = 2, + anon_sym_LBRACE, + [35027] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1385), 1, - anon_sym_GT, - [29469] = 2, + sym_identifier, + [35034] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1387), 1, - sym_identifier, - [29476] = 2, + anon_sym_LPAREN, + [35041] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1117), 1, + anon_sym_RPAREN, + [35048] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1389), 1, - anon_sym_LBRACE, - [29483] = 2, + anon_sym_RBRACK, + [35055] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1391), 1, sym_identifier, - [29490] = 2, + [35062] = 2, ACTIONS(3), 1, sym__comment, + ACTIONS(1075), 1, + anon_sym_RPAREN, + [35069] = 2, + ACTIONS(354), 1, + sym__comment, ACTIONS(1393), 1, - anon_sym_LPAREN, - [29497] = 2, - ACTIONS(350), 1, + sym_command_text, + [35076] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1395), 1, - sym_command_text, - [29504] = 2, + anon_sym_RBRACK, + [35083] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1397), 1, - anon_sym_RPAREN, - [29511] = 2, + anon_sym_RBRACK, + [35090] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1399), 1, - anon_sym_RBRACK, - [29518] = 2, - ACTIONS(350), 1, + sym_identifier, + [35097] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1401), 1, - sym_command_text, - [29525] = 2, + anon_sym_LBRACE, + [35104] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1403), 1, - anon_sym_in, - [29532] = 2, + sym_identifier, + [35111] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1405), 1, - anon_sym_GT, - [29539] = 2, + anon_sym_LPAREN, + [35118] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1407), 1, - anon_sym_LBRACE, - [29546] = 2, + anon_sym_LPAREN, + [35125] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1409), 1, - anon_sym_LBRACE, - [29553] = 2, - ACTIONS(3), 1, + anon_sym_COLON, + [35132] = 2, + ACTIONS(354), 1, sym__comment, ACTIONS(1411), 1, - sym_identifier, - [29560] = 2, + sym_command_text, + [35139] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1413), 1, - anon_sym_LPAREN, - [29567] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1036), 1, - anon_sym_EQ_GT, - [29574] = 2, + anon_sym_RBRACK, + [35146] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1415), 1, - anon_sym_LPAREN, - [29581] = 2, + sym_identifier, + [35153] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1417), 1, - anon_sym_COLON, - [29588] = 2, + anon_sym_GT, + [35160] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1419), 1, - anon_sym_RPAREN, - [29595] = 2, + anon_sym_COLON, + [35167] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1421), 1, - anon_sym_RBRACK, - [29602] = 2, - ACTIONS(350), 1, + anon_sym_LBRACE, + [35174] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1423), 1, - sym_command_text, - [29609] = 2, - ACTIONS(350), 1, + sym_identifier, + [35181] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1425), 1, - sym_command_text, - [29616] = 2, + anon_sym_LPAREN, + [35188] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1427), 1, anon_sym_LBRACE, - [29623] = 2, - ACTIONS(3), 1, + [35195] = 2, + ACTIONS(354), 1, sym__comment, ACTIONS(1429), 1, - sym_identifier, - [29630] = 2, + sym_command_text, + [35202] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1431), 1, - anon_sym_LPAREN, - [29637] = 2, - ACTIONS(350), 1, + anon_sym_LBRACE, + [35209] = 2, + ACTIONS(354), 1, sym__comment, ACTIONS(1433), 1, sym_command_text, - [29644] = 2, - ACTIONS(3), 1, + [35216] = 2, + ACTIONS(354), 1, sym__comment, ACTIONS(1435), 1, - sym_identifier, - [29651] = 2, - ACTIONS(350), 1, + sym_command_text, + [35223] = 2, + ACTIONS(354), 1, sym__comment, ACTIONS(1437), 1, sym_command_text, - [29658] = 2, + [35230] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1439), 1, - anon_sym_GT, - [29665] = 2, - ACTIONS(350), 1, + anon_sym_LBRACE, + [35237] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1441), 1, - sym_command_text, - [29672] = 2, + sym_identifier, + [35244] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1443), 1, - anon_sym_COLON, - [29679] = 2, - ACTIONS(350), 1, + anon_sym_LPAREN, + [35251] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1445), 1, - sym_command_text, - [29686] = 2, + sym_identifier, + [35258] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1447), 1, sym_identifier, - [29693] = 2, - ACTIONS(3), 1, + [35265] = 2, + ACTIONS(354), 1, sym__comment, ACTIONS(1449), 1, - anon_sym_LPAREN, - [29700] = 2, - ACTIONS(350), 1, + sym_command_text, + [35272] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1451), 1, - sym_command_text, - [29707] = 2, + anon_sym_LBRACE, + [35279] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1453), 1, - sym_identifier, - [29714] = 2, + anon_sym_LPAREN, + [35286] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1455), 1, - anon_sym_RPAREN, - [29721] = 2, + anon_sym_LBRACE, + [35293] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1457), 1, - anon_sym_LBRACE, - [29728] = 2, + anon_sym_LPAREN, + [35300] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1459), 1, - anon_sym_LPAREN, - [29735] = 2, + anon_sym_LBRACE, + [35307] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1461), 1, - anon_sym_RBRACK, - [29742] = 2, - ACTIONS(3), 1, + sym_identifier, + [35314] = 2, + ACTIONS(354), 1, sym__comment, ACTIONS(1463), 1, - anon_sym_LBRACE, - [29749] = 2, + sym_command_text, + [35321] = 2, ACTIONS(3), 1, sym__comment, + ACTIONS(1345), 1, + anon_sym_LPAREN, + [35328] = 2, + ACTIONS(354), 1, + sym__comment, ACTIONS(1465), 1, - anon_sym_LPAREN, - [29756] = 2, - ACTIONS(3), 1, + sym_command_text, + [35335] = 2, + ACTIONS(354), 1, sym__comment, ACTIONS(1467), 1, - anon_sym_LBRACE, - [29763] = 2, + sym_command_text, + [35342] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1469), 1, - sym_identifier, - [29770] = 2, + anon_sym_COLON, + [35349] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1471), 1, - anon_sym_RBRACK, - [29777] = 2, + anon_sym_in, + [35356] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1473), 1, - anon_sym_LBRACE, - [29784] = 2, - ACTIONS(350), 1, + anon_sym_EQ, + [35363] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1475), 1, - sym_command_text, - [29791] = 2, + anon_sym_LPAREN, + [35370] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1477), 1, - anon_sym_COLON, - [29798] = 2, + anon_sym_LPAREN, + [35377] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1479), 1, - sym_identifier, - [29805] = 2, + anon_sym_COLON, + [35384] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1481), 1, - anon_sym_in, - [29812] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1333), 1, - anon_sym_LPAREN, - [29819] = 2, + ts_builtin_sym_end, + [35391] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1483), 1, - anon_sym_LPAREN, - [29826] = 2, + sym_identifier, + [35398] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1485), 1, - anon_sym_GT, - [29833] = 2, + sym_identifier, + [35405] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1487), 1, - anon_sym_COLON, - [29840] = 2, - ACTIONS(350), 1, + sym_identifier, + [35412] = 2, + ACTIONS(354), 1, sym__comment, ACTIONS(1489), 1, sym_command_text, - [29847] = 2, + [35419] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1491), 1, - anon_sym_LBRACE, - [29854] = 2, + sym_identifier, + [35426] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1493), 1, sym_identifier, - [29861] = 2, + [35433] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1079), 1, + anon_sym_RPAREN, + [35440] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1495), 1, - anon_sym_RPAREN, - [29868] = 2, + anon_sym_LPAREN, + [35447] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1497), 1, anon_sym_RPAREN, - [29875] = 2, + [35454] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1499), 1, - anon_sym_RBRACK, - [29882] = 2, + anon_sym_LPAREN, + [35461] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1501), 1, - anon_sym_LPAREN, - [29889] = 2, + anon_sym_RBRACK, + [35468] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1503), 1, - sym_identifier, - [29896] = 2, + anon_sym_LPAREN, + [35475] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1505), 1, anon_sym_LPAREN, - [29903] = 2, + [35482] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1507), 1, - sym_identifier, - [29910] = 2, + anon_sym_LBRACE, + [35489] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1509), 1, - anon_sym_LBRACE, - [29917] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1511), 1, - anon_sym_GT, - [29924] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1513), 1, - anon_sym_LPAREN, - [29931] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1515), 1, - anon_sym_COLON, - [29938] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1517), 1, - anon_sym_LPAREN, - [29945] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1519), 1, - anon_sym_LPAREN, - [29952] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1521), 1, - anon_sym_LPAREN, - [29959] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1523), 1, - anon_sym_LPAREN, - [29966] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1525), 1, - anon_sym_COLON, - [29973] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1527), 1, sym_identifier, - [29980] = 2, - ACTIONS(350), 1, - sym__comment, - ACTIONS(1529), 1, - sym_command_text, - [29987] = 2, + [35496] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1531), 1, + ACTIONS(1081), 1, anon_sym_RPAREN, - [29994] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1533), 1, - anon_sym_RBRACK, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(45)] = 0, - [SMALL_STATE(46)] = 131, - [SMALL_STATE(47)] = 262, - [SMALL_STATE(48)] = 393, - [SMALL_STATE(49)] = 524, - [SMALL_STATE(50)] = 655, - [SMALL_STATE(51)] = 786, - [SMALL_STATE(52)] = 917, - [SMALL_STATE(53)] = 1048, - [SMALL_STATE(54)] = 1179, - [SMALL_STATE(55)] = 1310, - [SMALL_STATE(56)] = 1441, - [SMALL_STATE(57)] = 1572, - [SMALL_STATE(58)] = 1703, - [SMALL_STATE(59)] = 1834, - [SMALL_STATE(60)] = 1965, - [SMALL_STATE(61)] = 2096, - [SMALL_STATE(62)] = 2227, - [SMALL_STATE(63)] = 2358, - [SMALL_STATE(64)] = 2489, - [SMALL_STATE(65)] = 2620, - [SMALL_STATE(66)] = 2751, - [SMALL_STATE(67)] = 2882, - [SMALL_STATE(68)] = 3013, - [SMALL_STATE(69)] = 3144, - [SMALL_STATE(70)] = 3275, - [SMALL_STATE(71)] = 3406, - [SMALL_STATE(72)] = 3537, - [SMALL_STATE(73)] = 3606, - [SMALL_STATE(74)] = 3661, - [SMALL_STATE(75)] = 3716, - [SMALL_STATE(76)] = 3773, - [SMALL_STATE(77)] = 3828, - [SMALL_STATE(78)] = 3897, - [SMALL_STATE(79)] = 3952, - [SMALL_STATE(80)] = 4007, - [SMALL_STATE(81)] = 4062, - [SMALL_STATE(82)] = 4117, - [SMALL_STATE(83)] = 4172, - [SMALL_STATE(84)] = 4227, - [SMALL_STATE(85)] = 4296, - [SMALL_STATE(86)] = 4351, - [SMALL_STATE(87)] = 4406, - [SMALL_STATE(88)] = 4461, - [SMALL_STATE(89)] = 4516, - [SMALL_STATE(90)] = 4571, - [SMALL_STATE(91)] = 4626, - [SMALL_STATE(92)] = 4680, - [SMALL_STATE(93)] = 4744, - [SMALL_STATE(94)] = 4798, - [SMALL_STATE(95)] = 4852, - [SMALL_STATE(96)] = 4906, - [SMALL_STATE(97)] = 4970, - [SMALL_STATE(98)] = 5027, - [SMALL_STATE(99)] = 5084, - [SMALL_STATE(100)] = 5141, - [SMALL_STATE(101)] = 5198, - [SMALL_STATE(102)] = 5255, - [SMALL_STATE(103)] = 5312, - [SMALL_STATE(104)] = 5364, - [SMALL_STATE(105)] = 5418, - [SMALL_STATE(106)] = 5470, - [SMALL_STATE(107)] = 5523, - [SMALL_STATE(108)] = 5574, - [SMALL_STATE(109)] = 5639, - [SMALL_STATE(110)] = 5692, - [SMALL_STATE(111)] = 5747, - [SMALL_STATE(112)] = 5802, - [SMALL_STATE(113)] = 5857, - [SMALL_STATE(114)] = 5908, - [SMALL_STATE(115)] = 5973, - [SMALL_STATE(116)] = 6028, - [SMALL_STATE(117)] = 6079, - [SMALL_STATE(118)] = 6146, - [SMALL_STATE(119)] = 6213, - [SMALL_STATE(120)] = 6268, - [SMALL_STATE(121)] = 6323, - [SMALL_STATE(122)] = 6373, - [SMALL_STATE(123)] = 6423, - [SMALL_STATE(124)] = 6473, - [SMALL_STATE(125)] = 6523, - [SMALL_STATE(126)] = 6573, - [SMALL_STATE(127)] = 6625, - [SMALL_STATE(128)] = 6677, - [SMALL_STATE(129)] = 6729, - [SMALL_STATE(130)] = 6779, - [SMALL_STATE(131)] = 6829, - [SMALL_STATE(132)] = 6879, - [SMALL_STATE(133)] = 6929, - [SMALL_STATE(134)] = 6983, - [SMALL_STATE(135)] = 7037, - [SMALL_STATE(136)] = 7084, - [SMALL_STATE(137)] = 7131, - [SMALL_STATE(138)] = 7178, - [SMALL_STATE(139)] = 7225, - [SMALL_STATE(140)] = 7272, - [SMALL_STATE(141)] = 7319, - [SMALL_STATE(142)] = 7406, - [SMALL_STATE(143)] = 7453, - [SMALL_STATE(144)] = 7500, - [SMALL_STATE(145)] = 7547, - [SMALL_STATE(146)] = 7594, - [SMALL_STATE(147)] = 7643, - [SMALL_STATE(148)] = 7690, - [SMALL_STATE(149)] = 7751, - [SMALL_STATE(150)] = 7798, - [SMALL_STATE(151)] = 7885, - [SMALL_STATE(152)] = 7932, - [SMALL_STATE(153)] = 7979, - [SMALL_STATE(154)] = 8026, - [SMALL_STATE(155)] = 8073, - [SMALL_STATE(156)] = 8120, - [SMALL_STATE(157)] = 8167, - [SMALL_STATE(158)] = 8254, - [SMALL_STATE(159)] = 8301, - [SMALL_STATE(160)] = 8385, - [SMALL_STATE(161)] = 8469, - [SMALL_STATE(162)] = 8553, - [SMALL_STATE(163)] = 8637, - [SMALL_STATE(164)] = 8721, - [SMALL_STATE(165)] = 8805, - [SMALL_STATE(166)] = 8889, - [SMALL_STATE(167)] = 8973, - [SMALL_STATE(168)] = 9057, - [SMALL_STATE(169)] = 9141, - [SMALL_STATE(170)] = 9197, - [SMALL_STATE(171)] = 9281, - [SMALL_STATE(172)] = 9365, - [SMALL_STATE(173)] = 9449, - [SMALL_STATE(174)] = 9533, - [SMALL_STATE(175)] = 9617, - [SMALL_STATE(176)] = 9701, - [SMALL_STATE(177)] = 9785, - [SMALL_STATE(178)] = 9869, - [SMALL_STATE(179)] = 9953, - [SMALL_STATE(180)] = 10037, - [SMALL_STATE(181)] = 10121, - [SMALL_STATE(182)] = 10205, - [SMALL_STATE(183)] = 10289, - [SMALL_STATE(184)] = 10373, - [SMALL_STATE(185)] = 10457, - [SMALL_STATE(186)] = 10541, - [SMALL_STATE(187)] = 10625, - [SMALL_STATE(188)] = 10709, - [SMALL_STATE(189)] = 10793, - [SMALL_STATE(190)] = 10877, - [SMALL_STATE(191)] = 10961, - [SMALL_STATE(192)] = 11045, - [SMALL_STATE(193)] = 11129, - [SMALL_STATE(194)] = 11213, - [SMALL_STATE(195)] = 11297, - [SMALL_STATE(196)] = 11346, - [SMALL_STATE(197)] = 11395, - [SMALL_STATE(198)] = 11444, - [SMALL_STATE(199)] = 11522, - [SMALL_STATE(200)] = 11600, - [SMALL_STATE(201)] = 11678, - [SMALL_STATE(202)] = 11756, - [SMALL_STATE(203)] = 11834, - [SMALL_STATE(204)] = 11882, - [SMALL_STATE(205)] = 11960, - [SMALL_STATE(206)] = 12004, - [SMALL_STATE(207)] = 12082, - [SMALL_STATE(208)] = 12160, - [SMALL_STATE(209)] = 12206, - [SMALL_STATE(210)] = 12284, - [SMALL_STATE(211)] = 12362, - [SMALL_STATE(212)] = 12440, - [SMALL_STATE(213)] = 12518, - [SMALL_STATE(214)] = 12596, - [SMALL_STATE(215)] = 12674, - [SMALL_STATE(216)] = 12752, - [SMALL_STATE(217)] = 12830, - [SMALL_STATE(218)] = 12908, - [SMALL_STATE(219)] = 12986, - [SMALL_STATE(220)] = 13064, - [SMALL_STATE(221)] = 13142, - [SMALL_STATE(222)] = 13220, - [SMALL_STATE(223)] = 13298, - [SMALL_STATE(224)] = 13376, - [SMALL_STATE(225)] = 13424, - [SMALL_STATE(226)] = 13502, - [SMALL_STATE(227)] = 13580, - [SMALL_STATE(228)] = 13624, - [SMALL_STATE(229)] = 13702, - [SMALL_STATE(230)] = 13780, - [SMALL_STATE(231)] = 13858, - [SMALL_STATE(232)] = 13936, - [SMALL_STATE(233)] = 14014, - [SMALL_STATE(234)] = 14092, - [SMALL_STATE(235)] = 14170, - [SMALL_STATE(236)] = 14248, - [SMALL_STATE(237)] = 14294, - [SMALL_STATE(238)] = 14340, - [SMALL_STATE(239)] = 14418, - [SMALL_STATE(240)] = 14496, - [SMALL_STATE(241)] = 14574, - [SMALL_STATE(242)] = 14652, - [SMALL_STATE(243)] = 14695, - [SMALL_STATE(244)] = 14740, - [SMALL_STATE(245)] = 14783, - [SMALL_STATE(246)] = 14830, - [SMALL_STATE(247)] = 14877, - [SMALL_STATE(248)] = 14934, - [SMALL_STATE(249)] = 14977, - [SMALL_STATE(250)] = 15024, - [SMALL_STATE(251)] = 15071, - [SMALL_STATE(252)] = 15114, - [SMALL_STATE(253)] = 15157, - [SMALL_STATE(254)] = 15200, - [SMALL_STATE(255)] = 15243, - [SMALL_STATE(256)] = 15290, - [SMALL_STATE(257)] = 15337, - [SMALL_STATE(258)] = 15380, - [SMALL_STATE(259)] = 15427, - [SMALL_STATE(260)] = 15474, - [SMALL_STATE(261)] = 15533, - [SMALL_STATE(262)] = 15576, - [SMALL_STATE(263)] = 15619, - [SMALL_STATE(264)] = 15677, - [SMALL_STATE(265)] = 15723, - [SMALL_STATE(266)] = 15767, - [SMALL_STATE(267)] = 15813, - [SMALL_STATE(268)] = 15871, - [SMALL_STATE(269)] = 15913, - [SMALL_STATE(270)] = 15959, - [SMALL_STATE(271)] = 16005, - [SMALL_STATE(272)] = 16051, - [SMALL_STATE(273)] = 16100, - [SMALL_STATE(274)] = 16149, - [SMALL_STATE(275)] = 16190, - [SMALL_STATE(276)] = 16231, - [SMALL_STATE(277)] = 16305, - [SMALL_STATE(278)] = 16379, - [SMALL_STATE(279)] = 16423, - [SMALL_STATE(280)] = 16497, - [SMALL_STATE(281)] = 16537, - [SMALL_STATE(282)] = 16611, - [SMALL_STATE(283)] = 16685, - [SMALL_STATE(284)] = 16754, - [SMALL_STATE(285)] = 16825, - [SMALL_STATE(286)] = 16868, - [SMALL_STATE(287)] = 16911, - [SMALL_STATE(288)] = 16954, - [SMALL_STATE(289)] = 16997, - [SMALL_STATE(290)] = 17068, - [SMALL_STATE(291)] = 17139, - [SMALL_STATE(292)] = 17210, - [SMALL_STATE(293)] = 17253, - [SMALL_STATE(294)] = 17324, - [SMALL_STATE(295)] = 17367, - [SMALL_STATE(296)] = 17438, - [SMALL_STATE(297)] = 17476, - [SMALL_STATE(298)] = 17518, - [SMALL_STATE(299)] = 17556, - [SMALL_STATE(300)] = 17594, - [SMALL_STATE(301)] = 17632, - [SMALL_STATE(302)] = 17670, - [SMALL_STATE(303)] = 17712, - [SMALL_STATE(304)] = 17750, - [SMALL_STATE(305)] = 17792, - [SMALL_STATE(306)] = 17829, - [SMALL_STATE(307)] = 17866, - [SMALL_STATE(308)] = 17903, - [SMALL_STATE(309)] = 17940, - [SMALL_STATE(310)] = 17977, - [SMALL_STATE(311)] = 18014, - [SMALL_STATE(312)] = 18051, - [SMALL_STATE(313)] = 18088, - [SMALL_STATE(314)] = 18124, - [SMALL_STATE(315)] = 18162, - [SMALL_STATE(316)] = 18202, - [SMALL_STATE(317)] = 18238, - [SMALL_STATE(318)] = 18274, - [SMALL_STATE(319)] = 18312, - [SMALL_STATE(320)] = 18348, - [SMALL_STATE(321)] = 18384, - [SMALL_STATE(322)] = 18420, - [SMALL_STATE(323)] = 18456, - [SMALL_STATE(324)] = 18492, - [SMALL_STATE(325)] = 18528, - [SMALL_STATE(326)] = 18566, - [SMALL_STATE(327)] = 18606, - [SMALL_STATE(328)] = 18642, - [SMALL_STATE(329)] = 18678, - [SMALL_STATE(330)] = 18714, - [SMALL_STATE(331)] = 18750, - [SMALL_STATE(332)] = 18786, - [SMALL_STATE(333)] = 18842, - [SMALL_STATE(334)] = 18898, - [SMALL_STATE(335)] = 18954, - [SMALL_STATE(336)] = 19010, - [SMALL_STATE(337)] = 19066, - [SMALL_STATE(338)] = 19122, - [SMALL_STATE(339)] = 19163, - [SMALL_STATE(340)] = 19196, - [SMALL_STATE(341)] = 19237, - [SMALL_STATE(342)] = 19284, - [SMALL_STATE(343)] = 19326, - [SMALL_STATE(344)] = 19362, - [SMALL_STATE(345)] = 19408, - [SMALL_STATE(346)] = 19444, - [SMALL_STATE(347)] = 19480, - [SMALL_STATE(348)] = 19516, - [SMALL_STATE(349)] = 19547, - [SMALL_STATE(350)] = 19578, - [SMALL_STATE(351)] = 19609, - [SMALL_STATE(352)] = 19640, - [SMALL_STATE(353)] = 19681, - [SMALL_STATE(354)] = 19712, - [SMALL_STATE(355)] = 19743, - [SMALL_STATE(356)] = 19774, - [SMALL_STATE(357)] = 19805, - [SMALL_STATE(358)] = 19836, - [SMALL_STATE(359)] = 19867, - [SMALL_STATE(360)] = 19900, - [SMALL_STATE(361)] = 19931, - [SMALL_STATE(362)] = 19962, - [SMALL_STATE(363)] = 19993, - [SMALL_STATE(364)] = 20024, - [SMALL_STATE(365)] = 20059, - [SMALL_STATE(366)] = 20090, - [SMALL_STATE(367)] = 20121, - [SMALL_STATE(368)] = 20156, - [SMALL_STATE(369)] = 20191, - [SMALL_STATE(370)] = 20222, - [SMALL_STATE(371)] = 20253, - [SMALL_STATE(372)] = 20284, - [SMALL_STATE(373)] = 20314, - [SMALL_STATE(374)] = 20344, - [SMALL_STATE(375)] = 20374, - [SMALL_STATE(376)] = 20404, - [SMALL_STATE(377)] = 20434, - [SMALL_STATE(378)] = 20468, - [SMALL_STATE(379)] = 20502, - [SMALL_STATE(380)] = 20536, - [SMALL_STATE(381)] = 20566, - [SMALL_STATE(382)] = 20595, - [SMALL_STATE(383)] = 20628, - [SMALL_STATE(384)] = 20657, - [SMALL_STATE(385)] = 20686, - [SMALL_STATE(386)] = 20719, - [SMALL_STATE(387)] = 20752, - [SMALL_STATE(388)] = 20783, - [SMALL_STATE(389)] = 20816, - [SMALL_STATE(390)] = 20844, - [SMALL_STATE(391)] = 20876, - [SMALL_STATE(392)] = 20904, - [SMALL_STATE(393)] = 20934, - [SMALL_STATE(394)] = 20962, - [SMALL_STATE(395)] = 20990, - [SMALL_STATE(396)] = 21018, - [SMALL_STATE(397)] = 21046, - [SMALL_STATE(398)] = 21074, - [SMALL_STATE(399)] = 21102, - [SMALL_STATE(400)] = 21134, - [SMALL_STATE(401)] = 21162, - [SMALL_STATE(402)] = 21192, - [SMALL_STATE(403)] = 21234, - [SMALL_STATE(404)] = 21266, - [SMALL_STATE(405)] = 21306, - [SMALL_STATE(406)] = 21334, - [SMALL_STATE(407)] = 21362, - [SMALL_STATE(408)] = 21390, - [SMALL_STATE(409)] = 21422, - [SMALL_STATE(410)] = 21450, - [SMALL_STATE(411)] = 21478, - [SMALL_STATE(412)] = 21506, - [SMALL_STATE(413)] = 21534, - [SMALL_STATE(414)] = 21566, - [SMALL_STATE(415)] = 21594, - [SMALL_STATE(416)] = 21626, - [SMALL_STATE(417)] = 21654, - [SMALL_STATE(418)] = 21682, - [SMALL_STATE(419)] = 21710, - [SMALL_STATE(420)] = 21738, - [SMALL_STATE(421)] = 21766, - [SMALL_STATE(422)] = 21794, - [SMALL_STATE(423)] = 21822, - [SMALL_STATE(424)] = 21854, - [SMALL_STATE(425)] = 21885, - [SMALL_STATE(426)] = 21914, - [SMALL_STATE(427)] = 21955, - [SMALL_STATE(428)] = 21984, - [SMALL_STATE(429)] = 22015, - [SMALL_STATE(430)] = 22042, - [SMALL_STATE(431)] = 22083, - [SMALL_STATE(432)] = 22112, - [SMALL_STATE(433)] = 22153, - [SMALL_STATE(434)] = 22180, - [SMALL_STATE(435)] = 22221, - [SMALL_STATE(436)] = 22252, - [SMALL_STATE(437)] = 22293, - [SMALL_STATE(438)] = 22320, - [SMALL_STATE(439)] = 22347, - [SMALL_STATE(440)] = 22388, - [SMALL_STATE(441)] = 22419, - [SMALL_STATE(442)] = 22446, - [SMALL_STATE(443)] = 22487, - [SMALL_STATE(444)] = 22514, - [SMALL_STATE(445)] = 22541, - [SMALL_STATE(446)] = 22572, - [SMALL_STATE(447)] = 22603, - [SMALL_STATE(448)] = 22634, - [SMALL_STATE(449)] = 22661, - [SMALL_STATE(450)] = 22688, - [SMALL_STATE(451)] = 22715, - [SMALL_STATE(452)] = 22742, - [SMALL_STATE(453)] = 22769, - [SMALL_STATE(454)] = 22810, - [SMALL_STATE(455)] = 22837, - [SMALL_STATE(456)] = 22864, - [SMALL_STATE(457)] = 22891, - [SMALL_STATE(458)] = 22922, - [SMALL_STATE(459)] = 22951, - [SMALL_STATE(460)] = 22980, - [SMALL_STATE(461)] = 23011, - [SMALL_STATE(462)] = 23042, - [SMALL_STATE(463)] = 23073, - [SMALL_STATE(464)] = 23100, - [SMALL_STATE(465)] = 23131, - [SMALL_STATE(466)] = 23160, - [SMALL_STATE(467)] = 23189, - [SMALL_STATE(468)] = 23216, - [SMALL_STATE(469)] = 23257, - [SMALL_STATE(470)] = 23284, - [SMALL_STATE(471)] = 23315, - [SMALL_STATE(472)] = 23356, - [SMALL_STATE(473)] = 23395, - [SMALL_STATE(474)] = 23426, - [SMALL_STATE(475)] = 23453, - [SMALL_STATE(476)] = 23479, - [SMALL_STATE(477)] = 23505, - [SMALL_STATE(478)] = 23531, - [SMALL_STATE(479)] = 23559, - [SMALL_STATE(480)] = 23585, - [SMALL_STATE(481)] = 23611, - [SMALL_STATE(482)] = 23637, - [SMALL_STATE(483)] = 23663, - [SMALL_STATE(484)] = 23689, - [SMALL_STATE(485)] = 23715, - [SMALL_STATE(486)] = 23743, - [SMALL_STATE(487)] = 23769, - [SMALL_STATE(488)] = 23795, - [SMALL_STATE(489)] = 23825, - [SMALL_STATE(490)] = 23851, - [SMALL_STATE(491)] = 23877, - [SMALL_STATE(492)] = 23903, - [SMALL_STATE(493)] = 23931, - [SMALL_STATE(494)] = 23959, - [SMALL_STATE(495)] = 23985, - [SMALL_STATE(496)] = 24011, - [SMALL_STATE(497)] = 24045, - [SMALL_STATE(498)] = 24071, - [SMALL_STATE(499)] = 24097, - [SMALL_STATE(500)] = 24123, - [SMALL_STATE(501)] = 24153, - [SMALL_STATE(502)] = 24179, - [SMALL_STATE(503)] = 24209, - [SMALL_STATE(504)] = 24235, - [SMALL_STATE(505)] = 24265, - [SMALL_STATE(506)] = 24291, - [SMALL_STATE(507)] = 24317, - [SMALL_STATE(508)] = 24343, - [SMALL_STATE(509)] = 24369, - [SMALL_STATE(510)] = 24395, - [SMALL_STATE(511)] = 24421, - [SMALL_STATE(512)] = 24447, - [SMALL_STATE(513)] = 24473, - [SMALL_STATE(514)] = 24499, - [SMALL_STATE(515)] = 24527, - [SMALL_STATE(516)] = 24553, - [SMALL_STATE(517)] = 24579, - [SMALL_STATE(518)] = 24607, - [SMALL_STATE(519)] = 24634, - [SMALL_STATE(520)] = 24659, - [SMALL_STATE(521)] = 24688, - [SMALL_STATE(522)] = 24713, - [SMALL_STATE(523)] = 24748, - [SMALL_STATE(524)] = 24783, - [SMALL_STATE(525)] = 24808, - [SMALL_STATE(526)] = 24833, - [SMALL_STATE(527)] = 24858, - [SMALL_STATE(528)] = 24883, - [SMALL_STATE(529)] = 24908, - [SMALL_STATE(530)] = 24937, - [SMALL_STATE(531)] = 24966, - [SMALL_STATE(532)] = 24995, - [SMALL_STATE(533)] = 25022, - [SMALL_STATE(534)] = 25051, - [SMALL_STATE(535)] = 25076, - [SMALL_STATE(536)] = 25105, - [SMALL_STATE(537)] = 25140, - [SMALL_STATE(538)] = 25165, - [SMALL_STATE(539)] = 25200, - [SMALL_STATE(540)] = 25229, - [SMALL_STATE(541)] = 25254, - [SMALL_STATE(542)] = 25279, - [SMALL_STATE(543)] = 25304, - [SMALL_STATE(544)] = 25329, - [SMALL_STATE(545)] = 25354, - [SMALL_STATE(546)] = 25389, - [SMALL_STATE(547)] = 25414, - [SMALL_STATE(548)] = 25439, - [SMALL_STATE(549)] = 25468, - [SMALL_STATE(550)] = 25493, - [SMALL_STATE(551)] = 25518, - [SMALL_STATE(552)] = 25553, - [SMALL_STATE(553)] = 25580, - [SMALL_STATE(554)] = 25615, - [SMALL_STATE(555)] = 25640, - [SMALL_STATE(556)] = 25669, - [SMALL_STATE(557)] = 25694, - [SMALL_STATE(558)] = 25719, - [SMALL_STATE(559)] = 25744, - [SMALL_STATE(560)] = 25779, - [SMALL_STATE(561)] = 25803, - [SMALL_STATE(562)] = 25839, - [SMALL_STATE(563)] = 25863, - [SMALL_STATE(564)] = 25899, - [SMALL_STATE(565)] = 25935, - [SMALL_STATE(566)] = 25959, - [SMALL_STATE(567)] = 25985, - [SMALL_STATE(568)] = 26011, - [SMALL_STATE(569)] = 26035, - [SMALL_STATE(570)] = 26059, - [SMALL_STATE(571)] = 26083, - [SMALL_STATE(572)] = 26107, - [SMALL_STATE(573)] = 26131, - [SMALL_STATE(574)] = 26167, - [SMALL_STATE(575)] = 26203, - [SMALL_STATE(576)] = 26227, - [SMALL_STATE(577)] = 26259, - [SMALL_STATE(578)] = 26295, - [SMALL_STATE(579)] = 26321, - [SMALL_STATE(580)] = 26357, - [SMALL_STATE(581)] = 26393, - [SMALL_STATE(582)] = 26429, - [SMALL_STATE(583)] = 26465, - [SMALL_STATE(584)] = 26489, - [SMALL_STATE(585)] = 26525, - [SMALL_STATE(586)] = 26561, - [SMALL_STATE(587)] = 26597, - [SMALL_STATE(588)] = 26633, - [SMALL_STATE(589)] = 26657, - [SMALL_STATE(590)] = 26693, - [SMALL_STATE(591)] = 26718, - [SMALL_STATE(592)] = 26743, - [SMALL_STATE(593)] = 26768, - [SMALL_STATE(594)] = 26793, - [SMALL_STATE(595)] = 26818, - [SMALL_STATE(596)] = 26843, - [SMALL_STATE(597)] = 26873, - [SMALL_STATE(598)] = 26903, - [SMALL_STATE(599)] = 26933, - [SMALL_STATE(600)] = 26963, - [SMALL_STATE(601)] = 26993, - [SMALL_STATE(602)] = 27023, - [SMALL_STATE(603)] = 27053, - [SMALL_STATE(604)] = 27083, - [SMALL_STATE(605)] = 27113, - [SMALL_STATE(606)] = 27143, - [SMALL_STATE(607)] = 27165, - [SMALL_STATE(608)] = 27195, - [SMALL_STATE(609)] = 27225, - [SMALL_STATE(610)] = 27255, - [SMALL_STATE(611)] = 27285, - [SMALL_STATE(612)] = 27315, - [SMALL_STATE(613)] = 27345, - [SMALL_STATE(614)] = 27375, - [SMALL_STATE(615)] = 27405, - [SMALL_STATE(616)] = 27435, - [SMALL_STATE(617)] = 27465, - [SMALL_STATE(618)] = 27495, - [SMALL_STATE(619)] = 27525, - [SMALL_STATE(620)] = 27555, - [SMALL_STATE(621)] = 27585, - [SMALL_STATE(622)] = 27615, - [SMALL_STATE(623)] = 27645, - [SMALL_STATE(624)] = 27675, - [SMALL_STATE(625)] = 27705, - [SMALL_STATE(626)] = 27735, - [SMALL_STATE(627)] = 27765, - [SMALL_STATE(628)] = 27795, - [SMALL_STATE(629)] = 27825, - [SMALL_STATE(630)] = 27855, - [SMALL_STATE(631)] = 27885, - [SMALL_STATE(632)] = 27915, - [SMALL_STATE(633)] = 27945, - [SMALL_STATE(634)] = 27975, - [SMALL_STATE(635)] = 28005, - [SMALL_STATE(636)] = 28026, - [SMALL_STATE(637)] = 28047, - [SMALL_STATE(638)] = 28068, - [SMALL_STATE(639)] = 28082, - [SMALL_STATE(640)] = 28102, - [SMALL_STATE(641)] = 28122, - [SMALL_STATE(642)] = 28142, - [SMALL_STATE(643)] = 28157, - [SMALL_STATE(644)] = 28169, - [SMALL_STATE(645)] = 28181, - [SMALL_STATE(646)] = 28197, - [SMALL_STATE(647)] = 28211, - [SMALL_STATE(648)] = 28226, - [SMALL_STATE(649)] = 28241, - [SMALL_STATE(650)] = 28258, - [SMALL_STATE(651)] = 28271, - [SMALL_STATE(652)] = 28283, - [SMALL_STATE(653)] = 28297, - [SMALL_STATE(654)] = 28309, - [SMALL_STATE(655)] = 28321, - [SMALL_STATE(656)] = 28333, - [SMALL_STATE(657)] = 28345, - [SMALL_STATE(658)] = 28357, - [SMALL_STATE(659)] = 28371, - [SMALL_STATE(660)] = 28383, - [SMALL_STATE(661)] = 28395, - [SMALL_STATE(662)] = 28408, - [SMALL_STATE(663)] = 28421, - [SMALL_STATE(664)] = 28434, - [SMALL_STATE(665)] = 28447, - [SMALL_STATE(666)] = 28460, - [SMALL_STATE(667)] = 28473, - [SMALL_STATE(668)] = 28486, - [SMALL_STATE(669)] = 28497, - [SMALL_STATE(670)] = 28510, - [SMALL_STATE(671)] = 28521, - [SMALL_STATE(672)] = 28534, - [SMALL_STATE(673)] = 28547, - [SMALL_STATE(674)] = 28560, - [SMALL_STATE(675)] = 28573, - [SMALL_STATE(676)] = 28584, - [SMALL_STATE(677)] = 28597, - [SMALL_STATE(678)] = 28610, - [SMALL_STATE(679)] = 28623, - [SMALL_STATE(680)] = 28636, - [SMALL_STATE(681)] = 28649, - [SMALL_STATE(682)] = 28662, - [SMALL_STATE(683)] = 28675, - [SMALL_STATE(684)] = 28688, - [SMALL_STATE(685)] = 28701, - [SMALL_STATE(686)] = 28714, - [SMALL_STATE(687)] = 28727, - [SMALL_STATE(688)] = 28740, - [SMALL_STATE(689)] = 28753, - [SMALL_STATE(690)] = 28764, - [SMALL_STATE(691)] = 28777, - [SMALL_STATE(692)] = 28790, - [SMALL_STATE(693)] = 28803, - [SMALL_STATE(694)] = 28816, - [SMALL_STATE(695)] = 28829, - [SMALL_STATE(696)] = 28842, - [SMALL_STATE(697)] = 28855, - [SMALL_STATE(698)] = 28868, - [SMALL_STATE(699)] = 28881, - [SMALL_STATE(700)] = 28894, - [SMALL_STATE(701)] = 28907, - [SMALL_STATE(702)] = 28920, - [SMALL_STATE(703)] = 28933, - [SMALL_STATE(704)] = 28946, - [SMALL_STATE(705)] = 28959, - [SMALL_STATE(706)] = 28972, - [SMALL_STATE(707)] = 28985, - [SMALL_STATE(708)] = 28996, - [SMALL_STATE(709)] = 29009, - [SMALL_STATE(710)] = 29022, - [SMALL_STATE(711)] = 29035, - [SMALL_STATE(712)] = 29048, - [SMALL_STATE(713)] = 29059, - [SMALL_STATE(714)] = 29072, - [SMALL_STATE(715)] = 29085, - [SMALL_STATE(716)] = 29098, - [SMALL_STATE(717)] = 29108, - [SMALL_STATE(718)] = 29118, - [SMALL_STATE(719)] = 29128, - [SMALL_STATE(720)] = 29138, - [SMALL_STATE(721)] = 29148, - [SMALL_STATE(722)] = 29158, - [SMALL_STATE(723)] = 29166, - [SMALL_STATE(724)] = 29176, - [SMALL_STATE(725)] = 29184, - [SMALL_STATE(726)] = 29192, - [SMALL_STATE(727)] = 29202, - [SMALL_STATE(728)] = 29212, - [SMALL_STATE(729)] = 29222, - [SMALL_STATE(730)] = 29232, - [SMALL_STATE(731)] = 29242, - [SMALL_STATE(732)] = 29252, - [SMALL_STATE(733)] = 29260, - [SMALL_STATE(734)] = 29268, - [SMALL_STATE(735)] = 29278, - [SMALL_STATE(736)] = 29288, - [SMALL_STATE(737)] = 29298, - [SMALL_STATE(738)] = 29308, - [SMALL_STATE(739)] = 29316, - [SMALL_STATE(740)] = 29326, - [SMALL_STATE(741)] = 29334, - [SMALL_STATE(742)] = 29344, - [SMALL_STATE(743)] = 29354, - [SMALL_STATE(744)] = 29364, - [SMALL_STATE(745)] = 29371, - [SMALL_STATE(746)] = 29378, - [SMALL_STATE(747)] = 29385, - [SMALL_STATE(748)] = 29392, - [SMALL_STATE(749)] = 29399, - [SMALL_STATE(750)] = 29406, - [SMALL_STATE(751)] = 29413, - [SMALL_STATE(752)] = 29420, - [SMALL_STATE(753)] = 29427, - [SMALL_STATE(754)] = 29434, - [SMALL_STATE(755)] = 29441, - [SMALL_STATE(756)] = 29448, - [SMALL_STATE(757)] = 29455, - [SMALL_STATE(758)] = 29462, - [SMALL_STATE(759)] = 29469, - [SMALL_STATE(760)] = 29476, - [SMALL_STATE(761)] = 29483, - [SMALL_STATE(762)] = 29490, - [SMALL_STATE(763)] = 29497, - [SMALL_STATE(764)] = 29504, - [SMALL_STATE(765)] = 29511, - [SMALL_STATE(766)] = 29518, - [SMALL_STATE(767)] = 29525, - [SMALL_STATE(768)] = 29532, - [SMALL_STATE(769)] = 29539, - [SMALL_STATE(770)] = 29546, - [SMALL_STATE(771)] = 29553, - [SMALL_STATE(772)] = 29560, - [SMALL_STATE(773)] = 29567, - [SMALL_STATE(774)] = 29574, - [SMALL_STATE(775)] = 29581, - [SMALL_STATE(776)] = 29588, - [SMALL_STATE(777)] = 29595, - [SMALL_STATE(778)] = 29602, - [SMALL_STATE(779)] = 29609, - [SMALL_STATE(780)] = 29616, - [SMALL_STATE(781)] = 29623, - [SMALL_STATE(782)] = 29630, - [SMALL_STATE(783)] = 29637, - [SMALL_STATE(784)] = 29644, - [SMALL_STATE(785)] = 29651, - [SMALL_STATE(786)] = 29658, - [SMALL_STATE(787)] = 29665, - [SMALL_STATE(788)] = 29672, - [SMALL_STATE(789)] = 29679, - [SMALL_STATE(790)] = 29686, - [SMALL_STATE(791)] = 29693, - [SMALL_STATE(792)] = 29700, - [SMALL_STATE(793)] = 29707, - [SMALL_STATE(794)] = 29714, - [SMALL_STATE(795)] = 29721, - [SMALL_STATE(796)] = 29728, - [SMALL_STATE(797)] = 29735, - [SMALL_STATE(798)] = 29742, - [SMALL_STATE(799)] = 29749, - [SMALL_STATE(800)] = 29756, - [SMALL_STATE(801)] = 29763, - [SMALL_STATE(802)] = 29770, - [SMALL_STATE(803)] = 29777, - [SMALL_STATE(804)] = 29784, - [SMALL_STATE(805)] = 29791, - [SMALL_STATE(806)] = 29798, - [SMALL_STATE(807)] = 29805, - [SMALL_STATE(808)] = 29812, - [SMALL_STATE(809)] = 29819, - [SMALL_STATE(810)] = 29826, - [SMALL_STATE(811)] = 29833, - [SMALL_STATE(812)] = 29840, - [SMALL_STATE(813)] = 29847, - [SMALL_STATE(814)] = 29854, - [SMALL_STATE(815)] = 29861, - [SMALL_STATE(816)] = 29868, - [SMALL_STATE(817)] = 29875, - [SMALL_STATE(818)] = 29882, - [SMALL_STATE(819)] = 29889, - [SMALL_STATE(820)] = 29896, - [SMALL_STATE(821)] = 29903, - [SMALL_STATE(822)] = 29910, - [SMALL_STATE(823)] = 29917, - [SMALL_STATE(824)] = 29924, - [SMALL_STATE(825)] = 29931, - [SMALL_STATE(826)] = 29938, - [SMALL_STATE(827)] = 29945, - [SMALL_STATE(828)] = 29952, - [SMALL_STATE(829)] = 29959, - [SMALL_STATE(830)] = 29966, - [SMALL_STATE(831)] = 29973, - [SMALL_STATE(832)] = 29980, - [SMALL_STATE(833)] = 29987, - [SMALL_STATE(834)] = 29994, + [SMALL_STATE(5)] = 0, + [SMALL_STATE(6)] = 135, + [SMALL_STATE(7)] = 270, + [SMALL_STATE(8)] = 405, + [SMALL_STATE(9)] = 540, + [SMALL_STATE(10)] = 675, + [SMALL_STATE(11)] = 810, + [SMALL_STATE(12)] = 945, + [SMALL_STATE(13)] = 1080, + [SMALL_STATE(14)] = 1215, + [SMALL_STATE(15)] = 1350, + [SMALL_STATE(16)] = 1485, + [SMALL_STATE(17)] = 1620, + [SMALL_STATE(18)] = 1755, + [SMALL_STATE(19)] = 1890, + [SMALL_STATE(20)] = 2025, + [SMALL_STATE(21)] = 2160, + [SMALL_STATE(22)] = 2295, + [SMALL_STATE(23)] = 2430, + [SMALL_STATE(24)] = 2565, + [SMALL_STATE(25)] = 2700, + [SMALL_STATE(26)] = 2835, + [SMALL_STATE(27)] = 2970, + [SMALL_STATE(28)] = 3105, + [SMALL_STATE(29)] = 3240, + [SMALL_STATE(30)] = 3375, + [SMALL_STATE(31)] = 3510, + [SMALL_STATE(32)] = 3645, + [SMALL_STATE(33)] = 3780, + [SMALL_STATE(34)] = 3915, + [SMALL_STATE(35)] = 4050, + [SMALL_STATE(36)] = 4185, + [SMALL_STATE(37)] = 4320, + [SMALL_STATE(38)] = 4455, + [SMALL_STATE(39)] = 4590, + [SMALL_STATE(40)] = 4725, + [SMALL_STATE(41)] = 4860, + [SMALL_STATE(42)] = 4995, + [SMALL_STATE(43)] = 5130, + [SMALL_STATE(44)] = 5265, + [SMALL_STATE(45)] = 5400, + [SMALL_STATE(46)] = 5531, + [SMALL_STATE(47)] = 5662, + [SMALL_STATE(48)] = 5793, + [SMALL_STATE(49)] = 5924, + [SMALL_STATE(50)] = 6055, + [SMALL_STATE(51)] = 6186, + [SMALL_STATE(52)] = 6317, + [SMALL_STATE(53)] = 6448, + [SMALL_STATE(54)] = 6579, + [SMALL_STATE(55)] = 6710, + [SMALL_STATE(56)] = 6841, + [SMALL_STATE(57)] = 6972, + [SMALL_STATE(58)] = 7103, + [SMALL_STATE(59)] = 7234, + [SMALL_STATE(60)] = 7365, + [SMALL_STATE(61)] = 7496, + [SMALL_STATE(62)] = 7627, + [SMALL_STATE(63)] = 7758, + [SMALL_STATE(64)] = 7889, + [SMALL_STATE(65)] = 8020, + [SMALL_STATE(66)] = 8151, + [SMALL_STATE(67)] = 8282, + [SMALL_STATE(68)] = 8413, + [SMALL_STATE(69)] = 8544, + [SMALL_STATE(70)] = 8675, + [SMALL_STATE(71)] = 8806, + [SMALL_STATE(72)] = 8937, + [SMALL_STATE(73)] = 9009, + [SMALL_STATE(74)] = 9067, + [SMALL_STATE(75)] = 9139, + [SMALL_STATE(76)] = 9211, + [SMALL_STATE(77)] = 9268, + [SMALL_STATE(78)] = 9323, + [SMALL_STATE(79)] = 9378, + [SMALL_STATE(80)] = 9433, + [SMALL_STATE(81)] = 9488, + [SMALL_STATE(82)] = 9543, + [SMALL_STATE(83)] = 9598, + [SMALL_STATE(84)] = 9653, + [SMALL_STATE(85)] = 9708, + [SMALL_STATE(86)] = 9763, + [SMALL_STATE(87)] = 9818, + [SMALL_STATE(88)] = 9873, + [SMALL_STATE(89)] = 9928, + [SMALL_STATE(90)] = 9983, + [SMALL_STATE(91)] = 10038, + [SMALL_STATE(92)] = 10093, + [SMALL_STATE(93)] = 10147, + [SMALL_STATE(94)] = 10211, + [SMALL_STATE(95)] = 10265, + [SMALL_STATE(96)] = 10319, + [SMALL_STATE(97)] = 10383, + [SMALL_STATE(98)] = 10437, + [SMALL_STATE(99)] = 10494, + [SMALL_STATE(100)] = 10551, + [SMALL_STATE(101)] = 10608, + [SMALL_STATE(102)] = 10665, + [SMALL_STATE(103)] = 10722, + [SMALL_STATE(104)] = 10779, + [SMALL_STATE(105)] = 10837, + [SMALL_STATE(106)] = 10891, + [SMALL_STATE(107)] = 10943, + [SMALL_STATE(108)] = 10995, + [SMALL_STATE(109)] = 11048, + [SMALL_STATE(110)] = 11103, + [SMALL_STATE(111)] = 11154, + [SMALL_STATE(112)] = 11209, + [SMALL_STATE(113)] = 11276, + [SMALL_STATE(114)] = 11327, + [SMALL_STATE(115)] = 11392, + [SMALL_STATE(116)] = 11443, + [SMALL_STATE(117)] = 11498, + [SMALL_STATE(118)] = 11553, + [SMALL_STATE(119)] = 11606, + [SMALL_STATE(120)] = 11661, + [SMALL_STATE(121)] = 11726, + [SMALL_STATE(122)] = 11793, + [SMALL_STATE(123)] = 11843, + [SMALL_STATE(124)] = 11895, + [SMALL_STATE(125)] = 11945, + [SMALL_STATE(126)] = 11995, + [SMALL_STATE(127)] = 12045, + [SMALL_STATE(128)] = 12095, + [SMALL_STATE(129)] = 12147, + [SMALL_STATE(130)] = 12197, + [SMALL_STATE(131)] = 12249, + [SMALL_STATE(132)] = 12299, + [SMALL_STATE(133)] = 12353, + [SMALL_STATE(134)] = 12405, + [SMALL_STATE(135)] = 12459, + [SMALL_STATE(136)] = 12509, + [SMALL_STATE(137)] = 12573, + [SMALL_STATE(138)] = 12620, + [SMALL_STATE(139)] = 12667, + [SMALL_STATE(140)] = 12714, + [SMALL_STATE(141)] = 12801, + [SMALL_STATE(142)] = 12848, + [SMALL_STATE(143)] = 12895, + [SMALL_STATE(144)] = 12942, + [SMALL_STATE(145)] = 12989, + [SMALL_STATE(146)] = 13036, + [SMALL_STATE(147)] = 13083, + [SMALL_STATE(148)] = 13130, + [SMALL_STATE(149)] = 13177, + [SMALL_STATE(150)] = 13224, + [SMALL_STATE(151)] = 13311, + [SMALL_STATE(152)] = 13360, + [SMALL_STATE(153)] = 13407, + [SMALL_STATE(154)] = 13454, + [SMALL_STATE(155)] = 13501, + [SMALL_STATE(156)] = 13548, + [SMALL_STATE(157)] = 13595, + [SMALL_STATE(158)] = 13642, + [SMALL_STATE(159)] = 13729, + [SMALL_STATE(160)] = 13776, + [SMALL_STATE(161)] = 13860, + [SMALL_STATE(162)] = 13944, + [SMALL_STATE(163)] = 14028, + [SMALL_STATE(164)] = 14112, + [SMALL_STATE(165)] = 14196, + [SMALL_STATE(166)] = 14280, + [SMALL_STATE(167)] = 14364, + [SMALL_STATE(168)] = 14448, + [SMALL_STATE(169)] = 14532, + [SMALL_STATE(170)] = 14616, + [SMALL_STATE(171)] = 14700, + [SMALL_STATE(172)] = 14784, + [SMALL_STATE(173)] = 14868, + [SMALL_STATE(174)] = 14952, + [SMALL_STATE(175)] = 15036, + [SMALL_STATE(176)] = 15120, + [SMALL_STATE(177)] = 15176, + [SMALL_STATE(178)] = 15260, + [SMALL_STATE(179)] = 15344, + [SMALL_STATE(180)] = 15428, + [SMALL_STATE(181)] = 15512, + [SMALL_STATE(182)] = 15596, + [SMALL_STATE(183)] = 15680, + [SMALL_STATE(184)] = 15764, + [SMALL_STATE(185)] = 15848, + [SMALL_STATE(186)] = 15932, + [SMALL_STATE(187)] = 16016, + [SMALL_STATE(188)] = 16100, + [SMALL_STATE(189)] = 16184, + [SMALL_STATE(190)] = 16268, + [SMALL_STATE(191)] = 16352, + [SMALL_STATE(192)] = 16436, + [SMALL_STATE(193)] = 16520, + [SMALL_STATE(194)] = 16604, + [SMALL_STATE(195)] = 16688, + [SMALL_STATE(196)] = 16772, + [SMALL_STATE(197)] = 16823, + [SMALL_STATE(198)] = 16872, + [SMALL_STATE(199)] = 16921, + [SMALL_STATE(200)] = 16970, + [SMALL_STATE(201)] = 17014, + [SMALL_STATE(202)] = 17062, + [SMALL_STATE(203)] = 17140, + [SMALL_STATE(204)] = 17218, + [SMALL_STATE(205)] = 17296, + [SMALL_STATE(206)] = 17374, + [SMALL_STATE(207)] = 17452, + [SMALL_STATE(208)] = 17530, + [SMALL_STATE(209)] = 17608, + [SMALL_STATE(210)] = 17686, + [SMALL_STATE(211)] = 17732, + [SMALL_STATE(212)] = 17810, + [SMALL_STATE(213)] = 17888, + [SMALL_STATE(214)] = 17966, + [SMALL_STATE(215)] = 18044, + [SMALL_STATE(216)] = 18088, + [SMALL_STATE(217)] = 18166, + [SMALL_STATE(218)] = 18244, + [SMALL_STATE(219)] = 18290, + [SMALL_STATE(220)] = 18368, + [SMALL_STATE(221)] = 18446, + [SMALL_STATE(222)] = 18524, + [SMALL_STATE(223)] = 18602, + [SMALL_STATE(224)] = 18680, + [SMALL_STATE(225)] = 18758, + [SMALL_STATE(226)] = 18836, + [SMALL_STATE(227)] = 18914, + [SMALL_STATE(228)] = 18992, + [SMALL_STATE(229)] = 19070, + [SMALL_STATE(230)] = 19148, + [SMALL_STATE(231)] = 19226, + [SMALL_STATE(232)] = 19304, + [SMALL_STATE(233)] = 19382, + [SMALL_STATE(234)] = 19460, + [SMALL_STATE(235)] = 19506, + [SMALL_STATE(236)] = 19584, + [SMALL_STATE(237)] = 19662, + [SMALL_STATE(238)] = 19740, + [SMALL_STATE(239)] = 19818, + [SMALL_STATE(240)] = 19896, + [SMALL_STATE(241)] = 19974, + [SMALL_STATE(242)] = 20052, + [SMALL_STATE(243)] = 20130, + [SMALL_STATE(244)] = 20175, + [SMALL_STATE(245)] = 20222, + [SMALL_STATE(246)] = 20265, + [SMALL_STATE(247)] = 20312, + [SMALL_STATE(248)] = 20371, + [SMALL_STATE(249)] = 20414, + [SMALL_STATE(250)] = 20457, + [SMALL_STATE(251)] = 20504, + [SMALL_STATE(252)] = 20561, + [SMALL_STATE(253)] = 20606, + [SMALL_STATE(254)] = 20649, + [SMALL_STATE(255)] = 20696, + [SMALL_STATE(256)] = 20743, + [SMALL_STATE(257)] = 20786, + [SMALL_STATE(258)] = 20829, + [SMALL_STATE(259)] = 20876, + [SMALL_STATE(260)] = 20923, + [SMALL_STATE(261)] = 20970, + [SMALL_STATE(262)] = 21013, + [SMALL_STATE(263)] = 21056, + [SMALL_STATE(264)] = 21114, + [SMALL_STATE(265)] = 21160, + [SMALL_STATE(266)] = 21206, + [SMALL_STATE(267)] = 21248, + [SMALL_STATE(268)] = 21294, + [SMALL_STATE(269)] = 21340, + [SMALL_STATE(270)] = 21384, + [SMALL_STATE(271)] = 21430, + [SMALL_STATE(272)] = 21488, + [SMALL_STATE(273)] = 21537, + [SMALL_STATE(274)] = 21578, + [SMALL_STATE(275)] = 21619, + [SMALL_STATE(276)] = 21668, + [SMALL_STATE(277)] = 21712, + [SMALL_STATE(278)] = 21786, + [SMALL_STATE(279)] = 21860, + [SMALL_STATE(280)] = 21900, + [SMALL_STATE(281)] = 21974, + [SMALL_STATE(282)] = 22048, + [SMALL_STATE(283)] = 22122, + [SMALL_STATE(284)] = 22193, + [SMALL_STATE(285)] = 22264, + [SMALL_STATE(286)] = 22307, + [SMALL_STATE(287)] = 22350, + [SMALL_STATE(288)] = 22393, + [SMALL_STATE(289)] = 22464, + [SMALL_STATE(290)] = 22535, + [SMALL_STATE(291)] = 22606, + [SMALL_STATE(292)] = 22649, + [SMALL_STATE(293)] = 22692, + [SMALL_STATE(294)] = 22761, + [SMALL_STATE(295)] = 22804, + [SMALL_STATE(296)] = 22875, + [SMALL_STATE(297)] = 22913, + [SMALL_STATE(298)] = 22951, + [SMALL_STATE(299)] = 22989, + [SMALL_STATE(300)] = 23031, + [SMALL_STATE(301)] = 23073, + [SMALL_STATE(302)] = 23115, + [SMALL_STATE(303)] = 23153, + [SMALL_STATE(304)] = 23191, + [SMALL_STATE(305)] = 23229, + [SMALL_STATE(306)] = 23266, + [SMALL_STATE(307)] = 23303, + [SMALL_STATE(308)] = 23340, + [SMALL_STATE(309)] = 23377, + [SMALL_STATE(310)] = 23414, + [SMALL_STATE(311)] = 23451, + [SMALL_STATE(312)] = 23488, + [SMALL_STATE(313)] = 23525, + [SMALL_STATE(314)] = 23561, + [SMALL_STATE(315)] = 23597, + [SMALL_STATE(316)] = 23637, + [SMALL_STATE(317)] = 23673, + [SMALL_STATE(318)] = 23709, + [SMALL_STATE(319)] = 23747, + [SMALL_STATE(320)] = 23783, + [SMALL_STATE(321)] = 23819, + [SMALL_STATE(322)] = 23855, + [SMALL_STATE(323)] = 23891, + [SMALL_STATE(324)] = 23929, + [SMALL_STATE(325)] = 23965, + [SMALL_STATE(326)] = 24001, + [SMALL_STATE(327)] = 24041, + [SMALL_STATE(328)] = 24077, + [SMALL_STATE(329)] = 24113, + [SMALL_STATE(330)] = 24151, + [SMALL_STATE(331)] = 24187, + [SMALL_STATE(332)] = 24223, + [SMALL_STATE(333)] = 24279, + [SMALL_STATE(334)] = 24335, + [SMALL_STATE(335)] = 24391, + [SMALL_STATE(336)] = 24447, + [SMALL_STATE(337)] = 24503, + [SMALL_STATE(338)] = 24559, + [SMALL_STATE(339)] = 24609, + [SMALL_STATE(340)] = 24642, + [SMALL_STATE(341)] = 24683, + [SMALL_STATE(342)] = 24724, + [SMALL_STATE(343)] = 24773, + [SMALL_STATE(344)] = 24809, + [SMALL_STATE(345)] = 24845, + [SMALL_STATE(346)] = 24887, + [SMALL_STATE(347)] = 24923, + [SMALL_STATE(348)] = 24959, + [SMALL_STATE(349)] = 24993, + [SMALL_STATE(350)] = 25024, + [SMALL_STATE(351)] = 25055, + [SMALL_STATE(352)] = 25088, + [SMALL_STATE(353)] = 25119, + [SMALL_STATE(354)] = 25150, + [SMALL_STATE(355)] = 25181, + [SMALL_STATE(356)] = 25212, + [SMALL_STATE(357)] = 25247, + [SMALL_STATE(358)] = 25278, + [SMALL_STATE(359)] = 25309, + [SMALL_STATE(360)] = 25340, + [SMALL_STATE(361)] = 25371, + [SMALL_STATE(362)] = 25402, + [SMALL_STATE(363)] = 25433, + [SMALL_STATE(364)] = 25468, + [SMALL_STATE(365)] = 25499, + [SMALL_STATE(366)] = 25530, + [SMALL_STATE(367)] = 25561, + [SMALL_STATE(368)] = 25592, + [SMALL_STATE(369)] = 25623, + [SMALL_STATE(370)] = 25658, + [SMALL_STATE(371)] = 25699, + [SMALL_STATE(372)] = 25730, + [SMALL_STATE(373)] = 25761, + [SMALL_STATE(374)] = 25795, + [SMALL_STATE(375)] = 25829, + [SMALL_STATE(376)] = 25863, + [SMALL_STATE(377)] = 25893, + [SMALL_STATE(378)] = 25923, + [SMALL_STATE(379)] = 25953, + [SMALL_STATE(380)] = 25983, + [SMALL_STATE(381)] = 26013, + [SMALL_STATE(382)] = 26043, + [SMALL_STATE(383)] = 26076, + [SMALL_STATE(384)] = 26109, + [SMALL_STATE(385)] = 26138, + [SMALL_STATE(386)] = 26171, + [SMALL_STATE(387)] = 26202, + [SMALL_STATE(388)] = 26237, + [SMALL_STATE(389)] = 26266, + [SMALL_STATE(390)] = 26295, + [SMALL_STATE(391)] = 26328, + [SMALL_STATE(392)] = 26356, + [SMALL_STATE(393)] = 26384, + [SMALL_STATE(394)] = 26412, + [SMALL_STATE(395)] = 26442, + [SMALL_STATE(396)] = 26470, + [SMALL_STATE(397)] = 26498, + [SMALL_STATE(398)] = 26540, + [SMALL_STATE(399)] = 26568, + [SMALL_STATE(400)] = 26596, + [SMALL_STATE(401)] = 26628, + [SMALL_STATE(402)] = 26660, + [SMALL_STATE(403)] = 26688, + [SMALL_STATE(404)] = 26716, + [SMALL_STATE(405)] = 26744, + [SMALL_STATE(406)] = 26776, + [SMALL_STATE(407)] = 26804, + [SMALL_STATE(408)] = 26832, + [SMALL_STATE(409)] = 26860, + [SMALL_STATE(410)] = 26888, + [SMALL_STATE(411)] = 26920, + [SMALL_STATE(412)] = 26948, + [SMALL_STATE(413)] = 26976, + [SMALL_STATE(414)] = 27016, + [SMALL_STATE(415)] = 27044, + [SMALL_STATE(416)] = 27072, + [SMALL_STATE(417)] = 27104, + [SMALL_STATE(418)] = 27132, + [SMALL_STATE(419)] = 27160, + [SMALL_STATE(420)] = 27188, + [SMALL_STATE(421)] = 27218, + [SMALL_STATE(422)] = 27246, + [SMALL_STATE(423)] = 27278, + [SMALL_STATE(424)] = 27310, + [SMALL_STATE(425)] = 27338, + [SMALL_STATE(426)] = 27372, + [SMALL_STATE(427)] = 27402, + [SMALL_STATE(428)] = 27430, + [SMALL_STATE(429)] = 27461, + [SMALL_STATE(430)] = 27492, + [SMALL_STATE(431)] = 27519, + [SMALL_STATE(432)] = 27546, + [SMALL_STATE(433)] = 27575, + [SMALL_STATE(434)] = 27602, + [SMALL_STATE(435)] = 27629, + [SMALL_STATE(436)] = 27656, + [SMALL_STATE(437)] = 27683, + [SMALL_STATE(438)] = 27724, + [SMALL_STATE(439)] = 27755, + [SMALL_STATE(440)] = 27794, + [SMALL_STATE(441)] = 27821, + [SMALL_STATE(442)] = 27852, + [SMALL_STATE(443)] = 27893, + [SMALL_STATE(444)] = 27924, + [SMALL_STATE(445)] = 27955, + [SMALL_STATE(446)] = 27984, + [SMALL_STATE(447)] = 28011, + [SMALL_STATE(448)] = 28042, + [SMALL_STATE(449)] = 28069, + [SMALL_STATE(450)] = 28110, + [SMALL_STATE(451)] = 28137, + [SMALL_STATE(452)] = 28164, + [SMALL_STATE(453)] = 28205, + [SMALL_STATE(454)] = 28234, + [SMALL_STATE(455)] = 28261, + [SMALL_STATE(456)] = 28288, + [SMALL_STATE(457)] = 28319, + [SMALL_STATE(458)] = 28360, + [SMALL_STATE(459)] = 28391, + [SMALL_STATE(460)] = 28418, + [SMALL_STATE(461)] = 28445, + [SMALL_STATE(462)] = 28472, + [SMALL_STATE(463)] = 28503, + [SMALL_STATE(464)] = 28536, + [SMALL_STATE(465)] = 28567, + [SMALL_STATE(466)] = 28608, + [SMALL_STATE(467)] = 28639, + [SMALL_STATE(468)] = 28668, + [SMALL_STATE(469)] = 28695, + [SMALL_STATE(470)] = 28726, + [SMALL_STATE(471)] = 28767, + [SMALL_STATE(472)] = 28796, + [SMALL_STATE(473)] = 28823, + [SMALL_STATE(474)] = 28864, + [SMALL_STATE(475)] = 28891, + [SMALL_STATE(476)] = 28920, + [SMALL_STATE(477)] = 28949, + [SMALL_STATE(478)] = 28990, + [SMALL_STATE(479)] = 29019, + [SMALL_STATE(480)] = 29056, + [SMALL_STATE(481)] = 29097, + [SMALL_STATE(482)] = 29125, + [SMALL_STATE(483)] = 29153, + [SMALL_STATE(484)] = 29179, + [SMALL_STATE(485)] = 29205, + [SMALL_STATE(486)] = 29231, + [SMALL_STATE(487)] = 29257, + [SMALL_STATE(488)] = 29283, + [SMALL_STATE(489)] = 29309, + [SMALL_STATE(490)] = 29335, + [SMALL_STATE(491)] = 29363, + [SMALL_STATE(492)] = 29389, + [SMALL_STATE(493)] = 29415, + [SMALL_STATE(494)] = 29441, + [SMALL_STATE(495)] = 29467, + [SMALL_STATE(496)] = 29495, + [SMALL_STATE(497)] = 29525, + [SMALL_STATE(498)] = 29551, + [SMALL_STATE(499)] = 29577, + [SMALL_STATE(500)] = 29603, + [SMALL_STATE(501)] = 29629, + [SMALL_STATE(502)] = 29657, + [SMALL_STATE(503)] = 29685, + [SMALL_STATE(504)] = 29711, + [SMALL_STATE(505)] = 29737, + [SMALL_STATE(506)] = 29763, + [SMALL_STATE(507)] = 29791, + [SMALL_STATE(508)] = 29817, + [SMALL_STATE(509)] = 29845, + [SMALL_STATE(510)] = 29871, + [SMALL_STATE(511)] = 29899, + [SMALL_STATE(512)] = 29929, + [SMALL_STATE(513)] = 29959, + [SMALL_STATE(514)] = 29985, + [SMALL_STATE(515)] = 30013, + [SMALL_STATE(516)] = 30039, + [SMALL_STATE(517)] = 30065, + [SMALL_STATE(518)] = 30091, + [SMALL_STATE(519)] = 30117, + [SMALL_STATE(520)] = 30143, + [SMALL_STATE(521)] = 30169, + [SMALL_STATE(522)] = 30195, + [SMALL_STATE(523)] = 30221, + [SMALL_STATE(524)] = 30247, + [SMALL_STATE(525)] = 30272, + [SMALL_STATE(526)] = 30297, + [SMALL_STATE(527)] = 30322, + [SMALL_STATE(528)] = 30357, + [SMALL_STATE(529)] = 30392, + [SMALL_STATE(530)] = 30429, + [SMALL_STATE(531)] = 30454, + [SMALL_STATE(532)] = 30479, + [SMALL_STATE(533)] = 30514, + [SMALL_STATE(534)] = 30539, + [SMALL_STATE(535)] = 30574, + [SMALL_STATE(536)] = 30599, + [SMALL_STATE(537)] = 30626, + [SMALL_STATE(538)] = 30651, + [SMALL_STATE(539)] = 30676, + [SMALL_STATE(540)] = 30701, + [SMALL_STATE(541)] = 30736, + [SMALL_STATE(542)] = 30761, + [SMALL_STATE(543)] = 30796, + [SMALL_STATE(544)] = 30825, + [SMALL_STATE(545)] = 30854, + [SMALL_STATE(546)] = 30889, + [SMALL_STATE(547)] = 30918, + [SMALL_STATE(548)] = 30945, + [SMALL_STATE(549)] = 30970, + [SMALL_STATE(550)] = 30999, + [SMALL_STATE(551)] = 31024, + [SMALL_STATE(552)] = 31049, + [SMALL_STATE(553)] = 31078, + [SMALL_STATE(554)] = 31105, + [SMALL_STATE(555)] = 31140, + [SMALL_STATE(556)] = 31165, + [SMALL_STATE(557)] = 31190, + [SMALL_STATE(558)] = 31215, + [SMALL_STATE(559)] = 31242, + [SMALL_STATE(560)] = 31267, + [SMALL_STATE(561)] = 31296, + [SMALL_STATE(562)] = 31325, + [SMALL_STATE(563)] = 31349, + [SMALL_STATE(564)] = 31385, + [SMALL_STATE(565)] = 31421, + [SMALL_STATE(566)] = 31445, + [SMALL_STATE(567)] = 31481, + [SMALL_STATE(568)] = 31505, + [SMALL_STATE(569)] = 31541, + [SMALL_STATE(570)] = 31565, + [SMALL_STATE(571)] = 31589, + [SMALL_STATE(572)] = 31625, + [SMALL_STATE(573)] = 31661, + [SMALL_STATE(574)] = 31687, + [SMALL_STATE(575)] = 31719, + [SMALL_STATE(576)] = 31755, + [SMALL_STATE(577)] = 31791, + [SMALL_STATE(578)] = 31827, + [SMALL_STATE(579)] = 31863, + [SMALL_STATE(580)] = 31887, + [SMALL_STATE(581)] = 31911, + [SMALL_STATE(582)] = 31947, + [SMALL_STATE(583)] = 31971, + [SMALL_STATE(584)] = 32007, + [SMALL_STATE(585)] = 32033, + [SMALL_STATE(586)] = 32069, + [SMALL_STATE(587)] = 32105, + [SMALL_STATE(588)] = 32141, + [SMALL_STATE(589)] = 32177, + [SMALL_STATE(590)] = 32213, + [SMALL_STATE(591)] = 32237, + [SMALL_STATE(592)] = 32273, + [SMALL_STATE(593)] = 32299, + [SMALL_STATE(594)] = 32324, + [SMALL_STATE(595)] = 32357, + [SMALL_STATE(596)] = 32390, + [SMALL_STATE(597)] = 32423, + [SMALL_STATE(598)] = 32448, + [SMALL_STATE(599)] = 32473, + [SMALL_STATE(600)] = 32498, + [SMALL_STATE(601)] = 32531, + [SMALL_STATE(602)] = 32564, + [SMALL_STATE(603)] = 32589, + [SMALL_STATE(604)] = 32612, + [SMALL_STATE(605)] = 32645, + [SMALL_STATE(606)] = 32675, + [SMALL_STATE(607)] = 32705, + [SMALL_STATE(608)] = 32735, + [SMALL_STATE(609)] = 32765, + [SMALL_STATE(610)] = 32795, + [SMALL_STATE(611)] = 32825, + [SMALL_STATE(612)] = 32855, + [SMALL_STATE(613)] = 32885, + [SMALL_STATE(614)] = 32915, + [SMALL_STATE(615)] = 32945, + [SMALL_STATE(616)] = 32975, + [SMALL_STATE(617)] = 33005, + [SMALL_STATE(618)] = 33035, + [SMALL_STATE(619)] = 33065, + [SMALL_STATE(620)] = 33095, + [SMALL_STATE(621)] = 33125, + [SMALL_STATE(622)] = 33155, + [SMALL_STATE(623)] = 33185, + [SMALL_STATE(624)] = 33215, + [SMALL_STATE(625)] = 33245, + [SMALL_STATE(626)] = 33275, + [SMALL_STATE(627)] = 33305, + [SMALL_STATE(628)] = 33335, + [SMALL_STATE(629)] = 33365, + [SMALL_STATE(630)] = 33395, + [SMALL_STATE(631)] = 33425, + [SMALL_STATE(632)] = 33455, + [SMALL_STATE(633)] = 33485, + [SMALL_STATE(634)] = 33515, + [SMALL_STATE(635)] = 33545, + [SMALL_STATE(636)] = 33575, + [SMALL_STATE(637)] = 33596, + [SMALL_STATE(638)] = 33617, + [SMALL_STATE(639)] = 33638, + [SMALL_STATE(640)] = 33658, + [SMALL_STATE(641)] = 33678, + [SMALL_STATE(642)] = 33698, + [SMALL_STATE(643)] = 33713, + [SMALL_STATE(644)] = 33729, + [SMALL_STATE(645)] = 33749, + [SMALL_STATE(646)] = 33761, + [SMALL_STATE(647)] = 33773, + [SMALL_STATE(648)] = 33787, + [SMALL_STATE(649)] = 33798, + [SMALL_STATE(650)] = 33813, + [SMALL_STATE(651)] = 33824, + [SMALL_STATE(652)] = 33837, + [SMALL_STATE(653)] = 33849, + [SMALL_STATE(654)] = 33863, + [SMALL_STATE(655)] = 33875, + [SMALL_STATE(656)] = 33887, + [SMALL_STATE(657)] = 33899, + [SMALL_STATE(658)] = 33911, + [SMALL_STATE(659)] = 33923, + [SMALL_STATE(660)] = 33937, + [SMALL_STATE(661)] = 33948, + [SMALL_STATE(662)] = 33961, + [SMALL_STATE(663)] = 33974, + [SMALL_STATE(664)] = 33987, + [SMALL_STATE(665)] = 34000, + [SMALL_STATE(666)] = 34013, + [SMALL_STATE(667)] = 34026, + [SMALL_STATE(668)] = 34039, + [SMALL_STATE(669)] = 34052, + [SMALL_STATE(670)] = 34065, + [SMALL_STATE(671)] = 34078, + [SMALL_STATE(672)] = 34089, + [SMALL_STATE(673)] = 34102, + [SMALL_STATE(674)] = 34115, + [SMALL_STATE(675)] = 34128, + [SMALL_STATE(676)] = 34141, + [SMALL_STATE(677)] = 34154, + [SMALL_STATE(678)] = 34167, + [SMALL_STATE(679)] = 34180, + [SMALL_STATE(680)] = 34193, + [SMALL_STATE(681)] = 34206, + [SMALL_STATE(682)] = 34219, + [SMALL_STATE(683)] = 34232, + [SMALL_STATE(684)] = 34245, + [SMALL_STATE(685)] = 34258, + [SMALL_STATE(686)] = 34271, + [SMALL_STATE(687)] = 34284, + [SMALL_STATE(688)] = 34297, + [SMALL_STATE(689)] = 34310, + [SMALL_STATE(690)] = 34323, + [SMALL_STATE(691)] = 34336, + [SMALL_STATE(692)] = 34349, + [SMALL_STATE(693)] = 34362, + [SMALL_STATE(694)] = 34375, + [SMALL_STATE(695)] = 34386, + [SMALL_STATE(696)] = 34397, + [SMALL_STATE(697)] = 34410, + [SMALL_STATE(698)] = 34423, + [SMALL_STATE(699)] = 34436, + [SMALL_STATE(700)] = 34449, + [SMALL_STATE(701)] = 34462, + [SMALL_STATE(702)] = 34475, + [SMALL_STATE(703)] = 34488, + [SMALL_STATE(704)] = 34499, + [SMALL_STATE(705)] = 34512, + [SMALL_STATE(706)] = 34523, + [SMALL_STATE(707)] = 34536, + [SMALL_STATE(708)] = 34549, + [SMALL_STATE(709)] = 34562, + [SMALL_STATE(710)] = 34575, + [SMALL_STATE(711)] = 34585, + [SMALL_STATE(712)] = 34595, + [SMALL_STATE(713)] = 34605, + [SMALL_STATE(714)] = 34615, + [SMALL_STATE(715)] = 34623, + [SMALL_STATE(716)] = 34633, + [SMALL_STATE(717)] = 34643, + [SMALL_STATE(718)] = 34653, + [SMALL_STATE(719)] = 34661, + [SMALL_STATE(720)] = 34671, + [SMALL_STATE(721)] = 34681, + [SMALL_STATE(722)] = 34691, + [SMALL_STATE(723)] = 34701, + [SMALL_STATE(724)] = 34709, + [SMALL_STATE(725)] = 34717, + [SMALL_STATE(726)] = 34727, + [SMALL_STATE(727)] = 34737, + [SMALL_STATE(728)] = 34747, + [SMALL_STATE(729)] = 34757, + [SMALL_STATE(730)] = 34765, + [SMALL_STATE(731)] = 34775, + [SMALL_STATE(732)] = 34785, + [SMALL_STATE(733)] = 34795, + [SMALL_STATE(734)] = 34803, + [SMALL_STATE(735)] = 34813, + [SMALL_STATE(736)] = 34821, + [SMALL_STATE(737)] = 34831, + [SMALL_STATE(738)] = 34841, + [SMALL_STATE(739)] = 34851, + [SMALL_STATE(740)] = 34861, + [SMALL_STATE(741)] = 34871, + [SMALL_STATE(742)] = 34881, + [SMALL_STATE(743)] = 34891, + [SMALL_STATE(744)] = 34901, + [SMALL_STATE(745)] = 34908, + [SMALL_STATE(746)] = 34915, + [SMALL_STATE(747)] = 34922, + [SMALL_STATE(748)] = 34929, + [SMALL_STATE(749)] = 34936, + [SMALL_STATE(750)] = 34943, + [SMALL_STATE(751)] = 34950, + [SMALL_STATE(752)] = 34957, + [SMALL_STATE(753)] = 34964, + [SMALL_STATE(754)] = 34971, + [SMALL_STATE(755)] = 34978, + [SMALL_STATE(756)] = 34985, + [SMALL_STATE(757)] = 34992, + [SMALL_STATE(758)] = 34999, + [SMALL_STATE(759)] = 35006, + [SMALL_STATE(760)] = 35013, + [SMALL_STATE(761)] = 35020, + [SMALL_STATE(762)] = 35027, + [SMALL_STATE(763)] = 35034, + [SMALL_STATE(764)] = 35041, + [SMALL_STATE(765)] = 35048, + [SMALL_STATE(766)] = 35055, + [SMALL_STATE(767)] = 35062, + [SMALL_STATE(768)] = 35069, + [SMALL_STATE(769)] = 35076, + [SMALL_STATE(770)] = 35083, + [SMALL_STATE(771)] = 35090, + [SMALL_STATE(772)] = 35097, + [SMALL_STATE(773)] = 35104, + [SMALL_STATE(774)] = 35111, + [SMALL_STATE(775)] = 35118, + [SMALL_STATE(776)] = 35125, + [SMALL_STATE(777)] = 35132, + [SMALL_STATE(778)] = 35139, + [SMALL_STATE(779)] = 35146, + [SMALL_STATE(780)] = 35153, + [SMALL_STATE(781)] = 35160, + [SMALL_STATE(782)] = 35167, + [SMALL_STATE(783)] = 35174, + [SMALL_STATE(784)] = 35181, + [SMALL_STATE(785)] = 35188, + [SMALL_STATE(786)] = 35195, + [SMALL_STATE(787)] = 35202, + [SMALL_STATE(788)] = 35209, + [SMALL_STATE(789)] = 35216, + [SMALL_STATE(790)] = 35223, + [SMALL_STATE(791)] = 35230, + [SMALL_STATE(792)] = 35237, + [SMALL_STATE(793)] = 35244, + [SMALL_STATE(794)] = 35251, + [SMALL_STATE(795)] = 35258, + [SMALL_STATE(796)] = 35265, + [SMALL_STATE(797)] = 35272, + [SMALL_STATE(798)] = 35279, + [SMALL_STATE(799)] = 35286, + [SMALL_STATE(800)] = 35293, + [SMALL_STATE(801)] = 35300, + [SMALL_STATE(802)] = 35307, + [SMALL_STATE(803)] = 35314, + [SMALL_STATE(804)] = 35321, + [SMALL_STATE(805)] = 35328, + [SMALL_STATE(806)] = 35335, + [SMALL_STATE(807)] = 35342, + [SMALL_STATE(808)] = 35349, + [SMALL_STATE(809)] = 35356, + [SMALL_STATE(810)] = 35363, + [SMALL_STATE(811)] = 35370, + [SMALL_STATE(812)] = 35377, + [SMALL_STATE(813)] = 35384, + [SMALL_STATE(814)] = 35391, + [SMALL_STATE(815)] = 35398, + [SMALL_STATE(816)] = 35405, + [SMALL_STATE(817)] = 35412, + [SMALL_STATE(818)] = 35419, + [SMALL_STATE(819)] = 35426, + [SMALL_STATE(820)] = 35433, + [SMALL_STATE(821)] = 35440, + [SMALL_STATE(822)] = 35447, + [SMALL_STATE(823)] = 35454, + [SMALL_STATE(824)] = 35461, + [SMALL_STATE(825)] = 35468, + [SMALL_STATE(826)] = 35475, + [SMALL_STATE(827)] = 35482, + [SMALL_STATE(828)] = 35489, + [SMALL_STATE(829)] = 35496, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(84), - [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(193), - [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(766), - [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(87), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(803), - [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(2), - [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(104), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(82), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(81), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(80), - [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(194), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(212), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(214), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(216), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(759), - [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(759), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(70), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(751), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(750), - [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(749), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(77), - [144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(832), - [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(54), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(74), + [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(178), + [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(786), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(90), + [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(827), + [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(105), + [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(91), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(86), + [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(85), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(164), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(204), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(205), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(213), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(819), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(819), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(59), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(818), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(815), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(814), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(72), + [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(760), + [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(64), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), + [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), - [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), + [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_instance, 3), - [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_instance, 3), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 4), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 4), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 7), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 7), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3), - [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), - [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), - [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(116), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(107), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), - [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_argument, 1), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument, 1), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), - [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as, 3), - [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as, 3), - [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), - [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), - [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_specification, 3), - [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), - [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), - [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(447), - [485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(178), - [488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(789), - [491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(450), - [494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(698), - [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(458), - [502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(455), - [505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(452), - [508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(451), - [511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(172), - [514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(773), - [517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(821), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(203), - [555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(189), - [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), - [560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(755), - [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(135), - [566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(679), - [569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(208), - [572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(147), - [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(143), - [578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(142), - [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(167), - [584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(761), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(203), - [618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(189), - [621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(812), - [624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(135), - [627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(679), - [630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(208), - [633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(147), - [636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(143), - [639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(142), - [642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(167), - [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(761), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(251), - [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), - [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), - [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), - [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(274), - [720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(275), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), - [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), - [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(226), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(306), - [785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(312), - [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), - [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), - [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 2), - [798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(739), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), - [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 2), - [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 2), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 3), - [813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 3), - [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 5), - [817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 5), - [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 3), - [821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 3), - [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 4), - [825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 4), - [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), - [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), - [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), - [833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), - [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3), - [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3), - [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), - [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), - [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), - [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), - [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), - [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), - [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), - [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), - [869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), - [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), - [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(376), - [920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(207), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [927] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(381), - [930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(393), - [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(731), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(506), - [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(524), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), - [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [966] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(541), - [969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), - [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), - [995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(558), - [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), - [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(520), - [1075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(564), - [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), - [1080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(605), - [1083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(547), - [1086] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(827), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [1109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [1123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 1), - [1125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), - [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), - [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), - [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), - [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), - [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), - [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), - [1181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(642), - [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), - [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), - [1188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(646), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 1), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [1229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 4), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [1285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), SHIFT_REPEAT(682), - [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), - [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [1294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(720), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [1305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(687), - [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [1320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(658), - [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), - [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), + [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 3), + [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 3), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 6), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 6), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1), + [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_instance, 3), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_instance, 3), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(110), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3), + [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(115), + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), + [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), + [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument, 1), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_argument, 1), + [396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), + [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [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(617), + [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as, 3), + [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as, 3), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), + [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 = true}}, REDUCE(sym_expression, 1), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(425), + [483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(181), + [486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(805), + [489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(455), + [492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(672), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(475), + [500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(474), + [503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(472), + [506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(468), + [509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(188), + [512] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(753), + [515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(779), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(196), + [547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(183), + [550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(749), + [553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(154), + [556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(669), + [559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(210), + [562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(156), + [565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(157), + [568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(142), + [571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(166), + [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(762), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(196), + [600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(183), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), + [605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(758), + [608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(154), + [611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(669), + [614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(210), + [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(156), + [620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(157), + [623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(142), + [626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(166), + [629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(762), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(256), + [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(273), + [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), + [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(274), + [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), + [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(220), + [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(312), + [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(309), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), + [790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 2), + [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 2), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), + [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 2), + [802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(728), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 3), + [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 3), + [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), + [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 5), + [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 5), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 3), + [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 3), + [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), + [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), + [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 4), + [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 4), + [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), + [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), + [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), + [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3), + [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3), + [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), + [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), + [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), + [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), + [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), + [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), + [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), + [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), + [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(206), + [918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(380), + [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(389), + [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(406), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(740), + [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(521), + [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(538), + [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(531), + [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(541), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(510), + [1039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(577), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), + [1044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(618), + [1047] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(539), + [1050] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(747), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [1085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [1087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [1089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 1), + [1123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), + [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), + [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), + [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), + [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), + [1189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(642), + [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), + [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [1196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(647), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 1), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), SHIFT_REPEAT(687), + [1254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(659), + [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 4), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [1313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(743), + [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(707), + [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 4), + [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 3), - [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 4), - [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 5), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), - [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [1365] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), - [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), - [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [1529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 5), + [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 3), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [1463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1481] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), }; #ifdef __cplusplus